Konstantin Ryadov JVM engineer turned AI engineer. Things I have built.

Blog

  1. The cheapest cloud is the one you can leave: AWS, Hetzner or Render for your MVP

    Between clouds, an MVP's bill differs by less than $100 a month; the cost of leaving differs by a quarter of work. AWS, Google Cloud, Azure, Oracle, Hetzner, PaaS, Chinese, Russian, European and GPU clouds on one and the same service: what it costs, where it hurts and how you get out later.

  2. Back to School: Why Did We Always Write Specifications, and What Changed When a Machine Started Reading Them?

    Spec-driven development did not invent the specification. It gave the specification a reader that regenerates the code from it, and that is a different claim entirely.

  3. Back to School: Why Did Microservices Appear, and Where Did Polyglot Architecture Come From?

    Microservices appeared to scale software development and the organizations doing it, not so that teams could pick different languages. Polyglot architecture followed from that.

  4. SSH remote port forwarding

    Why SSH remote port forwarding binds only to 127.0.0.1 even when you ask for 0.0.0.0, and how GatewayPorts fixes it.

  5. Variations as a Service

    Beyond IaaS, PaaS and SaaS there are a dozen more "as a Service" models: from backup and disaster recovery to monitoring, security and AI.

  6. Modern IT modelling: standards and tools

    Standards (TOGAF, ArchiMate, GOST R 57100) and tools for enterprise architecture modelling: from Sparx Enterprise Architect to IBM Rational System Architect.

  7. OpenJDK vendors

    Where to go from Oracle Java 8: a table of OpenJDK builds from Oracle, BellSoft, AWS, Red Hat, AdoptOpenJDK, Azul, JetBrains and SAP.

  8. IBM buys Red Hat, Red Hat suddenly ships the RHEL 8 Beta

    IBM signed the deal to buy Red Hat, and three weeks later Red Hat "suddenly" shipped the RHEL 8 Beta. A coincidence?

  9. Oracle has released Solaris 11.4

    Oracle Solaris 11.4 is out: links to what's new, which bundled freeware was updated, which hardware was dropped and where to download it.

  10. Tomcat Clustering + Multicast + Firewall

    How to build a two-node Tomcat 7/8 cluster with session replication, and why it stays silent until the firewall lets multicast through.

  11. Oracle Solaris 10/11: /home and /export/home

    Why Solaris keeps home directories in /export/home rather than /home, and why /home is not writeable.

  12. Amazon Web Services (AWS): the 2017 product list

    The whole Amazon Web Services catalogue as of mid-2017: about 100 services in 18 categories, from EC2 and S3 to Lex and GameLift, each with a one-line description.

  13. Solaris 12 disappears from Oracle's roadmap

    Solaris 12 has vanished from Oracle's roadmap: it looks like there will be no twelfth version.

  14. RHEL/CentOS/OL 7 cheat sheet: firewalld and firewall-cmd

    A firewalld cheat sheet for RHEL/CentOS/OL 7: what the zones are, and how to check the state and open a port with firewall-cmd.

  15. Internet of Things Landscape in 2016

    The Internet of Things market map for 2016, in one picture.

  16. How FreeMarker helps you build an HTML report from a template quickly (+ converting it to PDF)

    How to build an HTML report from a template with Apache FreeMarker (configuration, data model, template) and convert it to PDF with Flying Saucer.

  17. Labyrinth generated with JavaScript

    A maze out of random ╱ and ╲ characters in a few lines of JavaScript.

  18. SDKMAN!: an SDK manager for Java, Groovy, Kotlin and Scala developers and their frameworks

    SDKMAN! manages versions of the JDK, Groovy, Kotlin, Scala, Gradle, Maven and more: installing, switching, offline mode and configuration.

  19. Linux performance observability tools

    Brendan Gregg's cheat sheet: which Linux command-line tools observe which part of the system.

  20. Linux performance tools

    Brendan Gregg's cheat sheet: which Linux command-line tools to benchmark performance with.

  21. The evolution of IBM Power

    A couple of pictures on how the IBM Power line evolved: where it came from and where it is heading.

  22. MIME4J: parsing e-mail without the pain

    Apache MIME4J parses and builds e-mail outside a mail session: a plain message, multipart, templates and walking the attachments, with code samples.

  23. The evolution of Solaris and SPARC

    Three pictures on how Solaris and SPARC evolved: where they came from and where Oracle is taking them.

  24. ELK 5.X

    The start of a series on Elasticsearch 5.X: what makes up the ELK stack (Elasticsearch, Logstash, Kibana and Beats) and what it is good for.

  25. ELK 5.X: Logstash's slow start

    Logstash on a VM takes two minutes to start with zero CPU load: the cause is entropy starvation on /dev/random, and the haveged daemon fixes it.

  26. The Intel® Xeon Phi coprocessor

    What the Intel Xeon Phi coprocessor is, how you reach it (over SSH, as if it were a separate machine) and what a developer gets: compilers, libraries and #pragma offload.

  27. QLE10000: caching in a Fibre Channel adapter

    QLogic's QLE10000 is an FC adapter with its own flash and a cache shared across the SAN, speeding up Oracle RAC and IBM pureScale with no hardware or software changes.