Category: Internet & Culture

Category: Internet & Cloud. This brand new thing: Internet & Cloud. Even though the technology is around for way more than 30 years, it is a never drying source of news and discoveries. The new channel of communication created a entirely new culture and created new  businesses, fueling innovation  and creativity.

All those things that clearly relate to something ‘new media’, items and thoughts that would not have been possible without the internet, will go here.

  • Celery Worker wide configuration

    Celery is a distributed task execution environment for Python. While the emphasis is on distributed in this software, the concept of having workers allows for settings beyond the individual task. While the first rule of optimisation is “don’t”, sharing database connections is a low hanging fruit in most cases. And this can be configured per worker with Celery provided signals. To create a database connection for individual worker instances, leverage these signals to create the connection when the worker starts.

    This can be achieved leveraging the worker_process_init signal, and the corresponding worker_process_shutdown signal to clean up when the worker shuts down.

    The code should obviously be picked up at worker start, hence the tasks.py file will be a good location to keep these settings.

    Example tasks.py:

    from celery.signals import worker_process_init
    from celery.signals import worker_process_shutdown
    
    app = Celery('tasks', broker=CELERY_BROKER_URL)
    db = None
    
    @worker_process_init.connect
    def init_worker(**kwargs):
      global db
      log.debug('Initializing database connection for worker.')
      db = sqlite3.connect("urls.sqlite")
    
    @worker_process_shutdown.connect
    def shutdown_worker(**kwargs):
      global db
      if db:
        log.debug('Closing database connectionn for worker.')
        db.close()
    

    The example above opens a connection to a sqlite3 database, which in itself has other issues, but is only meant as an example. This connection is established for each individual worker at startup.

  • Digitalisierung – Die den Code der Welt von morgen schreiben

    Welche Verantwortung tragen Softwareentwickler für die gesellschaftlichen Veränderungen, die sie vorantreiben? Die Antwort ist komplexer, als es der Mythos vom Programmierer als Rockstar erscheinen lässt.

    Auch die Süddeutsche greift das Thema der moralischen Verantwortung von Programmierern auf. Teil des Problems ist, dass die Profession – der Wahrnehmung des Authors nach jedenfalls – als rein technische Tätigkeit wahrgenommen wird. Vergleichbar des Berufs eines Maurers und weniger der eines Architekten oder Bauingenieurs.

    Tatsächlich versetzt die Digitalisierung aber jeden in die Position, mit äusserst abstrahierten Programmiersprachen, die teilweise mehr schon menschlicher Sprache ähneln, einen Beitrag zur weiteren Digitalisierung zu leisten. Webservices oder Chatbots zu programmieren ist mit detaillierten Anleitungen einfach zu erlernen und Schritt für Schritt auch dem Laien nachvollziehbar. Viele der zu Betrieb notwendigen Services sind kostenfrei erhältlich.

    Es gibt gewissermaßen keine Einstiegs-Hürde. Weder in der Ausbildung noch finanziell. Diese technische Ermächtigung der Gesellschaft und die Lücke in der Wahrnehmung ist zu einem erheblichen Teil auch der Demographie geschuldet, so finden sich unter Digital Natives kaum über 40-Jährige.  Genauso wie sich unter Konzernlenkern kaum unter 40-Jährige finden.

    Und so ist die Tätigkeit des Programmierens nicht länger dem Programmierer – mit einem Diplom von 1995 – vorbehalten, sondern in der Breite der Gesellschaft angekommen. Phänomene wie 4Chan oder Anonymous entstehen aus dieser technischen Möglichkeit, entkoppelt von moralischen Richtlinien. Dort werden Beiträge erzeugt, die tatsächlich ethische und moralische Fragestellungen aufwerfen.

    Es werden nicht Regeln von heute sein, die das Zusammenspiel der Gesellschaft in Zukunft regelt, die kommende Generation wird im Internet neue Regeln für den Umgang miteinander finden.

    Source: Digitalisierung – Die den Code der Welt von morgen schreiben

  • The Practical Dev auf Twitter: "Chapter 1: Databases with cool-sounding names https://t.co/b2JInDApCn"

    There is always that one guy in the development department, that knows that one database that’s the coolest|smartest|sexiest technology on planet earth. It scales, has best read and write performance and lowest latency and whatever. For an use case of 2000 rows.

    The practical dev nails it:


    Update: Apache Cassandra – WAT – Cassandra: Row level consistency #$@&%*!

  • The code I’m still ashamed of

    The following came through my timelines a few days back. A guy feels guilty for what he did – as a programmer – when he was young. Basically he built a promotional website for a questionable medicaments. Apparently the drug has side effects of depression and suicidal thoughts. Only after his sister was prescribed the same medicaments, his conscience made him quit what he was doing.

    If you write code for a living, there’s a chance that at some point in your career, someone will ask you to code something a little…

    Source: The code I’m still ashamed of

    Also, the author writes the following:

    As developers, we are often one of the last lines of defense against potentially dangerous and unethical practices.

    It’s a pretty sure bet everybody long enough in the Internet Business has had moments like this before. For myself, there were a few moments, where I saw an ethical border that I didn’t want to cross. As a student, this was porn. As a professional, it was weapons manufacturers.

    Interestingly enough, I even quit two companies for their ambition in IT security. The first pushed datacenter-grade firewalls to small businesses that basically only needed a DSL modem. Through a sales method borrowed from insurance brokers.

    The other one at least had a solid technology, but developed a solid sales pitch relying on the same FUD, that crosses that ethical border.

    Just like with medication, people shouldn’t buy security out of fear, or any other product for that matter. And any technical person should strive for educating customers and not helping sales people create that fear.

  • Symantec will Sicherheitsanbieter Lifelock übernehmen

    Digitalisierung verlagert vieles Alltägliche ins Internet, und die Unsicherheit um den Umgang mit dieser neuen Situation wird von Sicherheitsfirmen schon lange ausgenutzt. Nun will Symantec offenbar Schutz vor Identitätsdiebstahl anbieten und dazu einen umstrittenen Anbieter übernehmen:

    2,3 Milliarden US-Dollar will Symantec zahlen, um sich mit einem Anbieter für Schutz vor Identitätsdiebstahl zu verstärken. Die Firma namens Lifelock musste aber schon zwei Millionenstrafen wegen nicht gehaltener Werbeversprechen zahlen.

    via: Symantec will umstrittenen Sicherheitsanbieter Lifelock schlucken | heise online

  • Dogmen gegen die Digitalisierung

    Sowohl in HR Strategieguides warnen Organisationen aktiv davor, wie auch in Karriereratgebern jeder Suchende davor gewarnt wird. Wenn “Dinge schon immer so gemacht werden”, meinen beide Parteien, ist etwas faul, weil eine Organisation sich damit der Konstante des Wandels verschließt. Und natürlich ist der Ratschlag sofort nachvollziehbar, es ist mittlerweile eine Allgemein-Weisheit, dass Wechsel und Veränderung gut sind, positives Klima für Innovation erlauben und für frischen Wind sorgen. (more…)

  • Das Dilemma mit der Digitalisierung

    Nun ist es  ja so, daß Digitalisierung seit Monaten, wenn nicht Jahren in aller Industrie-Munde ist. Man muss sich verändern, um den Konzernen aus USA, im speziellen dem Silicon Valley, mit Ihren neuartigen Geschäftsmodellen Schritt zu halten. Die Cloud ist der vermeintliche Treiber für diese veränderte Geschäftskultur, die eine nicht einzuholende Geschwindigkeit ermöglicht. (more…)

  • Vim 8 released

    Vim 8 was released today.
    Features include:

    – Asynchronous I/O support, channels, JSON
    – Jobs
    – Timers
    – Partials, Lambdas and Closures
    – Packages
    – New style testing
    – Viminfo merged by timestamp
    – GTK+ 3 support
    – MS-Windows DirectX support

    Nobody knows why.

    Source: Vim

  • BOX-256

    Box-256 is a browser game Bildschirmfoto 2016-09-04 um 18.38.57
    where you need to solve
    small tasks, e.g. let a program draw a square, in your browser. Through writing assebly. Since I wrote quite a bit assembly throughout my career, I thought this is interesting. Still, I failed at level one. Mostly because of impatience.

    Source: BOX-256 – Tiny game about writing assembly to pass the graphics tests.

  • IoT Week 35/16

    A few links I came across this week I believe are relevant for the Internet of Things. This is neither complete nor conclusive, but maybe helpful for somebody else.

    IFA 2016 opened

    The “Internationale Funk-Ausstellung” 2016 opened it’s doors in Berlin, for the 53rd time since 1923, making it one of the oldest trade fairs for consumer technology.

    Thread and EEBus announce cooperation

    EEBus, a European lead initiative for interoperability in the Internet of Things, announced a liaison agreement with the Thread Group.

    Wired Germany has an commentary.

    GE is turning into a 124-year-old-startup, reports the NY Times.

    Claiming to behave like a startup in specific areas is a common theme in enterprises, and so did GE adopt the phrase to claim innovation, too. The NYtimes has an article.

     

    https://twitter.com/samkottler/status/751104712259297280

    Security Issues in the Loxone Smart Home Product

    Heise.de, a german IT news site, reports Loxone, an Austrian vendor, works with default passwords in it’s Home Automation products.