Selbstbestimmte digitale Identitäten

Ich finde den Artikel »Mit dem Personalausweis zum Onlineshopping: Wie selbstbestimmt sind “selbstbestimmte Identitäten”?« von Lilith Wittmann besonders spannend, da er sehr anschaulich zusammenfasst, worüber in der öffentlichen Diskussion oft weniger klar kommuniziert wird. Er beleuchtet die Debatte um “selbstbestimmte digitale Identitäten” in Deutschland und der EU, erklärt die Funktionsweise der Technologie und zeigt deutlich auf, welche Risiken und Bedenken damit verbunden sind, insbesondere im Hinblick auf Datenschutz und individuelle Freiheiten im Internet. Der Text verdeutlicht, dass die Einführung dieser Identitäten zu einer umfassenden Überwachung führen könnte, was oft nicht ausreichend thematisiert wird. ...

14. Mai 2022 · 1 Minute · 93 Wörter

Homeoffice hat was verändert

Dank Volker habe ich den Artikel von Mark Bergen für bloomberg.com gelesen und möchte zu folgender Aussage ein paar Gedanken loswerden. Two years into the pandemic, the older generation of executives — even those inside Silicon Valley — aren’t accustomed to managing workforces remotely. “Leaders find it really hard to lead virtually,” Bock said. Ich selbst bin Führungskraft. Ich selbst muss ein Team aus der Ferne führen. Ich selbst finde das Führen auf Distanz schwieriger. Ich selbst arbeite auch gerne zu Hause. Man sagt mir einen modernen Führungsstil nach und ich gönne es jedem meiner Mitarbeiter, zu Hause arbeiten zu können. Viele sind dort produktiver und können Berufs- und Privatleben besser miteinander vereinbaren. ...

9. April 2022 · 2 Minuten · 446 Wörter

Proprietary software is antisocial

Vor kurzem habe ich ein zwei Jahrzehnte altes Gespräch zwischen LWN und Richard Stallman durchgeblättert. Schon zu dieser frühen Zeit stach sein bemerkenswert konfrontativer Stil hervor. LWN schreibt in »Interview with Richard M. Stallman |« Proprietary software is antisocial, so developing it is wrong. In most cases, the user of proprietary software is expected to promise not to share with anyone else. It’s wrong to make that agreement, wrong to keep it if you have made it, and especially wrong to lure someone else into making such a promise. Using part of the proceeds of this antisocial activity for a worthy cause cannot justify it. ...

4. April 2022 · 1 Minute · 105 Wörter

40.000 Moleküle

Martin Hollandschreibt in “Weckruf”: KI entwickelt 40.000 potenzielle Chemiewaffen in sechs Stunden für heise.de In Vorbereitung für den Vortrag habe man den eigenen Molekülgenerator MegaSyn umprogrammiert und angeweisen, nicht ungiftige, sondern möglichst giftige Stoffe zu erfinden. Dabei sollte er sich auf solche beschränken, die dem Nervengift VX ähneln, einem der gefährlichsten chemischen Kampfstoffe überhaupt. Innerhalb von nur sechs Stunden habe er 40.000 Moleküle errechnet, die den vorgegebenen Kriterien entsprachen. Darunter waren nicht nur VX und andere bereits bekannte Nervengifte, sondern auch bislang völlig neue Stoffe. Ob sie tatsächlich so giftig sind, wie errechnet, habe man nicht überprüft. Aber die Tatsache, dass die KI auch bekannte Gifte entwickelt hat, spreche dafür, die Ergebnisse ernst zu nehmen. Ein “nichtmenschlicher Generator einer tödlichen Chemiewaffe ist voll realisierbar”, schreibt das Team noch. ...

19. März 2022 · 1 Minute · 137 Wörter

Apple Store Notifier

Apple hat vor einigen Tagen neue Produkte angekündigt. Wie immer sind die Artikel in den Stores nur bedingt vorrätig. Wer schlau ist, schaut online, ob das gewünschte Produkt im örtlichen Apple Store vorrätig ist. Wer faul ist, nutzt dazu das folgende Python Script, um das automatisiert zu machen. Achtung Pushover wird vorausgesetzt. #!/usr/bin/env python3 import requests import os import time def fetch_availability(product_number, store_id): payload = { "store": store_id, "little": False, "mt": "regular", "parts.0": product_number, "fts": True, } url = "https://www.apple.com/de/shop/fulfillment-messages" r = requests.get(url, params=payload) data = r.json() stores = data["body"]["content"]["pickupMessage"]["stores"] store = next(store for store in stores if store["storeNumber"] == store_id) avail = store["partsAvailability"][product_number] return { "store_name": store.get("storeName"), "available": avail.get("pickupDisplay") != "ineligible", "store_pickup_quote": avail.get("storePickupQuote"), "pickup_search_quote": avail.get("pickupSearchQuote"), "pickup_display": avail.get("pickupDisplay"), } def assemble_availability_text(product_number, store_ids): avail_text = "" for store_id in store_ids: avail = fetch_availability(product_number, store_id) avail_text += f'{avail["store_name"]}: {avail["store_pickup_quote"]}\n' return avail_text def create_file_if_not_exists(filepath): if not os.path.exists(filepath): with open(filepath, "w") as f: f.write("") def do_it(part_no, store_ids, **kwargs): availability_text = assemble_availability_text(part_no, store_ids) create_file_if_not_exists("/tmp/cache.txt") with open("/tmp/cache.txt", "r+", encoding="utf-8") as f: if f.read() == availability_text: print("No Changes", flush=True) else: print("Changes detected", availability_text, flush=True) if kwargs["pushover_enabled"] == "1": requests.post( "https://api.pushover.net/1/messages.json", data={ "token": kwargs["pushover_token"], "user": kwargs["pushover_user"], "message": availability_text, "title": "CHANGES DETECTED", }, headers={"Content-Type": "application/x-www-form-urlencoded"}, ) f.truncate(0) f.seek(0) f.write(availability_text) if __name__ == "__main__": while True: do_it( os.environ["MONITORED_PART_NO"], os.environ["MONITORED_STORES"].split(","), pushover_enabled=os.environ["PUSHOVER_ENABLED"], pushover_token=os.environ["PUSHOVER_TOKEN"], pushover_user=os.environ["PUSHOVER_USER"], ) time.sleep(int(os.environ["POLLING_DELAY_SECONDS"])) Das Script liegt im Repository dprandzioch/apple-store-notifier auf GitHub. ...

19. März 2022 · 1 Minute · 228 Wörter