MurphyA/hacker-news huggingface dataset:
by senordevnyc | 2025-05-06 14:20:12+00:00
I get what you’re saying, I just think you’re justifying your position because you can’t change it. Someone who is financially independent can choose any point along the work/life balance continuum. You can’t.

And lots of people have retired early. Many struggle with it and return to work to find purpose or meaning. But they can choose to do that, and on their own terms. I’ve never heard anyone who has become financially independent wish they were back where they had to work a job in order to survive.

And guess what, if they DID want that, they could choose that too! They could donate their money and go back to work.

They’re more free than you are, no matter how you slice it. It’s OK to acknowledge that.
by ty6853 | 2025-05-06 14:20:30+00:00
Lol having lived in Chicago and Cleveland let me explain how it works.

They're not probably going to kill you. They're going to just take your shit, maybe beat the shit out of you or knock you out if you resist. In my case, I managed to call their bluff and they did not pull the trigger, I punched them and then managed to narrowly get away.

If you live in these rough neighborhoods are you going to call the police, have their jacked up corrupt policeman show up, basically releasing a wild hyena in your home with access to secret torture sites[0]? Just to hear "sorry for your luck, we can write a report and then do nothing about it, but maybe open an investigation on you."

No, you're going to buy a gun/knife, spend some time at the range, be ready for next time, and go on with your life. This shit doesn't show up in the statistics like it would for podunk town.

[0] https://en.wikipedia.org/wiki/Homan_Square_facility
by JoshTriplett | 2025-05-06 14:20:47+00:00
Debian is currently in the process of dropping the direct LDAP support in sudo, in favor of sssd. From sudo's NEWS.Debian.gz:

> In practice, there are few installations that use sudo-ldap. Most installations that use LDAP as a directory service and sudo have now opted for sssd, sssd-ldap and libsss-sudo.

> The Debian sudo team recommends the use of libsss-sudo for new installations and the migration of existing installations from sudo-ldap to libsss-sudo and sssd.
by jobs_throwaway | 2025-05-06 14:21:43+00:00
At least in my Texas history class, we weren't taught that the Alamo was a battle of strategic importance. And obviously, the Texans lost, so it didn't help us in that way. It was though an important cultural moment that became a rallying cry and unifying force (ie 'those evil Mexican bastards massacred us at the Alamo, we need revenge!').

And its hard to argue with the result the Texans got.
by demurgos | 2025-05-06 14:21:46+00:00
My understanding is that "ad-hoc" in this context means that you are not defining a single generic implementation but adding individual impls for specific types. There's no fundamental difference between Java's overloading and Rust's implicitly inferred trait implementations in my opinion.

Rust's implementation is more orthogonal, so specifying which impl you want explicitly does not require special syntax. It's also based on traits so you'd have to use a non-idiomatic style if you wanted to use overloading as pervasively as in Java. But are those really such big differences? See my reply to the original where I post an example using Rust nightly that is very close to overloading in other languages.
by matheusmoreira | 2025-05-06 14:21:58+00:00
Same.

Low tolerance for frustration. Starting something is easy. 20% of the work gets 80% of the results. It's beautiful to see. Then you gotta do the last 20% and you see the 80% of the job ahead of you. Seeing it through quickly gets frustrating. It turns into a job. How to get away from this? Just start a new project...
by Someone | 2025-05-06 14:22:36+00:00
I don’t see that. If the CPU part starts processing packet #2 while the GPU processes packet #1, not after it has done so, it will have the data that has to be sent to the GPU for packet #2 ready earlier, so it can send it earlier, potentially the moment the GPU has finished processing packet #1 (if the GPU is powerful enough, possibly even before that)

That’s why I asked about the plug-in APIs. They may have to be async, with functions not returning when they’re fully done processing a ‘packet’ but as soon as they can accept more data, which may be earlier.
by gibspaulding | 2025-05-06 14:23:28+00:00
Positing that your research could contribute to sustainability/DEI/etc. is sort of the researchers equivalent of describing the pile of if statements in your software product as AI. Meaningless but largely harmless box checking to make sure that someone who might give you money doesn’t decline to give you money because someone else did a better job of looking trendy. That’s not to say the research isn’t useful; you’ve just finished reading the interesting part of the abstract. If this were a resume, this would be the obligatory “proficient in Microsoft Office” item.
by dfaiv | 2025-05-06 14:23:30+00:00
I've noticed I don't trust open source projects in the .NET space like I once did. Too many go away (i.e. NHibernate). Does anyone have any feedback on this article? Is in .NET only?

