MurphyA/hacker-news huggingface dataset:
by ehnto | 2026-03-01 15:21:00+00:00
Are most side projects in competition? I wouldn't think so.

Even if they were I disagree that 10x more ideas being produced means 10x more products in competition. You could leverage AI to execute but still have terrible ideas, leadership, product stewardship etc.

I think some clever people with a real and valuable insight will finally be able to turn that insight into a product. I also think the other 9 products will be get rich quick attempts by people with nothing to offer.
by znpy | 2026-03-01 15:21:09+00:00
Can I take advantage of you being here and express some desiderata?

1. The quick terminal feature is ghostty's killer feature for me, I switched to ghostty because of it. Could we make it first-class feature? Like, i'd love to have tabs over there too (like in guake/yakuake).

2. I have a white on black theme (white text on black background) but when i split vertically/horizontally, the borders between one shell and the next are not really visible and I have an hard time resizing them... Can you do something about it? Setting the colors of borders would be an okay fix for me.
by fuzzfactor | 2026-03-01 15:21:19+00:00
That's very backwards when you consider one of the things keeping WW3 from starting for so long was the continued existence of WWII veterans and the citizens of the countries they came from who sacrificed everything.

If we only still had a few hundred million of them still alive, it's the proven most effective thing anybody has ever had to prevent mindless war and/or nuclear war.

And they would all be between 100 and 150 years old by now.

Now that's elderly, and if the human race were to have been blessed with such a miracle it would be so good for them to continue teaching their lessons to those who never had the chance, and are just not mature enough to have any other clue yet.
by TacticalCoder | 2026-03-01 15:21:39+00:00
> The engineers who thrive will be the ones who can resist the temptation to over-engineer when the marginal cost of adding complexity drops to near zero.

One area --and many may not like that fact-- where it can help greatly is that the cost of adding tests also drops to near zero and that doesn't work against us (because tests are typically way more localized and aren't the maintenance burden production code is). And a some us were lazy and didn't like to write too many tests. Or take generative testing / fuzzy testing: writing the proper generators or fuzzers wasn't always that trivial. Now it could become much easier.

So we may be able to use the AI slop to help us have more correct code. Same for debugging edge cases: models can totally help (I've had case as simple as a cryptic error message which I didn't recognize: passed it + the code to a LLM and it could tell me what the error was).

But yup it's a given that, as you put it, when the marginal cost of adding complexity drops to near zero, we're opening a whole new can of worms.

TFA is AI slop but fundamentally it may not be incorrect: the gigantic amount of generated sloppy code needs to be kept in check and that's where engineering is going to kick in.
by lateforwork | 2026-03-01 15:22:15+00:00
When Google AdWords first launched its text ads appeared only on the right-hand side of the Google search results page, separate from the main organic listings. See screenshot below. I expect ChatGPT ads will be similar. Ads won't be incorporated into the chat responses.

https://pplx-res.cloudinary.com/image/upload/pplx_search_ima...
by dotancohen | 2026-03-01 15:22:32+00:00
Aestheticly to each his own. Maybe I'm used to KDE aesthetics. But KDE-on-Linux far outshines the Mac for window management, copy-paste via highlight, Always-on-top, mobile phone integration (KDE connect), keyboard control, accessibility (especially Sticky Keys), keyboard language switching options, click handling in background windows, proper readline support in bash and zsh, integration with third party software such as Emacs (I practically live in Org mode), proper handling of multiple users on a single machine, and so many other things that I just can't think of right now.
by yeahforsureman | 2026-03-01 15:22:48+00:00
Can't recall the source right now (it would've been on one of the several podcasts I listened to on Friday I think), but there's a story/rumor to the effect that at some point during Claude's earlier deployment at the Pentagon — might've well been in the context of the Venezuela/Maduro operation — someone at Anthropic had in one way or another flagged some kind of legal(ity) concerns regarding the relevant operation (and/or perhaps Anthropic's role in it) with Palantir, who was maintaining the Claude deployments for the DoD. The story goes that after Palantir had then relayed this information further to DoD, Hegseth had this major fit over how Anthropic's hippie-ass North California woke bros should have no say in matters relating to national security, that of Hegseth's "warfighters" or whatever, etc...

