MurphyA/hacker-news huggingface dataset:
Show HN: A Rust compiler with ownership checking, written in PHP
by mrconter11 | 2026-02-28 19:40:28+00:00
Hi! I put together a Rust compiler written in PHP. It takes Rust source code and outputs x86-64 Linux binaries directly. No LLVM, no assembler, no linker.

It has a working ownership checker, borrow checker, type checker, structs, functions, control flow, and mutable references. The test suite has 80+ cases. The whole thing is around 2,500 lines of PHP.
by selecsosi | 2026-02-28 19:40:43+00:00
This was my approach when using agents to analyze HVAC IoT data doing anomaly detection / investigations and it similarly worked very well. Mix that with some context like install location, geographic features with some context / info on seasonality (like ASHRAE values for the regions), and some classification like (residential / commercial), the bot was quite able to deliver actual insights into problems vs creating a bunch of excess noise.

We also mixed in some GSA (https://arxiv.org/abs/2503.04104) steps during the analysis in the sub agents to further reduce hallucinations
by Imustaskforhelp | 2026-02-28 19:40:46+00:00
AI companies seem to be growth companies whose whole point seems to be that they are okay with extreme amounts of losses/lack of profitability so long as they grow a lot.

If you back down from using Chatgpt, you throw a wrench in their growth numbers.

I would consider training data could have important info as well and to be honest, with their circular financing, Nvidia <-> openAI with GPU's being the main cost (and given that OpenAI isn't facing the Ram crisis heck it created the ram crisis by pre-ordering 20%) and recent deals, money isn't an issue to them for some time now. Growth is.

You are also forgetting that OpenAI is planning to add ads in which case you would be the product, its better not to discourage anyone who wishes to cancel perhaps.

Other commentators have made some good points as well and I used to think the same thing as you but I do think that cancelling might make the most sense.

That or if you want to cause maximum damage, trying to burn the most tokens that you physically can asking random things to burn OpenAI's money but remember that the model still takes energy requirements so you'd be wasting energy for something quite pointless.

IMO, it might be better to cancel/not use OpenAI.
by chihuahua | 2026-02-28 19:41:09+00:00
This is 100% spot on.

Passkeys are a mystery, and no one bothers to explain what they are, what it means, how it works, what to do, what to avoid.

I'm not an average user - MA in Mathematics, Ph.D. in Computer Science, 27 years of experience as a developer. I have a vague idea that a passkey is like a password, but you don't see it and don't type it and it's stored "somehow, somewhere."

I can't make much sense of that. How is an "average user" suppose to make sense of that?

When I try to find out how passkeys work, I get some incomprehensible gibberish about self-signed certificates, public/private key pairs, challenges, and on and on. In short, a Monad is just a monoid in the category of endofunctors of X, with product (X) replaced by composition of endofunctors and unit set by the identity endofunctor. What's the big deal?

Since any device that stores a passkey can be lost or destroyed at any moment, I assume any passkey can be lost at any moment, and there had better be a way to recover from that. Is there? Who knows.
by tim333 | 2026-02-28 19:41:10+00:00
This one isn't all bad. From Trump's recent speech:

>Finally, to the great proud people of Iran, I say tonight that the hour of your freedom is at hand

It may not work but it's not a bad objective. My mum in the UK is a Bahai and a lot of those are refugees from Iran because they say be nice and tolerant and the Iranian government imprisons or kills them for so doing. Blasphemy etc. The are not a good lot.
by Grosvenor | 2026-02-28 19:41:14+00:00
You have two distinct products 1) An interpreter 2) a math language.
Don't write your math in some funny imperative computer language.

Keep the interpreters surface area as small as possible. Do some work to make sure you can accelerate numeric, and JIT/compile functions down to something as close to native as you can.

Wolfram, and Taliesin Beynon have both said Wolfram were working internally to get a JIT working in the interpreter loop. Keep the core small, and do that now while it's easy.

Also, it's just easier to write in Mathematica. It's probably 10x smaller than the rust code:

f[x_Integer]:=13*x;
f::help:="Multiplies x by 13, in case you needed an easy function for that."

