open-menu closeme
Home
RetroComp icon
Retro Computing Articles Composition Notebooks 8bit
DevOps icon
Automation K8s Done Right
GenAI icon
Fatlama Newsletter Generative AI
Projects icon
Software Projects Arduino Misterio Esp8266 SQLite
Status
Links icon
GitHub LinkedIn
About
github linkedin rss
  • Avoid Kafka if unsure (think twice series)

    calendar Dec 2, 2019 · 2 min read
     en featured knowledgebase sql  · java nosql kafka
     ·
    Share on: twitter facebook linkedin copy
    Avoid Kafka if unsure (think twice series)

    Some co-workers started using Apache Kafka con a bunch of our Customers.

    Apache Kafka is a community distributed event streaming platform capable of handling trillions of events a day. Initially conceived as a messaging queue, Kafka is based on an abstraction of a distributed commit log[*].
    To get this goal, Apache Kafka needs a complex servers setup, even more complex if you want the certification for the producing company (Confluent).  Now, if you are planning to use Kafka like a simple JavaMessaeSystem (JMS) implementation, think twice before going on this route.

    PostgreSQL 12 offers a fair (and open source) partition implementation, whereas if money are not a problem, Oracle 12c can happy scale on billions of record before running into troubles (and ExaData can scale even more).

    PostgreSQL and Oracle offer optimizations for partitioned data, called “Partition Pruning” in PostreSQL teminology:

    With partition pruning enabled, the planner will examine the definition of each partition and prove that the partition need not be scanned because it could not contain any rows meeting the query's WHERE clause. When the planner can prove this, it excludes (prunes) the partition from the query plan.
    This feature is quite brand new (popped in PostreSQL 11) but it is essential to a successful partition strategy. Before these feature, partitioning was a black magic art. Now it is simpler to manage.
    Read More
  • Commander X16: retro magic dream

    calendar Sep 18, 2019 · 2 min read
     en featured retro-computing  · c64 retro-computing
     ·
    Share on: twitter facebook linkedin copy

    Some time ago I mentioned the Pyc64 project, a “differently emulated” C/64. There’s a much more ambitious project that’s going under pressure, it’s called Commander X 16. Commander X 16 has been started by David Murray and three other guys.

    David’s desire was to create an 8-bit computer similar to the C/64 but a little more comfortable to use: for example with 80 columns, but not with too much computing power, so as not to distort its “retro” nature.


    Read More
  • ?FileSystem is faster than RAM [under your Operating System]

    calendar Jan 18, 2019 · 2 min read
     en featured  · development great-ideas java kafka
     ·
    Share on: twitter facebook linkedin copy

    I am studying Apache Kafka (a "distributed streaming platform") and I stumbled upon this conclusion: the "disk read fear" a lot of projects have in the past, is a fake.

    A lot of distributed database started tutorial with the statement "disk read are slow, write are fast" which is true to some extent, and accounted for de-normalizing data and memory caches.


    Read More
  • Your Phone is your (next) Personal Computer

    calendar Nov 9, 2018 · 1 min read
     en featured
     ·
    Share on: twitter facebook linkedin copy

    On this Christmas, a lot of us will pay more then $1000 for a new iPhone XY or for a similar Samsung one (twice the price of a netbook) and you will have in your hand a quite powerful machine: for instance iPhone used as Theorem Prover is faster then an Intel Workstation (!)


    Read More
  • Hyper VM Troubleshooting

    calendar Nov 8, 2018 · 1 min read
     devops en featured  · docker
     ·
    Share on: twitter facebook linkedin copy
    Hyper VM Troubleshooting

    Sometimes your windows' HyperV Hypervisor will refuse to start.

    The problem is tricky because the services seems started if you check them. Also the installation is successful, virtualization is enabled and so on. So what is wrong?


    Read More
  • Thinking in Angular 4: Templates

    calendar Jul 28, 2018 · 2 min read
     en featured knowledgebase  · great-ideas javascript javascript-war
     ·
    Share on: twitter facebook linkedin copy
    Thinking in Angular 4: Templates

    To understand Angular 4, after the “Hero” tutorial you should start from the Template syntax. 

    We highlighted some statement in red below:

    Data direction Syntax Type
    One-way from data source to view target \{\{expression\}\} [target]="expression" bind-target="expression" Interpolation Property Attribute Class Style
    One-way from view target to data source (target)="statement" on-target="statement" Event
    Two-way [(target)]="expression" bindon-target="expression" Two-way
    Binding types other than interpolation have a target name to the left of the equal sign, either surrounded by punctuation ([], ()) or preceded by a prefix (bind-, on-, bindon-).

    The target name is the name of a property. It may look like the name of an attribute but it never is. To appreciate the difference, you must develop a new way to think about template HTML.  


    Read More
  • esp8266 webImport

    calendar Jul 19, 2018 · 3 min read
     en esp8266 featured  · esp8266
     ·
    Share on: twitter facebook linkedin copy

    UPDATED and BUGFIXED!

    MicroPython Repl command line is very nice, because you can telnet to the chip and read-and-evaluate python code. It is a great way of learning embedded IoT. The bad thing you cannot copy file while it is running, so experimenting get bad.


    Read More
  • The RUP

    calendar Jul 18, 2018 · 2 min read
     en featured software
     ·
    Share on: twitter facebook linkedin copy

    Because some friend of mine did not know about RUP, and deal with waterfall process, I decided to make a small recall for all poor young Project Manager dealing with bad developers, bad consultants and so on, out of there. From Wikipedia:

    The Rational Unified Process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003.[1] RUP is not a single concrete prescriptive process, but rather an adaptable process framework, intended to be tailored by the development organizations and software project teams that will select the elements of the process that are appropriate for their needs. RUP is a specific implementation of the Unified Process.


    Read More
  • GraphQL and the Inversion of XML (some sort of)

    calendar Jun 12, 2018 · 1 min read
     en featured  · relax
     ·
    Share on: twitter facebook linkedin copy

    I stumbled upon John Resing’s GraphQL (jQuery creator, by the way):

    GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing more

    (Bold are mine, from GraphQL)


    Read More
  • And Microsoft Buys GitHub

    calendar Jun 8, 2018 · 1 min read
     en featured humor  · git github relax
     ·
    Share on: twitter facebook linkedin copy

    An year ago, we discovered MSWindows was developed on Git as revision control System

    On this week, Microsoft decided to buy GitHub. I suppose they had a tons on projects on GitHub platform already!

    By the way, GitLab (the first competitor) now offers the Enterprise edition to open source project….


    Read More
  • Exploring a 23 years old code base: LambdaMoo MUD Part 2

    calendar May 11, 2018 · 2 min read
     en featured software
     ·
    Share on: twitter facebook linkedin copy
    Exploring a 23 years old code base: LambdaMoo MUD Part 2

    In this second article I will continue my jorney on LambdaMoo code base. The C code is very well written. Sometimes the API abuse global variable to avoid passing around identifier like output database file descriptor or the like.

    Because a lot of the system has been written in the Moo language, the core is composed of:


    Read More
  • Let’s Encrypt Gioorgi!

    calendar May 3, 2018 · 1 min read
     blog-objectsrootcom featured site
     ·
    Share on: twitter facebook linkedin copy
    Let's Encrypt Gioorgi!

    At last, Gioorgi.com too become part of Let’s Encrypt . You can enjoy full SSL super encrypted website from today. We will leave the no-SSL version for a while, to let you choose between the fast and the secure.

  • Exploring a 23 years old code base: LambdaMoo MUD Part 1

    calendar Apr 4, 2018 · 4 min read
     en featured software
     ·
    Share on: twitter facebook linkedin copy
    Exploring a 23 years old code base: LambdaMoo MUD Part 1

    On these days my greek daemon (the one which talk to me about deep nerd programming) was interested on LambdaMoo.

    LambdaMoo is an Object Oriented Multi User Dungeon born back in 1995. A MUD was a text based system you log in, talk with other, create adventures and so on. LambdaMoo has a script language and the entrire system could be customized.

    The LambdaMoo last version 1.8.3 was a work in progress in 2008. LambdaMoo today is 23 years old.

    So my daemon asked me: if you were able to do a  tech refresh of LambdaMoo, waht will you eventually suggest?

    To respond to this question, I need to study the original code


    Read More
  • Docker & containers: uso ideale

    calendar Mar 11, 2018 · 3 min read
     devops featured it  · docker linux
     ·
    Share on: twitter facebook linkedin copy
    Docker & containers: uso ideale
    Docker is a tool that can package an application and its dependencies in a virtual container that can run on any Linux server. This helps enable flexibility and portability on where the application can run, whether on premises, public cloud, private cloud, bare metal, etc.

    Da https://en.wikipedia.org/wiki/Docker_(software)

    Docker e la “containerizzazione” sono l’evoluzione di due tecnologie molto “antiche”:


    Read More
  • Evolution of Service Architecture

    calendar Feb 27, 2018 · 5 min read
     en featured  · k8s unix
     ·
    Share on: twitter facebook linkedin copy

    Assembly: the only way

    In principle there was only one: assembly machine language. Hardware and software engineer was a one-role.

    The guy who was able to project a chip, was the one who was able to program it.

    Then Fortan (1957), the first high level language compiler was created.


    Read More
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

Recent Posts

  • Arduino Q da far crescere
  • Postgres Take it All
  • La ruota del Destino
  • Darth Android
  • Vps Provider
  • Chat
  • RSS Readers

Latest comments

    Giovanni Giorgi

    Copyright 1999-  GIOVANNI GIORGI. All Rights Reserved

    to-top