EDIT: Are there are other think pieces on the state of open source more broadly?

Maybe AI will just take over all the open source projects...
by pjmlp | 2025-05-06 14:23:31+00:00
It is still better engineered that dealing with the distribution of the day, reinventing the way to do sound, graphics stack, UI, ......

Once upon a time I thought either GNOME or KDE would win, and we could all enjoy the one Linux distribution, I was proven wrong.

Then again, I have been back on Windows as main OS since Windows 7.
by randomgermanguy | 2025-05-06 14:24:07+00:00
Funnily, they're far from being optimal for GEMM ops (especially in terms of power consumption).

For GEMM you need to visit each row/vec n-times so theres a bunch of data-reuse going on, which isn't optimal for GPUs since you can't keep that all so close to your processing-units. And while the tensor-cores kinda implement this i think they don't quite scale up to a full sized systolic array, which is you would want for larger matrix multiplications.

Also just a simpler view: with GPUs most of their silicon is spent NOT tensor-core, so just from that you know its not optimal i guess.

Just referring to that FLOP/s number doesn't really mean much nowadays with tensor-cores and sparsity.

In my eyes the big win of GPUs are that not only are they pretty good at GEMMs but also really good at a lot of other easily parallelizable tasks PLUS they're comparatively easy to program ^^
by 9rx | 2025-05-06 14:24:09+00:00
> There's no working business model for real investigative journalism, but our democratic systems need real investigative journalism in order to function properly and hold politicians to account.

You just described the perfect business model. A democratic society would be all over that. Who wouldn't pay a small sum to ensure that their employees are kept in line?

The only problem is that most people don't really want democracy. They want replaceable dictators who can do as they please during their stay as long as they step down after the allotted time. That's why said business struggles to find any customers.
by ozgung | 2025-05-06 14:24:16+00:00
> So while we have two i’s (upper and lower), they have four.

No, we don’t have four i’s in Turkish. I(ı) and İ(i) are two separate letters. Turkish alphabet has 29 letters, and each letter has their own key on a Turkish keyboard. We also have Öö, Üü, Çç, Şş and Ğğ. These are all individual letters. They are not dotted versions, accents or a writing convention. So the language is as simple as it gets. The complications come from mapping letters to English alphabet.
by hashmak_jsn | 2025-05-06 14:24:21+00:00
Thanks for the thoughtful and constructive feedback — you're absolutely right that this isn't a strict apples-to-apples comparison. Our aim was to evaluate practical performance in edge workloads, especially for MQTT-style use cases on constrained devices like Raspberry Pi.

A few clarifications:

Indexing: AnuDB supports indexing via an explicit API — the user needs to define indexes manually. Internally, it's backed by RocksDB and uses a prefix extractor to optimize lookups. While it's not a full SQL-style index planner, it's efficient for our document-store model.

Parallel Writes: SQLite does well in many embedded use cases, but it struggles with highly parallel writes — even in WAL mode. RocksDB (and thus AnuDB) is built for concurrency and handles write-heavy parallel loads much better. That shows in our "Parallel" test.

Dataset Size: Agreed, 10K entries is small. We kept it modest to demonstrate behavior under low-latency edge conditions, but we’re planning larger-scale tests in follow-ups.

Hardware: The test was done on a Raspberry Pi 2 with 1GB RAM and microSD storage. Thanks for pointing out that CPU/peripheral differences could affect results — that’s something we’ll document better in future benchmarks.

