MurphyA/hacker-news huggingface dataset:
by godelski | 2025-09-21 08:49:35+00:00
You're not being consistent and you keep slightly updating to using minor things I say that aren't even part of systemd's scope.

An alias isn't a hack it's an... alias. You can edit the config directly as well as you can edit an override directly. Overrides aren't even a necessary thing.

But all we've done is gone in a circle. So I'm not sure if I'm talking to an llm or if you're not okay. Because you're clearly not reading responses so which is it?
by xg15 | 2025-09-21 08:49:54+00:00
I think there is an important observation in it though: That dynamic, loosely-typed languages will let you create code that "works" faster, but over the long run will lead to more ecosystem bloat - because there are more unexpected edge cases that the language drops onto the programmer for deciding how to handle.

Untyped languages force developers into a tradeoff between readability and safety that exists only to a much lesser degree in typed languages. Different authors in the ecosystem will make that tradeoff in a different way.
by eru | 2025-09-21 08:51:11+00:00
>> Startups save weeks getting to MVP with Vibe Coding, then spend comparable time and budget on cleanup. But that’s still faster than traditional development.

> That's the core of situation as described in the article. I wonder how true that is, that it's faster overall than having developers build the MVP.

In a startup it's often very important to show traction, and thus decreasing time to market can be hugely beneficial, even if it costs you more time overall.

The same reason people can rationally take on technical debt in general.
by tsoukase | 2025-09-21 08:51:55+00:00
In my humble experience, if you run out of memory in Linux you are f... up, irrespective of swap present and/or OOM getting in.

On the other side, a Raspberry Pi freezed unexpectedly (not due to low memory) until a very small swap file was enabled. It was almost never used but the freezes stopped. Fun swap stories.
by imtringued | 2025-09-21 08:52:22+00:00
It's a much stranger take to associate the brain with RNNs. It's far more likely that the brain does something similar to a path independent spiking equilibrium model trying to find a fix point, because those models are inherently robust with respect to noise and adversarial attacks, do not require more than one layer and inherently contain feedback loops and tend to generalize well to out of distribution data. Of course in practice they end up somewhere between 2x and 3x slower than a finite layer transformer for the same in distribution performance.
by jwrallie | 2025-09-21 08:52:29+00:00
That's quite different than what most folks are looking for when learning a new language, but I guess some techniques can apply just fine. You would have to take the lead find and prepare your own study material.

Something like collecting phrases from these books, loading them into SRS, collecting youtube videos of natives discussing the material you are into, extracting the sound and listening several hours of it for immersion... That is basically the way I learn but focusing on different material.

With LLMs, it is much easier to create your own study material nowadays, as you can ask to translate, break down and explain things as you go.
by b33j0r | 2025-09-21 08:52:36+00:00
It might turn out to be unsustainably expensive to vibe code all day. That it was so subsidized might have been the irrational exuberance, which arguably leaves a bait-and-switch hangover.

But the general idea of compressing every code example in existence into a predictive autocompleter and generative assistant will never go away.

It would be like coding without syntax highlighting, by choice. Sure, people did it when they had to, but not anymore. You could, but why?

Do I really feel better about myself for writing a slight variation on depth-first search by hand for the 80th time? Not really?
by ManBeardPc | 2025-09-21 08:52:52+00:00
Drop yes. Thanks for the correction.

It is clear when it is called, but you have to check in code you are not currently seeing as any type could implement it. May seem like a minor thing, but is not explicit at the point of usage. In Zig only code you call explicitly runs, meaning if there is no defer nothing happens at the end of the scope.
by sterlind | 2025-09-21 08:53:11+00:00
never was part of Windows, but from my limited interactions with it the old build system was a chimera of Perl scripts, passes, Makefile-like things and other tooling. build labs would run and jobs would take hours.

