MurphyA/hacker-news huggingface dataset:
by fasterik | 2026-03-09 11:02:30+00:00
I wanted to learn more about computer graphics, so I'm writing a 3D software renderer in C. So far I have a solid implementation of triangle rasterization, perspective projection, depth buffer, clipping, texture mapping, diffuse lighting, and gamma correction. Currently struggling with shadow mapping, which is the last feature I'll add to the renderer before moving on to procedural generation of meshes and textures.

Once I'm done with this project I'm planning on making a series of YouTube videos going into the code and the algorithms.
by davehcker | 2026-03-09 11:03:27+00:00
Building wireless (LTE-based) sensors for most major horticultural sensing needs. Measurements include:

- CO2. Side note: I was surprised to find that most (all?) CO2 sensors used in closed plant production setups are not meant to operate below 400 ppm.

- Air temperature, pressure, relative humidity

- Photosynthetically Active Radiation (PAR)

- Addons like: wind speed, wind direction, soil moisture and Electrical Conductivity (EC)

- The coolest and most challenging: pH, EC, and flow rate

The hardest part has been running everything on battery while maintaining accuracy and using LTE (2–4G) and not common LPWAN options like LoRa. I'm primarily a software guy, so the learning curve has been huge.
by hrmtst93837 | 2026-03-09 11:03:32+00:00
Buf plus Protobuf already give you multi-language codegen, a compact tag-based binary format with varint encoding, gRPC service generation, and practical tools like protoc, descriptor sets, ts-proto, and buf's breaking-change checks.

If Skir wants to be more than prettier syntax it needs concrete wins, including well-specified schema evolution rules that map cleanly to the wire, clear prescriptions for numeric tag management and reserved ranges, first-class reflection and descriptor compatibility, a migration checker, and a canonical deterministic encoding for signing and deduplication. Otherwise you get another neat demo format that becomes a painful migration when ops and clients disagree on tag semantics.
by vintagedave | 2026-03-09 11:03:40+00:00
> automatically yields after each logical line of code

I've become more and more interested in code that yields (coroutines etc, read this fascinating article on HN just a couple of days ago: https://willhbr.net/2026/03/02/async-inject-and-effects/ )

Can you share more about this? How the async model works? Why it does -- is it a performance guarantee given the RTOS comment? Or is it more about the state machine idea, and how or why does yielding every line (not, say, every state transition, though I have no idea if or why that would be more useful) relate to that?

I mostly just have lots of questions because it sounds fascinating, so if you're looking for an excuse to talk about it, please count this as that excuse!
by noobcoder | 2026-03-09 11:03:43+00:00
i saw your code, itappears to combination of CNN + PPO on pytoech with a Cortical Labs CL1 chip that contains living neurons

Encoder: learns which stimulation patterns tend to improve reward

Biological neurons: adapt to the stimulation and generate spike responses that reinforce certain patterns

Decoder: interprets those spike patterns and converts them into joystick movements

right?
by throwawayffffas | 2026-03-09 11:03:48+00:00
Yes that's pretty much it. Some people from boston dynamics were talking on a podcast. And they were saying that they sat down with toyota and figured out they could automate all the tasks in a factory, but it would take 10000 man years or something and toyota makes new trims every six months so you need about 10000 man years every six months or so.

It's the flexibility and adaptability with minimum training that's required.
by perching_aix | 2026-03-09 11:03:56+00:00
Hey there, thanks for checking in.

Regarding the custom normalization step, that makes sense, and I don't really have much more to add either. Looked into it a bit further since, it seems that specifically with programming languages the topic gets pretty gnarly pretty quick for various language theory reasons. So the solution you settled on is understandable. I might spend some time comparing how various semantic toolings compare, I'd imagine they probably aim for something similar.

> The YAML/JSON ordering point is interesting, we handle JSON keys as entities so reordering doesn't conflict during merges.

