MurphyA/hacker-news huggingface dataset:
by cwbriscoe | 2025-12-02 19:10:58+00:00
Before Covid, I lived on about 25K a year since I had a paid off condo then. Now, I am renting and live on around 36K a year. I realize my situation doesn't work for everyone. Some people cannot fathom not buying a new phone and computer every year and a new car every 3 years.

Also, now, I am fully working from home so that helps with saving on gas and not eating out as much. I make my coffee every morning instead of Starbucks on the way to work and I make my own lunch and dinner 95% of the time.
by maxglute | 2025-12-02 19:11:19+00:00
https://i.imgur.com/207ewHW.png

https://i.imgur.com/K9JRarz.png

12/14 PRC ratified landborder is like... the easiest thing to cross reference since they're internationally ratified treatsies and you know... that 14 land border hasn't change post war, like are 16/36 new countries just going to pop out of existence? Is India going to fragment to create all those new countries for PRC to claim?

Kindly remember PRC map has remained exactly what is since inherited from ROC, i.e. there has been zero new claims except what was under dispute for the past 70 years. Hell, AP claim dates back to 1914 not 2023, it's always been in PRC maps. This is 101 history / geopoltics. This here ahistoric understanding is exactly why India has so much problems settling borders with her neighbours vs PRC resolving 12/14th, making PRC the most successfull and benevolent (i.e. almost all with >50% concessions) in human history.

So can you settle borders with such a magnamous power? Hint 12/14 countries did, the 13th Bhutan wants to, India is the holdout. So the answer is, very easily, unless your populous is terminally ignorant of history and thinks being the 1/14h holdout isn't a sign that maybe PRC isn't the problem. Note how in table PRC settled most of her disputes in <10 years, India took ~40 with Bangladesh, at some point timepass mentality stops being excuse. And again it's not PRC whose not willing to settle, and provide MORE concessions, it's India who thinks it should get 100%, which is frankly not a serious position.
by retrac | 2025-12-02 19:11:26+00:00
Write something. My usual suggestions (although I am biased) would be an operating system or a compiler. Or both! When I was in school those were typical course projects in a CS program. (The program I took was more to the circuit and electronic side of it, and my final year project was to design a CPU in VHDL.)

A compiler will exercise most of the fundamentals, and in ways you're probably not too familiar with, if you primarily just do a bit of scripting or numerical computation. Areas like parsing - how do you deal with reading in arbitrarily nested recursive structures? And the abstract -- how should you structure the representation of a program internally, perhaps as a tree? And the concrete -- what opcodes does your processor accept?
by joshstrange | 2025-12-02 19:11:34+00:00
I can't really. I used a Raspberry Pi 4 and later a 5, I used Canakits which provided approved power supplies for both, I used the highest-end SD cards I could get and then later used a special case/hat to instead use an NVME stick for storage. None of these were reliable.

I bet you could make a small book of all the times I've said this online and then had multiple people tell me "I'm running my whole life on a RPi v1, you're crazy, they are rock solid" (also people agreeing with me), I'm here to tell you I've spent literally hundreds of dollars following all the recommended guides and I've come to the conclusion that RPis are crap. I've owned every one of them from the original B-style one (I still have it) up to the 5th gen with the highest ram, I do not like them and I won't be buying them going forward.

> Is it the SD cards, or something else?

I have no clue, I'm sure it was the SD card at least one of the many times but it wasn't always something obvious. Sometimes the RPi would just lock up, no ssh, no ping, no web interface, and I'd have to power-cycle it to get it back up. I got tired of doing that and finally bought a BeeLink and it's been smooth sailing since then.
by beginnings | 2025-12-02 19:11:52+00:00
for anyone with children, dont waste their time with traditional school, that path is stone dead and is leading nowhere but the abyss of the permanent underclass

apologise for inflicting this era on them and teach them to be entrepreneurial, teach them how to build, teach them rust on the backend, teach them postgres, teach them about assets maintaining value while money loses its

tell them to never under any circumstances take on a mortgage, especially not the 50 year variety. tell them to stay at home for as long as possible and save as much as possible and put it into assets: gold, silver, bitcoin, monero

