HNHacker News
TopNewBestAskShowJobs

EuAndreh

326 karma · joined January 2, 2015

https://euandre.org
submissionscomments
EuAndreh··on The Architecture Behind a One-Person Tech Startup (2021)
Not GP, but nothing wrong with kubernetes per se. It is simply unnecessary.

You can get to gigantic success and extraordinary scale by growing vertically, without needing to add a very complex layer that kubernetes is.

Think of the many literal millions of lines of code, and thus, potential bugs and liabilities one inherits by "just using kubernetes".

It's not a requirement, neither problematic. Its simply unnecessary for anything remotely resembling a "one-person tech startup".

Besides unnecessary features like horizontal scaling, necessary features like restarting a service already exist, and most likely are already installed in the base distro and being used by the rest of the system. Its not like this couldn't be done before, all kubernetes provides is a conveniet and streamlined package for all that, at the cost of black-hole levels of extra complexity via several added indirections.

EuAndreh··on The Architecture Behind a One-Person Tech Startup (2021)
s/sophisticated/complex/

FTFY

EuAndreh··on Posix.1-2024 is published
wow, I just realized you're the same dwheeler from the work on diverse double-compilation!

Thanks for the improvements on POSIX, I've read many issues and discussions raised by you in the past couple of years.

If fact, I think it was one of yoir comments on make(1)'s dynamic dependency graph that reassured me I had a correct grasp on its execution model!

EuAndreh··on Learning from the Object Oriented Mania
A dog-whistle camouflaged by criticism of OOP since it is out-of-fashion.
EuAndreh··on Ada 95: The Craft of Object-Oriented Programming
I found it on a past comment, for whoever might be interested:

https://github.com/pyjarrett/simple_regex

EuAndreh··on Ada 95: The Craft of Object-Oriented Programming
That's very interesting!

I have my copy of "Practice of Programming" about to be delivered. Is your regex implementation available somewhere?

EuAndreh··on A Tour of the Lisps
> I would like the actual code compiled (vs some p-code bundled with an interpreter).

What's wrong with p-code bundled with an interpreter?

Some libc+cc combos add some code to do things the target architecture doesn't support natively, like ints of certain sizes. From this to the example you said, where in this spectrum do you consider it not to be compiled anymore?

Unless you're debugging the emitted binary instructions, why does the compiled output matter if it reaches the desired CPU and memory requirements?

EuAndreh··on Duplicity: Encrypted bandwidth-efficient backup
> though borgbackup is still unable to back up to the same repo from multiple hosts at the same time

Wouldn't that mean that, when using encrypted backups, secrets would have to be shared across multiple clients?

If I'm understanding it correctly, it sounds like an anti-feature. Do other backup tools do that?

EuAndreh··on Programming Language Checklist (2011)
We have "No language spec" and "The implementation is the spec". Sooo, languages with a spec are strictly superior?
EuAndreh··on ChDB: Embedded OLAP SQL Engine Powered by ClickHouse
That is a very bad, no good idea.

A good language-specific package manager should know how to resolve its dependencies and maybe install them locally, but most importantly provide this information to the system package manager (apt, rpm, etc.) to handle.

Having "pip install x" is a poor man's ad-hoc system package manager.

EuAndreh··on Richard Stallman reveals he has cancer in the GNU 40 Hacker Meeting talk [video]
Isn't that what AGPL is for?
EuAndreh··on Taskfile: A Modern Alternative to Makefile
In GNU make? Actually, yes:

    $ cat Makefile
    a\ file: ; echo 123 > '$@'
    $ make
    echo 123 > 'a file'
    $ cat a\ file
    123
EuAndreh··on The case for the decentralization of online forums
Why not email and mailing lists?

Past all email limitations, a simple mbox archives everything. It works offline, is decentralized, etc.

EuAndreh··on Plane: Open-Source Alternative to Jira
> Is Jira that bad?

As the saying goes, Jira is fine, the only problem is that it is Turing-complete.

EuAndreh··on TimL: Clojure-like Lisp dialect that runs on and compiles down to Vimscript
Any sufficiently complicated Vim configuration contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Emacs.
EuAndreh··on The Case for Bash (2021)
Just shellcheck is enough.
EuAndreh··on Pandas vs. Julia – cheat sheet and comparison
An empty HTML page works on both. Add some margin and spacing and it keeps working.

After that, what you can do is ruin it, targetting a webpage for a specific screen size.

EuAndreh··on Pandas vs. Julia – cheat sheet and comparison
We should nurture more accessibility, in this case, mobile compatibility.

For instance, consider someone who has limited access to desktop computers and have to go by with a mobile device. These individuals do exist, and their access is as legitimate as any other.

EuAndreh··on Write Posix Shell
dd(1) reads from STDIN by default unless given an "if=" parameter, and writes to STDOUT by default umless given an "of=" parameter.
EuAndreh··on Write Posix Shell
You can forego the final "bash -c" by leveraging dd(1) to avoid the redirection problem:

    ... | ssh server.com dd of=out.tag.zstd
EuAndreh··on The Book of CP-System
Or even Continuation Passing Style.
EuAndreh··on Is XMPP any good? Also, let's write a client in Tcl, maybe
> There's no reason why <query xmlns='urn:xmpp:mam:2' .../> can't be <mam_query .../>.

In this example, "mam_" is effectivelly a NIH namespace.

EuAndreh··on Show HN: Warp, a Rust-based terminal
In Bash:

    C-x C-e
This opens $EDITOR, and when you finish editing and close it, it runs the code.
EuAndreh··on Bugs in Hello World
> Sure enough sometimes while rushing to solve an AoC problem (...)

>In a C program taking the same approach (...)

"Writing C" and "rushing" is a strategy that cannot give you correct, robust software.

EuAndreh··on Dino 0.3: Video calls and conferences – encrypted and peer-to-peer
I've used the prosody XMPP server and the synapse matrix server.

IMHO, the basic prosody setup is a bit simpler, but with the "extra" configuration such as retention policies, they're equal in setup effort.

On the other hand, prosody is an order of magnitute easier to maintain and administer. synapse is too brittle, and its not uncommon to use gigabytes of memory, while prosody's resource usage is barely noticible.

On the occasions that I wanted to look under the hood and skim the code, I felt more confortable understanding and hacking on prosody.

Overall, I found synapse to be needlessly complex and big. I don't know if that's because it's the first implementation and it accumulated a bunch of legacy code, or that's something that comes with Matrix itself.

EuAndreh··on Common Lisp ASDF maintainer considers resignation
> If software consumers can't handle new warnings, the eco-system is broken. This includes C (...)

I didn't get that. Won't this only happen to those using `-Werror` or something similar? If so, aren't they responsible for their breakage, and not the ecosystem?

EuAndreh··on How to write idempotent Bash scripts (2019)
The sh shell, or POSIX sh, is closer to a zero dependency language. There are many systems that have shells which are not bash.
EuAndreh··on C++ Compile Time Parser Generator
lex and yacc are part of POSIX, while flex and bison aren't.
EuAndreh··on C++ Compile Time Parser Generator
lex and yacc depend on global variables, flex and bison, which are one the implementations of lex and yacc, don't.
EuAndreh··on Tips on adding JSON output to your CLI app

  cut -d: -f2-
← PreviousPage 2 of 4Next →