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

Manager der Zukunft

youtube.com/watch?v=YTY8JKH… Der Manager der Zukunft braucht vier Fähigkeiten. Er muss Systeme organisieren können im optimierenden Sinne. Er muss Menschen coachen können, im Sinne der Teamführung. Er sollte in der Lage sein, Menschen zu faszinieren, im Sinne der gemeinsamen Sinnstiftung, und er sollte in der Lage sein, die Vernetzung zwischen Menschen zu fördern. – Prof. Peter Kruse

9. März 2022 · 1 Minute · 56 Wörter

Der wertvolle Teil

In meiner Watchliste auf YouTube haben sich eine Reihe von inspirierenden Videos angesammelt. Die besten Clips möchte ich in unregelmäßigen Abständen hier ablegen. Zum einen habt ihr davon etwas, und zum anderen habe ich die Links zu den Videos auch hier gesichert. Den Anfang macht Professor Peter Kruse zum Thema Veränderung und Erfolg. Erfolge kommen nur dann zustande, wenn der Lernübergang eines Menschen mit einer historischen Situation zusammentrifft, wo dieses Muster resonanzfähig ist. Dann entsteht Erfolg, aber der wertvolle Teil ist nicht der Erfolg, der wertvolle Teil ist, dass Menschen sich getraut haben, etwas Neues zu probieren. – Prof. Peter Kruse über Changemanagement ...

21. Februar 2022 · 1 Minute · 103 Wörter

Matrix Resurrections

Mein Gott, war ich aufgeregt, als ich hörte, dass die Matrix-Reihe eine Fortsetzung bekommen soll. Ich bin also mit entsprechend hohen Erwartungen in den Film gegangen und wurde doch enttäuscht. Ich denke, es hätte weder eine Trilogie noch eine Quadrologie sein sollen. Wirklich gut war eigentlich nur der erste Teil, danach hätte Schluss sein sollen. Meine Bewertung: ★★★☆☆ Titel Matrix Resurrections Original Titel The Matrix Resurrections Veröffentlichung 2021 Herkunft USA Laufzeit 148 Minuten Regisseur Lana Wachowski Musik Originalmusik: Johnny Klimek Besetzung Keanu Reeves, Carrie-Anne Moss, Yahya Abdul-Mateen II, Jessica Henwick, Jonathan Groff Genre Science Fiction, Action, Abenteuer IMDb Wertung 6,8 Zusammenfassung Thomas Anderson lebt ein normales Leben, arbeitet für eine große Firma und geht regelmäßig zur Therapie, wo sein Therapeut versucht, ihm seine Traumata auszutreiben. Denn Thomas hat Probleme damit, Realität und Fiktion auseinanderzuhalten. Er kann doch nicht wirklich einst als Auserwählter Neo in den Krieg gegen die Maschinen gezogen sein, oder? – The Movie Database (TMDB)

20. Februar 2022 · 1 Minute · 157 Wörter