Also, in the latest Hard Fork episode, Casey or Kevin mentions how the DoD undersecretary in charge of this contract doesn't apparently get along with or even pretty much hates Amodei for some reason. I think this might be the same undersecretary dude who actively commented the whole contract term controversy on X yesterday. Too bad I can't recall his name either.
by randomtoast | 2026-03-01 15:22:50+00:00
If you think that the article is written by human or that is is unclear, please go ahead. Others here on HN also have pointed out that the author shoots out such lengthy blog posts every day. And you can also see the typical emoji AI slop here: https://www.ivanturkovic.com/services/

But I have no issue with your argumentation whatsoever, it is just that I think there is more than sufficient evidence, and you think there is not.
by opsmeter | 2026-03-01 15:23:47+00:00
Nice — those two features tend to unlock the “why” behind drift. One thing we found especially useful was pairing cost/outcome alerts with a root-cause slice: when slope jumps, immediately show top contributing endpoint/feature + tenant/user + prompt version changes + retry ratio/context size trend.
For your event_id model: how do you handle partial outcomes (e.g., success after fallback/escalation) and do you keep pricing snapshots by timestamp so historical cost/outcome comparisons stay consistent across model price changes?
by danielbln | 2026-03-01 15:24:01+00:00
I always say "own the output". No need to do it by hand but you better damn well research _why_ the AI chose a solution, and what alternatives there are and why not something else, how it works and so on. Ask the AI, ask a seperate agent/model, Google for it, I don't care, but "I don't know the LLM told me" is not acceptable.
by adamtaylor_13 | 2026-03-01 15:24:33+00:00
I can't seem to get the article to load, but I think I get the gist from the title.

I hired a junior "dev" who literally hadn't even completed an HTML course. Before AI I could not have hired them because they literally did not know how to dev. After AI, anyone with a little grit can push themselves into the field pretty easily.

As with everything in life: you can choose to hard route or you can choose the easy route and your results will follow accordingly.
by re-thc | 2026-03-01 15:24:52+00:00
I assume junior devs can at least search. AI often doesn't even do that. That's why there are things like context7, which in a narrow context helps but not perfect.

There are lots of ambiguous situations where a search and human "inference" can solve that AI still can't.

I can tell the AI to do something, it uses the worst approach, I tell it a better way exists, it says it validated it does not, I link to a GitHub issue saying it can be done via workarounds and it still fails. It's worse for longer tasks where it always shortcuts to if it fails pick a "safe" approach (including not doing it).

Funny enough we need the junior to guide the AI.
by arvid-lind | 2026-03-01 15:25:02+00:00
thanks for the recommendations. it seems like i keep coming back to the basics of how i interact with LLMs and how they work to learn the new stuff. every time i think i understand, someone else explaining their approach usually makes me think again about how it all works.

trying my best to keep up with what and how to learn and threads like this are dense with good info. feel like I need an AI helper to schedule time for my youtube queue at this point!
by Thanemate | 2026-03-01 15:25:04+00:00
When the goal is to ship (the result) I'll happily leverage LLM's to try an idea or 3 out. However, it wouldn't be fair to claim that my side projects have exactly one goal. That's why I choose to use AI generated code when I deal with stuff that I already know how to do, done a lot of times, and the only thing that I gain from using AI is time typing it out.

Anything else? I'll struggle and grow as a developer, thanks. And before anyone says "but there are architecture decisions etc. so you still grow"... those existed anyways. If I have to practice, I'll practice micro AND macro skills.
by TheJoeMan | 2026-03-01 15:25:32+00:00
That first image, “Structure Prompts with XML”, just screams AI-written. The bullet lists don’t line up, the numbering starts at (2), random bolding. Why would anyone trust hallucinated documentation for prompting? At least with AI-generated software documentation, the context is the code itself, being regurgitated into bulleted english. But for instructions on using the LLM itself, it seems pretty lazy to not hand-type the preferred usage and human-learned tips.
How I approach vibe coding projects to make it not suck
by bwooceli | 2026-03-01 15:25:52+00:00
Since everyone's tired of GPT submissions, I super-swear this is just me and a keyboard.

1) Write the backend in python using test-driven development. The bot can run the test suite and self-correct as it goes, and greatly reduce the blast radius when it tries to do something "stupid"

