HNHacker News
TopNewBestAskShowJobs

fzeindl

1,196 karma · joined October 10, 2022

Fabian Zeindl

Senior Software Architect @ Austrian railways ÖBB

Blog: https://www.fabianzeindl.com/

submissionscomments
fzeindl··on Universal Tool Calling Protocol (UTCP)
Agreed, but my point is that an abstraction should provide discernible gain of value, not merely roll a handful of operations of the same level into one.
fzeindl··on Sütterlin
I can read about 50% of the words.
fzeindl··on A statistical analysis of Rotten Tomatoes
http://www.gnovies.com exists since 2002.

(Other media: http://www.gnod.com)

fzeindl··on Pixel 10 Phones
> I love the idea of an on-device model that I can say something like "who's going to the baseball game this weekend" and it'll intelligently check my calendar and see who's listed.

The question is whether you are ok with the model naming someone who isn‘t listed, or failing to name someone who is listed.

fzeindl··on Universal Tool Calling Protocol (UTCP)
Some developers love to implement Rube-Goldberg-machines as tooling.

Whenever they need to make two or three manual steps or configurations, they rather develop an abstraction layer where you just have to press one button to perform them.

Until that button needs to be accompanied by another manual action. Then they will again develop an abstraction which encapsulates the press of the button along with the augmenting action and is triggered by the pressing of a superior button.

Example: Docker->Kubernetes->Helm or any other tooling that uses YAML to write YAML.

fzeindl··on Show HN: Project management system for Claude Code
This. I‘m always amazed on how LLMs are praised for being able to churn out the large amount of code we apparently all need.

I keep wondering why. All projects I ever saw need lines of code, nuts and bolts removed instead of added. My best libraries consist of a couple of thousand lines.

fzeindl··on D2 (text to diagram tool) now supports ASCII renders
1. how does this add value over mermaid? I like how it looks and works, but is there any real reason to switch over.

2. in my opinion, what all these tools are missing is the ability to add a manual „corrective“ layer, meaning to be able to adjust the automatically created output by moving and resizing boxes by a certain x/y amount.

fzeindl··on Making reliable distributed systems in the presence of software errors (2003) [pdf]
> The sad fact is that the software industry as a whole relies heavily on mainstream languages, and not on educating your engineers to leverage the strengths of your specialty language.

That is an excellent remark.

fzeindl··on Making reliable distributed systems in the presence of software errors (2003) [pdf]
I agree, but the main feature isn’t the language, but the BEAM VM.

As far as I know there‘s no other language which focussed from the get-go on parallel, distributed deployment, has processes as first class primitives, supports hot code swapping etc.

fzeindl··on Making reliable distributed systems in the presence of software errors (2003) [pdf]
It won‘t but I don‘t get why. The thesis is genius, it even starts with an philosophy and an attempt to formalize software architecture.

Erlang was invented at Ericsson, used for certain phone switches, it was tremendously successful at what it was built to do, and still it‘s not used anymore in their newer switches.

Why?

fzeindl··on Ask HN: Why don't LLMs replace bosses instead of engineers?
From the comment it seems there are people interested.

If the LLMs output is written in a way where I would edit at most 5% to be satisfied (which I did by the way), why shouldn’t I use it?

fzeindl··on GPT-5 leaked system prompt?
I can’t say about Python, but I am pretty sure react is being “configured” explicitly because the state of the frontend ecosystem is such a mess compared to other areas.

(Which, in my opinion has two reasons: 1. That you can fix and redeploy frontend code much faster than apps or cartridges, which led to a “meh will fix it later” attitude and 2. That JavaScript didn’t have a proper module system from the start)

fzeindl··on A software conference that advocates for quality
What is needed is more evidence based software engineering. Statistical methods applied to datasets correlating issue trackers with code ASTs to show us exactly which ways of coding are correlated with longer issue times, frequent bugs etc.

I sometimes wonder if there could be an optimal number of microservices. As far as I know no one has connected issue data to the number of microservices before. Maybe there‘s an optimal number like „8“ which leads to lower number of bugs and faster resolution times.

fzeindl··on Linda Yaccarino is leaving X
Yes but articles mentioning only meta, but not Facebook, will be found on google in the middle of unrelated articles.
fzeindl··on Linda Yaccarino is leaving X
I wonder if the purpose of naming it „X“, just like naming „Facebook“ meta is to do the opposite of SEO: Make it harder to find news pertaining to the company and their scandals.
fzeindl··on Watching o3 guess a photo's location is surreal, dystopian and entertaining
I wonder what would happen if you give o3 before/after photographs of a crime scene and ask it what happened in between.
fzeindl··on The psychology behind why children are hooked on Minecraft
I noticed that turning off the soothing in-game music goes a long way in reducing my sons Minecraft craving.
fzeindl··on In Defense of Text Labels
This is an example for something I have always troubling arguing with in technical discussions: Sometimes a solution only works if you apply it partially, "in good measure".

I can imagine the discussions on the issue above with the outcome being either no icons, or icons on every item, but nothing in between.

How go about convincing a group of people about this?

fzeindl··on Turning the Database Inside-Out
I have implemented something similar (updating projection from background and serving the projection automatically via REST) and wrote a high-Level article about it https://www.fabianzeindl.com/posts/the-api-database-architec...
fzeindl··on If OpenSSL were a GUI (2022)
At every enterprise job I have been in, there was always a quagmire around renewing or exchanging certificates.

The corresponding tasks always required disproportionately many high-level meetings and discussions for their actual simplicity.

I always attributed this directly to the complexity of the OpenSSL command and the fact that these tasks include hard deadlines because of certificate runtime.

The complex discussions which ultimately result in some simple commands mirror the OpenSSL CLI: you have to understand and articulate precisely what you need.

That being said I wonder some of the options (like "this file is a CER", PEM vs DER private key, etc.) couldn't be replaced by auto detection.

fzeindl··on Casual Viewing – Why Netflix looks like that
I just wish they wouldn‘t so disproportionally often drift off into extreme sillyness (That, I can take.) or extreme brutality and gore (That, I find revolting. When did showing so much splatter on a regular basis start being considered good film making outside of the occasional Tarantino?).
fzeindl··on The unbearable slowness of being: Why do we live at 10 bits/s?
> What makes you think that this is the case? If someone touches you from behind do you immediately fall over dead from sensory overload?

My point was not that reactions/feelings etc are switched by a signal being 1 or 0, just that sort-of-digital signals (line "on" or "off") are possible within the brain.

My idea about the instruction-set I was talking about earlier was not that it immediately switches behaviours on or off, but that it selects the next, slightly different or deeper "brain circuits / loops" to get activated and shift the whole apparatus towards finally acting out a certain behaviour.

But, as you point out, that is all unfounded speculation.

fzeindl··on GPT-5 is behind schedule
You can divide your approach to asking questions with people (and I do believe this is something people do):

1. You ask someone you can trust for facts and opinions on topics, but you keep in mind that the answer might only be right in 90% of the cases. Also people tend to tell you if the are not sure.

2. For answers you need to rely on you ask people who are legally or professionally responsible if they give you wrong advice: doctors, lawyers, car mechanics, the police etc.

ChatGPT can‘t lose it‘s job if it informs you incorrectly.

fzeindl··on The unbearable slowness of being: Why do we live at 10 bits/s?
> sensory data is not digitally encoded - it is all continuous data

That might be correct but as far as I know the brain has circuits that fire periodically with a certain frequency (what brain waves are about). If such frequencies steer some kind of gate than you do have a kind of digital logic with 1 being where the brain waves cross the zero line.

fzeindl··on The unbearable slowness of being: Why do we live at 10 bits/s?
Could the 10bits be some sort of instruction-set-address-width?

Meaning that while you are solving the rubik‘s cube, your brain has the capacity of switching into one of 2^10=1024 possible next states, which might fire nerve impulses for the body and also come with a new set of 1024 next states?

When focusing on the cube about 20 or 30 of the next states could be related to the cube, while the rest is concerned with bodily sensations, other thoughts etc.

What if learning something well meant that less states need to be reserved for the task/cube at hand because the decision tree going forward has become more efficiently packed, so more states are open for something else.

fzeindl··on Map of GitHub
I do have the theory that the more untyped the language is, the larger the islands are: Fronterra (JavaScript), Cloudderra (YAML), AILandia (Python) are way bigger than Java, Swift, DotNet, etc. even though the prejudice saying goes that the problem of software engineering is stale old enterprise code in Java/DotNet.

That might be the case, but the libraries seems to be more reusable!

fzeindl··on What TDD is good for
I quote myself:

> _for example_ by it's impact on bug resolution time

fzeindl··on What TDD is good for
> On the other hand, there is no way to measure the "effectiveness" of TDD as compared to not using it.

There are definitely ways to measure, for example by it's impact on bug resolution time. The following study looks at static code quality, but it could be applied to TDD:

This study is about static code quality, but could be applied to TDD as well. https://www.researchgate.net/publication/359129462_Code_Red_...

fzeindl··on ChatGPT Pro
> After awhile, I started realizing that these mistakes are present in almost all topics.

A fun question I tried a couple of times is asking it to give me a list with famous talks about a topic. Or a list of famous software engineers and the topics they work on.

A couple of names typically exist but many names and basically all talks are shamelessly made up.

fzeindl··on Better Auth – The most comprehensive authentication library for TypeScript
In my opinion the only real point of those frameworks is so that developers can focus on coding while the experts figure out how to do code splitting, search engine optimization and what to render where (browser, server) and when.

Since http protocols and browsers change and especially google never ceases to push new optimizations, it is extremely difficult to keep up and do the right thing.

← PreviousPage 4 of 10Next →