Recent submissions

Comment · 6 days ago
Not just Internet, but the most abhorrent version of it, aka algorithmic rage-bait machine the Web 2.0 had become.

I can see why people don't value free speech anymore, when the speech had become mostly astroturfing curated by algorithms.

Censorship is the wrong direction, but I see where it coming from emotionally, mass Internet today is an abomination. It wasn't like that when I discovered it.

Comment · 9 days ago
> Both the article and your comment assume that the only mode of interaction for natural language is a very high level description of programmer intent.

No, the article explicitly says that the difference is formal vs informal language.

> Programming remained the use of a formal symbolism and, as such, continued to require the care and accuracy required before.

One can define an operational semantics for (at least a subset of) the programming language (even for sloppy one, since they are still very small and restricted). One can prove the semantics preservation theorem formally, or reason somewhat in a similar way informally.

With natural language you kinda lose it, and we don't even touch the fact that models are probabilistic.

Comment · 1 month ago
Today I turned no-flicker-mode on and it broke scrolling in tmux
Comment · 1 month ago
> Array-based solutions are able to guarantee that an element is never relocated

This is an array of pointers, I mentioned it in the post you're replying to. It completely obliterates the "cache-friendliness" argument, making it worse than linked list (now you have same indirection overhead plus overhead of copying minus benefits of being able to CAS your value atomically into a list making it lock-free)

Comment · 1 month ago
> Vector of pointers almost always wins

In what way? It's the same thing with additional overhead on copying the vector when adding/removing elements.

Not to mention you can have a lock-free intrusive list, and with vector well, you just can't.

> Copying the whole vector is usually better

With linked list you don't need to copy anything when you add/remove.

Comment · 1 month ago
It's pretty useful, just not as a "sequential container" as people are usually taught. And definitely now with an interface C++ provides. There are two main cases for linked lists:

  1. When you need a persistent version of sequential data structure. I.e. you need addition not to change the previous version of list. Very useful in traversals which can fail and/or have multiple routes. C++ list obviously fails here because it's a mutable data structure and each addition is mutation. The proper interface is cons(head, old_list) -> new_list, where old_list exists after new_list is constructed.

  2. When you need the values be never moved in memory. Aka intrusive lists. Can be optimized for more cache friendliness by having lists of big chunks of values instead of just lists in some cases. Useful in operating systems and many low level apps. Alternative is usually a vector of pointers which still gives you indirection.
Comment · 2 months ago
Pixel itself is very mediocre hardware, it's not hard to surpass. The battery is my main problem with it, my current pixel can't barely survive half a day of usage.
Comment · 2 months ago
> It could, for instance, do so on the grounds that it is protected by Section 230 of the Communications Act, which safeguards platforms from legal liability for content posted by third parties.

But then the platform decides what to show and to whom. It's not an impartial medium anymore, not since the engagement algorithms become a norm.

Comment · 3 months ago
I did live before internet bc widespread internet came quite late to my country, and I must say it wasn't all that different. Dating, job search and social interactions were actually easier and more pleasant.
Comment · 3 months ago
> I can bank from my pocket

My opinion on that is, it's not such a big gain compared to legacy banking with checks, phone calls etc. All the operations you can do now you could do with legacy banks, just a bit slower. Given banking is not something you do every second, the overall speedup is tiny.

Comment · 3 months ago
Exactly. I believe that growth caused by the rise of IT, be it Internet or LLM, will be marginal, because the benefits for humanity are very marginal compared to that caused by steam engine, wing, antibiotics or telegraph.

Everything IT does is slightly simplifying things we already could do. We could already telegraph someone across Atlantic, we could extract knowledge in library, we could do accounting. The speedup is small compared to horses vs steam power for transportation for example.

Comment · 3 months ago
> The economic system itself is incompatible with the physical reality of a finite planet

The economic reality is perfectly compatible with finite reality, because growth is not a function of resources.

An email is more economically valuable than a paper mail despite requiring much less resources (and leading to a much less CO2 emission)

Comment · 4 months ago
When you say €20 worth of tokens is it fair direct API call price or subsidized claude code?
Comment · 5 months ago
Or when the Internet came and made memory kinda obsolete. Why remember facts if you can simply index them and then lookup on demand.

But now we delegate thinking itself, so I wonder what is left.

Comment · 6 months ago
> Is 'reading the code' really an option? You need a proxy.

100k is small, but you're right, it can be millions. I usually skim through the code tho, and it's not that hard. I don't need to fully read and understand the code.

What I look at is: high-level architecture (is there any, is it modular or one big lump of code, how modular it is, what kind of modules and components it has and how they interact), code quality (structuring, naming, aesthetics), bus factor (how many people contribute and understand the code base).

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton