MurphyA/hacker-news huggingface dataset:
by toast0 | 2026-01-04 21:31:39+00:00
> The game was too expensive to make someone's investment last a single 3 round fight. So instead you'd see a line of people waiting to play single player, and helping each other out.

Custom among my friends was to put a quarter in, and wait to press start until the computer was about to win its second round. Then the challenged essentially got to play you for free.

Doesn't work as well when it was two coins to start, one to continue though; in that case, the next challenger would rather pay one coin to challenge right away rather than letting the winner play the computer until almost dead at the price of two coins.
by zeta0134 | 2026-01-04 21:31:44+00:00
I've been using Kooha, but it's painful in a few ways, not least of which having aggressive compression that can't be disabled. SSR was nice because of the reduced time between "decide to record" to "draw a rectangle, done." OBS works, but is very clunky and cumbersome to reconfigure.

At some point I'll get irritated enough to seek out more alternatives and give them a whirl. Such is fate :)
by pedalpete | 2026-01-04 21:32:36+00:00
When doing stretches, don't forget the opposite side of the equation which is strength.

Not the "I'm going to bench 200lbs" type strength, but the musculature that supports movement.

It's quite easy to always focus on stretching, but not build the muscles that support good movement. You can turn yourself into a floppy noodle, which brings on more injury.
by palata | 2026-01-04 21:33:01+00:00
> Those versions are semantically versioned so you didn't need to upgrade if you didn't feel like it.

This is only valid if you write a trivial app. If your dependencies migrate to the new major version, eventually you have to do it as well.

Cross-platform frameworks are generally not terrible for trivial apps; the pain comes when the app get complicated. But then if it's a trivial app, I can write it natively in the different languages I need to support, so there is not much need for a cross-platform framework.

Of course if your alternative is Qt, then Flutter is better :-).
by wincy | 2026-01-04 21:33:03+00:00
My wife became much more assertive and disagreeable after we had a special needs child in the NICU for nine months and the constant pressure from doctors to get unnecessary procedures like a tracheostomy. They also said we didn’t have to resuscitate her if we didn’t want to. Constant battles and pressure and my wife can be a stone cold bitch now when she needs to be, where she used to just say “okay”.

Our daughter is seven now, she does use a wheelchair, but is normal intelligence and just went in her cute little electric car she got for Christmas with her big sister to a friend’s house down the street. I’m so proud of her, and my wife.

So sometimes these traumatic events improve your personality in the sense that they give you a more realistic way of how the world actually works, and how to achieve your goals (especially when those goals are dearly held, like “I want my child to survive and have the best quality of life possible).

Also, with COVID I’d imagine a lot of the neuroticism going up or down depended on where you were and your philosophy. For me, and a lot of people leaning conservative, living in the Midwest, I think it is less neurotic, perhaps to our detriment. Totally disregarding health warnings, and being insubordinately against precautions rather than becoming more neurotic. Many of these people got covid. One died. Most were fine. There is likely a “correct” amount of neuroticism, although that obviously changes depending on your circumstances.

Extremely high neuroticism would help someone who was Jewish in 1930s Europe decide to get themselves and their family out of there at any cost, but extremely high neuroticism might not be great during the Pax Americana of the last 60 years.
by ctoth | 2026-01-04 21:33:46+00:00
> The fake minerals are friezium and stralium, apparent references to Christopher Friez and David Straley, attorneys for North American Coal who were closely involved in drafting the bill and its amendments.

> “It would be kind of embarrassing for the rest of the country to look at us and say ‘Really? Do you guys even know what you’re doing?’”

> Anderson said the amendments were prepared by a group of attorneys and legislators, including representatives from the coal industry.

So that is not embarrassing? You aren't embarrassed that ... you were clearly not doing your jobs, but just letting industry mark up the bill... And then didn't even read it?

Any embarrassment there? Any?