it underwent a Herculean effort to modernize it, converging on the actual VS build system and from sd to git. it seemed much healthier last I looked.
by sgerenser | 2025-09-21 08:53:13+00:00
There’s definitely counterfeit stuff, but it’s much more common in some categories than others. USB cables and chargers, SD cards, USB flash drives for example are commonly counterfeited (e.g advertised as made by Apple or SanDisk but actually being ‘cheap no brand Chinese garbage’). Many wouldn’t even realize it because the products usually still work, but have major defects like less capacity than advertised or being built much worse.
by vidarh | 2025-09-21 08:54:10+00:00
It just feels like the wrong approach to me. Ripping the buffer management/KMS/DRI part out of a Wayland compositor as a starting point is reasonable, but if you pull XWayland along you pull most of Xorg along, with most of the maintenance / legacy hassle that brings.

An X server selectively deprecating older functionality can be lean. There are lots of the protocol you can just ignore, and what's left is fairly easy to implement. Time consuming, but easy.
by spwa4 | 2025-09-21 08:54:13+00:00
I wonder about that. I mean, attention is sort-of obvious isn't it? Just calculate across all data available, look at every moment in time simultaneously. I know the point of attention is to select the correct data and process that, but in order to select the correct data we do a truly massive matrix multiplication. That that was going to work, I believe, was not a mystery even in 1960. It just wasn't possible, and even in 2016 it was not really possible to train with such a principle outside of the FANGs.

