YouTube pretends to offer me a "reactivation" of a previously used service - but must know exactly that I've never paid for it before, because the small print states something about this offer being for "new users only".
@torsten True, but I think I've seen similar wording in a notification of the YouTube Android app in the past, predating any of the recent layoff shenanigans.
Wow, da bemüht sich aber jemand, die Entscheidung des EUGH zum Tracking schönzureden. Da ja die Werbeorganisation IAB Europe durch das Gericht zum Joint Controller gemacht wird, könnte man ja jede Standardisierungsorganisation und auch die Datenschutzbehörden zum Joint Controller ernennen.
@publictorsten Tritt denn IAB Europe tatsächlich irgendwo selbst als diejenige Akteurin auf, die Daten für den TC String abfragt/erzeugt, speichert und später wieder ausliest?
Ich habe bis jetzt nur Dritte gesehen, die als sog. Consent Management Platform den Standard implementieren.
@publictorsten Eine koordinierende Funktion für den Standard ist aber nicht das Gleiche wie die "Datenweitergabe an Hunderte von Organisationen" - dazu müsste IAB Europe ja eben nicht nur "koordinieren", sondern Daten überhaupt erst selber erfassen.
@publictorsten Das Problem von Napster war aber doch gerade die zentrale Datenbank unter Kontrolle von Napster selbst.
Wenn es etwas Vergleichbares (also z.B. "alle von CMPs erfassten Daten werden auf einem von IAB Europe kontrollierten Server gespeichert") hier nicht gibt, hinkt der Vergleich.
Mir ist tatsächlich nur bekannt, dass einzelne CMPs den TCString lokal speichern und maximal per Speicherung eines anonymen Hashwerts gegen Veränderung schützen. Weißt du mehr?
@publictorsten Ja, der EuGH hat entschieden, dass IAB Europe "gemeinsam verantwortlich", also ein "Joint Controller", ist.
Das hat der von dir im Ursprungspost verlinkte Artikel kritisiert, und diese Kritik wurde von dir als Mumpitz bezeichnet, weil "IAB Europe Daten weitergibt".
Wenn du jetzt das Urteil als Begründung für deine Behauptung heranziehst, haben wir uns einmal vollständig im Kreis bewegt und irgendwie nichts erreicht. :D
@publictorsten So versteckt ist der Punkt nicht. Du hast die Behauptung aufgestellt, dass "IAB Europe [...] Daten an hunderte von Organisationen" weitergibt.
Dafür habe ich nach Belegen gefragt - übrigens nicht, weil ich großer Fan des ganzen Vorgangs IAB/TCF bin, sondern aus Interesse - und bis jetzt nicht bekommen.
Allein die Tatsache, dass jemand als (Mit)Verantwortlicher im Sinne der DSGVO gilt, ist kein Beleg. Auch das steht in allgemeiner Form übrigens in der Urteilsbegründung drin.
@publictorsten Ist das ein Zitat von irgendwoher, oder eine neue Definition von dir? Aus dem Urteilstext stammt das auf jeden Fall nicht.
Außerdem ist das ein Stück weit ein Strohmannargument: Wenn mit "System" nur "Standard zur Implementierung durch Andere" gemeint ist, dann ist das natürlich etwas ganz Anderes - aber die Behauptung, dass nicht nur das Eine sondern auch das Andere stattfindet, ist ja gerade deine, für die ich um irgendwelche Belege gebeten habe. 1/2
An app that allows to scan #barcodes while shopping, alerting the user to potential problems with the product.
Alert lists would be stored separately, allowing each user to configure what they want to be alerted about, or to create their own and share with others.
Does an app like this exist? If not, would it be worth building it?
Latest problem:
Special Abilities are stored as List<String>
Hand-knitted TypeConverter is splitting on comma when retrieved from database (as that is how Lists are stored)
Solutions?
convert using JSON or some other library
rewrite Converter
rebuild schema to make Abilities their own table, linked Many-to-Many (scoundrels have Many Abilities, Abilities can be had by Many Scoundrels). This is probably the better way, long term, but introduces a new layer of complexity... #room#kotlin
...and I've run into the same problem I hit before...
I have 3 Entities (Scoundrels, Crews, Contacts)
I have "Scoundrel with Crew" working (Each scoundrel is in exactly 1 Crew. A Crew can have 0+ Scoundrels)
I need to add Contacts. Each Contact can be known to many Scoundrels, and Many Crews.
Each Contact also has a Rating ("Friend", "Neutral" or "Hostile") with each relationship.
I'd like to start by building adding Scoundrels/Contacts relationships
It is just that, if I am struggling with getting a database to work, it is mostly the general modeling that's not quite there yet, and not anything that is really specific to Room.
In that case, just drawing some boxes and connecting them with arrows labeled "is a", "has a", "part of" etc. typically helps me understand the model I really need for the task.
@ArmouredWizard "ContactOwner" could be a superclass of both Scoundrel and Crew that has an ID attribute - or it might not even be necessary as long as you are just keeping a "contact owner" ID in the Relationship entity, depending on which direction(s) you will need to look up.
@ArmouredWizard Hmm, perhaps this is an issue with Room, after all.
In that case, it is often useful to keep your model classes and your database entity classes separate. Among other things, makes both of them easier to understand.
For example, your model Scoundrel might have an attribute crew:Crew?, while your database ScoundrelEntity would just have a crewId:String?
You would store and load your entities separately from each other, then build your model representation from that.