-
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 -
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 -
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 -
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 -
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
Jul 28, 2018 · 2 min read ·
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 -
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 -
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 -
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 -
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 -
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 -
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.
-
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 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.
Docker e la “containerizzazione” sono l’evoluzione di due tecnologie molto “antiche”:
Read More -
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