2) Write the front end with typescript. Same reason. Super fragile, typescript checks as it goes to make sure things are mostly done right.

that's it, have a nice day.
Show HN: Colnade – Type-Safe DataFrames for Python
by jwde | 2026-03-01 15:25:54+00:00
Colnade is an expression-building and translation layer that sits on top of DataFrame backends like Polars, Dask, and Pandas to provide lint-time safety.

Colnade replaces string-based column references with typed class attributes:

```

import colnade as cn

class Users(cn.Schema):

name: cn.Column[cn.Utf8] = cn.Field(pattern=r"^[a-zA-Z\s\-']+$")

age: cn.Column[cn.UInt64] = cn.Field(ge=0, le=150)

score: cn.Column[cn.Float64] = cn.Field(ge=0, le=100)

# Users.naem → type error in your editor

# Users.name.sum() → type error (string column)

df.filter(Users.age > 25).sort(Users.score.desc())

```

Colnade is pure Python with no plugins. Backend adapters for Polars, Pandas, and Dask are included today, and the protocol is open to support other backends.

For schema-modifying operations like `select` and `agg`, Python's type system can't infer output schemas- Colnade handles this with explicit re-binding (`cast_schema`) and optional runtime validation, along with Pydantic-style `Field` constraints for domain invariants.

I started building this because time and time again I've found DataFrame operations to be the weakest part of data science & ML projects from a type safety standpoint.

The project is still quite new so the API is likely to continue to evolve quickly, but I'd love any feedback!

Docs: https://colnade.com/

Source: https://github.com/jwde/colnade
by joenot443 | 2026-03-01 15:26:08+00:00
I own a lot of dirt bikes, boats, snowmobiles, mowers, and blowers. It's much easier for me to ask about "My Polaris" than it is to ask about my "2011 Polaris Switchback Assault".

Similarly, it remembers the dimensions of my truck, so towing/loading questions don't need extra clarification.

It's the small things.
by jrm4 | 2026-03-01 15:26:15+00:00
" It is strange how the media exploration experiments I do in code seem to not really have much cultural worth in society."

Not to me, and -- this is a thing I keep harping on -- love it or not, I can explain why.

You live in a society, and as a result you have to do a little bit of homework on names, and what they mean, and how they are percieved by the outside world. It is SUPER interesting to me that the first bit of this interview is literally ABOUT NAMES, and that the following point is missed.

GIMP is a terrible name. Atrociously bad. And I still strongly believe it is a reason -- it might even be the PRIMARY reason -- why such an otherwise great tool did not grow in popularity.
by LukeB42 | 2026-03-01 15:26:36+00:00
Thanks for the valuable feedback. I've added a mediaquery for your use case. This should be more legible now: https://lukeb42.github.io/vertex-manual.html

Send me a screenshot via https://catbox.moe if it's unreadable and I'll get this done and dusted before leaving the thread. Thanks.
by dotancohen | 2026-03-01 15:27:35+00:00
I did not realize that the point of discussion had changed to specifically Christo-fascists of the USA. My point still stands in regard to the vast majority of Christians you will meet.

One thing that I can not stand about some modern fanatics is the representation of 1% of a population as if they represent the whole. Don't bring up Christo-fascists of the USA as representative of Christian values. That's highjacking the subject to your pet cause.
by Crisco | 2026-03-01 15:27:43+00:00
I wouldn't say I love tmux, but I have a configuration file that I put on every computer I use regularly that is very comfortable for me. I basically live in the terminal across many different machines, and having the same interface for managing panes and tabs even when using ssh is invaluable.

I also use vim (well neovim) as my primary editor, and have set up tmux to integrate well with it, so that might contribute to my appreciation and continued usage of it.
by seethishat | 2026-03-01 15:28:18+00:00
One problem I have seen IRL is AI deployment mistakes and IMO Vibe Coders need an IT/Dev Father Figure type to avoid these simple mistakes. Here is one example:

A surgeon (no coding experience) used Claude to write a web app to track certain things about procedures he had done. He deployed the app on a web hosting provided (PHP LAMP stack). He wanted to share it with other doctors, but wasn't sure if it was 'secure' or not. He asked me to read the code and visit the site and provide my opinion.

