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

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

hassmelden.de

Bist du im Internet schon mal angepöbelt worden oder musstest du dich gar regelrechtem Hass ausgesetzt fühlen? Was kann man da tun? Sofern die Plattform es unterstützt, kann man unfreundliche Personen einfach blocken. In vielen Fällen hilft das aber nur bedingt, da der besagte User sich einfach einen neuen Account anlegen und ungehindert weiter pöbeln könnte. Zum anderen sollte das Internet kein rechtsfreier Raum sein und Fehlverhalten geahndet werden. Du kannst gegen die Person selbst eine Strafanzeige stellen, riskierst dabei aber, dass der Beschuldigte durch Akteneinsicht deinen vollständigen Namen und deine Adresse zu sehen bekommt. ...

18. Februar 2022 · 1 Minute · 149 Wörter

Ikea und Lego

Im folgenden Video des YouTube-Kanals Brick Experiment Channel sieht man, wie ein provisorisches U-Boot aus einer IKEA-Schale und LEGO gebaut wird. Das Besondere an der Konstruktion ist, dass die Rotation der Motoren mithilfe von Magneten durch das Glas übertragen wird. Zwar entsteht dabei ein gewisser Reibungsverlust, dafür bleibt das Glas jedoch zu 100 % wasserdicht. https://www.youtube.com/channel/UClsFdM0HzTdF1JYoraQ0aUw Wirklich toll. ...

12. Februar 2022 · 1 Minute · 58 Wörter