frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

iFixit names worst products of CES 2026 by handing out "Worst in Show" awards

https://www.notebookcheck.net/iFixit-names-worst-products-of-CES-2026-by-handing-out-Worst-in-Sho...
1•yread•2m ago•0 comments

Self-Evolving Cellular Automata

https://kaistale.com/blog/2602_gol
1•kabla•5m ago•0 comments

Google: Don't make "bite-sized" content for LLMs if you care about search rank

https://arstechnica.com/google/2026/01/google-dont-make-bite-sized-content-for-llms-if-you-care-a...
1•Tomte•6m ago•0 comments

Signs of Accepted Prayers

https://mycharisma.com/culture/clear-signs-god-is-saying-yes-to-your-prayers/
1•marysminefnuf•9m ago•0 comments

Laws of Software

https://www.laws-of-software.com/
1•dtj1123•18m ago•0 comments

Debian goes retro with a spatial desktop that time forgot

https://www.theregister.com/2026/01/09/desktop_classic_system/
2•rcarmo•21m ago•0 comments

Annote – writing Java using only annotations

https://github.com/kusoroadeolu/annote
2•matthews3•23m ago•1 comments

Lord of War, Meet Lord of Tokens

https://singhkays.com/blog/lord-war-test-image-models/
1•Twixes•28m ago•0 comments

How to Get Early Users

https://blog.thefoundermanual.com/p/how-to-get-early-users
2•adeeb•28m ago•0 comments

Resistance Honeypots

https://heatherburns.tech/2026/01/10/resistance-honeypots/
2•treadump•28m ago•0 comments

Vibe-Claude: Self-evolving multi-agent system for Claude Code

https://github.com/kks0488/vibe-claude
1•kyoungsookim•31m ago•1 comments

Outkast – Monitor Global Outages

https://github.com/groundcover-com/outkast
1•puppion•34m ago•0 comments

Chatbots put through psychotherapy report trauma and abuse

https://www.nature.com/articles/d41586-025-04112-2
2•javajive•36m ago•2 comments

Show HN: Scriberoo – fast, TOP-quality transcriptions for any audio / video

https://scriberoo.com
1•elcapizz•36m ago•0 comments

Show HN: I kept losing good AI prompts, so I built a prompt memory tool

https://promper.vercel.app/
1•SRMohitkr•41m ago•0 comments

The Cambrian Explosion of Software

https://essays.georgestrakhov.com/cambrian-explosion-of-software/?zoom=large
2•ako•50m ago•0 comments

Sprites addresses both developer sandboxes and API sandboxes at the same time

https://simonwillison.net/2026/Jan/9/sprites-dev/
1•pretext•53m ago•0 comments

Ask HN: Idea) Autoregressive joint embedding predictor model

1•LarsDu88•54m ago•0 comments

In 2026, We Are Friction-Maxxing

https://www.thecut.com/article/brooding-friction-maxxing-new-years-2026-resolution.html
2•pretext•54m ago•0 comments

More efficient protection against universal jailbreaks

https://www.anthropic.com/research/next-generation-constitutional-classifiers
2•pretext•1h ago•1 comments

An Interface Is a Set of Functions

https://codestyleandtaste.com/interface-is-a-set.html
1•birdculture•1h ago•0 comments

Show HN: PiGym – pi digits memorization game

https://pigym.netlify.app/
2•ZpJuUuNaQ5•1h ago•0 comments

Weave

https://github.com/rosem/codex-weave/tree/weave
2•handfuloflight•1h ago•0 comments

Scientists Messed Around with LSD and Invented a New Brain-Healing Drug

https://www.vice.com/en/article/scientists-messed-around-with-lsd-invented-new-drug/
3•mpweiher•1h ago•0 comments

FFmpeg 8.0

https://ayosec.github.io/ffmpeg-filters-docs/
3•provdr•1h ago•1 comments

Show HN: Let your Claude Code message you on Telegram when it needs decisions

https://github.com/vibe-with-me-tools/agent-reachout
1•brainsofbots•1h ago•0 comments

Ask HN: Do you trust Sam Altman?

2•SpicyNoodle•1h ago•3 comments

Slow iOS 26 Adoption

https://mjtsai.com/blog/2026/01/09/slow-ios-26-adoption/
1•provdr•1h ago•0 comments

Cursor vs. Claude Code: parallel vs. focus, not code quality

1•hoangnnguyen•1h ago•1 comments

My mouse stopped working because Logitech's servers went down

https://old.reddit.com/r/logitech/comments/1q621k6/logi_options_is_down/
3•akshayy2a•1h ago•0 comments
Open in hackernews

Pre-commit lint checks: Vibe coding's kryptonite

https://www.getseer.dev/blogs/pre-commit-linting-vibe-coding
11•akshay326•10h ago

Comments

seroperson•9h ago
TL;DR: Enable strict linting on CI, don't allow AI to change linting configuration.
akshay326•6h ago
Accurate TL;DR. Probably should've led with that instead of burying it 380 lines deep in an autopsy report :)
furyofantares•6h ago
They made an LLM bury their point in monotone oversold linkedin-style fluff text.

