MurphyA/hacker-news huggingface dataset:
by danaris | 2025-12-14 00:07:07+00:00
If they were to set down what the curriculum needed to meet such a requirement would be today, by the time the students who matriculate in August graduate, it will be so out of date to be effectively worthless.

This is not remotely the kind of thing that a school should be making a requirement at this time. The technology is changing way too fast to even be sure that basic fundamental skills related to it will remain relevant for as many as 4-5 years.
by Aurornis | 2025-12-14 00:07:11+00:00
> He was the last cultured dude before tech made everyone into a

I enjoyed Bourdain, but this level of hero worship is really excessive. Not to mention antithetical to much of what Bourdain stood for.

He was enjoyable to read and watch, but claiming he "made it acceptable" for men to care about food, travel or culture is weird.

He was an entertainer. An interesting guy. A great storyteller who lived an interesting life. Charismatic and fun to watch. But he was not the "last cultured dude" or some demarcation point between the past and present.

Holding a celebrity and television personality up as the realest, most genuine person feels like missing the point. Everything you saw of this man was carefully crafted and curated. Even the "unfiltered" takes were designed to sell you on some story. You didn't know this man as a person or a friend.
by ben_w | 2025-12-14 00:07:24+00:00
Cool :)

If chess appeals, how about chess variants, perhaps one like Penultima where your implementation could read a custom secret rule for a piece and allow/forbid according to that rule?

(This is also one of the projects on my to-do list).

Games in general can become arbitrarily complex: A tower defence game can expand to become all of Starcraft, or a Settlers of Catan clone could expand to become Civilization.

But yeah, focus on something you'd enjoy either using or playing, depending on if it's a game or a tool.
by klabb3 | 2025-12-14 00:07:30+00:00
> Then you have a schema layer that could change in backwards compatible ways. Every new addition is optional.

Also known as the rest of the fucking owl. I am entirely in factual agreement with you, but the number of people who are even aware they maintain an API surface with backwards compatibility as a goal, let alone can actually do it well, are tiny in practice. Especially for internal services, where nobody will even notice violations until it’s urgent, and at such a time, your definitions won’t save you from blame. Maybe it should, though. The best way to stop a bad idea is to follow it rigorously and see where it leads.

I’m very much a skeptic of microservices, because of this added responsibility. Only when the cost of that extra maintenance is outweighed by overwhelming benefits elsewhere, would I consider it. For the same reason I wouldn’t want a toilet with a seatbelt.
by NicuCalcea | 2025-12-14 00:07:41+00:00
> Sergei Glukhikh, 20, was arrested in September under a law that had come into force earlier that month, and which raised concerns about expanded surveillance and potential abuse by law enforcement.

https://www.themoscowtimes.com/2025/12/10/first-russian-fine...

Hope that clarifies it for you.
by kyleblarson | 2025-12-14 00:08:50+00:00
I was on a train from Miyajima to Hiroshima on a random weekday morning and an older gentleman sat next to me. I am a white American and I could tell he wanted to talk with me but was hesitant so I said good morning in my terrible Japanese. He wanted to practice English so we chatted and he ended up insisting on taking me to his local okonomiyaki spot in Hiroshima where he was clearly a regular. We had a 2.5 hour lunch and he hazed me with food beer and shochu and introduced me to the other octogenarian regulars. It was a really cool experience.
by nostrademons | 2025-12-14 00:09:03+00:00
If the government is using the same fake data as the rest of the Internet you want to be using that fake data too. You want to be precise, not accurate. If the FBI records your endpoint as Iran and you say "I wasn't actually sending traffic from Iran, where there are sanctions, I was sending from London but my VPN provider lied on their WHOIS record", you will be in just as much trouble as if you were actually sending data from Iran.
by aryonoco | 2025-12-14 00:09:41+00:00
I’ve found Claude (at least until Opus 4) would routinely fail at writing a bash script. For example it would end an if block with }. Or get completely lost with environment variables and subshells.