(not trying to say it wasn't an incredible accomplishment for the authors. There are quite a few details to get right in order to get to the "obvious" advance)

Even today it's pretty obvious how such a thing might be further extended. Create a network so big in input it just contains and does attention across it's entire dataset. Such a network would only need basic understanding of language and would not hallucinate. Also it'd be obvious where anything came from, as the attention vectors would show what data was used by what specific part of the network. But this is a theoretical exercise as all the compute power in the world can't do that for any decent size dataset.

RNN and LSTM are more training and inference efficient because they don't do this. They do compute for every token and more-or-less then just add every thought any part of the network had together, sequentially.

We need to go the opposite direction from attention. It has to be the case that attention is extremely inefficient.
by man8alexd | 2025-09-21 08:54:34+00:00
You are both confusing swap and memory overcommit policy. You can disable swap by compiling the kernel with `CONFIG_SWAP=no`, but it won't change the memory overcommit policy, and programs would still be able to allocate more memory than available on the system. There is no problem in allocating the virtual memory - if it isn't used, it never gets mapped to the physical memory. The problem is when a program tries to use more memory than the system has, and you will get OOMs even with the swap disabled. You can disable memory overcommit, but this is only going to result in malloc() failing early while you still have tons of memory.
by alex-moon | 2025-09-21 08:55:02+00:00
A while ago, I was having an intense and heated argument with a good friend in the Finance sector about whether AI would replace jobs. I informed him that AI can only do something repeatable, "already solved problems", or what I call "shit kicking work". His response was something to the effect that I was underestimating how many people's jobs were _entirely_ shit kicking work.

To be fair to him, my partner who works in Healthcare has the same concern, and for quite precisely the same reason: if the kind of work normally done by juniors who are training/building their skills is done by machines instead, where do the next generation of seniors come from?

My response to both was that I was confident the market would fix this problem itself - people will not pay for garbage. There is a reason books are still printed by established publishers. Why buy a book when you can just print a book on printer paper yourself? Because reading a book on printer paper sucks.

I cannot imagine that machines will ever replace any work where there is any meaningful threshold for "correct". I am so intrigued to see how this plays out across the broader economy.
by gethly | 2025-09-21 08:55:09+00:00
No book but videos / YT channels, articles, blogs about ketosis and nutrition, spread over many many years. Mark Sisson, Low Carb Down Under, Anthony Chaffee, Shawn Baker..and many many others that come to mind. Main point is to learn about nutrition. Actual information. Not the garbage from the medical/food industry. Understand fatty acids, carbohydrates, delve deep into ketosis.

Next thing is to start burning calories. I can safely say that gym is waste of time. Actually the biggest waste of time. Walking is not bad but running is the best.
by alephnerd | 2025-09-21 08:55:14+00:00
Not a single thing you have said justifies not expanding the social safety net in China. I have literally provided data from 国家统计局, and all you have provided are anecdotes about why expanding the social safety net will not have an impact.

Show me the data that justifies not expanding the social safety net in China. I have provided a moral, economic, and developmental reason all showing the net benefit for China to expand the social safety net - and this is a fairly common view in Chinese academia as well.

To continue using my healthcare example, only the top 20% of households in China even have a disposable household income (Yuan 95,000 [0]) comparable to China.

In fact, the bottom 60% of Chinese households have a lower disposable household income than that in Thailand. For these households, an additional Yuan 2000 a year would be have a significant positive impact.

If you think trickle down economics work and expanding the social safety net is unnecessary, just come out and say it - just like the Xi administration did.

But you cannot deny the wealth gap that China has - and it is a severe one compared to it's peers at it's GDP per capita. The only other country amongst China's developmental peers with a similar disparity is Brazil.

If this disparity is not resolved, then best case a plateau similar to Malaysia's occurs.

[0] - https://www.stats.gov.cn/sj/ndsj/2024/indexeh.htm
by prisenco | 2025-09-21 08:56:34+00:00
An MVP? Definitely not. A prototype maybe, but...

For building a prototype, unless you have the discipline to not put the prototype into production and your organization has similar discipline, I wouldn't recommend vibe coding. We all know how hard it can be to convince management that he amazing thing they're using right this moment needs to be scrapped and rewritten because the insides are garbage.

No-code tools are better suited and safer to use in that respect.
by yorwba | 2025-09-21 08:57:05+00:00
The sorting is automated.

word_count = Counter(w for s in sentences for w in words(s)) sentences_by_word = defaultdict(list) for s in sentences: for w in words(s): sentences_by_word[w].append(s) sentence_sort_key = lambda s: sorted(word_count[w] for w in set(words(s))) for w, _ in word_count.most_common(): candidates = sorted(sentences_by_word[w], key=sentence_sort_key, reverse=True)[:5] for c in candidates: print(w, ':', c) input()

(Add epicycles for defining what a word is, what a sentence is, ensure the candidate sentences have varying lengths, keep track of which words and sentences were already seen...)

The final step of choosing one sentence and turning it into an Anki flashcard is manual.
by port11 | 2025-09-21 08:59:48+00:00
It could simply be the inertia of having started down this path. Perhaps the gambit was that VisionOS would have gotten more consumer acceptance, so let's go ahead and make everything closer in UI.

It seems to me like a ridiculous bet. Macs aren't a huge portion of the computer market, so alienating existing users even more was a cavalier choice. The golden days of HCI-respecting macOS are behind us…
by ben_w | 2025-09-21 09:01:27+00:00
Counterpoint: Juicero.

Your list of winners are optimising for what the market cares about, exactly like the supermarkets (who are also mostly winners) are optimising for what the market cares about. For most people, for food specifically, that means "cheap". Unavoidably, because most people have less money than they'd like. Fancy food is rare treat for many.

Apple software currently has a reputation for buggy UI; Oracle has a reputation for being litigious; that just leaves Nvidia who are printing money selling shovels in two sucessive gold rushes, which is fine for a business and means my investment is way up, but also means for high end graphics cards consumer prices are WTF and availability is LOL.
by Flatterer3544 | 2025-09-21 09:01:28+00:00
My point is that the decline of the US middle class is largely the result of domestic wealth distribution choices. And wealth distribution is measured within an economy, not by comparing wages between countries..

And we're debating different worlds if your baseline is shareholder primacy.. While my baseline is a democratic society where corporations are tools to organize people to deliver value to society, and owing obligations to that society, not a mechanism to siphon wealth from the bottom to the top.
by godelski | 2025-09-21 09:01:37+00:00
#3 happens to config files that aren't part of systemd, so I'm not sure what you're on about. Having an optional override provides a benefit to avoid this common pitfall. You do understand the word "optional", right?

Option 4 doesn't exist.

There is no system that allows you to edit system config files where you don't risk them being overwritten in an update. Perhaps you're thinking of rc files or user configs like you'd have in vim or something? But those are equivalent to overrides in this case where editing the main config would be equivalent to editing the vim default configs.

I think that's where you're confused? Thinking there's only a single config? But we're working with system level applications, not user. So the override is what I'm guessing you're thinking a config is.

Again, systemctl edit is an alias
by constantcrying | 2025-09-21 09:01:46+00:00
>I cannot imagine that machines will ever replace any work where there is any meaningful threshold for "correct".

For most of human history calculations were performed by humans. Entire banking systems were 100% dependent on humans, with some helpful tools, performing accurate calculations. The idea of not performing that work with machines is laughable now. Machines have replaced humans, especially when correctness matters.

Humans are also remarkably bad at being correct and most jobs have a very low impact. I think your perspective is skewed towards the job you are doing, which is in no way representative of most office work, which is mostly tedious, low impact and low stakes.
by mrob | 2025-09-21 09:01:58+00:00
The only way you can justify public bell ringing is by appeal to tradition. Church bells are very loud and are placed in tall bell towers to be heard over a wide area. Despite the disruption and annoyance they can cause, this is an important part of English culture and I support it.

Once you start changing the rules, you are no longer following the tradition. You're accepting that the tradition can be changed, and in that case, I'd prefer it changed to "silence" not "jumping".
by tmtvl | 2025-09-21 09:02:36+00:00
As someone who prefers plane-style controls, I would say that have a rather hard time mentally rotating 3D controls. I suppose that's what the article would call 'inverted controls', but the description is terrible: 'push down on the controller to make their onscreen character look down'. A better description would be 'move the right analogue stick back in order to make the camera face down'.

Regardless, if motorcycle-style controls (forward to point the camera up) would make me faster but less accurate then I'm not interested. I'm the type to prioritise accuracy over speed.
by moffkalast | 2025-09-21 09:02:41+00:00
The first table is already outdated, there are COTS units like the STL-27L that operate on dTOF with a 25m range, return thousands of points per sweep, and fit into a package with a footprint the size of a typical wristwatch. Bulky optics are no longer a requirement, and that's even on the very low end of the price spectrum, more expensive units can do 30+ m in a similarly sized form factor.
by jhbadger | 2025-09-21 09:04:14+00:00
Generally under colonialism, the colonial power actively prevented any development of native capitalism in the colonies, even if the colonial power was capitalist in their home country. The goal was to prevent the colony from developing its own economy and rather to have the colony supply basic resources (food, minerals, oil, etc.) to the colonizer and force the colony to rely on goods from the colonizer.
by marcosscriven | 2025-09-21 09:04:48+00:00
What should one look for in an electric knife sharpener? It’s hard to search as there’s so much content farming. I’m UK based. Are they worth it compared to a simple “drag through” thing?

I got a single decent knife: https://wusthof.com/products/wusthof-classic-8-cooks-knife-1...

But I’m worried about ruining it, and the “care instructions” seem to mention using a whetstone.
by marginalia_nu | 2025-09-21 09:07:00+00:00
Java's performance for cold code is bad period. This doesn't really have to do with code being paged out (that very rarely happens) but due to the JIT compiler not having warmed up the appropriate execution paths so that it runs in interpreted mode, often made worse as static object initialization happening when the first code that needs that particular class runs, and if you're unlucky with how the system was designed that may introduce cascading class initialization.

Though any halfway competent Java developer following modern best practices will know to build systems that don't have these characteristics.
by NonHyloMorph | 2025-09-21 09:07:49+00:00
DMT Diamond Sharpeners are fun, especially the ones where you have a milled steel plate that's very flat to which the diamond abrasive is fixed via some nickelplating process. Use one thats "extracoarse" on one side and "fine" (600grit) on the other plus another onsided one with extra fine. Finish with japanese whetstone (synthetic one) and or polishing pashe on a strap of leather. Takes almost no space, can be done at the kitchen table. The equipment costs some, so its probably mostly worth it if you like doing it - sharpening has a meditative quality (wear theowaway gloves)
by hliyan | 2025-09-21 09:10:07+00:00
Or make it in a wedge shape? This may sound crazy, but in 2012, I had a Samsung phone (maybe a Galaxy Nexus -- can't remember exacly). It had different thicknesses at the bottom and the top, and a smooth curvature in between that was pleasing to the hand. The display too, was ever so slightly curved, not enough to fit the contours of a human cheek as you held it up, but just enough to not feel like you're pressing a glass slab to your face.
by ChrisMarshallNY | 2025-09-21 09:12:12+00:00
> knowing full well the MVP/prototype will go directly into production.

If they didn’t think that was happening already, they were fooling themselves.

I remember a quote on here, where they said something along the lines of “If your MVP code doesn’t make you physically sick, you’re spending too much time on code quality.” MVPs seem to inevitably become the backbone of the company’s future.

I guess the service could be more accurately described as “C-Suite Cleanup As A Service,” but no one would hire them, then.
by tdeck | 2025-09-21 09:12:38+00:00
I think I'm good at code review, but we've all seen parts of the codebase where it's written by one teammate with specific domain knowledge and your option is to approve something you don't fully understand or to learn the background necessary to understand it.

In my experience, not having to learn the background is the biggest time saver provided by LLM coding (e.g. not having to read through API docs or confirm details of a file format or understand some algorithm). So in a way I feel like there is a fundamental tension.
by evnix | 2025-09-21 09:13:49+00:00
NotebookLM is a success in spite of the interface not because of it.

Pretty awful UX to be honest. Credit goes to the backend engineers who made this happen.

Took me ages to figure out you can copy paste simple text. Editing any text isn't great either.

Why isn't there a dedicated markdown notes section with folder and files? Most of us won't have ready to use PDFs but almost all of know how to use a text editor and paste text into it. Your Notes app UI is without proper support for editing and maintaining notes.
by feelamee | 2025-09-21 09:14:05+00:00
can you elaborate please? Why jj is more feature complete for you than git? I tried jj and for now it looks like too raw. The problem is also its git backed. I really don't want to care about two states of repo at the same time - one is my local jj, and another is remote git repo.

I think jj just has other conceptions compared to git. E.g. in git you probably will not change history too much (if pushed to remote especially), while in jj simple editing of commits is a front feature. So, comparing them in feature completeness looks strange to me

After some experience with jj I understand that jj is a user-oriented, user friendly tool with batteries included, while git is double-edged knife which is also highly customizable
by homebrewer | 2025-09-21 09:14:25+00:00
Is it normal for Apple to not mention the capacity of their batteries, or are they worried about how bad the numbers will look on paper?

I'm pretty pissed at them (again). Over the last couple of years, we've seen significant gains in battery capacities for the first time in more than a decade — you can now buy “standard” thickness phones for sane amounts of money with 6-7.5 A·h batteries, and I expected to see 8 A·h shortly. Two times the capacity of just a few years ago with the same volume and for the same amount of money.

What does Apple do with these gains? Crap out a new thinner phone, of course. Now other manufacturers will follow suit, just like they did with the 3.5" jack, and we will be back to square one.

Not once do I remember thinking "I would like this phone to be thinner", yet I wish that this thing would have a bigger battery almost daily.

Thanks again, Apple.
by roryirvine | 2025-09-21 09:15:49+00:00
UPR is a fringe far-right party in France - anti-EU, anti-NATO, pro-Russia conspiracy theorists: https://en.wikipedia.org/wiki/Popular_Republican_Union_(2007...

Anti-atlantist might also be read as Anti-Atlanticist or Anti-Western. Probably some form of pro-Russia or pro-China sentiment in this context.