Bueller? Bueller?
by tolien | 2026-01-04 21:33:51+00:00
No they wouldn't. UPnP is not requisite, certainly not standard, or necessarily built-in. For example, the router I've got doesn't implement UPnP.
It's not unusual for it to be disabled, because it's a security issue that something with no authentication can punch enduring holes out through NAT.
It's also irrelevant in a scenario where the ISP's using CGNAT.

I'm sure the Switch deals with conflict resolution with multiple consoles on the same network too but shrug it's another example of how NAT is a pain and also contradicts your assertion that incoming connections would be a breach of ISP ToS [1].

Edit: A quick Google suggests the Switch originally didn't support UPnP, and the Switch 2 now supports IPv6.

1: https://news.ycombinator.com/item?id=46484604
by schmuckonwheels | 2026-01-04 21:34:00+00:00
It's literally in the name: PROGRAM files. It was never meant to store variable data.

It's also assumed that its contents can be safely restored from original sources, so Program Files is often not backed up - because it's wasteful and not needed.

Rogue developers thinking they know better than the people who actually designed the system and ignoring the rules put in place is the source of an untold number of problems in the software world. It's absolutely stupid and I have no empathy for the problems caused as a result of their laziness. This attitude is why modern Linux is a complete clusterfuck, a free-for-all with components duct taped together every which way. Do it right or don't do it at all.
by OutOfHere | 2026-01-04 21:34:07+00:00
They don't even know the difference between a mineral and an element contained in the mineral. I could see only two proper mineral names in the list: barite and bauxite. Fluorspar's generic name is fluorite. Almost the entirety of the list is fake. It is indeed relevant to name the minerals correctly since it by its definition asserts a particular concentration of a constituent element.
by culi | 2026-01-04 21:34:14+00:00
It's ridiculous how much of our bills are completely written by interest groups like the coal industry. I'm surprised they even reviewed it enough to catch it

In 2010 Arizona passed an anti-immigrant bill written by the private prison company Corrections Corporation of America (now CoreCivic). We know it was written by CCA because they literally left the logo on the bill
by acron0 | 2026-01-04 21:34:18+00:00
This is a bit too "plugged in" for my liking. If I am in line for coffee, it's usually respite away from work, not an opportunity to do more. However, I do love the tmux + worktree + claude setup. I use this now and I know a few peers who do too and it's very enabling. This is what work feels like these days: cycling through agents, each working on a task, checking their work, unblocking them.
by bossyTeacher | 2026-01-04 21:34:53+00:00
To me it seems like for OP development was a means towards an end. The act to developing software as a craft does not seem to be of importance to him while the output is. His post is full of references to productivity and lacking references of improving his skills (as opposed to using LLMs as a crutch) or getting better at writing software. I bet OP would be equally happy if he had AGI that would write everything for him.

For many in HN, programming is an end in itself and they would not be happy giving that up just because it makes you finish quicker.
by bee_rider | 2026-01-04 21:35:21+00:00
I think “sociability” would be a bad switch because the intuitive meaning of “sociability” would also imply some amount of agreeable-ness, right? Better to keep the basis orthogonal!

Sociability also sounds… good, right? Extroversion/introversion sounds more neutral to me.

Anyway, whatever we call it, I don’t think the author was trying to call extroversion universally good. Rather, they had identified their level of introversion as a problem, so the correction they wanted to apply was in the direction of extroversion. They just wanted to move closer to the middle, from an extreme.
by devnavigator | 2026-01-04 21:36:16+00:00
As companies race to operationalize AI, one question keeps coming up: Which agent frameworks are actually being adopted in production? Recent survey data shows a clear consolidation around a few dominant players, with OpenAI and Google leading the pack, while frameworks like LangChain, LangGraph, and CrewAI continue carving out important, but more specialized, niches. The results reveal a rapidly maturing ecosystem where organizations are prioritizing stability, orchestration reliability, and integration depth over experimentation. Below is a breakdown of each framework’s role, strengths, and tradeoffs.
by jraph | 2026-01-04 21:37:01+00:00
As a solo developer, you can totally program like you did in the php 4 days. PHP and the web platform are both mostly backward compatible, only both have more features that help a lot, including with security, and deprecated or removed mostly bad stuff (yeah, maybe don't use the automagic variables set from the request, and don't rely on magic quotes to avoid SQL injections). You don't need the frameworks and the pipelines and all the complexity. It's a choice you make, and you can make the choices that are easier/more fun for you. You can still mix php and HTML like it's 2005. It won't kill anyone. It still works.