The code was pretty reasonable. The DB schema was good. And it worked as expected. However, he routinely zipped up the entire project and placed the zip files in the web root and he had no index file. So anyone who navigated to the website saw the backups named Jan-2026.backup, etc. and could download them.

The backups contained the entire DB, all the project secrets, DB connection strings, API credentials, AWS keys, etc.

He had no idea what an 'index' file was and why that was important. Last I heard he was going to ask Claude how to secure it.
by simon666 | 2026-03-01 15:28:23+00:00
Just a note for the reader: Think about how this article/blog is presented: Frame work, a number of historically ordered examples from the US, then a present example (conflict with Iran).

1. The framework presents an organizing structure or principle.
2. The historical examples provide evidence of (1).
3. The current conflict is supposed to be seen as analogous to (2) and thus be another example of (1).

Questions or concerns we might have:
i. Are there other organizing or interpretive frameworks missing that could have been mentioned in (1)? It seems plausible there could be.

ii. Why does the analysis of some of the historical examples omit key details about just how the example fits the framework? For instance, the first example for bacon says: "Steps 1-3, clean execution. Today, 70% of bacon consumed in the United States is eaten at breakfast. The “traditional American breakfast” was invented by one man in a PR office." No articulation of steps 4 and 5, so is there reason to double this is necessarily an example of (1).

