MurphyA/hacker-news huggingface dataset:
by birdsongs | 2026-03-10 13:23:42+00:00
I only skimmed the book, but I think this is an artifact of the embedded engineering side. (Something I do professionally.)

I've seen a lot of new people come into my team as juniors, or regular C/C++ engineers that convert to embedded systems. There is a real lack of good, concise resources for them, and the best result I've had is just mentoring them and teaching as we go.

You could look for an intro to embedded systems resource. Or just get a dev kit for something. Go different than the standard Pi or Arduino. Try and get something like a STM32G0 dev kit working and blinking its lights. It's less polished, but you'll have to touch more things and learn more.

If you want, core areas I would suggest to research are the very low level operations of a processor:

* How does the stack pointer work? (What happens to this during function calls?

* How do parameters get passed to functions by value, by reference? What happens when you pass a C++ class to a function by value? What is a deep vs shallow copy of a C++ object, and how does that work when you don't have an OS or MMU?

* Where is heap memory stored? Why do we have a heap and a stack? How do these work in the absence of an OS?

* The Program Counter? (PC register). What happens to this as program execution progresses?

* What happens when a processor boots, how does it start receiving instructions? (This is vague, you could read the datasheet for something like the STM32G0 microcontroller, or the general Arm Cortex M0 core.)

* How are data/instructions loaded from disk to memory to cache to register? What are these divisions and why do we have them?

* Basic assembly language, you should know how loads and stores work, basic arithmetic, checks/tests/comparisons, jump operations.

* How do interrupts work, what's an ISR, IRQ, IVT? How do peripherals like UART, I2C (also what are these?), handle incoming data when you have a main execution thread already running on a single core processor?

Some of this may be stuff you already know, or seem rudimentary and not exactly relevant, but they are things that have to be rock solid before you start thinking about how compilers for differently languages, like C++, create machine code that runs on a processor without an OS.

Assembly is often overlooked, but a critical skill here. It's really not that bad. Often when working with C++ (or Rust) on embedded systems, if I'm unsure of something, my first step is to decompile and dump the assembly to investigate, or step through the assembly with GDB via a JTAG probe on the target processor if the target was too small to hold all the debug symbols (very common).

Anyways, this may have been more than you were asking for. Just me typing out thoughts over my afternoon coffee.
by ksherlock | 2026-03-10 13:23:50+00:00
I'm guessing nobody at Apple wears their WWSJD bracelet anymore, but for everyone else:

Back when I [Steve Jurvetson] was a student, I had Steve Jobs over to my house for a fireside chat with the GSB [Stanford Graduate School of Business] High Tech Club. When I asked my childhood hero if he would sign my Apple Extended Keyboard, he looked a little surprised to see Woz’s signature already there, and then he exclaimed, ‘This keyboard represents everything about Apple that I hate. It’s a battleship. Why does it have all these keys? Do you use this F1 key? No.’ And with his car keys he pried it right off. ‘I’m changing the world, one keyboard at a time,’ he concluded in a calmer voice.

https://archive.nytimes.com/dealbook.nytimes.com/2011/10/06/...

Personally, I would take an Apple Extended Keyboard (or II ;-) ) over anything they've sold in the past, well, whenever they stopped selling them. (Typed from my Unicomp Model M Mac)
by avanticc | 2026-03-10 13:24:29+00:00
The debate over whether oil prices drive inflation or vice versa usually ignores the lag in supply chain adjustments. When oil hits a certain threshold, it doesn't just increase the cost of a gallon of gas; it reprices the entire logistics layer of the global economy. Even if the current price is lower in inflation-adjusted terms compared to 2008, the volatility matters more for business planning than the absolute number. A rapid spike forces companies to price in risk, which stays sticky even if the price of crude eventually drops back down.
by knorker | 2026-03-10 13:24:32+00:00
It's too late to edit my other comment, but it's shocking to me how the people downvoting that comment can have such a lack of empathy and respect for people working in daycare.