Of course, if you don't test your code you risk introducing regressions or shipping broken features. But that was true back then. You can write unmaintainable mess but that was true back then as well.

AI is not needed. Just program the way you used to like and find fun back then and it'll be fun now.
Of course, if you enjoy some framework, go for it, but you don't need to do the whole fizz buzz enterprise architecture thing if you don't like it.

Don't burden yourself and your future self with useless AI-vomitted complexity you don't enjoy and that makes fun programming a chore. Why would you do this to yourself?

Just write plain old PHP, HTML, CSS and also plain old javascript (with the brand new parts that you like) if you must. I do. It still works as before, expect maybe for the blink tag. You can bring in some good habits you have developed in the meantime like writing cleaner code and testing it. Leverage the good new features, avoid the bad old habits and you should be fine. The good part is that in ten years, it will probably still work as is, won't depend on horribly old dependencies that disappeared or are full of discovered vulnerabilities, won't rely on a difficult to reproduce setup, and you won't need AI to fix it or to explain to you what the hell is going on.

You don't really need pipelines if they don't help you. Just run your tests before you commit / push / release.

I think I'll write a "You don't need AI, good old handcrafted crap is fine" book.
by creatonez | 2026-01-04 21:37:06+00:00
When Chrome first came out in 2008, it was noticeably faster than any competitors. Users with only moderate tech knowledge were switching in droves because it was faster. Part of this was that it had a process-per-tab model properly making use of multi core CPUs for the first time, but much of it was because V8 was fast.

The gap is not so big these days. JavaScriptCore, Spidermonkey, and V8 are all competent.
by nubg | 2026-01-04 21:37:11+00:00
I don't see the vulnerabilities.

What exactly did they discover other than free tokens to use for travel planning?

They acknowledge themselves the XSS is a mere self-XSS.

How is leaking the system prompt a vuln? Has OpenAI and Anthropic been "hacked" as well since all their system prompts are public?

Sure, validating UUIDs is cleaner code but again where is the vuln?

> However, combined with the weak validation of conversation and message IDs, there is a clear path to a more serious stored or shared XSS where one user’s injected payload is replayed into another user’s chat.

I don't see any path, let alone a clear one.
by potato3732842 | 2026-01-04 21:37:14+00:00
There's an incestuous industry to (funds research) to academia (publishes what their paid to) to government (decides exactly how to shoot your dog based on what academia concluded) revolving door pipeline thing.

You only hear about it when it results in absurdities being enforced upon the populous or written into law but it's there and running all the time.
by noname123 | 2026-01-04 21:37:36+00:00
Mi Mexicanito, sinceramente de este chinito, "On the Road" is imho about all about these gringo's chase for cultural/spiritual accumulation - just with beatnik fashion/prose than with a briefcase.

>Teresa (who is from Mexico/o la conquista sexual temporal de nuestro supuesto héroe en "busca de la verdad") didn’t want Sal to leave, but he told her that he had to. He had sex with Teresa in the barn his last night in the area, and the next morning Teresa brought him breakfast. They agreed to meet in New York whenever Teresa could get there, though Sal says they both knew this wouldn’t happen. Sal left and hitchhiked back to L.A., arriving in the early morning. There, he bought a bus ticket to Pittsburgh and spent most of his remaining money on food for the trip.

My reading of "On the Road" is Jack Kerouac's ultimate realization that their restless wandering is really a pursuit of narcissism of sex, jazz and drugs to fill up their empty inside. Look at the real personal lives of the Beatniks and Kerouac's later readings (e.g., Dharma Bums) for the confirmations or disconfirmations. Or look to the spiritual children of the Beatniks, the Western backpackers or the spiritual seekers to Mexico or Thailand (privileged, naive and ultimately exploitative and conformist when the chips are down).
by theodorewiles | 2026-01-04 21:37:44+00:00
I have been doing the same but with happy. It works quite well for quick brainstorms etc. but for deeper work on a real research / plan / implement thing I think you need to actually engage with the output which is hard to do on mobile. Maybe if I had a better UI than terminus to read and check the remote files I would be able to get more done.