But those are exactly the same mistakes most humans make when writing bash scripts, which makes them inherently flaky.

Ask it to write code in a language with types, a “logical” syntax where there are no tricky gotchas, with strict types, and a compiler which enforces those rules, and while LLMs struggle to begin with, they eventually produce code which is nearly clean and bug free. Works much better if there is an existing codebase where they can observe and learn from existing patterns.

On the other hand asking them to write JavaScript and Python, sure they fly, but they confidently implement code full of hidden bugs.

The whole “amount of training data” is completely overblown. I’ve seen code do well even with my own made up DSL. If the rules are logical and you explain the rules to it and show it existing patterns, the can mostly do alright. Conversely there is so much bad JavaScript and Python code in their training data that I struggle to get them to produce code in my style in these languages.
by functionmouse | 2025-12-14 00:09:50+00:00
Don't forget power savings! Twice as fast can in many cases be reinterpreted as half the power. Our computers use a lot more power than they need to accomplish the tasks we use them for. On the scale of billions of users, and datacenters, this is a severely underappreciated issue. An extra few million to R&D could save you billions down the line.
by SV_BubbleTime | 2025-12-14 00:10:16+00:00
“We do not censor anything ouselves.”

I mean… that’s exactly my issue. That’s just another way to say “we present censored results”.

To be fair… my real issue is the last year or so the results have been noticeably sub-par for me.

I knew there would be no point discussing a subjective matter like that. So I brought up statement that I found misleading.
by void-star | 2025-12-14 00:10:46+00:00
It’s notable and interesting this research is coming out of University of Cambridge. Cambridge Analytica spun out of academia there too? Question for folks here who may be familiar: it seems like there’s a strong connection to research (and in the case of CA, commercial application of said research) around social media manipulation and propaganda in the digital age.

Is there any six-degrees type connection to the people doing this research and those involved with the roots of CA? Not as in the same bad actors (which, tbh yes, I consider CA to have been), but as in perhaps the same department and/or professors etc.
by Aurornis | 2025-12-14 00:11:03+00:00
> but using light grey font on a white background

The page does not have light grey text for me. Checked on desktop and mobile.

The #2B2B2B color should not look like "light grey" or be hard to read on a white background unless your display setup has a severely broken color calibration or gamma curve.

Site looks fine, in my opinion. The HN comments complaining about site design are probably best ignored.
by justanotherbody | 2025-12-14 00:11:22+00:00
1 - based off of my experiences both using and maintaining various infra at the University of Washington the problem is not finding talent to write software, it's the part that comes after. Maintenance, updates, et al.

A common theme is limited or no budget for updating or expanding systems such that the go from "nice" to "acceptable" to "clunky" and then worse.

Politics also becomes an issue. That aged home rolled service might have a palpable price tag to fund a major update for, but once you do discovery and scope every specialized integration made for every department and reality sets in. Whatever path is chosen is going to burn a number of parties, and using a vendor provides a baseline for functionality and a convenient scapegoat

2 - see federated auth via shibboleth, or any number of incommon tech. Or even Kerberos

This stuff exists and often works well, but brings it's own operational maintenance challenges and required specialized skill sets.

3 - only a subset of these processes were handled on paper. expectations on both the timelines and breadth of services have gone up significantly since this was all on paper
Show HN: SigmaLifting – A protocol for powerlifting training data
by jklioewr | 2025-12-14 00:11:30+00:00
Powerlifting programming isn’t as complicated as spreadsheets make it look; once you strip away the noise, the structure fits comfortably on a phone. I think of it as two parts: plain sets/weight/reps/RPE/1RM, and the custom analytics you build on top. SigmaLifting handles the first part entirely on your phone with a mobile-first UI and a flexible data model that can express most spreadsheet-style programs. For the second part, you export the data and run it through your own tools (or an LLM) for whatever analysis you want.
by msy | 2025-12-14 00:13:29+00:00
Countries understood in the age of TV/newspapers that control of the media was a sovereignty issue. Any nation that wishes to remain truly sovereign, particularly in the English-speaking world is going to have to grasp the nettle and block or force divesture of Meta & the other US social media giants.

