MurphyA/hacker-news huggingface dataset:
Content Pulse: Real-time inline track changes in vanilla JavaScript
by vikasbatra11 | 2026-03-08 10:45:12+00:00
I built a lightweight track changes engine for contenteditable editors in vanilla JS. No dependencies, ~400 lines of code.

It uses the Myers diff algorithm (same as git diff) to compute the minimal edit script between the original and current text, then renders additions as <ins> and deletions as <del> inline - all inside the same editor.

Features:
- Word level and letter level (character) diffing
- Undo/redo with cursor position memory
- Clean preview toggle (strips deletions, shows final output)
- Punctuation-aware tokenizer (editing around periods/commas won't false-flag)
- Text-level operations for Enter/Backspace to keep the DOM predictable

I'm planning to ship this as a plugin for TinyMCE, Froala, Quill, and CKEditor — most of which offer track changes in premium tiers.

Would love feedback on the diff engine and the approach to cursor management in contenteditable (which was the hardest part by far).
by duncanfwalker | 2026-03-08 10:45:38+00:00
It's not so valuable to assess the current state - what the impact of using AI is today. From personal experience it feels like overall impact on productivity was not positive a couple of years ago, might be positive now and will be positive in a couple of years. That means by assessing the current state of impact on product where just finding where we are on that change curve. If we accept that trend is happening then we know at some point it will (or has) pass the threshold where our companies will fall behind if they're not using it. We also know it takes a while to get up to speed and make sure we're making the most of it so the earlier we start the better. That's the counter arguement that we could wait for a later wave to jump on but that's risky and the only potential reward is a small percentage short-term productivity gain.
by cb22 | 2026-03-08 10:46:00+00:00
We use them heavily for test boxes and running experiments. Standard off-the-shelf machines are provisioned almost instantly, and never had any problems.

More custom stuff (eg 100Gb/s NICs) takes a bit longer, but they've always been super responsive and quick to sort out any issues!

The price / performance you get from something like their AX162 is just crazy, although unfortunately with the whole RAM / NVMe shortage the setup fee has gone up quite a lot.
by mksglu | 2026-03-08 10:47:19+00:00
OpenAI published "Harness Engineering" in February 2026. The thesis: engineers don't write code anymore. They design environments, specify intent, and build feedback loops. Agents do the rest.
Codex proved the concept. Symphony showed the architecture in Elixir/OTP. I wanted the same thing with Claude Code.

So I built Hatice.
by kqr | 2026-03-08 10:47:21+00:00
We are definitely not. Point at a problem, and measure the cost of solving it. That's developer productivity.

We only avoid doing it at scale because it's expensive. In particular if we want the measurement to generalise out of sample.

(In particular in this case, where once we're done, proponents will claim our data is too old to be a useful guide to tomorrow.)
by perks_12 | 2026-03-08 10:47:39+00:00
I google a lot (or rather, Kagi). I loved to explore the web when I was younger. But over time I lost any interest in trying to gather informational bits from increasingly shittier websites designed to have more ads and hide relevant information for as many ad slots as possible. These days I hit the quick answer button inside Kagi more often and just accept that I might have some false information in there. If it is critical to be right, I usually consult primary sources directly anyway.
by hto209423432 | 2026-03-08 10:48:47+00:00
Thanks for the comment.

This sadly is the default zeitgeist within Liberalism as a political philosophy - which is why elites across the world treat humans as cannon fodder. They'd sell them a "dream" and destroy them and communities they're part of in order to create cheap labourers and needy consumers.Once that has passed, they'll throw them under the bus.

Once our overlords get AI/Robots to work for them, we'll quickly see mass-eugenics (positive & negative) programs instituted across the world.

As Dugin et.al note, this is infact the central flaw in modernity - which was moderated occasionally by nationalism, fascism and communism - but ultimately all within the same broad loci.
by dkechag | 2026-03-08 10:49:38+00:00
Huh, I have not been able to provision any newer CPUs after dozens of tests, certainly not Emerald Rapids. And that blog post is weird, their charts don't even have a key shown, it's like they bought a few CPUs and threw that quickly together to get people's hopes up. A real shame, I am still running DO droplets, but they are behind the times...
by mihaelm | 2026-03-08 10:49:52+00:00
A truly lean team (say, <=5 people and limited project scope) should be able to live off their code forge's free CI/CD minutes, or whatever is included in the basic tier they're running. Just run the suite on a schedule against trunk instead of on every PR.

If not, then that's a good signal they should invest more into their CI/CD setup, and like you said it's not necessarily a huge investment, but it can be a barrier depending on skills.
Show HN: Laravel middleware that logs attacks-injection, XSS, bots, never blocks
by jay123anta | 2026-03-08 10:50:18+00:00
Built this after running a SaaS with zero visibility into who was probing it.

One middleware, drop it in, and it starts logging SQL injection, XSS, RCE, directory traversal, scanner bots (sqlmap, nikto, burp suite), DDoS patterns, Log4Shell — 130+ patterns total.

It never blocks anything. Purely passive — every request goes through normally. So no risk of breaking your app.

Two things I'm most proud of:

- Evasion resistance: payloads are normalized before matching so UNION/*/SELECT and double URL encoding (%2527) don't slip through
- Confidence scoring (0–100) per threat based on match count, context, and user-agent signals

Also ships with a dark-mode dashboard, Slack alerts, and 15 REST API endpoints.

composer require jayanta/laravel-threat-detection
Show HN: API versioning for Laravel – one codebase, support old versions forever
by jay123anta | 2026-03-08 10:51:03+00:00
Stripe supports API versions going back to 2014 from a single codebase. Each version is handled by transformation layers, not duplicate controllers.

I built this package to bring that pattern to Laravel.

Each old version gets a transformer class with two methods:

- upgradeRequest() — converts old payload to current format before your controller runs
- downgradeResponse() — converts response back to old format before it leaves

The middleware chains them automatically across versions. Your controllers never change.

Supports 4 version detection strategies: URL prefix, header, query param, Accept header. Ships with deprecation headers (Sunset, Deprecation), artisan commands for changelog and audit.

composer require jayanta/laravel-api-versionist
by hrmtst93837 | 2026-03-08 10:51:27+00:00
Most pure Python libraries run on PyPy without porting, while incompatibilities come from C extensions written against the CPython C-API such as numpy, lxml and many crypto libraries that either fail or run poorly under PyPy's cpyext compatibility layer.

If you plan to support PyPy, add it to your CI, prefer cffi or pure Python fallbacks over CPython C-API extensions, and be ready to rewrite or vendor performance-critical C extensions because cpyext is slow and incomplete and will waste your debugging time.
by cykros | 2026-03-08 10:51:53+00:00
Everyone else, as long as they don't defederate your server as petty tyrants.

Which has always been the drawback of the Fediverse.

Nostr has delivered what I had hoped to get from the Fediverse: actually decentralized, censorship proof social media (and then some), wherein you actually maintain full ownership of your own identity (as it's a keypair, not an account). Where if you get banned from one relay or other, you just move to a new one, and everything comes with you. Where if nobody wants to platform you, you can literally run your own relay on your PHONE and stay connected to the network.

And yea, there is at least one bridge between Nostr and Mastodon (Mostr), so you don't even have to give up on talking to your Mastodon buddies.

That it also does so much more than social media is icing on the cake. Really leverages its existence as a protocol rather than a platform to use the Internet as it was always meant to be.
by woadwarrior01 | 2026-03-08 10:51:57+00:00
Interesting benchmark.

I can't help but notice that they're benchmarking Opus 4.6 (Anthropic's latest and greatest model) against GPT-5.2 (which is three generations behind OpenAI's latest coding models: GPT-5.2-Codex, GPT-5.3-Codex and the latest GPT-5.4).
Show HN: Deploy-logv – View Vercel and Netlify deployment logs from terminal
by mozharovskyarik | 2026-03-08 10:52:01+00:00
I built a small CLI tool to stop alt-tabbing to Vercel/Netlify dashboards
every time a deploy fails.

Install: npm i -g deploy-logv

What it does:
- List recent deployments with status (logv vercel --list)
- View logs for a specific deploy (logv vercel -d dpl_xxx)
- Filter by error/warning (--filter error)
- Works with both Vercel and Netlify

It runs 100% locally — just set your API token as an env var and go.

GitHub: https://github.com/arikmozh/logv
by heeton | 2026-03-08 10:52:58+00:00
Author’s central point is that an LLM answer “is optimized for arrival, not for becoming” (to paraphrase from the Google “Lucky” part).

So a reasoning LLM that does the comparisons and checks “like a human” still fails the author’s test.

That said, this still feels like a skill issue. If you want to learn, see opposing views gather evidence to form your own opinions about, LLMs can still help massively. You just have to treat them research assistants instead of answer providers.
by mikkupikku | 2026-03-08 10:53:23+00:00
Because I am long past pretending to give a shit about intellectual property when the corps don't, or caring about the energy expenditure of my hobby when all the car guys don't, and really when it all comes down to brass tacks I think the technology must be judged by what it can do for me, not according to some misguided principles that don't actually serve my interests in the grand scheme of things (IP) or quasi-ideological matters like how much every I'm morally entitled to use. Screw all of that, frankly I file it all under cope that's used by people who want to go back to the old methods to justify their decision to ignore and not learn one of the most amazing technologies created during our lifetimes. I suggest you get real, for all its faults the tools work too well for us to turn back the clock on any of this. This stuff isn't going to blow over so you should be learning to make the best of it. My two cents.
by brightbeige | 2026-03-08 10:53:56+00:00
Actual article was in the evening standard, but like all things Rory Sutherland, it’s worth to watch him tell the story:
https://youtu.be/OTOKws45kCo?si=jbTdx3YCGkZv3Akb

For those who want more of him, check out his classic TED talk from decades ago:
“Lessons from an ad man”

https://www.ted.com/talks/rory_sutherland_life_lessons_from_...
by srean | 2026-03-08 10:54:37+00:00
In my grad school days, a couple of decades ago, I had written a library for my own use to chain different kinds of numeric operations on data vectors. Essentially a very simple form of deforestation.

GCC, quite surprisingly, was quite good at generating SIMD code from it most of the time and eliminating temporary data vectors. GCC was quite good at even explaining why it didn't emit SIMD. Much to my surprise GCC was better in this regard than Clang. From what I had read about Clang it should have been the otherway round.

I quite liked it. It was a lot of fun. I would however be wary of using it in anger. The problem is, this sublanguage feels more like a dynamically typed language and errors would be thrown deep in the instantiation chain when it ultimately failed to instantiate.

There was no type system to guide you ahead of time that what you are trying to do will eventually fail.

The code got lost when Bitbucket stopped it's support for Mercurial. I still likely have it somewhere in my old files.

Later I wanted to rewrite this in D but never started.
by metalman | 2026-03-08 10:54:53+00:00
I believe that individual productivity in most areas peaked long ago.
Industrial production is still scaling up, and this is the model that applies to AI, or as it realy is, automation of "management", but as this is NOT a linear mechanical process,(almost, oh! so almost mechanical), it is not quite working.For exactly the same reason that industry can not make you one ,lets say,car, that is green on one side, but orange on the other, and has six headlights, but only one seat, industry cant scale down, minimum order is 250000 units, it will take 3 years, pay us now!
I deal with this every week, something small,(smol), breaks, in a large corporate
environment, they work in millions, they have teams, and departments, but the little handle thing on a set of automated front doors facing a main street in a significant asset, has failed, and watching the whole corporate aparatus convulse as they try and figure out how to pay for something smaller than a rounding error to a company that barely exists, and needs to be passed higher and higher to be approved as there is no button, just like a major corporate deal.
People cant figure this out, AI never will.
And I am exploring just how to exploit this scaling problem to my advantage.
by donkeybeer | 2026-03-08 10:57:04+00:00
As I said I don't mind them, personally they are not in my list of favorite thrash bands, but they are also not in my list of sucky bands, they are competent and accomplished musicians. I just felt anyone shouldn't have felt much emotionality ditching Metallica for whatever reasons as at that time other bands were already playing far more advanced thrash metal.
by ChrisMarshallNY | 2026-03-08 10:57:30+00:00
For myself, I’m very much a “results” guy. Have been, for all my career. I’ve been shipping (as opposed to “writing”) software for most of my adult life. People seem to like to stuff I make.

I’m currently working on my first major project that incorporates heavy LLM contributions. It’s coming along great.

I started with Machine Code and individual gate ICs, so my knowledge goes way down past the roots.

I don’t miss it, at all. Occasionally, my understanding of stuff has been helped by that depth of experience, but, for the most part, it’s been irrelevant. It’s a first-stage booster, dropping back into the atmosphere.

I will say that my original training as a bench tech has been very useful, as I’m good at finding and fixing bugs, but a lot of my experience is in the rear-view mirror.

I have been routinely googling even the most basic stuff, for many years. It hasn’t corroded my intellect (yet), and I’m doing the same kind of thing with an LLM.

Not being sneered at by some insecure kid is nice.
by mmooss | 2026-03-08 10:57:57+00:00
> social darwinism

There is none of that in my comment.

> I think you're missing why milk is useful though.

? I was saying it is useful, and therefore I expect Homo sapiens would adapt to it.

After writing the GP I was told that humans, and some or all mammals, have a gene that disables lactose tolerance when they reach the stage of life where they no longer need milk. A miniority of humans have a mutation that stops that process, making them lactose-tolerent.

Why haven't we evolved to consume milk lifelong, given its obvious advantages (or why have we evolved to become lactose-intolerent past early childhood)?

A guess: Obviously milk consumption is inherited from mammal ancestors. That provides plenty of time (66 million years +) and population to evolve lifelong lactose digestion.

But other mammals don't have much need for that adaptation - for the most part, they can't figure out obtaining milk from another species as a regular food source. Human ancestors didn't figure out tool use until 2.6-3.3 million years ago; would we have figured it out then?

My guess is that it required domestication of animals ~12 thousand years ago before non-childhood milk consumption was commonplace. 12,000 years isn't much time to evolve much.
by screwglitch | 2026-03-08 10:58:07+00:00
When everyone lies, INDB remembers what you saw.

Not a database — an epistemological engine. Inhale (ingest), exhale (fuse noise), axiom (signed truth).

Five cognitive modules: Prism (paradox-aware synthesis), Echo (resonance), Instinct (adrenaline reflexes), Deduction (evidence chains), Blind (zero-knowledge — the engine never reads what it stores).

Every event Ed25519-signed. blind_payload: ChaCha20, no key on server. Use cases: legal evidence, healthcare audit, finance compliance, journalism, IoT.
by queuep | 2026-03-08 10:58:17+00:00
Yeah, I mean when we’ve been on tight timelines for stuff we might have even opted out for creating admin interfaces for stuff.

Now creating these admin interfaces don’t even take more time.

Also where I’m at currently I’m in a lot of meetings and have 0 dev time allocated in my role.

But now with AI it’s easier to get some tickets going and easier to maintain context switching.

I don’t need any research to see that my productivity increased. From 0 tickets completed to being able to contribute.
by cykros | 2026-03-08 10:58:39+00:00
"Market demand."

If I've got a profile on let's say, mastodon.social, and I have a following, and people I follow across other servers, and then mastodon.social decides that due to a few people over on outrageousposts.social, I can no longer access their content, nor they mine, I am left with exactly two choices: write that portion of my network off as a complete loss, or create a completely new profile on a new instance, and build up a new network from scratch.

That anyone puts up with this state of affairs suggests to me that people just don't know Nostr solved this problem 3 years ago.

I get that compared to Facebook, Twitter, etc, Mastodon does seem like an improvement even with this state of affairs -- after all, you at least CAN just create a new profile rather than getting booted off of the network entirely. It was handy for a few years. But a better alternative has been created, and I for one won't be looking back.
by pastage | 2026-03-08 10:59:21+00:00
You know I agree with you, but I might be more hard line than you can stomach.

Policies are not perfect, and they will be created with input from all parties. What you highlight feels like an artifact of these policies not being hard line enough. You are of course right that it is effective to show natural disasters and explain that these will be more frequent if we do nothing, when you do that people will make the wrong conclusions how that effects their daily lives. We know that we use too much resources, and this is going to have catastrophic consequences in the future if we do not change how we use them.

It is not obvious who you are arguing against, it feels to me that you are against the people who make climate policies weak, and the very same policies.

You might be very well versed in climate policy but your arguments about "private jets" vs. gas stoves sounds very weak. The petroeconomy is hard to fight. People do not want their food to cost 2x more, but if you make it 1.2x more you could make private jets more expensive.

Lets talk specific, we had a plastic bag ban here in Sweden. It was vilified as not efficient. In the end it was effective according to research after the ban was lifted and an even extreme approach would have been even better.
by mikkupikku | 2026-03-08 11:00:31+00:00
I don't know if it's made me more productive but I do know that for the past ten years I've been thinking about making an intermediate mode GUI toolkit for MPV user scripts, rendered with ASS subtitles and with a full suite of composable widgets, but for ten years I kept putting it off because it seemed like it would be a big quagmire of difficult to diagnose rendering errors (based off far more modest forays into making one-off GUIs in this way.) And I know that yesterday I decided to explain my idea to claude and now it just fucking works after just a few hours of easy casual back and forth.

I don't know man, could just be in my head. I better defer judgement, put aside all my own opinions about what happened and let some researchers with god knows what axe to grind make that decision for me.
by ChicagoDave | 2026-03-08 11:01:17+00:00
I can report all kinds of productivity using Claud AI and Code.

- built AWS dashboard to identify and manage internal resources in a few hours

- solved several production problems connecting Claude to devops APIs in near real-time

- identified solutions for feature requests or bugs for existing internal applications including detailed source changes

- built Ledga.us

- built sharpee.net and its associated GitHub repo

- building mach9 poker ios and android apps

- working on undisclosed app that might disrupt a huge Internet sector

We’re still in the early stages of LLM influenced development and reporting productivity will take time
Show HN: Ivy – the first proactive, offline AI tutor
by zeshama | 2026-03-08 11:01:38+00:00
I built Ivy because, in Addis Ababa, Ethiopia, the 'Internet Tax' is real. Most AI tutors are reactive—they wait for you. Ivy is proactive; she actually initiates outbound voice calls to check on you if you miss a session.

Key Technical Specs:

IIAL Engine: Quizzes and flashcards render as interactive widgets inside the chat (no menus).

Edge-Inference: Runs 100% offline on a $120 smartphone (tested in Airplane Mode).

The Goal: Providing high-fidelity tutoring to the 35 Million students in Ethiopia who face frequent connectivity blackouts.

I’m currently a Top 300 finalist in the AWS Global AI Challenge. I'd love your feedback on the latency of the on-device inference!

https://builder.aws.com/content/39w2EpJsgvWLg1yI3DNXfdX24tt/...
by noemit | 2026-03-08 11:02:06+00:00
There's a short youtube video from HBR that highlights the difference between strategy and plan. Most people use roadmaps to plan. They want a list of things to do. A strategy can fail. It requires people to place their stakes somewhere, to make decisions under uncertainty, and then to assess their decisions.

This is a low-level problem - its an emotional problem. People don't like to fail. They like to get people excited about the new plan. They don't want to do a retrospective and ask where did we go wrong? who messed up? Even if no one's job is on the line, people just don't like to do this. I've never seen more resistance to any type of process as much as I've seen it to retrospectives.

So it makes sense that people don't want to make a falsifiable bet to begin with. It's uncomfortable.

The solution is leadership. This is one of those things that needs to trickle down from a strong leader that values knowing what went wrong and makes it a low stakes discovery process.