Use Case Focus: You're spot on about the importance of use-case-driven evaluation. AnuDB was motivated by the need for a lightweight document database for IoT and edge scenarios with MQTT support — not as a direct SQLite replacement, but as an alternative where document flexibility and concurrent ingestion matter.
by lazystar | 2025-05-06 14:24:35+00:00
CEO's and VP's and customers appreciate this type of work, but YMMV. Speaking from experience, you'll be surrounded by more enemies in your day-to-day when the side effect of your customer obsession negatively impacts the KPI's that are used to stack rank your direct management chain against other teams and managers. it is quite kafkaesque to be treated as the black sheep after you save $10m a year for the org, then get a pay decrease + meets expectations 8 months later.
by dylan604 | 2025-05-06 14:24:43+00:00
>I also can’t imagine the film masters were trashed, or that the show was composited to video tape.

So many shows very much were composited to analog video tape. I personally worked on edit sessions where multiple film-to-tape transfers were composited to 1" then BetacamSP then digital formats like DigiBeta and everything that followed. I get it is hard to grok for eople without direct experience only ever knowing digital comping with modern software packages without ever hitting tape. But us ol'timers remember the pain

> Were studios really that reckless with their properties?

yes. while it might not have been done out of malice, but just lack of future thinking. for a studio making the first season of an animated title, they might not have even considered their show would be so successful. also, there's no way that they could have predicted HD=>4K and digital streaming. they are only human and just trying to stay on schedule with barely enough time to meet deadlines. meeting air date deadlines are much more strict than whatever dot release your PM is pushing for in whatever software product you might be working.
by only-one1701 | 2025-05-06 14:24:59+00:00
One time this happened to me. But then when they came I used aikido to disarm them whole flipping the gun out of their hands (all of them at the same time). They were so impressed they made me the leader of their primitive tribe and I started collecting resources and completing mini-missions until I became a high enough level to walk through the sewers until I found the final boss and hit the right combo to kill him.
by sanderjd | 2025-05-06 14:25:37+00:00
Yeah it's just a totally different thing than what the thread starter was talking about.

This may be good advice for bootstrapping a business (though personally I feel like people who do this are being pretty hostile to their customers by pretending something exists when it doesn't at all, which is not to say it isn't effective) but it is just irrelevant to someone wanting to build something for themselves.
by jmull | 2025-05-06 14:25:52+00:00
I don't feel the "moral weight" the author mentions.

For one, there are many, many directions you could take at any given moment, but you have to choose only one. You have no choice but to triage. That's not a moral failing, just the nature of agency and existence.

I do have some perfectionistic tendencies, which might be behind some of this. But a long time ago I graduated to a deeper perfectionism...

The problem with simple perfectionism is that you can only achieve a level of perfection in a simple and superficial way, often to the neglect of more interesting goals... after you "perfect" something, you look deeper and inevitably see more problems. You can pursue those, but you then just look deeper again and repeat. At some point you'll realize you're spending a lot of time on something that is only meaningful to an arbitrary standard that exists only in your own head (that you only recently invented).

So I moved on to "perfecting" the balance across the relevant competing concerns and constraints. Since there's rarely a perfect balance, no closed-form answer, and since your attention is certainly one of the factors to balance, real perfection requires that you can find something "good enough" given the circumstance to move on to something else.

Put another way, if you can't find satisfaction of your perfectionist impulse in finding something good enough, you could be doing "perfection" better, and should probably work on that.
by ziml77 | 2025-05-06 14:26:12+00:00
It's not just a touch issue. Desktop environments have toast notifications and dialogs that can pop up unexpectedly (neither of which are remotely new problems). You can be trying to click something at the corner of your screen and have it intercepted by a notification or you can be pressing enter and have it activate the default action on a dialog that just popped up. Especially in the dialog case you often just have to hope that it wasn't actually something you needed to see or select a different option on.
by MyOutfitIsVague | 2025-05-06 14:26:13+00:00
Cron has given me a ton of headaches. Between skipped jobs on reboots and DST, inability to properly express some dates ("First Sunday of the Month" is a common one), and worst of all, complete inability to prevent the same job from running multiple times at once, it's been regular headaches for a shop who has leaned very heavily on it. Some cron daemons handle some of these things, but they're not standard, and AIX's cron daemon definitely doesn't have these features. Every job has to be wrapped in a bespoke script to manage things that systemd already does, but much worse.