I am also hoping / trying to put Claude code on top of a personal zettlekasten to automate more of my “personal life” tasks and get more stuff done for me. Haven’t gotten it really singing yet but I think that could also be really cool.
by 22mhz | 2026-01-04 21:38:03+00:00
This was the end game with or without AI. It was always going to result in a zero-sum game because the factories that are open around the clock can output more products - which is exactly why a lot of manufacturing has non stop shift work. If you don’t, you’re leaving money on the table and a competitor will gladly take it.

When you saw 996 being talked about it should have set a few alarm bells off, because it started a countdown timer until such a work culture surpasses the rather leisurely attitude of the West in terms of output and velocity. West cannot compete against that no matter how many “work smarter, not harder” / “work to live don’t live to work” aphorisms it espouses. This should be obvious by now (in hindsight).

You can blame LLM or capitalism or communism but the hard matter is, it’s a money world and people want to have as much of it as they possibly can, and you and your children can’t live without it, and every day someone is looking to have more of it than you are. This isn’t even getting into the details of the personality types that money and power attracts to these white collar leadership roles.

Best of luck to you.
by palata | 2026-01-04 21:38:14+00:00
I never understood that. Qt is C++. The only valid reason to use C++ is "not having a choice" (which happens to me, too). But if you write a mobile app, I find it extremely weird to choose C++ instead of a modern language.

Disclaimer: I have seen teams writing mobile apps in Qt, and it was systematically a lot slower to develop, with a lot of pain, and resulting in worse apps. Even if you only have C++ devs, I would argue that it may be worth giving them the time to learn a modern language and write the mobile app with it.
by avidiax | 2026-01-04 21:38:24+00:00
I think he has a point. These power structures exist for some good reasons as well.

The opposite thing (engineers engaging directly with customers) can eventually lead to customer capture of your engineering org. You shouldn't have a small group of existing, noisy customers directly driving your engineering to the detriment of other existing or future customers.

Microsoft had customer capture institutionally: the existing big corporate customers were all that mattered. It lead to rebooting Windows CE into Windows Mobile way too late to make a difference, for example. But it also meant that backwards compatibility and the desire to ship Windows XP forever were sacred cows.

There are also nasty games that can be played by soliciting negative feedback for political advantage.