I can't understand how one can treat people like servants, forcing them into unpaid overtime, to wait until I'm good and ready to show up. And to be upset and call it "unacceptable" to compensate people when you mistreat them.
by technothrasher | 2026-03-10 13:25:07+00:00
I struggle with this deviating from the vendor's "happy path" often. I mostly use the STM32 chips, and I don't particularly care for their HAL library. I find it over complicated and often has bugs in it that I have to track down and fix. But boy is it nice to use their STM32CubeMX program to generate all the low level code so I can just get to work. I tend to end up building my own low level libraries during my free time because I enjoy it and it gives me a better idea of how the hardware is actually working, but using the STM32 HAL library to write my actual client code at work.
by hijnksforall956 | 2026-03-10 13:25:30+00:00
I am authoring my contributions, using Clause Code as a tool. It doesn't make me an asshole.

If the maintainers don't want to accept it, fine. Someone will eventually fork and advance and we move on. The Uncles can continue to play in their no AI playground, and show each other how nice their code is.

The world is moving on from the "AI is bad" crowd.
by eesmith | 2026-03-10 13:25:38+00:00
It's not a useful phrase because a "we accept AI-generated contributions" is also virtue signalling.

You have no doubt heard claims that AI "democratizes" software development. This is an argument that AI use for that case is virtuous.

You have no doubt heard claims that AI "decreases cognition ability." This is an argument that not using AI for software development is virtuous.

Which is correct depends strongly on your cultural views. If both are correct then the term has little or no weight.

From what I've seen, the term "virtue signalling" is almost always used by someone in camp A to disparage the public views of someone in camp B as being dishonest and ulterior to the actual hidden reason, which is to improve in-group social standing.

I therefore regard it as conspiracy theory couched as a sociological observation, unless strong evidence is given to the contrary. As a strawman exaggeration meant only to clarify my point, "all right-thinking people use AI to write code, so these are really just gatekeepers fighting to see who has the longest neckbeard."

Further, I agree with the observation at https://en.wikipedia.org/wiki/Virtue_signalling that "The concept of virtue signalling is most often used by those on the political right to denigrate the behaviour of those on the political left". I see that term as part of "culture war" framing, which makes it hard to use that term in other frames without careful clarification.
by adjfasn47573 | 2026-03-10 13:26:05+00:00
> Even if we assume LLMs would consistently generate good enough quality code, code submitted by someone untrusted would still need detailed review for many reasons

Wait but under that assumption - LLMs being good enough - wouldn't the maintainer also be able to leverage LLMs to speed up the review?

Often feels to me like the current stance of arguments is missing something.
by zeebs | 2026-03-10 13:26:10+00:00
Write a sentence about yourself, paste your links, and you get a live page at yourname.unu.lu. No signup, no templates, no editor.

I built this because the usual link-in-bio flow felt backwards: sign up, pick a template, drag blocks around, then find out whether the result is worth keeping. Here, you find out first.

The tradeoff is that unclaimed pages expire after a short preview window. If you like yours, claim it with your email. If not, it disappears on its own. No zombie accounts, no namespace squatting. Rate limits and content moderation handle the rest — the blast radius of a bad actor is one temporary page.

Under the hood, /for-humans is a thin interface over a public API. The API is described with OpenAPI and exposed via llms.txt, so AI assistants with web access can discover and use unulu without prior setup or an API key. I wrote more about that discovery pattern here: https://unulu.ai/blog/ai-agents-web-infrastructure

The part I'm least sure about is whether the generated page feels done enough from one prompt, or whether people want more control before it goes live.
by giancarlostoro | 2026-03-10 13:27:00+00:00
I would be okay with just keeping it but limiting it severely. If you release music and you can't sell enough albums in 20 years, that's not societies problem. A lot of artists release albums every 1 - 3 years anyway, so they're always selling some records, or were before streaming became the way to "own" music. Most make their money off of concerts anyway.

For movies and shows, charge and increasing fee to renew the copyright. Eventually studios will give up certain movies. The older the movie the more you pay.
by icegreentea2 | 2026-03-10 13:27:24+00:00
I imagine UH-60 and variants will continue to serve (who knows, maybe with new airframes) along side the MV-75 for quite a while, in a similar way to how UH-1s continued to be in use well after UH-60s were deployed in large numbers. This Congressional Research Service summary of the FLRAA/MV-75 program states that the Army has plans to continue ordering UH-60s (on the order of 255 between 2027 and 2031) - https://www.congress.gov/crs-product/IF12771

