MurphyA/hacker-news huggingface dataset:
by james-pb | 2026-03-03 14:13:01+00:00
PatternBase is a web app for designing permaculture gardens. Instead of organizing plants in rows, it models plant communities called guilds that have a fruit tree surrounded by nitrogen fixers, dynamic accumulators, ground covers, and pest confusers. You design the guild, observe outcomes over seasons, and your observations contribute to a shared evidence base anyone can learn from.

I built this because I couldn't find software that thought about gardens the way permaculture designers actually do: multi-year succession, functional plant roles, zone and sector analysis, whole-site systems. Most tools are either basic companion planting charts or enterprise ag platforms. I wanted something in between.

The technical pieces I found interesting: PostGIS powers climate matching, so you can find gardeners in your bioregion and see what's actually working in similar growing conditions. Plant observations are geolocated and aggregated so patterns emerge across climates without any manual curation. The guild designer is built on p5.js with procedurally generated visuals and no static assets, everything is drawn from data. AI photo analysis (Claude API) lets you log an observation from a phone photo and get a structured record back.

Stack: Next.js 15 App Router, Supabase (PostgreSQL + PostGIS + Auth), TypeScript, Tailwind, Serwist for PWA. Built entirely solo using Claude Code across 90 sessions over about six months.

Honest limitations: the plant database has around 4,500 species whereas competitors have 20K+. No native mobile app. I have zero brand recognition in the permaculture space. The climate matching is only as good as the observation density, which right now is thin.

Pricing: free tier is genuinely usable (3 gardens, full guild designer). $5/mo or $149 lifetime. 25% of revenue goes to ecological restoration. Bitcoin payments accepted with a 15% discount.

I'm not looking for signups from this post. I'd genuinely like feedback on: whether the guild-first mental model makes sense to someone unfamiliar with permaculture, what the onboarding breaks on, and whether the climate matching feature lands clearly.

pattern-base.com
by Imustaskforhelp | 2026-03-03 14:13:13+00:00
Duckduckgo actually shows nanoclaw.net as the first result and the github page as second.

Another point but DDG's AI feature actually references Nanoclaw.net as a source.

Damn I booted up Orion (Kagi) and even Kagi shows nanoclaw.net as the third result after the github page with qwibitai and another github page with your (previous?) github username ie gavrielc which when clicked on also results to the same github page.

There is an interesting find page in kagi which references the website but it still shows nanoclaw.net page earlier and the nanoclaw.dev interesting find shows the .dev domain barely that in first time I didn't even notice it.

I expected it better from DDG/Kagi to be honest. I also tried brave and it had the same issue. Brave even is its own independent index and even that struggles with.

Let's hope that this can quickly get patched though. Also a good reminder to people to prefer opening up github links than websites as I must admit that even as a tech-savvy person I could've fallen for nanoclaw.net link as well given its second in like all search engines.
by AJ007 | 2026-03-03 14:13:16+00:00
This whole thing is silly, LLMs can automate reference validation.

If someone is a lawyer, accountant, doctor, teacher, surgeon, engineer etc, and is regurgitating answers that were pumped out with with GPT-5-extra-low or whatever mediocre throttled model they are using, they should just be fired and de-credentialed. Right now this is easy.

The real problem is ahead: 99.999% of future content that exists will be made using generative AI. For many people using Facebook, Instagram, TikTok, or some other non-sequential, engagement weighted feed, 50%+ of the content they consume today is fake. As that stuff spreads in to modern culture it's going to be an endless battle to keep it out of stuff that should not be publishing fake content (e.g. the New York Times or Wall Street Journal; excluding scientific journals who seem to abandoned validation and basic statistics a long time ago.)