Cambridge Analytica was the canary, the gloves are off now. Australia's under-16 social media ban is a good first step but we need to go much further and fast, as much as government control is undesirable at least a democratic government is somewhat accountable, the nexus of US tech giants and it's sprawling intelligence services is not.
by KronisLV | 2025-12-14 00:13:59+00:00
Automated code checks. Either custom linter rules (like ESLint) or prebuild scripts to enforce whatever architectural or style rules you want, basically all of the stuff that you'd normally flag in code review that can be codified into an automatic check but hasn't been before due to developers either not finding it worth their time to do it, or not having enough time or skill to do that - use the AI to write as many of these as needed, just like:

node prebuild/prebuild.cjs

which will then run all the other checks you've defined like:

prebuild/ensure-router-routes-reference-views-not-regular-components.cjs prebuild/ensure-custom-components-used-instead-of-plain-html.cjs prebuild/ensure-branded-colors-used-instead-of-tailwind-ones.cjs prebuild/ensure-eslint-disable-rules-have-explanations.cjs prebuild/ensure-no-unused-translation-strings-present.cjs prebuild/ensure-pinia-stores-use-setup-store-format.cjs prebuild/ensure-resources-only-called-in-pinia-stores.cjs prebuild/ensure-api-client-only-imported-in-resource-files.cjs prebuild/ensure-component-import-name-matches-filename.cjs prebuild/disallow-deep-component-nesting.cjs prebuild/disallow-long-source-files.cjs prebuild/disallow-todo-comments-without-jira-issue.cjs ...

and so on. You might have tens of these over the years of working on a project, plus you can write them for most things that you'd conceivably want in "good code". Examples above are closer to a Vue codebase but the same principles apply to most other types of projects out there - many of those would already be served by something like ESLint (you probably want the recommended preset for whatever ruleset exists for the stack you work with), some you'll definitely want to write yourself. And that is useful regardless of whether you even use AI or not, so that by the time code is seen by the person doing the review, hopefully all of those checks already pass.

If "good code" is far too nebulous of a term to codify like that, then you have a way different and frankly more complex problem on your hands. If there is stuff that the AI constantly gets wrong, you can use CLAUDE.md as suggested elsewhere or even better - add prebuild script rules specifically for it.

Also, a tech stack with typing helps a bunch - making wrong code harder to even compile/deploy. Like, with TypeScript you get npm run type-check (tsc) and that's frankly lovely to be able to do, before you even start thinking about test coverage. Ofc you still should have tests that check the functionality of what you've made too, as usual.
by agumonkey | 2025-12-14 00:14:44+00:00
a homeless kid in a park

i got carried away reading, evening came .. i decided to leave, but that park was already closed and unlike most parks where i usually go, this one has absolutely no way out, they lock everything..

he noticed me, told me there's on spot where the fence is missing a bar, enough for a person to escape.. but not for my bike which means i'd have to leave it chained to a tree during the night.. not thrilled by that idea

that kid sat on the fence and help me lift the bike, grabbing the dirty wheel and everything. the bike was out, and i used the thin hole to get out.

felt crazy to me that this kid went that far to help a stranger

i went back there a few times with some money but didn't ran into him, until a month later our paths cross so i could thank him
by jerf | 2025-12-14 00:14:46+00:00
"Heck, why isn't there a cornucopia of new apps, even trivial ones?"

There is. We had to basically create a new category for them on /r/golang because there was a quite distinct step change near the beginning of this year where suddenly over half the posts to the subreddit were "I asked my AI to put something together, here's a repo with 4 commits, 3000 lines of code, and an AI-generated README.md. It compiles and I may have even used it once or twice." It toned down a bit but it's still half-a-dozen posts a day like that on average.

Some of them are at least useful in principle. Some of them are the same sorts of things you'd see twice a month, only now we can see them twice a week if not twice a day. The problem wasn't necessarily the utility or the lack thereof, it was simply the flood of them. It completely disturbed the balance of the subreddit.

