Lethalman | 3 months ago | on: Idempotency keys for exactly-once processing
Lethalman's comments
Lethalman | 9 years ago | on: ClickHouse – high-performance open-source distributed column-oriented DBMS
Lethalman | 10 years ago | on: Cheap Docker images with Nix
The post is both about tiny images AND how to build docker images with nix. I think it was an interesting tooling to make for our community. Some Nix people are already using it for obvious reasons.
Lethalman | 10 years ago | on: Cheap Docker images with Nix
Nix moves fast enough, in the sense we usually do a good job at not breaking things. Yet we have to necessarily introduce innovations in our frameworks.
Lethalman | 10 years ago | on: Cheap Docker images with Nix
Lethalman | 10 years ago | on: LyX – The Document Processor
Lethalman | 10 years ago | on: Code.google.com was shut down, Go packaging is broken
1. Each go package has an attribute name in nix, like anything else, that is not tied to its url.
2. Each go package has an url where to fetch the source from, which is not the import path to use the package.
3. Each go package has a number of old import url aliases (e.g. "code.google.com/...")
4. Whenever a package X depends on Y with an old import url, then X is rewritten to use the new url path of Y using govers.
So the problem is solved at our packaging level.
This is not to say it's the best solution, but certainly a good alternative solution.
Lethalman | 10 years ago | on: Open Letter to Mozilla: Bring Back Persona
Is there any official statement that Persona will shut down?
Lethalman | 10 years ago | on: Show HN: Sqlata, the SQL builder I wanted
In knex operators are written with .where() itself. Also it doesn't manage table aliases apparently. And it's quite tied to an underlying connection as I can see.
But yes, all the sql bulders out there are quite similar, but there are notable differences compared to sqlata if you look deeper.
Lethalman | 10 years ago | on: NixOS Linux
Lethalman | 10 years ago | on: NixOS Linux
1) If you install a bad grub, you cannot rollback it using nix. That means, not a wrong grub line, but if grub itself is broken.
2) Anything that is not under nix control, the data: like desktop configurations, databases, ecc.
Lethalman | 10 years ago | on: NixOS Linux
Lethalman | 10 years ago | on: NixOS Linux
But /usr/bin/env is in nixos to make it easy for people to run scripts. But packages never use /usr/bin/env, it's just there for convenience.
Lethalman | 10 years ago | on: Experimental Dependency Vendoring in Go 1.5
We don't need go get or any other tool, and we have about 174 packaged libraries in our repository.
Lethalman | 11 years ago | on: Pony – High Performance Actor Programming
If the program can implement a lock between the two actors, then your language is not deadlock free. Even a loop by checking if some variable has changed by the other actor (if possible in this language, I still don't even know by the deep lack of examples), and the other actor doing the same thing, that can be claimed as deadlock.
Lethalman | 11 years ago | on: Pony – High Performance Actor Programming
Lethalman | 11 years ago | on: 60 best open source tools to do DevOps
Lethalman | 11 years ago | on: List of April Fools' Day Announcements
That's because PS2 says they get cheaters from H1Z1, and viceversa.
Lethalman | 11 years ago | on: A Fast, Minimal Memory, Consistent Hash Algorithm [pdf]
Lethalman | 11 years ago | on: A Fast, Minimal Memory, Consistent Hash Algorithm
It works well when adding nodes, but then how does it work when removing a node in the middle? When allocating nodes in a ring it's easy, just reassign the vnodes. But what with this algorithm? Can anybody explain how does it keep track of which nodes take control of which part of the removed node?
Also check out Lamport vector clocks. It solves this problem if your producers are a small fixed number.