Just to clarify, I specifically meant the ordering of elements within arrays, not the ordering of keys within an object. The order of keys in an object is relaxed as per the spec, so normalizing across that is correct behavior. What I'm doing with these other tools is technically a spec violation, but since I know that downstream tooling is explicitly order invariant, it all still works out and helps a ton. It's pretty ironic too, I usually hammer on about not liking there being options, but in this case an option is exactly the right way to go about this; you would not want this as a default.
by kristopolous | 2026-03-09 11:04:50+00:00
Cool to see this!

I started a similar project in January but but nobody seemed interested in it at the time.

Looks like I'll get back on that.

https://github.com/day50-dev/infinite-mcp

Essentially

(1) start with the aggregator mcp repos: https://github.com/day50-dev/infinite-mcp/blob/main/gh-scrap... . pull all of them down.

(2) get the meta information to understand how fresh, maintained, and popular the projects are (https://github.com/day50-dev/infinite-mcp/blob/main/gh-get-m...)

(3) try to extract one-shot ways of loading it (npx/uvx etc) https://github.com/day50-dev/infinite-mcp/blob/main/gh-one-l...

(4) insert it into what I thought was qdrant but apparently I was still using chroma - I'll change that soon

(5) use a search endpoint and an mcp to seach that https://github.com/day50-dev/infinite-mcp/blob/main/infinite...

The intention is to get this working better and then provide it as a free api and also post the entire qdrant database (or whatever is eventually used) for off-line use.

This will pair with something called a "credential file" which will be a [key, repo] pair. There's an attack vector if you don't pair them up. (You could have an mcp server for some niche thing, get on the aggregators, get fake stars, change the the code to be to a fraud version of a popular mcp server, harvest real api keys from sloppy tooling and MitM)

Anyway, we're talking about 1000s of documents at the most, maybe 10,000. So it's entirely givable away as free.

If you like this project, please tell me. Your encouragement means a lot to me!

I don't want to spend my time on things that nobody seems to be interested in.
by laughing_man | 2026-03-09 11:04:59+00:00
I knew, sort of tangentially, a guy who wrote scripts for a living. He would write a script, then sell it to a studio. Usually it would just sit on the proverbial shelf and never get made into a movie.

But a couple times they actually optioned something he wrote. What followed was a rewrite process involving no less than six other authors that were tasked with adding things the studio wanted into his script. No love story? Well, we'll just have to shoe-horn that in, because otherwise the women might not see it. Anything offensive to a major market, particularly China? That gets ripped out. Does it have merchandising? If not, we'll add characters, or robots, or whatever so we can sell toys and video games.

Etc, etc. The script that actually gets made bears no resemblance to his original work, and more importantly, they turned his original scripts into Generic Hollywood Movies that were virtually indistinguishable from the others.

The real problem here is for a couple decades nearly every well financed movie made money. So the studios analyzed just what a successful movie needs to have and created an assembly line to produce them. After awhile audiences were bound to look elsewhere for something new.
by tgma | 2026-03-09 11:05:20+00:00
Trump also has said "I will bomb the shit out of them -- I don't care" on the campaign trail.

I think a relatively accurate model of the people's opinion towards intervention might be quite simple: it is good if we win relatively swiftly and bad if we lose and/or don't gain anything, and the opinion at the time is shaped (and over time altered) based on their estimate of the outcome, but no politician says it that way so it is always cast as black and white pro-war/anti-war.

In the current case, I think many Americans, even Democrats, recognize the regime in Iran as a threat that needs to be dealt with somehow (a deal or an intervention). Their worry is the cost and ramifications, not some ulterior principle. If Trump brings home a win and some oil to boot soon-ish, you're going to see positive sentiments more clearly. If this drags on, the backlash will be there, and will be phrased as "MAGA never wanted the war" and along your lines of isolationist promises not kept.
by keybored | 2026-03-09 11:05:23+00:00
That’s a lot of text to say that I’m generalizing. Yes I’m generalizing.

It doesn’t apply to all programmers. It’s very simple to figure out that it doesn’t apply to you, hypothetical gal who works on internal software tooling in London, OT. Very simple.

There are enough programmers who have had very good wages and stock options. We read about them on this board. Plenty, plenty have had options. Their rationalization was presumably that enshittification paid better.

You can also see that my generalization was in response to a luser-blaming comment. That’s the context; not from nothing. But maybe you don’t understand human communication.
by Imustaskforhelp | 2026-03-09 11:06:34+00:00
Even if that might not be the case. There are truly some biological feats which sound scary.

I read the sapiens book once and it had the concept of how humanity had paganism as a religion worshipping just the amalgamation of different animals for thousands of years.

I am writing the comment on what the book said below the image of one of the things humanity has made in recent years
Now we have mouse on whose back scientists grew an ear made of cattle cartilage cells. It is an eerie echo of the lion-man statue from the stadel cave.

Thirty thousands years ago, Humans were already fantasising about combining different species. Today, they can actually produce such chimeras.

The image can only be described as an eldritch horror. (Pg 449, of mice and men, sapiens)

The last line of the book is: Is there anything more dangerous than dissatisfied and irresponsible gods who don't know what they want.

I think this last line is something that you are resonating with. (I highly recommend reading Sapiens if someone hasn't. I have only had animal farm and 1984 hook me up to a book so much.)
by zimpenfish | 2026-03-09 11:06:36+00:00
* Reconstructing `$HOME/git` after an unfortunate `rclone sync` wiped it. It was not fun discovering that my backup was on the wrong `git` directory and also that I'd not committed some stuff for ... years. Lesson learned, etc.
* Implementing three new bot ideas.
* Trying desperately to stay out of the "we must vibecode!" juggernaut's path at work.
* Wasting hours having to manually download Every. Single. Model. from my MyMiniFactory library because they don't provide an API, a bulk download, or a sync to something like Dropbox. (1500 down, about 4000 to go!)
by allreduce | 2026-03-09 11:07:08+00:00
The point is that the tech companies don't.

Agreeing to say, forced arbitration with a company, because you signed up for say, their streaming service, is obviously unconscionable. What would be even worse if those TOS said that you have to go into arbitration in matters unrelated to the streaming service.

Yet, this is what's happening. Disney used such an agreement (obtained through Disney+ TOS) when a man sued them on behalf of his dead wife, who died in their parks. It's common practice now to have these clauses in TOS, e.g. Discord has it too.
by psychoslave | 2026-03-09 11:07:39+00:00
Not sure it would work in my case. I do love to take the very different freedom it brings. For example the mid bars of a t is often taken as an opportunity to go through above the whole word. But I wouldn't do it every single time, as it would feel too much overload.

I also don't write the same way on a post it ready to throw than in my little personal aphorism book, where I try to craft something where the form connects with the intended meaning.
by Lothbrok | 2026-03-09 11:07:45+00:00
The deterministic angle makes sense. One thing that keeps coming up in real deployments is that teams end up dealing with three separate problems at once: isolation, policy enforcement, and runaway execution. A policy engine can block obviously bad actions, but you still need session budgets / loop caps for the cases where the agent stays "within policy" while doing the wrong thing repeatedly. That boundary is a big part of what pushed us to build Daedalab. Curious how you're drawing it here.
by acidburnNSA | 2026-03-09 11:07:59+00:00
Ryzen 5950x cpu, 64 gb ecc ram, dual 16 tb drives for zfs, Nvidia 5070 gpu.

Way way overspeced for what I listed, but I use it for lots of video processing, numerical simulations, and some local AI too.

I have a similar subset of this stuff running at my mom's house on a 16 GB ram Beelink minicomputer. With openvino frigate can still do fully local object detection on the security case, whish is sweet.
by jmogly | 2026-03-09 11:08:20+00:00
Chat gpt is a great name though — you “chat” with the “GPT” so its self informing (even if you dont know what a GPT is), it’s 4 syllables that roll off the tongue well together.

RSS, has no vowels, no information, and looks like an alphabet term you might see at the doctor’s office or in an HR onboarding form at a corpo.
by zanfiel | 2026-03-09 11:08:24+00:00
I built Engram because every AI agent I worked with had amnesia. Between sessions, everything was gone. I needed something that could store what agents learn,
find it by meaning later, and do it without requiring a vector database, an OpenAI key, or any external service.

What it does: Store memories, search them semantically, recall relevant context automatically — backed by a single SQLite file.

What makes it different from Mem0:
- Zero external dependencies — embeddings run locally (MiniLM-L6, 384-dim). No API keys needed.
- Auto-linking — memories form a knowledge graph automatically
- Versioning, auto-deduplication, auto-forget
- Four-layer recall: static facts + semantic matches + high-importance + recent activity
- WebGL graph visualization built in

Stack: Bun, SQLite (FTS5), transformers.js, single TypeScript file (2,300 lines).

Deploy: docker compose up -d

Live demo: https://demo.engram.lol/gui (password: demo)

Happy to answer questions about the architecture.
by ppcvote | 2026-03-09 11:08:34+00:00
I want to address the skepticism directly.
Yes, my English is poor. I write everything in Chinese first, then use AI to translate. Every word is mine — the ideas, the context, the intent. The AI is just the bridge. If that feels like cheating, I understand. But it's the only way I can participate in conversations like this one.
On whether my products are useful: probably not to most people here. Taiwan has one of the most advanced tech industries in the world, but 80%+ of the population still doesn't use AI in their daily work — or only uses it as a chatbot. The market here is flooded with people selling AI courses and prompt-engineering services. I'm trying to do something different: actually build with it, open-source the playbook, and make real tools accessible to people who aren't engineers.
I came to HN because I wanted real technical feedback — even brutal feedback. You can't get that in Taiwan right now. The criticism here is exactly what I was looking for.
I'm a real person. These are real products. I'm just learning in public, one translation at a time.
by tkocmathla | 2026-03-09 11:10:24+00:00
I got this itch too when I came across tinyrenderer [1] and worked through the early lessons through shading, but didn't quite finish the texture mapping yet [2]. It was fun to work in pure C from first principles, even side-questing to write a simple TGA file reader and writer.

I'd be very interested to see your tutorial when it's done!

[1] https://haqr.eu/tinyrenderer

[2] https://github.com/tkocmathla/tinyrenderer
by dizhn | 2026-03-09 11:12:09+00:00
There are exceptions to this such as Proxmox which can actually be added to an existing Debian install. I must admit that when I first encountered it I didn't expect much more than a glorified toy. However it is so much more than that and they do a really good job with the software and the features. If anybody is on the fence about it I recommend giving it a go. If you do, I recommend using the ISO to install, pick ZFS as the filesystem (much much more flexible), and run pbs (proxmox backup server) somewhere (even on the same box as an lxc host with zfs backed dir).
by sitzkrieg | 2026-03-09 11:12:59+00:00
raspberry pi have some of the worst power management and usage of any SBCs. theyre a non starter for an entire class of projects (battery powered). so no. dont just get a pi. do 5 minutes of research.

btw, i have inherited projects that used raspberry pis for the computing. every single one had to be reworked replacing the pi.

additionally, if the pi doesnt fit your RF footprint needs in an enclosure, it is not possible to get the chips standalone. plus the schematic is not open source. fuck broadcom and fuck raspberry pi foundation. acceptable for light hobby use only
by topealabi | 2026-03-09 11:13:05+00:00
Hi everyone I’m Tope, founder of Dex.

Dex helps teams get instant answers and actionable insights from their data without writing SQL or waiting hours/days on an analyst. You just ask questions in plain English and Dex instantly gives you the answer.

The Problem We Noticed
In order to get the data they need, most people have to either write complicated sql queries or wait for a specialized data engineer. The data engineer has a backlog and is constantly swamped, meanwhile the non-technical person needs this data in order to make a decision. Thus, making data a huge bottleneck for making these critical decisions.

How Dex Solves This
Dex is an AI agent that can automatically write sql directly on your database and visualize the results in seconds. It’s fast, it’s accurate and every number comes straight from the source of truth. You can even inspect the exact query Dex ran, so you always know where the numbers came from.

Dex connects securely to your:

Postgres,
Mongodb
Snowflake instance.
Google sheets
Shopify
Stripe
and more

You can also upload spreadsheets as a data source. Once connected, you can ask questions either on the Dex web app or in Slack.

We’d love to get your feedback on what we’ve built.
by znort_ | 2026-03-09 11:13:08+00:00
it's not just conditioning, there is likely some biological drive because we evolved as a social species, but he's right, there is also conditioning and it can be dealt with. there is plenty of people that live in solitude and plenitude because they chose or learned to do so.

we're told that we need connection, but what we seek in others is really ourselves: our meaning, our purpose, we need to matter. what we actually find in others is only the illusion of that. it works (usually) and it feels good but not necessarily for everyone and there are ways to do that all by yourself. just be nice to yourself and enjoy existence. some will contemplate you as a weirdo, but that's their conditioning kicking in. it may not be for everyone, but there's really nothing wrong with that.

i was raised in a crowded family. i had dates and got married and got kids. i have a few friends left, some family left, aquaintances, sport comrades, sporadic contact and interaction with all of them ... but i spend most of my time alone and doing my thing, and rarely get bored, days fly. sometimes i might feel empty, lonely, depressed ... well then i reach out, or just soldier on, or distract myself, i know it will pass. and i think everyone has such moments, i had them all my life, being permanently crowded just distracts you from that. all in all, looking back, i'm having the blast of my lifetime and this is how i want to live the rest of it.
by kleiba | 2026-03-09 11:13:12+00:00
I once was let go from a job because of something related to email. It's almost comical, although I didn't feel like that when it happened.

I was basically working independently on a teaching task. But there was one coworker who had been there for a long time and was working more in outreach. She told me to install four(!) different instant messaging apps -- which I didn't do because while her job involved a lot of communicating with third parties, mine didn't. Besides, she was not my boss (formally - although I think she thought she kinda was. In any event, she did have a lot of influence on my actual supervisor.)

She insisted that that's mandatory for me to which I countered that the whole professional world works on email just fine, as far as non-internal communication is concerned. She started screaming at me in my own office how I had betrayed her by agreeing to install the apps but then didn't do it. I didn't think I agreed because I found the idea ridiculous from the get go. Anyway - I stayed calm and said we should talk again when she was calmer, too.

I later found out that she then schemed behind my back to have me laid off. Which obviously worked.

I must have really rubbed her the wrong way. But in retrospect, I'm really happy to have moved on to better places since.
by hsdev | 2026-03-09 11:13:53+00:00
I'm currently working on https://FaunaMap.app (web/Android/iOS) which lets nature enthusiasts see which birds, mammals, reptiles, etc. can be expected at any location worldwide using the past 20 years of GBIF observation data. It features an interactive global sightings map, color-coded to quickly spot recent rarities nearby. Public birding hides from OSM and a hotspots heatmap are included for trip planning. Users can quickly log large numbers of observations in the field. Observations with images appear in an Instagram-like feed for interaction with other users. Personal species life lists (global, per country, and custom locations) are also included. Feedback is very welcome :)
by reliablereason | 2026-03-09 11:14:25+00:00
The amount of people that seam to react negatively to living brain cells doing the computation is unexpected to me.

I do understand where it comes from to some extent.. some idea that human cells are special i guess, but it seams very naive to me. We spawn, use and kill far more complex AI agents millions if not billions of times every second in this society.

No one gives a shit, as those intelligences are not "real" or whatever.. or they are not "conscious" but conscious is a fictional word without an actual definition. In the end i think it comes down to suffering.

No one knows if some internal part in a LLM is suffering just as no one knows if a cell culture with brain cells like this can suffer.
by joe_mamba | 2026-03-09 11:14:39+00:00
>Yeah in rich countries nobody is going to starve- at worst you'll have to shop at Aldi.

Except that people in rich countries expect a higher bar for their standard of living than just avoiding starvation given the amount of taxes they pay and how expensive life is.

It's not like if you live in a wealthy country it's all sunshine and roses, you're subjected to continuous mass layoffs while still paying wealthy country levels of rent, and people here were already shopping at Lidl to stay afloat. If you keep squeezing them further, they'll just vote the most radical left/right wing candidate who promises to flip the monopoly board over and you don't want that. Telling them to eat (Lidl) cake is never gonna end up well.