There's maybe a tweet worth of information contained in this tome.

akshay326•3h ago
thanks for the idea! https://x.com/akshay326_/status/2009856179854561476
throwawayffffas•9h ago
Use a linter that can auto fix some of the problems and have an automatic formatter. Ruff can do both. It will decrease your cleanup workload.

Don't get too hanged up on typing. Pythons duck typing is a feature not a bug. It's ok to have loose types.

On duplicate code, in general you should see at least two examples of a pattern before trying to abstract it. Make sure the duplication/similarity is semantic and not incidental, if you abstract away incidental duplication, you will very quickly find yourself in a situation where the cases diverge and your abstraction will get in your way.

In general coding agents are technical debt printers. But you can still pay it off.

akshay326•6h ago
Totally agree on the debt printer metaphor. I might steal it.
OutsmartDan•6h ago
If AI is writing and fixing all code, does linting even matter?
colechristensen•5h ago
Linting is a good guardrail for real code problems the LLM catches poorly.

LLM performance increases with non-LLM guardrails.

akshay326•3h ago
LLMs try to cheat. all sorts of evasive ways or smart tricks in some cases to avoid working on context-heavy tasks. i've constantly observed if left unchecked it tries to loosen the lint settings
vaishnavsm•6h ago
This seems to be focused on Python, but for all the TS devs out there, what you'll see will be implicit `any` errors. Quick word of warning on having LLMs fix those - they love to use explicit `any`s or perform `as any` casts. This makes the lint error disappear, but keeps the actual logic bug in the code.

Even if you ask it not to use any at all, it'll cast the type to `unknown` and "narrow" it by performing checks. The problem is that this may be syntactically correct but completely meaningless, since it'll narrow it down to a type that doesn't exist.

The biggest problem here is that all of these are valid code patterns, but LLMs tend to abuse them more than using it correctly.

anonzzzies•6h ago
We detect any use of any and the LLM has to fix them before our check succeeds. It does and works fine.
akshay326•3h ago
currently starting to do the same over seer's frontend, i didn't realise how simple yet effective this technique / guardrail could be!
atrooo•5h ago
Is anyone else tired of AI generated blog posts about AI generated code? What does the author even get out of it? Upvotes?
altmanaltman•5h ago
I don't understand why AI-generated text always resort to this pattern. It's not [x], but [y]. If you say that 10 times in a blog post, it's just really bad writing. There is no clarity and you say the same thing 15 times while using the stereotypical car salesman billboard voice. Here are some AI gems from the blog that was totally written by the dev in full ernest.

> Not ten. Not fifty. Five hundred and twenty-three lint violations across 67 files.

> You're not fixing technical debt—you're redefining "debt" until your balance sheet looks clean.

> These are design flaws, not syntax errors. They compile. They might even work. But they're code smells—early warnings that maintainability is degrading.

> AI-generated code is here to stay. That makes quality tooling more important, not less.

> This isn't just technical—it's a mindset change:

> It doesn't just parse your code—it analyzes control flow, tracks variable types, and detects logical errors that Ruff misses.

> No sales, no pitch—just devs in the trenches.

cheapsteak•5h ago
would PostToolUse be a better place to do it than pre-commit? (trigger on `"^(Edit|Write|MultiEdit)$"`)

for lint issues that are autofixable, the tool use can trigger formatting on that file and fix it right away

for type issues (ts, pyright), you can return something like `{\"hookSpecificOutput\":{\"additionalContext\":$escaped},\"continue\":true}"` to let the edit complete but let Claude know that there are errors to fix next turn

akshay326•3h ago
thanks i've not used PostToolUse but will checkout. i'm excited about Rust's autofixable issues promise. curious how effective they are, and how deep of a issue can they solve
andsmi2•5h ago
Part of my pattern now is forcing lint before push and also requiring code coverage % to stay above a certain threshold and all tests to pass. Sometimes this goes awry but honestly I have same problem with dev teams. This same thing should be done with dev teams. And I’ve had devs fix lint errors these bad ways same as llm as well as “fix” tests in and ways. Llm actually listens to my rules a bit better tha human devs — and the pre commit checks and pre merge checks enforce it.
akshay326•3h ago
amen! that's my bitter lesson for the time being, unless claude gets eerily better
Rantenki•5h ago
I am somewhat confused by this post. If the AI assistant is doing such a bad job that it lights up the linting tool, and further, is incapable of processing the lint output to fix the issues, then... maybe the AI tool is the problem?

If I hired a junior dev and had to give them explicit instructions to not break the CI/lint, and they found NEW ways to break the CI/lint again that were outside of my examples, I'd hopefully be able to just let them go before their probation period expired.

Has the probation period for AI already expired? Are we stuck with it? Am I allowed to just write code anymore?

akshay326•3h ago
i agree, the tool is indeed broken. its simultaneously stupid and smart in different ways. but i think there's some value in continuing to use and evaluate it