iii. What work does providing a list of historical examples to? Plausibly, the reader thinks the framework in (1) is manipulative in some manner and thus wrong to implement. So, by providing a historical examples from past to present, from consumer choices to wars, readers are presented with an amplification of emotional stakes and moral wrongness: stakes and wrongness increase from bad (breakfast choice manipulation) to worse (support for wars, killings). Moreover, the current conflict (3) presented last in the list of historical examples arguably connotes as a kind of historical inevitability (one that albeit shouldn't be one), which brings the emotional resonance and sense of wrong to crescendo.

What I've written here doesn't allow us to conclude the author is wrong. What I take it to do is give us pause to think about why it might have seemed plausible, why it might have resonated with the reader, and to ask whether its structure and mode of presentation (content selection) are doing more evidentiary work than it first appears.
Show HN: Veracity-Cryptographic data integrity proofs for AI compliance
by ResEthiq1 | 2026-03-01 15:28:24+00:00
We built Veracity to solve a problem we kept seeing: AI teams
can't prove their training data hasn't been tampered with —
and regulators are starting to ask.

Veracity generates cryptographic Merkle proofs for datasets,
creates audit trails, and produces one-click compliance reports
for EU AI Act, FDA 21 CFR Part 11, and GDPR.

The core engine is live. Would love brutal feedback from
this community - especially on the proof architecture and
whether this is something you'd actually use.

https://veracity.resethiq.com
by jcgl | 2026-03-01 15:28:30+00:00
> Kitty I don't remember why I rejected.

Maybe worth another look at then? I'm far from a Kitty power user, but it does pretty much everything else I want it to, including working as a quake-style terminal[0]. And you can extend it with kittens[1] if you so desire. Also, the next release should presumably include smooth scrolling[2] which I'm quite looking forward to.

Maybe more than any one feature though, I appreciate the hard work that Kovid (the creator of Kitty) has done to tastefully add new VT standards and try to make terminals as useful as they can be in the 21st century.

[0] https://sw.kovidgoyal.net/kitty/kittens/quick-access-termina...
[1] https://sw.kovidgoyal.net/kitty/kittens_intro/
[2] https://github.com/kovidgoyal/kitty/pull/9330
by alexhans | 2026-03-01 15:28:41+00:00
Dark patterns degrade our computing experience and are worth illustrating, but there's a larger discussion to be had about keeping individual control over our own devices.

Technically, that means being able to install Linux, run local models, and use open-source software as we see fit.

Legally, it's opposing compliance guises that erode those rights, like backdoors or restrictions on what can run so that we no longer really in control of the hardware we own but need to adjust to the whims of the controller/operator, which could, at a moments notice, default to these dark patterns for "pragmatic reasons" of their own which don't align with your interests.

We know enough bad stories for the "internet of things" devices. Anyone interested in FOSS and control should probably invest in this angle.
by jjcc | 2026-03-01 15:28:43+00:00
I worked on a product which was the best ID reader in the world at the time 25 years ago. The OCR engine was based on Decision tree and "Random Forest" (I suspect the name did exist) with only 3 trees. It was very effective as a secret weapon of the competitiveness. I tried to train a NN with a framework called SNNS(Stuttgart Neural Network Simulator) as the 4th tree complement to the existing 3.

Today, hand writing OCR is a "hello world" sample in Tensorflow.
by kburman | 2026-03-01 15:28:58+00:00
The "Junior Trap" is real: if you offload your thinking to Claude or GPT-4, you’re hitting "Done" for the day, but you’re accruing massive Learning Debt. You aren't building the failure-pattern recognition that actually makes an engineer valuable.

In a world where "Code is no longer a skill," the only way to survive is to stop being a "Prompt Operator" and start being a "System Auditor." If you can’t explain the trade-offs of the architectural pattern the AI just gave you, you aren't an engineer, you're just the person holding the screwdriver while the machine builds the house.
by DiabloD3 | 2026-03-01 15:29:08+00:00
It sounds like you simply forgot to update your terminfo on your remote system.

You must do this if your chosen terminal requires settings that are not compatible with "xterm-256color".

Alacritty, kitty, and wezterm also require this, as they implement features that xterm doesn't (and most likely never will), if your terminfo DB is too old to already include them.

Using Alacritty as an example, you'd take a file that looks like this, https://github.com/alacritty/alacritty/blob/master/extra/ala... , and run `tic -x -o "~/.terminfo" "that.info"` on it.

Its been this way for like 30 years, and it'll never change.
by zabzonk | 2026-03-01 15:29:16+00:00
> involuntarily celibate

Because they are not trying. I suppose they are expecting women to be falling all over them.

Somewhat off-topic I suppose, I'm English man, but I went to university in Scotland (Edinburgh). I found it really easy to get into friendships with Scottish girls, just by virtue of not being a Scottish man, almost all of whom back then (erly 1970s) were incel prototypes, who couldn't work out why they weren't getting anywhere with the female population. Guys, it only takes a little effort - but I think things have improved
by hendersoon | 2026-03-01 15:29:31+00:00
Executive Order 12333, referenced in the OpenAI agreement, has been widely used by the NSA for warrantless mass surveillance of American citizens without judicial scrutiny. It does prohibit targeting specific American citizens.

This EO is far more permissive than the FISA act from congress which explictly forbids bulk collection.

In naming EO 12333, this agreement explicitly allows using OpenAI services to conduct mass surveillance on American citizens, so long as that data is gathered abroad and specific citizens were not targeted when it was gathered.

But it's bulk collection, so your data is in there.
by Thanemate | 2026-03-01 15:29:53+00:00
The issue stems from 2 things:

1) People hearing "an LLM is as smart as a junior" and actually opting for the LLM subscription price instead of hiring a junior

2) The gap between senior and junior in terms of performance has become larger, since the senior devs had their hands get dirty for years typing stuff out manually AND also tackling challenges.

This generation of junior-mid developers will have a significant portion of the "typing stuff" chopped off, and we're still pretending that this will end up being fine.
by woodruffw | 2026-03-01 15:29:58+00:00
Why would you feel guilty for the actions of Iran’s government? That doesn’t seem like the appropriate reaction, even if you’re directionally “pro” Iran because they’re directionally opposed to Israel.

(Ultranationalist/reactionary states like Iran and Israel love this kind of absolute framing, because it allows the state to ratchet, rather than de-escalate, cycles of violence.)
by 52-6F-62 | 2026-03-01 15:30:51+00:00
I'm not sure sure.

I worked under people who started as juniors that way but were politically savvy. Or just ruthless. And pushed their way to the top by stealing projects, lying through their teeth, and other such tactics.

They were slowing down progress because their methods involved sabotaging the progress of others because it might make their own contributions shine a little less.

They were the cause of using libraries like leftPad all through business critical code, and cutting anyone down who dared to simply question why.

These things cause ripples. The smartest and most capable staff leaves, what results is a churn of the same kind.

But hey, they get a trip to Mexico every year and burn through millions every two years. Profit any day now.