EDIT: Another important thing to note is the people who really deeply know specific subjects in math won't be the best, or even good rust programmers. So letting them program in woxilang will give the an opportunity to contribute which they wouldn't have had otherwise.
by choeger | 2026-02-28 19:41:30+00:00
If I am not mistaken, the verification is problematic here. It's run too late.

A piece of code that satisfies a single test will most likely not be probable to adhere to the spec.

Worse, the whole spec can only be correctly implemented in total. You cannot work iteratively by satisfying one constraint after the other. The same holds for the test cases. That means that satisfying the last test or fulfilling the last constraint will take much more work than the first. The number of tests passed is not a good metric for completion of the implementation.
by copx | 2026-02-28 19:41:38+00:00
Alexander "the Great" (mass murderer) began his conquests at the age of 20 and had conquered the largest empire the world had ever seen at the age of 26.

Hannibal was in his 20s when he lead the Carthagian campaign against Rome.

Napoleon began at 26 and had conquered half of Europe at 35.

War being a business of old men sending young men to die is a modern thing.
by kelseyfrog | 2026-02-28 19:41:55+00:00
To add some context that I learned recently, the fascist project was specifically anti-liberal in the sense that it rejected the conception of universal natural inalienable rights as its ideology base.

Rights, when universal and natural are inalienable, while rights when derived from the state are alienable. The ability of a state to make anyone a non-person is, and should continue to be, a horrific thought to entertain.
by EA-3167 | 2026-02-28 19:43:53+00:00
It seems to be a much better example of cronyism being used to oust a competitor to OpenAI at the direct incitement of Altman. I have no doubt that the Trump admin and people like Miller, Hegseth et al dream of ruling with an iron fist... they're just too incompetent to pull it off.

They couldn't even pull it off when they had a mandate and some people with actual talent in the first admin.
by epolanski | 2026-02-28 19:44:33+00:00
Jm2c but I wonder how people can be surprised that Iran wanted to build a nuclear weapon, especially after the US under Trump's first presidency pulled out the nuclear deal struck under Obama and cornered Iran even more.

Like do people in US realize that countries around the world take notes about what happened to the Libyas and Iraqs and many others (like Colombia recently) and see that the US will attack other countries with impunity.
by grey-area | 2026-02-28 19:44:34+00:00
No, this is far from the status quo for US government, it is not ordinary corruption, nor is it going to stop here.

Trump and associates have used the machinery of state to attack their enemies, attacked and belittled the judiciary while trying to subvert it, and demanded fealty from large businesses under threat of destroying them. It is unprecedented, reckless and a very dangerous moment, unfortunately not just the US has to live with the consequences.

If you think it is business as usual you need to do some reading of history, specifically a century ago in Germany.
by bendmorris | 2026-02-28 19:44:50+00:00
>Heck, I often don't remember anything about code I wrote six months ago. It might as well have been written by someone else.

This just isn't true at all in my experience. Do I remember every detail of code I haven't looked at for six months? No, but I can go back and recall pretty quickly how it's structured and find my way around. I'm much more able to do that with code I wrote and thought deeply about. It's like riding a bicycle - if you invested in building up your knowledge once, you can bring it back more easily.

LLMs can sometimes help you to understand someone else's code but they can also hallucinate and I think people gloss over how frequently this happens. If no one actually understands or can verify what it's saying, all I can say is good luck.
by SoftTalker | 2026-02-28 19:44:58+00:00
I use AI for very little but I do like using it for stuff I'm just not very interested in but have to get done.

For programming, I don't like it. It's like a master carpenter building furniture from IKEA. Sure it's faster and he doesn't have to think very hard and the end result is acceptable but he feels lazy and after a while he feels like he is losing his skills.

The best days of computing for me were what you remember. A computer was just a blank slate. You turned it on, and had a ">" blinking on the screen. If you wanted it to do anything you had to write a program. And learning how to do that meant practice and study and reading... there were no shortcuts. It was challenging and frustrating and fun.
by RickJWagner | 2026-02-28 19:45:08+00:00
I coached sports for all 3 of my kids. Great times.