Much of the future value and profit margins might just be in valid data?
by barrkel | 2026-03-03 14:13:17+00:00
In my view, power consumption isn't relevant to a desktop or workstation (and increasingly, desktop machines are workstations since almost everyone uses laptops instead). When I'm plugged into a wall socket, I will take performance over efficiency at every decision point. Power consumption matters to the degree that the resulting heat needs to be dissipated, and if you can't get rid of the heat fast enough, you lose performance.
by susanwicks26 | 2026-03-03 14:13:32+00:00
Items stored beneath a single ottoman storage bed sit on the floor inside a sealed base enclosure. Without a protective base cover, dust and debris can accumulate on stored items over time — particularly relevant for bedding, clothing, and textiles that absorb particles and require washing before use if they have been stored without protection. A dust sheet fixed to the underside of the frame acts as a barrier between the floor and the stored contents, keeping items cleaner during longer storage periods. The DHS single ottoman storage bed includes a protective dust sheet base cover across its 201cm by 97.5cm frame, with a gas-lift mechanism and UKFR velvet or linen upholstery. Available in grey, light grey, and beige.
by stephanieriggs | 2026-03-03 14:14:02+00:00
Hi everyone, I'm Stephanie, co-Founder of PearlOS. We put together a detailed system walkthrough of everything Blair mentioned for you.

It covers the architectural and philosophical foundation behind PearlOS: local-first, sovereign, collaborative intelligence w full technical breakdown of how it works:
- Next.js interface + PipeCat voice bot + GraphQL mesh (three-service skeleton)
- Real-time voice pipeline (WebRTC → STT → LLM → TTS)
- OpenClaw agent orchestration + swarm background tasks
- Event bus + state sync architecture
- Multi-layer memory model (short / medium / long-term)
- Generative UI (“Wonder Canvas”)
- Self-evolving patch loop
- Fully open-source stack + local-first philosophy

Architectural & Philosophical deck here: https://drive.google.com/file/d/1Cf11jP2T0cTKpU4Udx8g0I_sUMC...

GitHub here: https://github.com/NiaExperience/PearlOS

Look forward to hearing your thoughts & questions.
by jcgrillo | 2026-03-03 14:14:13+00:00
Fact checking is a vital part of the editorial process and clearly that process failed here. Tech people often have a double standard when it comes to journalism--rules for thee but not for me. However the structure is fairly analogous, in that both professions ship under lots of time pressure where mistakes can be costly. I'm not sure, honestly, who is most at fault here or why only the reporter was terminated. But my comment above was to highlight that there shouldn't be a double standard--if you think a journalist should be fired for this kind of error it would be inconsistent to believe a software engineer shouldn't.
by oldandboring | 2026-03-03 14:14:28+00:00
The article addresses this, but doesn't really clear it up. First it says:

> But justice minister Baroness Levitt warned that cracking down on pornography depicting sex between step-relatives was complicated, because not all > relationships between step-relatives are illegal.

and then later:

> Lady Bertin said she was "mystified why it does not include step-incest", as she moved her proposal, which peers backed 144 votes to 143.

> She added: "Nearly all step-relations between step-parents and step-siblings is illegal.

> "This is because Parliament recognised the clear power imbalance in step family relationships within households, and also Parliament acted because step-relations are the most likely relationships in which child sexual abuse takes place.

I guess there must be some limited definition of these interactions which are legal.
Show HN: Modembin – A pastebin that encodes your text into real FSK modem audio
by a13x57 | 2026-03-03 14:14:39+00:00
Hey HN,

A fun weekend project: https://www.modembin.com

It's a pastebin, except text/files are encoded into .wav files using real FSK modem audio. Image sharing is supported via Slow-Scan Television (SSTV), a method of transmitting images as FM audio originally used by ham radio operators.

Everything runs in the browser with zero audio libraries and the encoding is vanilla TypeScript sine wave math: phase-continuous FSK with proper 8-N-1 framing, fractional bit accumulation for non-integer sample rates, and a quadrature FM discriminator on the decode side (no FFT windowing or Goertzel), The only dependency is lz-string for URL sharing compression.

It supports Bell 103 (300 baud), Bell 202 (1200 baud), V.21, RTTY/Baudot, Caller ID (Bellcore MDMF), DTMF, Blue Box MF tones, and SSTV image encoding. There's also a chat mode where messages are transmitted as actual Bell 103 audio over WebSocket... or use the acoustic mode for speaker-to-mic coupling for in-room local chat.
by dangus | 2026-03-03 14:14:47+00:00
$250 for a US trademark. Just fill out some forms.

I would think a US trademark plus a nasty cease and desist letter would deter most. But maybe I’m naive.