they must escape the permanent underclass, nothing else matters
by ontouchstart | 2025-12-02 19:12:07+00:00
Recently there seem to be many submissions about "Beej's Guides to ... ".

I have not heard about him before (since I don't hang out on HN as much as many people.) Out of curiosity, I asked my offline LLM the question to see if he is part of the training data scraped by ChatCPT. The result is interesting. I am impressed.
by shevy-java | 2025-12-02 19:12:08+00:00
One can be creative here, but at the end of the day, a lot of what is generated, is just a waste of time. People love to tinker. Then they move on, often before having written any documentation. This is also a curse in ruby - people hate writing documentation. There is a reason ruby lost to python - over-tinkering and dislike of documentation are two smaller reasons.
by cheema33 | 2025-12-02 19:12:26+00:00
> This article is an advertisement for what appears to be a networking service, something which is not really made clear until near the end.

I have been seeing an uptick of articles on HN where someone identifies a problem, then amps it up a bit more and then tells you that they are the right ones to solve it for a fee.

These things should not be taken seriously and upvoted.
by jeroenhd | 2025-12-02 19:12:37+00:00
It depends what intermediate you pin, but the CA can also choose to change the root certificate they use at any time like Let's Encrypt did in 2024 when the CA that signed their cross signed certificate stood to expire. Plus, depending on where you get your certificates from, the reseller certificate may already be an intermediate rather than its own root.

You should probably pin the highest certificate in the chain that's going to stay current for as long as possible. Or, if the goal is just "I don't want people snooping around in my app's traffic" rather than "I want to protect against a rogue CA being used to hijack my customers' traffic", reuse the private key in the CSR and pin that, it'll get the job done.
by jiveturkey | 2025-12-02 19:12:47+00:00
yes technically legal, the best kind of legal.

it's really, really easy to say that applicants don't meet the requirements, since hiring is sooo subjective. "none of the applicants had 8 years and 2 months experience in this company working on this team, so they won't be able to perform the duties".

or, if they do have a flood of qualified applicants (the point of the website), they can simply not go forward with PERM at this time for their selected candidate. PERM roles aren't new jobs in the sense that the employer is "down" one employee if they don't fill it. PERM roles are simply a status change for an existing employee.
by Theshe | 2025-12-02 19:13:03+00:00
They did use Gecko as the base originally:

"In 2015, before we released to users, the Brave browser actually was built on the Gecko engine. However, early on our engineering team realized that Gecko lacked important product features, led to more Web compatibility (webcompat) issues, and overall had poorer performance." (1)

(1) https://brave.com/faq/#chromium-gecko
by LargoLasskhyfv | 2025-12-02 19:13:12+00:00
Yah, well. Regarding spinach, palak paneer and indian spices, one doesn't really need to overdo it. Actually I discovered palak paneer about a decade ago as ready made meal in some supermarket. As ready made meal it wasn't that great, but still interesting. Got the idea that spinach doesn't need to be bland, and looked into that palak paneer thing.

Experimented with ready made deep-frozen spinach like it is commonly available, put some pieces of goat cheese into it, sprinkled some curry powder into it, and it was actually better! :-) Of course that also depends on ones tastes and the large variety of curry powders.

Anyway, that's just one uncomplicated way to make it less bland, imo. And one can combine this with all sorts of stuff, be it crunchy sweet potatoes, fish fingers, whatever. Doesn't have to be rice at all.
by jackschultz | 2025-12-02 19:13:14+00:00
This is what I'm doing, Opus 4.5 for personal projects and to learn the flow and what's needed. Only thing I'll disagree with is how the work takes similar amount of time because I'm finding it unbelievably faster. It's crazy how with smart planning and documentation that we can do with the agents, getting markdown files etc, they can write the code better and faster than I can as a senior dev. No question.

I've found Opus 4.5 as a big upgrade compared to any of the other models. Big step up and the minor issues that were annoying and I needed to watch out for with Sonnet and GPT5.1.