The key requirements that drive MV-75's downsides (size, complexity, cost) is the Army wants to play game in the Pacific. The UH-60 is deeply limited there.

For example, the MV-75's range should let it go (one-way) from Guam to the Philippines, straight from Okinawa to Taiwan (no need to island hop) - potentially as a two way mission. Same as Philippines to Taiwan.

The "comparability" is that the MV-75 and UH-60 can be delivery ~14 troops into an order magnitude similar size clearing.
by bdcravens | 2026-03-10 13:27:33+00:00
The first computer class I took in high school was the pre-Office triumvirate: WordPerfect, Lotus 1-2-3, and dBase. Loved it, then took another class the next year, thinking it was a continuation of the same, but turns out it was a basic computer science course, where we learned Turbo Pascal. The rest is history as they say.
by vladms | 2026-03-10 13:27:36+00:00
Depends where you take the train to London, it is a much nicer experience anyhow than going to airports and people should consider that as well (ignoring climate stuff)!

On the price, the very annoying thing is that fuel for planes is not taxed! Changing this would require quite some effort (falls under some specific laws, that are old and nobody wants to touch, etc.) but I think everybody should just ask "honest tax on fuels!" as this will make less people say (or thin) "but climate change is a hoax". Planes are just unfair competition to other transport due to taxes!
by paxys | 2026-03-10 13:27:47+00:00
I feel like I'm the only one not getting the world models hype. We've been talking about them for decades now, and all of it is still theoretical. Meanwhile LLMs and text foundation models showed up, proved to be insanely effective, took over the industry, and people are still going "nah LLMs aren't it, world models will take over soon. Just wait."
by TuxPowered | 2026-03-10 13:27:51+00:00
> just like almost all transportation is done today via cars instead of horses.

That sounds very Usanian. In the meantime transportation in around me is done on foot, bicycle, bus, tram, metro, train and cars. There are good use cases for each method including the car. If you really want to use an automotive analogy, then sure, LLMs can be like cars. I've seen cities made for cars instead of humans, and they are a horrible place to live.

Signed, a person who totally gets good results from coding with LLMs. Sometimes, maybe even often.
by mike_hearn | 2026-03-10 13:28:03+00:00
Because OpenAI specifically say that:

https://developers.openai.com/api/docs/guides/prompt-caching...

> When using the in-memory policy, cached prefixes generally remain active for 5 to 10 minutes of inactivity, up to a maximum of one hour. In-memory cached prefixes are only held within volatile GPU memory.

You can opt-in to storing the caches on local disk but it's not the default. I haven't done the calculations for why they do this, but given that disaggregated parallel prefill and RDMA can recompute the KV cache very fast, you'd need a huge amount of bandwidth from disk to beat it (and flash drives wear out!).
by lnsru | 2026-03-10 13:28:08+00:00
I see your naive opinion attracted lots of negativity. In perfect world decades ago the quiet ones had a chance. With right approach and good timing it worked very well: https://www.bmwblog.com/2025/02/10/bmw-3-series-touring-hist... And that was seen in German economy growth. Now it’s completely different. Result is secondary, process is most important: https://www.independent.co.uk/travel/news-and-advice/munich-...

Now it’s noise and screaming. You can speak up, result will be the same as if you would do that in the forest. Loud bullshiters will be promoted. Your technical opinion with properly perceived problems will be discarded as stupid. Welcome in the age of noise. And it also reflects in the current German economy and probably politics too.
by adrian_b | 2026-03-10 13:29:10+00:00
Beans, lentils etc. may be inexpensive but you skip over the fact that they and any other kind of plant source contain too little protein in comparison with the amount of energy.

Being vegan is easy for someone who does hard physical work, so they have to eat more than 3000 kcal per day. In that case, eating enough proteins that come from plant sources will still leave enough in the energy budget to also eat other food, for a complete diet.

On the other hand, if you have a sedentary lifestyle, working in the front of a computer, it is impossible to eat enough protein without eating too many calories.

There are plant protein extracts, but those are at least 3 to 5 times more expensive than cheap animal protein, e.g. chicken breast.

I have eaten for 4 years only plant-based proteins, but to satisfy simultaneously 3 constraints, enough proteins, not so many calories as to cause weight gain and price no greater than when eating chicken meat, in Europe where I live there was only 1 solution, with no alternatives.