To the extent that you haven't heard about these, I'd observe that the world already had more apps than you could possibly have ever heard about and the bottleneck was already marketing rather than production. AIs have presumably not successfully done much about helping people market their creations.
by abernard1 | 2025-12-14 00:14:59+00:00
I've been developing under that understanding since before Fowler-said-so. His take is simply a description of a phenomenon predating the moniker of microservices. SOA with things like CORBA, WSDL, UDDI, Java services in app servers etc. was a take on service oriented architectures that had many problems.

Anyone who has ever developed in a Java codebase with "Service" and then "ServiceImpl"s everywhere can see the lineage of that model. Services were supposed to be the API, and the implementation provided in a separate process container. Microservices signalled a time where SOA without Java as a pre-requisite had been successful in large tech companies. They had reached the point of needing even more granular breakout and a reduction of reliance on Java. HTTP interfaces was an enabler of that. 2010s era microservices people never understood the basics, and many don't even know what they're criticizing.
by malloc2048 | 2025-12-14 00:15:19+00:00
Thank you for Claude Code (Web). Google has a similar offering with Google Jules. I got really, really bad results from Jules and was amazed by Claude Code when I finally discovered it.

I compared both with the same set of prompts and Claude Code seemed to be a senior expert developer and Jules, well don't know who be that bad ;-)

Anyway, I also wanted to have persistent information, so I don't have to feed Claude Code the same stuff over and over again. I was looking for similar functionality as Claude projects. But that's not available for Claude Code Web.

So, I asked Claude what would be a way of achieving pretty the same as projects, and it told me to put all information I wanted to share in a file with the filename:.clinerules. Claude told me I should put that file in the root of my repository.

So please help me, is your recommendation the correct way of doing this, or did Claude give the correct answer?

Maybe you can clear that up by explaining the difference between the two files?
by andrewprock | 2025-12-14 00:16:12+00:00
The whole point of micro-services is to manage dependencies independently across service boundaries, using the API as the contract, not the internal libraries.

Then you can implement a service in Java, Python, Rust, C++, etc, and it doesn't matter.