Either that or just accept that someone else has a scam site. Report it to anyone you can report it to, put a message in your software stating that it shouldn’t have ads or payments and convey the official website.
by iammjm | 2026-03-03 14:14:54+00:00
Should the goal really be to build a system that we completely understand, or build a system that solves a problem? Like we dont fully understand quantum physics, yet good enough to build helpful systems on top of it. Or like not knowing exactly what every bee in a hive does at any moment, yet still reliably harvesting honey in the end? I think people have this modernist desire for absolute truths and certainty, where the world we live in clearly is postmodern. There are no certainties, only probabilities. So embrace the chaos, try to build systems that help to contain entropy for some useful purposes, and accept that all of them will eventually fail in some way and you will need to course correct. Faulkner is dead, long live Pynchon
by gjsman-1000 | 2026-03-03 14:15:00+00:00
Steve Jobs famously never allowed free meals at Apple.

Humans are psychologically incapable of assigning respect to things that are free; across the board - not donating to open-source, maxing out every dollar of food stamps, refusing to pay a dollar for an app if it has a free tier, even companies like AWS ripping off open source without any qualms. If you got an offer for a free relationship no strings attached, would you take it seriously? If someone on a street corner has artwork for $5 or $500, it could be the same piece of art, but which one gets more attention on first glance?

If you want your work to be respected, do not make it open source. Your odds are slightly better at succeeding at acting. Remember that 97% of public GitHub repos have zero external users.
by bubblewand | 2026-03-03 14:15:23+00:00
This is the right idea. Under-appreciated is that voting in the federal general elections is the point at which you have the least effect on anything. Earlier (primaries) and more local (all those elections way fewer people go to because there are no nationally-covered races on it) is far more effective at actually affecting the world. Someone who votes in all of those and skips the federal general bubbles is a more-effective voter than someone who does the opposite and only votes for the big federal offices (and those are the only ones people will commonly shame you for skipping, which is really backwards)
by 47282847 | 2026-03-03 14:15:39+00:00
> The median delay between human speakers during a conversation is 0ms (zero). In other words, in many cases, the listener starts speaking before the speaker is done.

This reminds me of a great diversity training at a previous employer, where we dug into the different expectations of when and how to take your turn in conversation and how that can create a lot of friction just from different cultural/familial habits. In my family, we’re expecting to talk over each other and it’s not offensive at all to do so, whereas some of my friends really get upset if we don’t take clear turns, a mode which would cause high levels of irritation in my family (and still do in me).
by bayindirh | 2026-03-03 14:15:39+00:00
First, I didn't want him to be fired, frankly. I have a comment telling exactly that when this thing happened.

Second, as a reader following Ars for more than 10 (15?, IDK) years, I never seen them abruptly retract an article like this. Their modus operandi is correct and own the corrections. This is what I always said (this is the third time in a comment train).

We all have scars. From a fall, from a cut, physical, emotional, whatnot. You don't need to feel sad, or get disturbed about it. A scar is a life's way of making you remember something. If it's your own making, it makes you remember what not to do. If it's someone else's making, it's makes you remember an unfortunate event you made out alive.

Owning your mistakes by correcting an article and marking it is greater accountability than saying "this has never happened, nothing to see here, move along". I'll not comment further on firing of the author. I don't have enough information on any side, or I don't know them close enough to say anything further than I wish he didn't get fired.
Show HN: I built an expense tracker where no data ever touches a server
by ankitpandey2708 | 2026-03-03 14:15:58+00:00
I wanted to build a personal finance app where no transaction data ever touches a server. Here's the architecture I ended up with.

The constraint: Two devices need to share an expense ledger, but I don't want to run a database. No Postgres, no Firebase, no Supabase. The user's financial data should never leave their devices.

Storage: IndexedDB only

Every transaction lives in IndexedDB. Schema has 7 object stores — transactions, version history, device identity, pairings, sync state, recurring templates, and alerts. Performance is fine at personal finance scale (thousands of records). I added a simple query cache layer on top to avoid redundant reads — nothing fancy, just memoization with timestamp invalidation.

Sync: WebRTC DataChannel, no relay