The solution was to extract at home gluten from wheat flour, to supplement the proteins provided by lentils or other legumes. Any plant-based product that I could buy for enough protein would have been more expensive than chicken meat.

Extracting gluten, which is done by washing dough with abundant water, works. However it requires much time and much water. Extracting pure gluten requires so much water and so much time that I never did this regularly. I was typically removing around 75% of the starch from wheat flour, and with the result I was baking a bread that had about 50% to 60% protein content.

Besides wasting a lot of water and time every day, this procedure had the additional disadvantage that the amount of calories provided by eating enough protein was still rather large. This limited severely the possible menus, e.g. any starchy vegetables, e.g. potatoes or sweet potatoes or rice, and any starchy fruits, e.g. bananas, had to be forbidden. I gain weight extremely easily if I exceed my allowable daily energy intake.

These inconveniences have made me eventually abandon this approach. While I still eat mostly vegan food, I also use in cooking some whey protein concentrate, which can increase enough the protein content of plant-based food.

There already exists a technology for making whey protein concentrate otherwise than by the filtration of milk, i.e. by extracting it from a culture of genetically-modified Trichoderma fungus. I hope that this technology will become viable commercially, because unlike with fake meat produced from cell cultures, it is certain that with such a fungal culture one can make proteins less costly than by growing chicken or other domestic animals.

The availability of such a protein powder would solve completely the problem of vegan food for me. I do not need fake meat.
by chownie | 2026-03-10 13:29:44+00:00
> Wait but under that assumption - LLMs being good enough - wouldn't the maintainer also be able to leverage LLMs to speed up the review?

This assumes that AI capable of writing passable code is also capable of a passable review. It also assumes that you save any time by trusting that review, if it missed something wrong then it's often actually more effort to go back and fix than it would've been to just read it yourself the first time.
by pedro-freitas | 2026-03-10 13:29:52+00:00
SEEKING WORK | Remote | AI Agents, Automation & Vertical AI Solutions

Location: Rio de Janeiro, Brazil | Remote worldwide

Technologies: Python, FastAPI, n8n, CrewAI, LangGraph, LangChain, RAG/pgvector, WhatsApp (Botmaker/Twilio), PostgreSQL, Docker, Coolify/DigitalOcean

We're PD7 Lab — an AI lab and software factory building vertical AI solutions and custom software for companies in Brazil and globally.

What we build:
• AI agents and automation workflows (n8n, CrewAI, LangGraph)
• WhatsApp AI assistants (HR support, customer service, lead qualification)
• RAG systems and document intelligence pipelines
• Internal tools with AI: HR copilots, procurement automation, legal document analysis
• Full-stack web apps and APIs (FastAPI + React), built from scratch or on top of your existing stack

Recent work includes an AI-powered HR backoffice, a procurement/budget approval agent, and a WhatsApp AI assistant — all in production with measurable ROI.

We're a NVIDIA Inception member.

Pricing (anchor):
• AI Agent / Automation workflow: starting at $2,500
• Full AI-native web app (MVP): starting at $8,000
• Ongoing retainer (dev + AI ops): from $3,000/month
• Ad-hoc consulting and hourly engagements available — rates on request.

Email: pedrofreitas@pd7tech.com
Website: https://pd7lab.com/
by bonesss | 2026-03-10 13:30:06+00:00
Genuinely novel discovery or invention?

Einstein’s theory of relativity springs to mind, which is deeply counter-intuitive and relies on the interaction of forces unknowable to our basic Newtonian senses.

There’s an argument that it’s all turtles (someone told him about universes, he read about gravity, etc), but there are novel maths and novel types of math that arise around and for such theories which would indicate an objective positive expansion of understanding and concept volume.
by ej31 | 2026-03-10 13:30:20+00:00
The value rarely shows up where you expected it to.

I kept a rough log of my sleep and mood for about a year with no specific goal. Mostly forgot about it. Then I had a weirdly bad few months and went back to look — turns out there was a pretty clear pattern I would've never noticed in the moment.