One year, I had a superior athlete on my youth football team. A foot shorter than everybody else and skinny as a stick, the boy had the gift of speed. He’d run like the wind, arms and legs flailing wildly. It looked like he’d cover distance twice as fast as the other kids.

I took full advantage of the situation. Every game, I started by getting wonder boy the ball until we’d racked up enough points to be comfortable. Then the others got turns. We went the regular season undefeated and I began to convince myself I really had coaching talent. Maybe I could help out at the high school, or the local college! The sky was the limit, I was a natural.

Then came the championship game, also against an undefeated team. Their team had a wonderboy, too. He was actually faster than my speedster!

Predictably, their coach played it just like I had. Through superior speed, they took a healthy lead early in the game and never let it go.

I enjoyed all my years of youth coaching, but that year was just magical. Right up ‘till the last game. It was a memorable year.
by thisislife2 | 2026-02-28 19:45:51+00:00
I agree with you for the most part. But we aren't talking about the ordinary spiritual Jews or Christians or Muslims. We are talking about religious fundamentalists who have a very distorted view of their religion, and mix it with identity politics. Israeli-right religious fundamentalists have captured full power in Israel, and are now even threatening their own democracy. Don't forget that the Likud party that Netanyahu leads was once a terrorist organisation in its previous avatar, that used to do Hamas like massacre of Palestinians and assassinate Israeli leaders that didn't subscribe to their ideology and wanted peace with Palestine. Indeed, if the Israelis were freed of these religious fundamentalist leaders peace is very likely. (The Terrorist Forefathers of Israel: The Irgun and Lehi - https://dissidentvoice.org/2023/03/the-terrorist-forefathers... ) .
by DNewecki | 2026-02-28 19:46:00+00:00
Six-dimension self-assessment:
Dim 1: Constitutional health (full 81-rule audit)
Dim 2: Semantic landscape (Qdrant core_capabilities)
Dim 3: Knowledge gaps (DB — intent/vector/signature coverage)
Dim 4: Structural health (symbol inventory + layer distribution)
Dim 5: Change context (git history + hotspot files)
Dim 6: Intent drift (DB + on-demand embeddings → cosine distance)

LLM reasoning produces prioritised root-cause clusters.
Campaign persisted as parent/child Tasks in PostgreSQL.
Escalations flagged for human .intent/ amendment.

Constitutional bounds respected throughout — never writes to .intent/
by georgemcbay | 2026-02-28 19:46:12+00:00
I learned to program on a Commodore 64 using books I could get from libraries and some magazines like Compute!'s Gazette. I got online very early via BBSes (originally on a 300 baud modem for my C64) and was on the internet by the mid to late 1980s.

I never had the feeling that being able to search for things on the internet made things too easy. For me it felt like a natural extension to books for self-learning, it was just faster.

LLMs feel entirely different to me, and that's where I do get the sense that they make things "too easy" in that (like the author of the OP blog post) I no longer feel like I am building any sort of skill when using them other than code review (which is not a new skill as it is something I have previously done with code produced by other humans for a long time).

As with the OP author I also think that "prompting" as a skill is hugely overblown. "Prompting" was maybe a bit more of a skill a year ago, but I find that you don't really have to get too detailed with current LLMs, you just have to be a bit careful not to bias them in negative ways. Whatever value I have now as a software developer has more to do with having veto power in the instances where the LLM agent goes off the rails than it does in constructing prompts.

So for now I'm stuck in a situation where I feel like for work I am being paid to do I basically have to use LLMs because not doing so is effectively malpractice at this point (because there are real efficiency gains), but for selfish reasons if I could push a button to erase the existence of LLMs, I'd probably do it.
by throw0101c | 2026-02-28 19:46:34+00:00
> It is difficult to instigate regime change for democratically elected governments.

Just ask the folks who tried on January 6.

> The US will have significant regime change in November if polling holds.

Assuming elections are held fairly. "Trump, seeking executive power over elections, is urged to declare emergency":

* https://archive.is/https://www.washingtonpost.com/politics/2...
by gck1 | 2026-02-28 19:47:26+00:00
For the second time, yes. And it's still not clear at what point does a wrapper around claude cli running in headless mode become a 'product' that is going to get my account banned.