Two devices pair using a 4-digit code. A signaling server exchanges ICE candidates and SDP offers — that's all it does. Once the WebRTC DataChannel opens, transactions sync as small JSON payloads directly between devices. The signaling server never sees transaction data.

TURN fallback is there for NAT traversal edge cases, but in practice most connections establish peer-to-peer on the first try.

Conflict resolution:

Both devices can edit the same transaction offline. Every edit creates a version entry. On sync, conflicts resolve using a version vector — latest timestamp wins, but both versions are preserved in history so nothing is lost. Simple but sufficient for a two-device household.

Voice pipeline (the fun part):

Users can speak an expense instead of typing it. Audio goes to a speech-to-text API, then the transcript goes to Gemini Flash with a structured output schema (Zod-validated). It extracts amount, category, payment method, and date from natural language. Accuracy is surprisingly good — the model handles ambiguous input like "lunch with coworkers, split three ways, I paid 1500" correctly.

Curious if anyone has built similar zero-server-DB architectures. How did you handle sync beyond two devices? And would love to hear from anyone who's done WebRTC DataChannel in production — did you end up needing TURN more than expected?
by conductr | 2026-03-03 14:16:05+00:00
I tend to agree more with GP, at least in the western world.

People I know and pretty certain a huge percentage of the US start their day getting dolled up. Hair, makeup, clothes, etc each and every day. Even without the physical excursions of peddling, people don’t want to be exposed to the dirty outside air and especially dealing with the elements. The want to move from one climate controlled setting to another including their transportation system.

The Netherlands where biking is common has a completely different norm for style, dress, fashion and even hygiene because they’ve become so used to biking. The rest of the western world has some work to do in those areas or some realities to face if they ever wanted to actually get on board with bicycling as transportation.
by Imustaskforhelp | 2026-03-03 14:16:41+00:00
Extremely offtopic but I accidentally pasted the link linuxtoaster.com. (with the dot) and I thought it would lead to my search engine (DDG) or something but then the website opened.

Then I tried opening up google.com. and this works too. I didn't know that websites resolve when you add another additional dot after TLD. This was a really fun coincidence type thing so I wanted to share it with you.
by skrebbel | 2026-03-03 14:16:41+00:00
I'm aware, but Word's notorious "I clicked one button and it ruined the formatting of my entire document" stuff doesn't happen if you mark a word as italic or bold here and there in the middle of a sentence. The whole point of only using the style rules is to prevent it doing that.

But yeah for layout, ie headings and the likes, only ever use the styles, never "bold, bigger bigger bigger". Don't touch the line spacing button, etc etc.

IMO Word could do with a mode where those buttons are simply hidden. Want a bigger, fatter heading? Edit the heading style. There's no other way.
Show HN: Shell toolkit for custom Android OS builds on 100GB+ source trees
by thinkbigx | 2026-03-03 14:16:48+00:00
https://github.com/orgs/rebrand-grapheneos

I've been working on this for a while and wanted to share it.

The problem is simple. Android source trees are over 100GB. If you
want to maintain your own custom build, forking those repos to GitHub
is basically impossible without LFS. And even with LFS, it's a mess.

So I built a set of shell tools around what I call "git2". The idea
is you keep the upstream repo in .git/ as usual, but your own changes
live in a separate .git2/ directory. It's like a thin overlay. A
typical upstream project might be 2GB, but your overlay tracking just
the files you touched is maybe 50KB.

But git2 alone isn't enough when you're dealing with a full Android
build. You also need to wire everything together with Android's repo
tool and local_manifests system. That's where the rest of the toolkit
comes in.

There's a script called make-repo.sh that scans all your git2
overlays, figures out the project names from paths, grabs commit
hashes, and spits out a proper default.xml manifest. No hand-editing
XML. Another one, git2-all.sh, lets you run push, pull, status, or
any git command across every modified project at once. git2-setup.sh
finds all projects with a .git2config and initializes them
automatically after repo sync. And link-setup.sh handles the symlink
mess that Android's build system expects.

On the release side, there are scripts for per-device key generation,
signing on tmpfs so keys never touch disk unencrypted, OTA packaging,
and a reference update server you can self-host.

