MurphyA/hacker-news huggingface dataset:
by aaronbaugher | 2025-05-06 20:20:33+00:00
No, I'm there with you. I find the things too annoying to use any more than I have to. I paid good money for my 27-inch monitors, and I'm going to squint at a little rectangle in my hand? I'm having a landline phone put in soon, and then my cell will be for emergencies and texts from a few friends only.

But I also can't see the fun in gambling machines, and clearly some people just can't get enough of them, so it seems not everyone gets a rush from the same things.
by tomjen3 | 2025-05-06 20:20:37+00:00
If you have tried the completions in copilot, you are right. They are complete garbage.

Windsurfs on the other hand are much better. The only issue is that windsurf is super aggressive about them, but it is able to do do things like "the user made a change on this line, he most likely also want to make the change here".
by hnlmorg | 2025-05-06 20:20:38+00:00
> the challenges in go is a reference to a discussion in the elvish chat where one participant claimed that go's os.StartProcess() API makes it impossible to implement unix job control with 100% fidelity.

That's not true. os.StartProcess() takes a pointer to https://pkg.go.dev/os#ProcAttr which then takes a pointer to https://pkg.go.dev/syscall#SysProcAttr

If I recall correctly, either Setctty or Foreground needs to be set to true (I forget which offhand, possibly Foreground, but browsing the StartProcess()'s source should reveal that.

I don't actually do that in Murex, because I want to add additional hooks to SIGSTSP and I can't do that if I hand ownership of the TTY to the child process.

https://github.com/lmorg/murex/blob/master/lang/exec_unix.go...

But that means that some tools like Helix then break job control in Murex because they don't think Murex supports job control (due to processes being marked non-traditionally). You can see higher up in that file above where I need to force Murex to take ownership of the TTY again as part of the process clean up. (line 28 onwards)

Processes invoked from a shell should also be part of a process group:

https://github.com/lmorg/murex/blob/master/lang/exec_unix.go...

You also need to set the shell to be a process session leader:

https://github.com/lmorg/murex/blob/master/shell/session/ses...

All of this is UNIX (inc Linux) specific so you can see compiler directives at the top of those files to exclude WASM, Windows, and Plan 9 builds. I don't even try to emulate job control on those platforms because it's too much effort to write, test, and maintain.

> i have been wondering if it is not possible to get rid of that emulation layer and provide for a more rich way for programs to interact with the user.

Funny enough, this is something I'm experimenting with my terminal emulator, though it's very alpha at the moment https://github.com/lmorg/Ttyphoon

> to get that emulation layer we only need to port something like tmux onto that new api

My terminal emulator does exactly this. It uses tmux control mode so that tmux manages the TTY sessions and the terminal emulator handles the rendering.

> https://github.com/yshui/job-security so this can be done without having to reimplement the emulation yet again

The problem with a 3rd party tool for job control is that it doesn't work with shell builtins. And the massive value add for shells like Murex and Elvish is their builtins. This is another reason why I didn't want POSIX job control in Murex: I wanted to keep my shell builtins powerful but also allow them to support job control in a way that feels native and transparent to the casual user.
by rlpb | 2025-05-06 20:20:38+00:00
> Ubuntu continuously updates itself without permission...

It does default to installing security updates automatically. However, this is completely configurable.

It isn't reasonable to have different default behaviour - otherwise the majority of users would be vulnerable from a security perspective.

If you want different behaviour, just configure it as you wish.

> The Ubuntu packages, drivers and kernel are laughably behind Debian and even further behind mainline.

This just isn't a reasonable description of reality.

Unless you're referring to an Ubuntu LTS, in which case, of course it is: that's the entire point of Ubuntu LTS, and Ubuntu users have the choice of using the six monthly non-LTS releases if they want more up-to-date packages, which Debian users do not have.
by allenu | 2025-05-06 20:20:51+00:00
As someone who's worked on lots of personal projects over the years, the constraints you put on yourself are really a major blocker. I used to spend more time planning rather than doing, but at some point something clicked in my head and I realized that I was just avoiding imperfection and doing things "wrong" by constantly researching and planning how best to do things.

Once I was okay with maybe doing things wrong and just hacking things together, it really unlocked my productivity. In my case, my perfectionism ended up being an excuse to procrastinate and avoid the pain of failure, but once I was okay with failure, everything else got easier. Even if I don't know how to do something, I'm more confident that I can plow ahead and figure out how to handle unknowns later.

Momentum is a big thing as well. Once you start having bits and pieces of your idea working, you'll quickly find a way to overcome knowledge gaps because you are hugely incentivized to see more of your vision become a reality. If you don't have anything working yet, it's much harder to motivate yourself to just read up on how some tech works because it doesn't necessarily translate to something immediately working.
by yodsanklai | 2025-05-06 20:20:56+00:00
> The C++ code I write these days

Meaning you're in a context where you have control on the C++ code you get to write. In my company, lots of people get to update code without strict guidelines. As a result, the code is going to be complex. I'd rather have a simpler and more restrictive language and I'll always favor Rust projects to C++ ones.
by orbital-decay | 2025-05-06 20:21:07+00:00
Intelligibility heavily depends on what you expect to hear, and that depends on your native language or even locality. Even a tiny amount of French accent in English makes it sound like gibberish to me (but not others, and I don't have this issue with other thick accents). I'm sure my native accent is also incompatible with someone else's ears. That's the reason people pay accent coaches.
by parasense | 2025-05-06 20:21:28+00:00
This might seems like a rant for some of you, of even heretical to certain shell zealots... But it's about time we move past Posix compliance for shells. Don't get me wrong, it was a fabulous thing back in the 1980s and 1990s with respect to the Unix wars. But in a twist of irony Linux won the Unix wars, and these days Posix compliance, with respect to shells, mostly holds back innovation or modernization by pegging the concept of a terminal to something from 1988. Namely the Korn Shell (which is reference POSIX SHELL implementation back then), or even worse the Bourne shell. Doing get me wrong, I'm glad we're not on something like the C shell, but I'm pretty sure nobody today actually adhears to pure Posix compliance for shells scripting. So let's all just agree to drop the pretence snobbery, and move forward in a brave new world beyond Posix.
by forrestthewoods | 2025-05-06 20:21:40+00:00
LSP is amazing but also kinda sucks balls. It’s impossible to run VSCode without a million pops in the corner with a million extension errors. It’s so bad.

And autocomplete is the least interesting thing an LLM can do. Cursor’s UX isn’t the end game but has lots great features.

The ideal UX is still being worked out. It’s good that different people are building tools to try different ideas.
by aziaziazi | 2025-05-06 20:21:47+00:00
I agree with that and your responses to other siblings comments, generalizations are often wrong.

In the meantime I see how GP post was ambiguous and led to your rectification: he was writing as it's his own words, but in fact was paraphrasing the book series we're talking about [0]. But whatever it's GP or book authors' viewpoint, you are right to point out the logical fallacy. However I mostly disagree with this:

> there is also no value in making sweeping generalizations.

Those book series use this kind of generalization everywhere. You may argue those sentences are false - ok, but they still have a tremendous value: help the reader with their goal! One of the fondation of that method is the use of those sentence and in a sense (with extreme words) it's a brainwashing with false informations. But a very useful brainwashing that readers engage themselves consciously.

Also on a more linguistic side: people make generalizations everywhere to simplify the communication (Dogs are nice - Python versions management is always a pain - The internet has made everyone more connected...) and it often don't bother readers. But that's not the point here I guess.

0: just one exemple but there's plenty in every chapters, but I like this one because it's very factually debatable : > porn provides no genuine pleasure or crutch and you aren’t making a sacrifice. There’s nothing to give up[...]
by m4rtink | 2025-05-06 20:21:48+00:00
The bigger cold war era civil defense bunkers around here (Czech Republic) usually have the following design for ventilation: * one or two filtration rooms, powered by electricity with optional manual backup * one or two diesel generators to provide electricity for the filtration system, lighting and other equipment * high pressure oxygen bottles for couple hours of total isolation - intended for the first few hours after a nuclear detonation when the regular filtration equpment could be overwhelmed by short halflife fallout and smoke/lack of oxygen due to the firestorm of the city arround burning

Examples of such shelters: - general purpose shleter Denis (capacity op to 2000 people): https://podzemibrno.cz/en/places-underground/cover-denis-und... - army headquarters shelter in the Vypustek cave (capacity 100+ people): https://vypustek.caves.cz/en - 10-Z shelter, Brno area civil defense headquarters (capacity 100+ people): https://10-z.cz/en/

Smaller shelters that could be found under many 50s era building were much more rudimentary, usually without idepedent source of electricity and just simple hand cranked filtration system.
by avalys | 2025-05-06 20:23:07+00:00
I (an American from suburban Connecticut) was recently in London for an event and someone misheard me. Another Londoner said “It’s because of your accent!”, which of course was nonsense to me. What accent?

I’d be really interested to play with this tool and see what it thinks of my accent. Can it tell where I grew up? Can it tell what my parents’ native languages are (not English!)

A free tool like this would be great marketing for this company.
by amiantos | 2025-05-06 20:23:21+00:00
and...? it does not change the fact that this "app" would get 0 attention if it wasn't using nostalgic IP that does not belong to the developer. their are undoubtedly better, more original apps being posted to HN right now that likely deserve the attention more, but they're not using stolen IP to get attention, so they don't.
by mindslight | 2025-05-06 20:23:37+00:00
I squeaked a bunch of Choice (seems to be Ali's managed logistics) products in under the wire. Ten bags of stuff, some arriving just a few days before the de minimis tax exemption went away. All basically meeting or exceeding their delivery estimates - shipping time was about 6-8 days on average. Out of curiosity, I checked on a bunch of those listings a week later. Most were just 2-3x more expensive and said tariffs included. But one or two were unavailable to ship to the US as you saw.

The one item I ordered that wasn't Choice but also not expensive enough to justify Fedex seems to have been shipped but got lost. The tracking stalled long enough that I got an automatically-approved refund. Glad I didn't have to play the blame game for a found item trying to clear customs after the exemption went away.

I'm not planning on ordering anything else at the moment. But I imagine the longer the high tariff taxes stay in place, the more appealing Aliexpress (and specifically Choice) will become. The selection on Amazon and other US warehouses is going to dwindle as sellers avoid fronting the cost of paying high taxes to import items just to sit around, while taking the risk that the Mad King might have a different whim next week. Whereas direct from China purchases can pay the tariffs with cash in hand.
by Molitor5901 | 2025-05-06 20:23:38+00:00
This hits home for me because my great grandfather was given away at 11 years old, and his brother who was 12 also, because the family could no longer afford to keep them. They were given to a family with a farm in a nearby county. Unfortunately due to illiteracy and lack of official records, no one knows to this day who my grandfathers actual parents were. All I know is that he and his brother were dropped off with a new family and worked on the farm until they left for the military at 18.

This kind of article reminds me of just how good we have it in America today, despite all its faults.
by sanderjd | 2025-05-06 20:23:54+00:00
Yeah I think we largely agree. But I do know people, mostly experienced product managers, who are excited about "vibecoding" expressly as a prototyping / demo creation tool, which can be useful in conjunction with people who know how to turn the prototypes into real software.

I'm sure lots of people aren't seeing it this way, but the point I was trying to make about this being a skill differentiator is that I think understanding the advantages, limitations, and tradeoffs, and keeping that understanding up to date as capabilities expand, is already a valuable skillset, and will continue to be.
by aray07 | 2025-05-06 20:23:58+00:00
Hey HN,

I'm building ImportCSV, a self-hosted CSV importer that makes CSV onboarding easier for SaaS apps. Here is a quick demo: https://screen.studio/share/8STvmqkq

CSVs are like the cockroach of data transfer—they're everywhere and refuse to go away. At my last startup, we realized spreadsheets and Excel files were deeply embedded across our users' workflows, acting like glue between different systems, even as APIs became more common.

But handling CSV imports turned out to be surprisingly painful. We faced weird issues like strange encodings, unexpected delimiters, and huge files that crashed our system. Each failed CSV import frustrated both us and our users.

Existing tools weren't much help—they were either overly complex, too expensive, or difficult to integrate. Eventually, we built our own tool internally to handle these challenges.

We've cleaned it up and open-sourced it as ImportCSV to hopefully save others from similar headaches. It’s:

- Easy to deploy (`docker compose up`)

- Simple to use (fix errors on the spot)

- Smart (auto-matching columns like "DoJ" → `date_of_joining`)

- Flexible with different column schemas

What it can do today:

- Handles multiple file types (CSV, XLS, XLSX, TSV)

- Spreadsheet-style user interface

- Sends validated data directly to your API

Next up:

- Better handling of large files with streaming

- AI-powered data cleaning and validation

- More integration options (databases, webhooks)

I'd love your feedback or any challenging CSV stories you've faced!
by mrguyorama | 2025-05-06 20:24:14+00:00
In America this has been the case since at least the 90s. School lunch budgets/prices did not keep up with inflation since the 70s, and increases in the costs of lunch cook labor means the same money does not provide like it used to. Schools have nearly universally converted to reheating the cheapest frozen foodstuffs from whichever supplier provided the best kickback to the board.

Meanwhile kids themselves have participated in the problem. It's common to have several different choices for lunch, with a daily rotating menu "hot" item/meal, or choices of cheap staples like chicken burgers, peanut butter and jelly sandwiches, and the worst quality "pizza" you can imagine, think if Domino's found a way to cut their supply costs in half. A shocking amount of children will insist on eating that god awful pizza every single day. I couldn't understand it when I was a kid, and I was super picky at the time!

Michelle Obama wanted to improve this, but she was called a communist and a man and a monkey, and now conservatives all belief this poor quality school lunch problem is her fault? It doesn't actually make any sense.
by oldandboring | 2025-05-06 20:24:30+00:00
I am 99% sure the NY Times Games app on Android is blocking input until fully rendered on its 'home' screen where all the games are listed, and it drives me nuts. I tap on the element I want and nothing happens, I have to tap again. Maybe some kind of overlay or spinner would help signal that it's not accepting input would help? Arg.
by scotty79 | 2025-05-06 20:25:21+00:00
It really doesn't matter how much tax you pay. If everyone pays 65% it's the same as if everyone paid 0. Income tax doesn't come from the pocket of a worker. Employer needs to pay you enough so that you can live your life the way you want to. If he doesn't, you just don't work for him and he has no business. They will pay you as little as they can, but the amount they optimize is the amount after tax.

Economic though is focused around employers and employees but it's the customer that covers the bill down the line. As long as the consumer is healthy you can set tax as high or as low as you want to.
by smj-edison | 2025-05-06 20:25:24+00:00
> Rust unfortunately picked the wrong default here

I partially disagree with this. Using Zig style allocators doesn't really fit with Rust ergonomics, as it would require pretty extensive lifetime annotations. With no_std, you absolutely can roll your own allocation styles, at the price of more manual lifetime annotations.

I do hope though that some library comes along that allows for Zig style collections, with the associated lifetimes... (It's been a bit painful rolling my own local allocator for audio processing).
by antognini | 2025-05-06 20:25:37+00:00
> If I can use an air conditioning metaphor, it is more efficient to set the house at a temp and keep it there, than to keep turning the AC off, letting the house heat up, and trying to bring it back down from 90.

While I get what you're trying to say, if I can be a bit pedantic this is not more efficient thermodynamically. It is more efficient to let the house heat up and then bring its temperature back down.
by AnimalMuppet | 2025-05-06 20:25:56+00:00
So I asked specifically for you to assume that I don't already agree with intuitionist logic. Now, assuming that, what is wrong with proof by contradiction of a positive statement?

Both you and johnnyjeans gave me answers that already assumed intuitionism. I don't assume that. Can you give me any reasons that start from where I am and show my why I should adopt intuitionism?
by Nasrudith | 2025-05-06 20:26:08+00:00
1. How much creativity was blossoming in the 50s-90s from your average man-or-woman on the street who wouldn't own a smartphone? Not all that much. Maybe a few slightly novel yet cliche jokes a week, if they were particularly sharp.

2. Not very different except for the fact that there wouldn't be groups trying to make smartphones into their favored scapegoat for society not going exactly how they wanted.

3. Not any more likely than that keeping teens out of dance or pool halls would keep them devout and in church 'and on the right path'. Procrastination is an emotional regulation mechanism and emerges as a natural consequence of activities conditioning yourself against wanting to engage in them. Sometimes it is your mind saying "I don't want to do this right now." Other times it is is "I literally cannot do this right now!".
by ongytenes | 2025-05-06 20:26:47+00:00
I was told that HP no longer allows a person scan a document into their computer without a valid HP cartridge installed. I used an old HP printer for years as a scanner without any cartridge installed. (Brothers as my actual printers) Recently it has died and I am looking to replace it. I been looking at old printers with scanners in the thrift stores as a replacement. Question is; has Brother gone over to Darkside of requiring a cartridge for non-print jobs? Is so I CAN'T and will NOT recommend Brother as my preferred printer to my clients.
by cardanome | 2025-05-06 20:26:59+00:00
I don't even understand why they are following a cash cow strategy of milking their current customer base dry when they could be growing massively.

They have amazing hardware that is far superior to the competition and that they can build at very competitive prices while still making good money.

Building a PC in 2025 absolutely sucks. The prices are getting insane. Plus Windows 11 is super hated. It is the perfect time for Apple to win over people.

They just need to stop kneecaping their great hardware but the shitty software side. Just open it up a little bit. Add Vulkan support. Actually make your GPU usable. Actually help Steam to do their magic like they did with Linux, no one is going to buy games on the bloody Apple store anywhere. Show some respect to the developers.

Shareholders giving up massive growth for short term profits. So frustrating.
by turtleyacht | 2025-05-06 20:28:23+00:00
> 4) Make yourself unpredictable. Routine and predictability are blueprints for automation. Engineer variability into your tasks. Experiment. Cross disciplines. Add complexity that AI can't model easily.

What does the last part mean? Write tooling around your tasks? Use your own domain-specific language (DSL)? Keep everything in sqlite?

The most resilient options observed are being close to the database, domain knowledge around accounting and ledgers, or tenure with internal tools hosting many users.

Outside that, visibility during deep and emergent infra firefighting or widely acknowledged sysadmin capability.

Otherwise, something with compilers, embedded, robotics, or applied math.
by amlib | 2025-05-06 20:28:43+00:00
> The linux desktop experience isn't any better now than it was 20 years ago.

You can't say that with a straight face. 20 or so years ago you would barely have hardware support for anything you wanted to use, or have to go trough a battery of guides just to get 50% of your computer working. Nowadays you just boot a live environment and likely 99% of your computer works out of the box, even tough your OEM gave ZERO shits about linux support.

Wi-fi was between impossible or pray it works and use a bunch of disparate of cli commands to properly join a network. Nowadays I see linux being casually used on random machines without a single problem regarding Wi-fi, and the GUIs for managing it are as cromulent as what you get on other OSes.

X kept being patched to make it do modern things it was never meant to do, thus creating a huge technical debt that is finally being payed off with proper wayland implementations.

Linux audio went from a complete turd to best in class with the "merging" (more of a complete rewrite but with full backward compatibility backed in) of pulseaudio and jack into pipewire.

It's now easy to acquire random linux desktop apps, and they keep working between upgrades! What a concept! Developers are actually finally having a decent time developing apps for desktop linux. Maybe it's no WIN32 but hey, you can run those too with WINE and PROTON trough Steam, Lutris, Bottles and so on :)

I could keep going... Honestly, just give it a try if you haven't in a while.