Dysfunction can exist with any structure. It's probably best that there's some small amount of direct user feedback as well as the big formalized feedback systems, at least so that one is a check for the performance of the other. If the user engagement team says everything is good, but there are massive Reddit threads about how horrible the product is to work with and the engineers know it could be better, it's time for engineering to start addressing the issues alongside feedback to the user engagement teams.
by rurban | 2026-01-04 21:39:05+00:00
I do more, with real physical offline archives for every year, without Spotify premium. Since 2008 or so. I download all of my Best of YEAR songs with one of the Spotify archivers into a playlist (there's one online service also), copy those list to my phone and got the archive. Holes are filled with YouTube rippers.

I've worked as music editor of a local private radio and there I collected tons of songs after getting rid of my huge and expensive LP archive. Even KTRU allows now digital, they were LP-only for decades.
by Veserv | 2026-01-04 21:39:07+00:00
I did not say it was impossible. I said that mapping tables solve a lot of problems. There are very good reasons, as I explicitly outlined, for why they are a good solution to these classes of problems and why object stores fall down when trying to scale them up to parity with modern designs for general purpose computing.

People tried a lot of dead-ends in the past before we knew better. You need a direct analysis of the use case, problems, and solutions to actually support a point that a alternative technology is better rather just pointing at old examples.
by iamcalledrob | 2026-01-04 21:39:47+00:00
I've found Kotlin/Native to be fine, but very basic. It's limited due to lack of ecosystem and minimal stdlib, though this is improving.

There are things you might expect to be able to do trivially (e.g. formatting a timestamp into a date string) had no off-the-shelf approach last time I tried. You'd need to roll your own, or pull in an existing non-kotlin library, e.g. something from C.

I think a lot of issues stem from existing APIs being designed around Java types that will never be available without the JVM.
by user34283 | 2026-01-04 21:39:58+00:00
If you static render, it won't be an interactive application.

With React SSR you get the best of both: stream static HTML chunks immediately, and rehydrate with JS later, prioritizing components the user interacts with.

It should load quicker compared to traditional React apps where the browser loads the HTML, then loads the JS bundle, and only then renders a loading skeleton while likely triggering more requests for data.
by dryarzeg | 2026-01-04 21:40:18+00:00
No one says they are not needed. It's just that extroverted individuals typically create more relationships within society, and those relationships are usually stronger. However, it's not always the case -- for example, introverted individuals may have a smaller number of relationships, but those relationships may be much stronger.

Society exists because of those relationships, and so it is good for its survival and success if the number of relationships or connections within society is growing and they are becoming stronger. It is basically the existential need for any society.

(I'm sorry if I'm wrong, I'm not a specialist in this field, it's just a bunch of guesses based on my observations)
by 9rx | 2026-01-04 21:40:27+00:00
The important difference is the reduction in boilerplate, which allows programs to be written with (often) significantly less code. Hence the time savings (and fun) spoken of in the original article.

This isn't really a new phenomenon. Languages have been adding things like arrays and maps as builtins to reduce the boilerplate required around them. The modern languages of which we speak take that same idea to a whole new level, but such is the nature of evolution.
by Panos | 2026-01-04 21:41:26+00:00
I agree that I am not yet confident to use this approach for my technical classes. I am still very unhappy with any option for assessment for technical classes, but I would not trust an LLM to come up with good questions. NotebooksLM does come up with decent quizzes, but nothing super hard.

For the use of LLM in classes: I understand the reasoning, but I found LLMs to be extremely educational for parsing through dense material (eg parsing an NTSB report for an Uber self-driving crash). Prohibiting students from using LLMs would be counterproductive.

But I still want students to use LLMs responsibly, hence the oral exam.
by XorNot | 2026-01-04 21:41:33+00:00
No, but imagine doing all the work to collect up a list of files that failed only to say, pop a modal at the end of the process that coincides with the user hitting Enter because they were multitasking and it auto-accepts the dialog. Information gone, context lost, in fact your entire design has failed to change the experience at all! All because of one UI overlap that's actually very common.

We have shared workstations for example where this would be a typical use case for non-tecchnical users across multiple user logins: ensuring you can check that the big data transfer was complete a few hours later would be very useful, but if you only do a fraction of the work for completeness then again, it's of no benefit.
by mattwiese | 2026-01-04 21:41:36+00:00
Cool! I wasn't aware of nano; your point about the gas fees is really compelling, as there's a lot of stuff I've wanted to try building on Ethereum et al that I just haven't done because I can't get over the hurdle of paying transaction costs lol.

Is this you? https://github.com/Koeng101/nanotimestamps

> also even if I like the tech, I think that crypto's fundamentally really really volatile and I prefer things like index funds being honest

At the risk of derailing the thread, I agree. However, I think "tokenization" is probably crypto's killer app if the messy problem of legal finality rectifying assets on the blockchain with their real-world counterparts can be solved. I touched upon this in a separate post on my blog.
by axiolite | 2026-01-04 21:41:38+00:00
> it didn't take long for ssh to take over the world

That doesn't seem to be accurate. Wikipedia says, by the end of "2000 the number of users had grown to 2 million"

> everybody was using ssh because there wasn't any alternative

I already listed TWO of the most popular alternatives.

> the mouse-jiggling thing... not specifically a PuttyGen thing. On linux

Parent specifically said "windows client installation." Putty was very common on Windows. PuttyGen specifically and prominently told the user to move their mouse... etc. etc.