The whole thing is demonstrated on GrapheneOS but the approach is
generic. Any AOSP-derived project with a massive source tree could
use the same overlay and manifest pattern.

Curious what people think. Is the overlay approach better than just
maintaining patch files? Anyone doing something similar for large
source tree customization?
by whizzter | 2026-03-03 14:16:53+00:00
We had a workshop 6 months ago and while I've always been sceptical of OpenAI,etc's silly AGI/ASI claims, the investments have shown the way to a lot of new technology and has opened up a genie that won't be put back into the bottle.

Now extrapolating in line with how Sun servers around year 2000 cost a fortune and can be emulated by a 5$ VPS today, Apple is seeing that they can maybe grab the local LLM workloads if they act now with their integrated chip development.

But to grab that, they need developers to rely less on CUDA via Python or have other proper hardware support for those environments, and that won't happen without the hardware being there first and the machines being able to be built with enough memory (refreshing to see Apple support 128gb even if it'll probably bleed you dry).
by Sharlin | 2026-03-03 14:17:54+00:00
AI video generation can fairly easily choke anything that's not NVIDIA's flagship model. Even the latest local image gen models are so large that they can be frustratingly slow with non-optimal hardware even if they fit in the VRAM. IIRC when I had an M2, it was about 4x slower at running the venerable Stable Diffusion (and SDXL) than my meager RTX 3060.
by mtrovo | 2026-03-03 14:18:16+00:00
At least that's the story LLM labs leaders wanna tell everyone, just happen to be a very good story if you wanna hype your valuation before investment rounds.

Working with LLM on a daily basis I would say that's not happening, not as they're trying to sell it. You can get rid of a 5 vendor headcount that execute a manual process that should have been automated 10 years ago, you're not automating the processes involving high paying people with a 1% error chance where an error could cost you +10M in fines or jail time.

When I see Amodei or Sam flying on a vibe coded airplane is the day I believe what they're talking about.
by DaedalusII | 2026-03-03 14:18:21+00:00
it is if you have specific event driven knowledge that the put options would gain from

but if you just buy deep out of the money put options every year, say 50% price drop, in a 10b5-1 structure, its ok. you will get sued a bit more than usual

not much different than buying life insurance, except if your company crashes like monday.com , some schmuck who sold you the puts will have to pay you a tonne of cash then you can do a dilutionary rights issue or just use the cash buy a boat in miami and start something else
by bluGill | 2026-03-03 14:18:28+00:00
You cannot understand everything. That has been the case since long before AI. I have a vague idea how the linux kernel works, and I could figure it out (I once found and fixed a bug in FreeBSD device drivers) - but I don't, I just trust it works. I've never looked at sqlite to understand how it works - I know enough SQL to be dangerous and trust it works. I know very in depth how the logging framework of my project works - maintaining that code is part of my day job and so I need to know, but the hundreds of other developers in the company that use it trust it works. Meanwhile my co-workers are writing code that I don't understand, I trust they do it well until proven otherwise.

AI is very useful, but it so far doesn't write the type of code I can trust. Thus I use it but I carefully review everything it does.
by egwor | 2026-03-03 14:18:38+00:00
I think that for the average developer this might be true. I think that for excellent developers, they spend a lot of time thinking about the edge cases and ensuring that the system/code is supportable. i.e. it explains what the problems are so that issue can be resolved quickly; the code is written in a style that provides protection from other parts of the system failing; and so on. This isn't done on average code and I don't see AI doing this at all.
by lucasluitjes | 2026-03-03 14:19:03+00:00
I've been annoyed with Google search quality lately and was wondering how the others fared on this specific issue. Turns out, mostly not much better.

Bing, DuckDuckGo, Qwant, Ecosia, Brave all had the github repo and nanoclaw.net (the fake homepage) in the first or second place. Marginalia had fascinating results about biology but only tangentially related Nanoclaw results, not the github repo or either the fake or real homepage.

Mojeek was the exception, sort of. It had some random news sites up top, but the github repo in 2nd place and nanoclaw.dev (the real homepage) in the 4th place. The fake nanoclaw.net did not show.

Kagi is the only one I couldn't try because apparently I used up my free credits a year back. Can anyone see how they compare?