It's to the point where I'm on the side of, if the models are offline or I run out of tokens for the 5 hour window or the week (with what I'm paying now), there's kind of no use of doing work. I can use other models to do planning or some review, but then wait until I'm back with Opus 4.5 to do the code.

It still absolutely requires review from me and planning before writing the code, and this is why there can be some slop that goes by, but it's the same as if you have a junior and they put in weak PRs. Difference is much quicker planning which the models help with, better implementation with basic conventions compared to juniors, and much easier to tell a model to make changes compared to a human.
by shagie | 2025-12-02 19:13:22+00:00
Why should I be required to license my (non-stock) photographs hanging in a gallery to someone who wants to make placemats of those images?

Why should a photograph of a model (I have a model release) that I took be something I am required to license to someone who wants to use it in a way that is defamatory to the model?

Why should I be required to accept the finances in licensing terms as someone who is posting neat photographs and looking to make some beer money? vs someone who is a well known photographer and selling prints for a couple hundred dollars at art fairs? vs someone who is world famous and sells prints for tens of thousands of dollars?

Can I even make/guarntee limited edition photographs anymore?

Why do I have to sell a license to you? Why do I not have the same rights as a company making a product and being able to refuse to accept a client?
by catapart | 2025-12-02 19:13:33+00:00
Same. I had a little library I wrote to wrap indexedDB and deno wouldn't even compile it because it referenced those browser apis. I'm sure it's a simple flag or config file property, or x, or y, or z, but the simple fact is, bun didn't fail to compile.

Between that and the discord, I have gotten the distinct impression that deno is for "server javascript" first, rather than just "javascript" first. Which is understandable, but not very catering to me, a frontend-first dev.
by i_c_b | 2025-12-02 19:13:38+00:00
Back in the late 90s, when I first entered the video game industry to work (when it was quite scruffy, countercultural, and populated by some pretty odd people), one of the first things I encountered was a new co-worker who, next to his giant tower of used Mountain Dew cans, had a black and white TV in his cubicle. This struck me as very odd at that moment in time - as I understood things, obviously the point of work was supposed to be that it was a place where you worked, not a place where you watched TV. (Now, granted, everyone else was playing the recently released Diablo on their work PCs during lunch in network mode, and we were a game studio after all, so my reaction wasn't totally coherent). Still, no one else had a TV, and that guy was young and single with no work-life balance, he was a recent transplant, and it still seemed unusual at the time.

Fast forward 28 years later, and now everyone has an amazing TV in their pocket at all times when they commute, sit in their work space, go out for coffee or lunch, or go sit down in the bathroom, all with a near infinite collection of video via youtube, netflix, and even massive amounts of porn. How little did I know. And that's to say nothing of texting and twitter and reddit and instant messaging and discord and ...

Several years ago, I was working on a college campus, and there were giant corporate-flavored murals beside some of the city blocks students walked, full of happy multicultural clip art people and exciting innovative technological innovation, and adorned with the message, "Imagine a borderless world!" Clearly that message was meant to be rhetorical, not a call to reflection, critique, or reevaluation. There did not seem to be the suggestion that one might imagine the borderless world and then, having done so, decide it was a problem to be corrected.

I wonder a lot, these days, if we're not deep into a Chesterton's Fence situation, where we have to rediscover the hard way the older wisdom about having separate spheres with separate hard constraints and boundaries on behaviors, communities, and communication pathways to facilitate all sorts of important activities that simply don't happen otherwise - something like borders and boundaries as a crucial social technology, specifically about directing attention productively. Phones and tablets are, in their own Turing complete way, portals to a borderless world that pierces the older intentional classroom boundaries.
by rdegges | 2025-12-02 19:13:42+00:00
He also taught me networking in C in the early 2000's! A few years ago I moved from the Bay Area up to Bend, Oregon and ended up running into him in-person at one of the tech meetups.

I was so floored to meet him in person, and as you'd probably imagine, he's super kind and relaxed =D

A++ human being who's contributed so much to our field.
by cs02rm0 | 2025-12-02 19:13:47+00:00
I changed jobs in '08, '10 and was contracting by '11. Didn't notice any downturn from 2008 at all.

I'd only once in 20 years been turned down for a job I'd applied for. Every other job I applied for I was offered. I've applied for over 600 roles in the past year and barely had a handful of interviews. That certainly feels different.
by westurner | 2025-12-02 19:13:55+00:00
> working disk & file system

And a working ECC or non-ECC RAM bus, and [...].

How bad is recovery from WAL checksum / journal corruption [in SQLite] [with batching at 100k TPS]?

And should WAL checksums be used for distributed replication "bolted onto" SQLite?

>> (How) Should merkle hashes be added to sqlite for consistency? How would merkle hashes in sqlite differ from WAL checksums?

SQLite would probably still be faster over the network with proper Merkleization
by vlovich123 | 2025-12-02 19:14:25+00:00
Server here I used loosely - it obviously runs on any machine (eg if you wanted to deploy an application with it as a runtime). But it’s not useful for web dev itself which was my point.

Frontend work by definitions n doesn’t happen with either Node nor Bun. Some frontend tooling might be using a JS runtime but the value add of that is minimal and a lot of JS tooling is actually being rewritten in Rust for performance anyway.
by jedberg | 2025-12-02 19:14:31+00:00
I've been saying this for years, since the first AI coding models came out. Where do the juniors go to learn? I'm a senior engineer because I got to do a bunch of annoying tasks and innovate just slightly to make them better.

That opportunity is now lost. In a few years we will lack senior engineers because right now we lack junior engineers.

All is not lost however. Some companies are hiring junior engineers and giving them AI, and telling them to learn how to use AI to do their job. These will be our seniors of the future.

But my bigger concern is that every year the AI models become more capable, so as the "lost ladder" moves up, the AI models will keep filling in the gaps, until they can do the work of a Senior supervised by a Staff, then the work of a Staff supervised by a Principal, and so on.

The good news is that this is a good antidote to the other problem in our industry -- a lot of people got into software engineering for the money in the last few decades, not for the joy of programming. These are the folks that will be replaced first, leaving only those who truly love solving the hardest problems.
by ragingregard | 2025-12-02 19:14:34+00:00
> You can straw man all you like

No one is misrepresenting your argument, it's well understood and being argued that it is false.

> students intellectual development is going to be impaired by AI because they can't be trusted to use it critically.

This debate is going nowhere so I'll end here. Your core premise is on trust and student autonomy, which is nonsense and not what the article tackles.

It argues LLM literally don't facilitate cognitive brain development and can actually impair it, irrelevant to how they are used so it's malpractice for university admins to adopt it as a learning tool in a setting where the primary goal should be cognitive development.

Student's are free to do as they please, it's their brain, money and life. Though I've never heard anyone argue they were their wisest in their teens and twenties as a student so the argument that students should be left unguided is also nonsense.
by martincsweiss | 2025-12-02 19:14:53+00:00
That's correct - this was designed primarily for the ~12,000 people attending NeurIPS so they can physically find the poster and meet the authors.

If you wish to navigate the NeurIPS papers more digitally and you aren't signed up, I'd refer you to https://jalammar.github.io/assets/neurips_2025.html
by trollbridge | 2025-12-02 19:15:03+00:00
A typical data centre is $2,500 per year per kW load (including overhead, hvac and so on).

If it costs $800,000 to replace the whole rack, then that would pay off in a year if it reduces 320 kW of consumption. Back when we ran servers, we wouldn't assume 100% utilisation but AI workloads do do that; normal server loads would be 10kW per rack and AI is closer to 100. So yeah, it's not hard to imagine power savings of 3.2 racks being worth it.
Ask HN: What has been your experience with Agentic Coding?
by grandimam | 2025-12-02 19:15:17+00:00
I have been experimenting more deeply with agentic coding, and it’s made me rethink how I approach building software.

One key difference I have noticed is the upfront cost. With agentic coding, I felt a higher upfront cost: I have to think architecture, constraints, and success criteria before the model even starts generating code. I have to externalize the mental model I normally keep in my head so the AI can operate with it.

In “precision coding,” that upfront cost is minimal but only because I carry most of the complexity mentally. All the design decisions, edge cases, and contextual assumptions live in my head as I write. Tests become more of a final validation step.

What I have realized is that agentic coding shifts my cognitive load from on-demand execution to more pre-planned execution (I am behaving more like a researcher than a hacker). My role is less about 'precisely' implementing every piece of logic and more about defining the problem space clearly enough that the agent can assemble the solution reliably.

Another observation has been that since the cost of writing code is minimal as agents are delegated to write them, there is a need for me to shift and context and also take up the QA role to evaluate the agents output.

Would love to hear your thoughts?
by knorker | 2025-12-02 19:15:17+00:00
Sure, I would strongly recommend against doing something like that. But I would expect it to work in the obvious way, and not be undefined behavior.

E.g. if UdpSocket were to dup() internally its fd A into a fd B, and as_fd() returned B, but all actual recv/send is on fd A, then that would cause worse problems than this.

But say an OS has a sockopt that turns an IPv4 UDP socket into a IPv6 UDP socket. Would it be OK for me to call that on UdpSocket's underlying fd? I'd say yes.

Now if I closed the fd for a UdpSocket from underneath it, I would expect that to be basically UB, if not by spec, then in practice impossible to reason about.

As for unsound, sure. I could be convinced of calling the dup2 thing unsound. Not sure unsound is well enough defined, but basically: don't do it.

Is it unsound to create a UdpSocket from a non-UDP file descriptor? Not in a way that can trigger unsafe, no.
by devsda | 2025-12-02 19:15:43+00:00
Since we are on the topic of bans & Google, I have a question.

How likely or difficult is it for Google to engage in, for lack of better word, "thought policing"?

You ask your "private" AI assistant to answer a naughty question or help with problematic task(from Google's hidden list) and then you eventually face the ban hammer.

Did anybody ever get banned for searching the wrong keywords?
by joshstrange | 2025-12-02 19:15:51+00:00
> Raspberry Pis themselves are perfectly reliable given a stable power supply and good storage — steer clear of slow and flakey SD cards.

At some point the problem stops being my fault and must be the ecosystem. I bought official power supplies, I bought top tier SD cards, I bought special hats to use NVME with RPi, they all sucked IMHO. Maybe I am "holding it wrong" but after buying every RPi from the original B to the 5th gen with the max ram I'm done. Also the foundation seems to have lost its way (especially through COVID) so I'm not really interested in support them anymore even if I found their hardware to be reliable.
by pdimitar | 2025-12-02 19:16:05+00:00
Location: Sofia, Bulgaria (CET / UTC+2)

Remote: Yes (since 2011)

Willing to relocate: Negotiable (Open to visiting/onboarding trips)

Technologies: Elixir (9.5y), Phoenix LiveView, Ash Framework, Rust, Go, PostgreSQL, Kubernetes, Docker, Kafka.[1]

Résumé/CV: Available on request

Email: mitko.p@gmail.com

---

• Senior Elixir Architect & Systems Engineer (9.5+ years in Elixir / 20+ years total)

I am a veteran engineer transitioning from independent consulting to a long-term Product/Owner role. I specialize in unsticking complex architectural bottlenecks, stabilizing legacy systems, and shipping high-reliability features in regulated environments.

• What I offer:

The "Majestic Monolith" Mindset: I know Kubernetes and microservices (because I've fixed them), but I fight for simplicity and maintainability.

Polyglot Systems Knowledge: I write Elixir for the business logic, but I use Rust/Go for the heavy lifting when the BEAM needs help (Author of xqlite, a Rust-backed SQLite wrapper for Elixir).

Looking for a small, high-autonomy team where I can solve hard problems and then stick around to own the outcome.
by gkoberger | 2025-12-02 19:16:26+00:00
I think there's a potential argument to be made that Anthropic isn't trying to make it easier to write TS code, but rather that their goal is a level higher and the average person wouldn't even know what "language" is running it (in the same way most TS devs don't need to care the many layers their TS code is compiled via).