Coupling your postgres db to your elasticsearch cluster via a hard library dependency impossibly heavy. The same insight applies to your bespoke services.
by sundarurfriend | 2025-12-14 00:16:33+00:00
And just in case the wording "special forms" makes someone think these are edge cases or just fancy-but-non-essential ligature type stuff, these are basic core syllables and sounds in these languages that go from their familiar form to a form where you have to mentally do some detective work to figure out what's being said. 1t'5 1!k3 !f 3v3ry 0th3r w0r<| w@5 wr!tt3n l!k3 th!5. (Not a great analogy but it's the best I got.)
by electromech | 2025-12-14 00:17:10+00:00
That seems unfair. There's a lot we don't know about the politics behind the scenes. I'd bet that the individuals who created the microservice architecture aren't the same people who re-consolidated them into one service. If true, the authors of the article are being generous to the original creators of the microservices, which I think reflects well on them for not badmouthing their predecessors.
by basch | 2025-12-14 00:17:32+00:00
> “how to talk to chat gpt course”?

it's not unrealistic to be selecting for people with strong language skills and the ability to break tasks into discrete components and assemble them into a process. or the skill of being able to define what they do not know.

a lot of what makes a person good with an llm makes them also good at general problem solving.
by theahura | 2025-12-14 00:18:51+00:00
Nori uses Claude Code's skills extensively, which you can see here: https://github.com/tilework-tech/nori-profiles/tree/main/src...

We use Claude Code's ability to use skills by defining a bunch of really useful and common skills that are necessary for writing software. For e.g. brainstorming, doing test driven development, or submitting a git commit.

The specific skills you linked are interesting demos of what you can do with skills! But most of them are not useful for the day to day of building software
by BSTRhino | 2025-12-14 00:19:57+00:00
This is a very kind comment, thank you! Yes it has been a LOT of iteration to make the language what it is. I think it would make sense to have a page for experienced developers to better understand what Easel is. Right now maybe the closest is this page: https://easel.games/docs/learn/key-concepts

Thanks again for your kind words!
by kerkeslager | 2025-12-14 00:21:09+00:00
> The obvious example is the change to print from a statement to a function. It makes the language a little cleaner, but it also breaks existing code for little practical benefit.

To be clear: I literally do not remember a single example of this breaking anything after running 2to3. There was some practical benefit (such as being able to use print in callbacks) and I don't think it breaking existing code is meaningful given how thoroughly automated the fix was.

I do get the impression that a lot of the complaints are from people who did not do any upgrades themselves, or if they did, didn't use the automated tools. This is just such an irrelevant critique. This is a quintessential example of bikeshedding: the only reason you're bringing up `print` is because you understand the change, not because it's actually important in any way.

> Maintainers should think carefully about whether their change induces lots of downstream work for users. Users will be mad if they perceive that maintainers didn’t take that into account.

Sure, but users in this case are blatantly wrong. You can read the discussions on each of the breaking changes, they're public in the PEPs. The dev team is obviously very concerned with causing downstream work for users, and made every effort, very successfully, to avoid such work.

If your impression is that maintainers didn't take into account downstream work for users, and your example is print, which frankly did not induce downstream work for users, you're the problem. You're being pretty disrespectful to people who put a lot of work into providing you a free interpreter.
by msy | 2025-12-14 00:22:23+00:00
So now 'professional management' bring in these firms and instead run hundreds of millions over budget to create brittle, bespoke software. It's profoundly damning on our industry that decades of software development later most productivity gains stopped at about the point Excel and email became widespread. Software has eaten the world('s budgets) with little to show for it. No wonder all these parasites are so excited about AI, another whease to flog to naive orgnaisations that will inevitably spiral in cost, deliver nothing of value and suck more budget from anything useful. Then sell them 'cybersecurity' and 'observability' on top because now their security is Swiss cheese.
by ssl-3 | 2025-12-14 00:23:54+00:00
Back when I was doing that uber-shady business of torrenting, and this kind of VPN was much less-common than it is today, I paid for VPN access with crypto.

I'd gather a small amount of that up (however I did that), keep it in an offline wallet, and spend it on VPN service every now and then.

It just seemed like the right way to go about things.

(And then I lost that wallet, because of course I did, with about $14 worth of BTC in it. I didn't care enough at that time to see if I'd backed it up properly; I wasn't planning on using it for anything anymore anyway. That was in 2014 and those backups are waaaay gone now, but it'd be around $2k worth of BTC today -- plenty to buy some DDR5 RAM. Whoopsie-doodle!)
by brightball | 2025-12-14 00:24:15+00:00
Analog clocks are interesting in that they exercise your brain when you read them. You have to do calculation (what is the number system for each hand), spatial reasoning (where is each hand) and categorization (what is each hand).

There’s a program called Arrowsmith that has a summer program called the Cognitive Intensive Program. It’s basically 3-4 hours a day of speed reading analog clock for 7 weeks. You start out at 2 handed and work up to 8 handed.

Changed my son’s life. He was a completely different student afterwards, for the better.
by anko | 2025-12-14 00:24:25+00:00
100% this, i've been finding metal is getting very compelling against aws. For example latitude has 4 real cores and 32 GB of ram for $92/month.

https://www.latitude.sh/pricing/c2-small-x86?gen=gen-2

hetzner doesn't even have specs this low from what i can tell!

https://www.hetzner.com/dedicated-rootserver/#cores_threads_...
by gambiting | 2025-12-14 00:24:26+00:00
>>Why would you write in cursive?

I'm confused. How do you write if not in cursive? Do you just write in block capitals? With each letter on its own? Do you just not hand write anymore?

>>Cursive is an outdated skill for when it was the fastest way to get words written to paper.

But....It still is? Without using some kind of machine of course.