Maybe the framing of "was it worth it" is the wrong question. It's less like an investment with a return and more like keeping receipts. Useless 99% of the time, then suddenly you really need one.
by quuxplusone | 2026-03-10 13:31:03+00:00
I wouldn't call the idiom you describe (like with unique_lock's defer_lock_t constructor) "tag dispatch"; to me, one defining characteristic of the "tag dispatch idiom" is that the tag you're dispatching on is computed somehow (e.g. by evaluating iterator_traits<T>::iterator_category()). The idiom you're describing, I'd call simply "a constructor overload set" that happens to use the names of "disambiguation tags" to distinguish semantically different constructors because — as you point out — C++ doesn't permit us to give distinct names to the constructor functions themselves.

For more on disambiguation tags, see https://quuxplusone.github.io/blog/2025/12/03/tag-types/

and https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p39...
by jFriedensreich | 2026-03-10 13:31:14+00:00
The claw cesspool boldly thinks they are smart for just making all these things and probably thinks they came up with novel ideas, when everyone who has the slightest clue what is going on is petrified. Its clear these concepts are going to happen at one point, but we don't even have an answer how to do half of this safely. The worst part is that clawcels will use these for “outreach” and “content”
Show HN: Star SDK – Fixing the 3 biggest annoyances with generated browser games
by rzendacott | 2026-03-10 13:31:16+00:00
Demo video: https://youtu.be/-CTRdTIcsis

Play the game from the demo: https://buildwithstar.com/games/fd073fef-6525-422f-a0ef-d0fa...

Tell Claude Code, Cursor, or Codex to "build a game with a leaderboard using star-sdk" and it just works. The agent discovers the package, registers your game, and wires up audio, canvas, and leaderboards autonomously.

npx star-sdk init "My Game"

import Star from 'star-sdk';
Star.init({ gameId: '<gameId from .starrc>' });
Star.audio.play('coin'); // built-in sounds, works on iOS Safari
Star.leaderboard.submit(1250); // no backend, no auth
Star.leaderboard.show(); // built-in leaderboard UI

npx star-sdk deploy
# => Live at https://buildwithstar.com/games/<id>

Two commands: register and deploy. Everything in between is just code.

Three things break every time you generate a browser game: audio on mobile (especially iOS Safari), canvas sizing across devices, and leaderboards without a backend. Star SDK fixes all three.

Audio is the sneaky one. Star SDK ships 17 procedural synth sounds that just work everywhere — no asset files, no loading screens. Bring your own MP3s when you're ready; the SDK handles cross-browser audio and iOS unlocking so you don't have to.

The SDK is the documentation. Built by LLMs, for LLMs — run "npx star-sdk install" and your AI agent gets full API docs, examples, and correct usage patterns automatically. No docs to read. The agent reads them for you.

"npx star-sdk deploy" gives you free hosting with a shareable link — leaderboards just work. No servers, no Vercel, no GitHub Pages.

Why I built this: I run a game platform (Star, YC S22) with over 2,000 published games built on the same SDK. These pain points came up constantly. Now extracted so anyone can use it.

Why free? The SDK feeds into Star, but works standalone. You never have to touch Star if you don't want to.

Try the examples: https://buildwithstar.com/sdk/examples/click-frenzy/ | https://buildwithstar.com/sdk/examples/dodge/ | https://buildwithstar.com/sdk/examples/reaction-time/ — single HTML files, view source to see the code.

See what others have built: https://buildwithstar.com/explore

npm: https://www.npmjs.com/package/star-sdk

Docs: https://buildwithstar.com/docs/sdk

GitHub: https://github.com/buildwithstar/star-sdk

Would love feedback — especially if you're building games with AI agents. What other pain points should this solve?
by revolvingthrow | 2026-03-10 13:31:29+00:00
Eh, I found several interesting things from various tracking tools. Take a nap? Sleep is destroyed this night. Exercise in the evening? Same. Not something I’d pay attention to without noticing the chart afterwards.

There’s also the motivation factor. I’m not sure of the total %, but I certainly did some exercising just to fill the daily goal. Nothing life-changing, but for the price of a cheapo apple watch se once every 5 years or so, more than worth it.

It’s not unlike simplistic time tracking on my iphone. I spent a lot of time on bullshit websites. Obviously I knew it was happening, but the sheer magnitude was surprising. It’s akin to acute pain letting you know there’s a health problem vs something brewing in the background that you are vaguely aware of, but have no motivation to truly care about - one is far more noticeable than the other