systemd has given me many headaches, but as a whole, it has saved me far fewer headaches than it has given me.
by IAmBroom | 2025-05-06 14:26:21+00:00
> When you go see renaissance cultural stuff romanticizing the ancient romans and greeks do you crap all over it on the basis that the societies they're romanticizing had spicy takes on women or that their economies were comparatively primitive?

So, pointing out ethical failures accurately is "crapping all over it"?

> Are you going to complain that they didn't have running water and electricity in the old west while you're at it?

I'm going to suggest that objecting to enslavement, and objecting to having a well with a bucket, are not anywhere on the same spectrum.

You seem to be arguing from a truly dishonest, and fundamentally immoral, basis.
by owendarko | 2025-05-06 14:26:41+00:00
There are already a bunch of open source, free, and popular "AI coding agent" extensions for VS Code:

1) Cline (1.4mil downloads)

2) Roo Code (a fork of Cline, 450k downloads)

Still a drop in the bucket compared to Cursor in terms of # of users, but they're growing pretty fast.

Disclaimer: I maintain Kilo Code, which competes with 1) and 2) so I'm pretty familiar with this space/the growth patterns.
by AStonesThrow | 2025-05-06 14:26:48+00:00
26 years ago I was interviewing for a sysadmin job in an academic setting. And I was invited to my prospective coworker's office. He was a software developer, mostly, but jack-of-all-trades for the office systems. There was a lot of data processing involved.

His office featured a Sun workstation on his desktop, and a desk piled rather high with paperwork and whatnot. There was absolutely no wall clock anywhere to be found. His workstation's desktop also did not feature a clock. There was really no indication of the passage of time in that space.

I drank in the import of this, and I asked him if it was true, and he agreed readily. I was sort of amazed. But it was also quite humbling that he could construct such a space, where he could basically throw himself into his work and dedicate as much time as necessary, until his stomach or fatigue drew him back into the real world.
by jobs_throwaway | 2025-05-06 14:26:54+00:00
> There are rough neighborhoods in any large city, but they're not the sort of area you go touristing in

I think this is underselling the issue a bit. I lived in Hyde Park and heard shootings on a monthly basis, had a friend shot in an attempted robbery, and in general had a visceral sense of ongoing gun violence around me that I've never had in NYC, SF, Dallas, Austin, Seattle, or any other major American city where I've spent a lot of time.

Sure, Hyde Park is a bit of an anomaly in terms of being both highly violent and having things worth touristing for, but 'any large city has neighborhoods like that' doesn't ring true for me.
Show HN: Superexpert.ai – Open-source, no-code platform for multi-task AI agents
by StephenWalther | 2025-05-06 14:27:18+00:00
Hi HN — I built Superexpert.AI, an open‑source platform that lets you spin up multi‑task AI agents in minutes without writing any code (and lets you extend everything later).

What it does

- Plug‑and‑play agents – Create agents from a web form. Each agent can contain multiple tasks, and each task can run a different AI model, use its own tools, and follow custom instructions.

- First‑class extensibility – Register a TypeScript function with registerServerTool, registerClientTool, or registerContextTool to add new functionality. If you want to share it, publish it as an NPM package and Superexpert.AI will auto‑detect it when installed.

- Built‑in RAG – Upload docs via the UI, or use a CLI that chunks 100 MB files, auto‑resumes after network errors, auto-resumes after network errors (e.g. uploading a 500-page PDF manual) and pipes the data into your agent.

- Launch a full chat app in minutes – Everything is MIT‑licensed NextJS + TypeScript + Tailwind + Postgres. Deploy like any other NextJS project.

Links

- Walkthrough (no sign‑up): https://app.arcade.software/share/yGqgrj65xp6y4mkDbNnT

- Live demo (email sign‑up): https://demo.superexpert.ai/

- GitHub repo: https://github.com/Superexpert/superexpert-ai

- Quick‑start guide: https://superexpert.ai/docs/quick-start/

- Full docs & tutorials: https://superexpert.ai/

Why I built it

I kept hand‑coding LangGraph‑style workflows for clients and wanted a web‑first, stack‑agnostic way to launch agents fast and stay fully modifiable. Superexpert.AI lets you extend or swap every layer — from models to tools to UI themes — with TypeScript.