My guess is, and others have said this as well in the thread: "when you start utilizing your weekly quotas fully".

But obviously, they can't put "you can't use your weekly allocated quota fully". That would be way too honest and we can't accept that.
by jacquesm | 2026-02-28 19:47:28+00:00
That is precisely the key and you can already see many examples of this in the last 12 months. One group after another is stripped of their rights and mistreated and yet nobody actually does anything other than some protests. I wonder how this sort of thing would go down in France or Germany, for Germany of course the track record is sub-optimal but I would hope that they had at least learned their lessons well enough to avoid a repetition of the blackest chapters in our history.

What puzzles me is how for many years it was predicted that this was going to happen and that in spite of the warnings it still did. I just don't get it.
by hsaliak | 2026-02-28 19:47:47+00:00
It takes your query, computes the complexity of the request, and tries to route it to the appropriate model. There is a /manual command i think, to pick the right model.

They mask the 429s well in Gemini-Cli - if an endpoint is rate limited, they try another, or route to another model, etc to keep service availability up.

Your experience on the 429s is consistent with mine - the 429s is the first thing they need to fix. Fix that and they have a solid model at a good price point.

I use my own coding agent (https://github.com/hsaliak/std_slop) and not being able to bring my (now cancelled) AI account with Google to it is a bummer.

I'd still use it with the Code Assist Standard license if the google cloud API subscription allows for it but I have no clarification.
by etherus | 2026-02-28 19:47:54+00:00
The question is: will and or when will the response to this violence exceed levels which can be controlled by the same mechanisms?
I believe there is a window here, where in most countries experiencing this shift, there are still many individuals who have the power to effect change if they accept the risk. This won't be the case forever - at some point it will be few, not many.
Community is important; look after it.
by xvxvx | 2026-02-28 19:47:54+00:00
I’ve been reading ‘The Case for India’ by Will Durant recently, and it’s amazing to see India go from owning 25% of the worlds wealth, to being pillage by the British, to now have overtaken Britain again. It’s a fascinating history.

https://www.drtulsian.com/interestingReading/other/Will_Dura...
by NoLinkToMe | 2026-02-28 19:48:18+00:00
Iran is the 5th biggest oil producer in the world. Not only that, it can cut-off the strait of Hormuz which 5 of the top 10 oil producers ship their oil through, including Saudi Arabia which is the nr 1 exporter.

In earlier strikes Iran signaled it did not want to escalate. It warned US bases prior to its attack, and sent small symbolic strikes to pacify their base, while trying to de-escalate through all diplomatic channels.

This time it looks different, Israel/US have targetted their president and political (religious) leader. There is hardly a more existential threat you can imagine for the current regime, so it will do everything in its power to strike back. If you put someone with his back on the wall and start a firing squad, don't expect a non-response.

Beyond that it's the middle east, last time US tried regime change we had two decades of violence with 1m Iraqi's dead and ISIS rampaging in the region. It's a human catastrophe that people are worried about, not just stock markets. To come here and talk about your stocks is insane.
Show HN: Chatlite – simple Ollama desktop chat app under 5 MB
by mo-dulaimi | 2026-02-28 19:48:20+00:00
I made Chatlite after trying Ollama frontends that felt web-heavy or too complex for basic chat.

I wanted something simple with a small memory footprint for one core use case: talking to models.

Current highlights:
- under 5 MB app size
- low memory footprint
- native desktop app via Tauri
- local encrypted chats + password lock
- keyboard-first UX

Repo + latest release: https://github.com/that-one-arab/Chatlite/releases/latest

I’d love feedback, especially on missing features for local LLM workflows.
by mmmm2 | 2026-02-28 19:48:30+00:00
Yeah, I decided to become a "professional" musician a few months ago after quitting my last tech job. I'm not amazing, but I've got some places to play, and I'm starting to give lessons, etc.

It's not an easy job, but I feel something I haven't felt in a long time as a software developer: fulfillment and contentment. Best of luck to anyone on a similar journey.
Show HN: InterviewTrackr – All-in-one command center for CS job hunts
by princierKevin | 2026-02-28 19:48:32+00:00
Hi HN,

I’m building InterviewTrackr, a specialized tool for CS students to manage the technical recruiting process.

Recruiting is a mess of spreadsheets, resume variants, and LeetCode logs. I built this to consolidate everything:

Application Kanban: Track from wishlist to offer.
Resume Manager: Match specific resume versions to each application.
Interview & DSA Log: Categorize technical questions and behavioral stories.
Offer Comparison: Side-by-side compensation breakdown (base, equity, etc.).
Launching very soon. I’d love for you to join the waitlist for early access.
Show HN: VibeHQ Orchestrate multiple CLI agents as a real company team
by 0xfunky | 2026-02-28 19:48:38+00:00
I built VibeHQ because I got frustrated with "multi-agent" frameworks that are really just chain-of-thought with extra steps.
VibeHQ takes a different approach: each agent is a real CLI process (Claude Code, Codex CLI, or Gemini CLI) running in its own terminal with its own working directory. They communicate through 20 MCP tools via a central WebSocket hub — not prompt injection.

Key ideas:
- Contract-driven development: agents publish API specs and require sign-offs before coding begins. This eliminates the #1 failure mode — agents building against different assumptions.
- Idle-aware message queue: messages queue when an agent is busy (detected via Claude Code's JSONL transcript), and flush when idle. No more "new instruction mid-task" corruption.
- Full CLI preservation: every native feature (Skills, MCP servers, extensions) works out of the box. VibeHQ adds collaboration on top, never replaces.
- State persistence: tasks, artifacts, contracts all persist to disk. Hub restarts don't lose state.

For the demo, I had 7 agents (PM on Codex, 5 engineers + 1 QA on Claude Code) build a full-stack hospital management system from a single PM prompt. The PM delegated tasks, engineers published specs, signed contracts, wrote code, and QA tested — all autonomously.

Demo video: https://drive.google.com/file/d/1zzY3f8iCthb_s240rV67uiA9Vps...
GitHub: https://github.com/0x0funky/vibehq-hub

Currently developed/tested on Windows. Mac/Linux architecturally supported but untested (manual spawning works).
Would love feedback on the architecture. The contract system and idle detection were the hardest parts to get right.
by layer8 | 2026-02-28 19:49:15+00:00
I wonder how scalable that is. After the twentieth feature has been added, how much connection will the conversation about the first feature still have with the current code? And you’ll need a larger and larger context for the LLM to grok the history; or you’ll have to have it rewrite it in shorter form, but that has the same failure modes why we can’t just have it maintain complete documentation (obviating the need to keep a history) in the first place.
by Skunkleton | 2026-02-28 19:49:38+00:00
This depends on your goals. If your goal is to drive efficiency into your processes, drive down tech debt, or fix pain points for customers of your existing products, sure. Most people at a your company with have thoughts, and lots of them will have good ideas.

If your goal is to pivot the company into new verticals, or to develop an entirely new product, then "asking staff for ideas" isn't a likely way to succeed.
by skybrian | 2026-02-28 19:49:53+00:00
You can ask it to read over all the commits to tell a story about what happened, backing that up by quoting the code and linking to the changes in the commits. Then you can read the code yourself and see what it did.

You could also ask it to write bits of code to do experiments to figure out what the code really does. Then you could reproduce the same experiment.

These things are pretty similar to what a human might do to reverse-engineer a program. Some skills might atrophy a bit, but the idea that this makes you helpless is a fallacy.

But what is more broadly true is that as we adopt new technologies we depend on them more and more, and eventually start removing the backups. I'm old enough to remember when people didn't have Internet and saw Internet service gradually change from a luxury to a necessity. Eventually people cancel their landlines. Eventually, you can't get a new landline even if you wanted to.
by whilefalse | 2026-02-28 19:50:10+00:00
So I’m not an expert, this post was just based on my understanding, but as I understand it: the prompt embedding space and the latent image space are different “spaces”, so there is no single “point” in the latent image space that represents a given prompt. There are regions that are more or less consistent with the prompt, and due to cross-attention between the text embedding vector and the latent image vector, it’s able to guide the diffusion process in a suitable direction.

So different seeds lead to slightly different end points, because you’re just moving closer to the “consistent region” at each step, but approaching from a different angle.