Looking for feedback

1. Agent use‑cases you still have to hand‑code today.

2. Gaps in the RAG flow or model tooling that block production use.

Discord for deeper chat: https://discord.gg/wsrc3enWN3

–– Stephen
by Md_Zouzou | 2025-05-06 14:27:30+00:00
Hi OR enthusiast! I just finished a project that combines Graph Neural Networks, Reinforcement Learning, and Operations Research in an original way to repair infeasible problems.

If you're curious, the code is here:https://github.com/MehdiZouitine/Learning_to_repair_infeasib...

Have a good day :)
by rocqua | 2025-05-06 14:27:36+00:00
I tried working this out, but I think the original was correct.

The cases where the answer is negative correspond to a 'runaway scenario' where every change is expected to cause more than 1 extra change. So the answer is 'nonsensical' (because that is indeed where the formula for geometric series no longer works) but the true answer is infinity.
by erikerikson | 2025-05-06 14:28:13+00:00
I get your math and appreciate the insight within it.

At the same time, PTAs accept cash which when not being spent on private school is available. The challenge is getting those parents to allocate it when it will be spread across the entire student body. Far more impactful is the factor of alignment of incentives that given wealthy families' generally greater proximity to power can deliver funding.

I liked this: it's not private school vs public school, it is private school vs public school plus a tuition's worth of enrichment.

Your other comment does get at why my kid is in private school: you can't ignore special education needs.
by NoMoreNicksLeft | 2025-05-06 14:28:17+00:00
They're at their best when they're reckless... it gets so much worse. There was a 4th tv network in the 1950s that died quite soon, and they had a Jackie Gleason show of their own that is now lost to time. At some point in the early 1960s, they had a board meeting to discuss what to do with the accumulation of taped archives (quadruplex I guess?), and the lawyer spoke up "I'll take care of it". He loaded them up into his car that weekend and dumped them in the river.

If they were only careless, one might be relieved that there was no intention of being so destructive. Often though, they're criminally negligent or malevolent. And that was back when things were easy... now days they have to contend with digital materials that need a petabyte array.
by aorth | 2025-05-06 14:28:49+00:00
Yep! My experience on Ubuntu 24.04 LTS was that I needed to create a system user to reserve the subuids / subgids for Podman (defaults to looking for a `containers` user):

useradd --comment "Helper user to reserve subuids and subgids for Podman" \ --no-create-home \ --shell /usr/sbin/nologin \ containers

I also found this blog post about the different `UserNS` options https://www.redhat.com/en/blog/rootless-podman-user-namespac... very helpful. In the end it seems that using `UserNS=auto` for rootful containers (with appropriate system security settings like private devices, etc) is easier and more secure than trying to get rootless containers running in a systemd user slice (Dan Walsh said it on a GitHub issue but I can't find it now).
by Nevermark | 2025-05-06 14:29:03+00:00
Forth has been a great inspiration. A demonstration that great flexibility, and low level control, can be had with very low overhead or complexity.

As you note too, Forth is also useful as a counter demonstration of how important abstractions are. Without powerful abstractions (or simple abstractions that can be composed into powerful abstractions), Forth fails to scale, most especially across a team or teams, and for any expectation of general reuse, beyond basic operations.

The first version of Forth I used I wrote myself, which is probably a common event as you point out. Forth language documentation is virtually its own design doc.

Lisp is the other language I began using after buying a book and writing my own.

Thanks greatly for the links! I will be following up on those. Any insight from anywhere.
by trollbridge | 2025-05-06 14:29:04+00:00
Our "decent modern society" already does this, because the government SNAP program guarantees that anyone for whom the standard food budget is not met by their income receives government support.

Groceries, however, are expected to be bought by parents and then meals prepared for their children. I don't expect children to prepare their own lunch, but I do expect their parents to - and the same for breakfast, dinner, and snacks. I consider not doing this to be a rather serious form of child neglect. Correcting this problem would be another responsibility of a "decent, modern society", although usually the best way to do that is to require parents to go to parenting classes and get help to overcome their neglect.