Top 29 stories from Hacker News. Top 10 include comment highlights. Compiled at 20:01 UTC.
693 points by milanm081 · 355 comments
A collection of principles and patterns that shape software systems, teams, and decisions.
What HN said:
GuB-42: > Premature optimization is the root of all evil. There are few principle of software engineering that I hate more than this one, though SOLID is close. It is important to understand that it is from a 1974 paper, computing was very different back then, and so was the idea of opti...
Aaargh20318: I’m missing Curly’s Law: https://blog.codinghorror.com/curlys-law-do-one-thing/ “A variable should mean one thing, and one thing only. It should not mean one thing in one circumstance, and carry a different value from a different domain some other time.
conartist6: Remember that these "laws" contain so many internal contradictions that when they're all listed out like this, you can just pick one that justifies what you want to justify. The hard part is knowing which law break when, and why
deaux: Laws of Software Engineering (2026 Update) - Every website will be vibecoded using Claude Opus This will result in the following: - The background color will be a shade of cream, to properly represent Anthropic - There will be excessive use of different fonts and weights on the s...
443 points by jmsflknr · 246 comments
What HN said:
joshstrange: Well that's clear as mud. I've complained, extensively, about this before but Anthropic really needs to make it clear what is and is not supported with or without a subscription. Until then, it's hard to know where you stand with using their products.
Alifatisk: > Anthropic staff told us OpenClaw-style Claude CLI usage is allowed again Anthropic staff have had contradictive statements in Twitter and have corrected each other. Their intent for clarifications lead to confusion.
skapadia: Basically, as long as you are using an Anthropic library or tool, you can use your OAuth credentials. For example, you can use the Claude Agent SDK with your OAuth credentials.
1una: Looks like this was restored 2 weeks ago[0], 3 days after Anthropic said OpenClaw requires extra usage[1]. At this point, it's hard to take this seriously. No official statement and not even a tweet? [0]: https://github.com/openclaw/openclaw/commit/d378a504ac17eab2...
383 points by Trollmann · 208 comments
What HN said:
chis: It's so cool that every individual upgrade they did here can be hot-swapped back to the older designs. That's a huge extra lift that they didn't have to do. To be specific: There's a new lower chassis, and a new chassis top with haptic touchpad.
pojntfx: I'm really looking forward to having this as the go-to laptop to recommend to devs again. The original Framework chassis was really showing it's age next to e.g. a MacBook Pro or the new XPS 14.
nrp: I’m happy to answer questions folks have around the product (later today).
Sephr: My main gripes: - There's zero mention of the display technology, just "2.8K Touchscreen Display". It's probably not miniLED+LCD or OLED - The optional HDMI ("3rd Gen") adapter is only 4K 60hz, when the host chip has integrated Thunderbolt 4 which can output 4K 240Hz
252 points by hasheddan · 347 comments
What HN said:
havaloc: Cook seems to be dragged for some of his decisions ( like China ), but he was the right CEO for the time. Ternus in turn seems to be the right CEO for this phase of Apple.
CGMthrowaway: Add to Cook's impeccable timing, that he stepped out of CEO role and into Chairman on exactly his 65th birthday, the very day he became first eligible for his pension
rbanffy: On the AI/Gemini and the eventual replacement for an internal stack, Apple has done that before with Apple Maps. At the start people laughed at the melting bridges and the airport in a farm (the popular Airfield farm in Dublin, which we visited countless times with our daughter a...
ryanmcbride: I read an article speculating that Ternus was up next in I think wsj and it sounds like a good decision but obviously time will tell. I've been super disillusioned with Cook for years now, I just hope Ternus's approach isn't just more of the same, and that he actually works to in...
239 points by speckx · 89 comments
What HN said:
ryukafalz: Typing this from a Pocket Reform right now. The two non-work devices I use most often are this and the Reform 2, and I've upgraded both to various degrees over time. I plan to swap modules between them at some point soon so I can have the Pocket Reform be the faster of the two.
honkcity: I use their Pocket reform option pretty regularly, its a gorgeous device. The keyboard is a delight to use and the community is very friendly and helpful. The RK3588 is also plenty fast for the programming I like to get up to -- mostly writing things in Go or Ocaml for myself, bu...
scottlamb: I ran across their trackpad [1] last night; it uses the same Azoteq TPS65 module as the keyboard I just bought. Unfortunately the module's discontinued. [2, 3] I guess people have been going through stockpiles of these given that the last manufacturing run was 2 years ago, but I...
jabl: I'm intrigued by this, but waiting for the MNT Reform Next.. https://www.crowdsupply.com/mnt/mnt-reform-next
207 points by kolx · 73 comments
Free online video resizer and editor. Resize, compress, trim, and convert videos privately in your browser. No upload, no install — works on any device.
What HN said:
dsalaj: I am really attracted to the idea of local running in-browser tools, since the website is then used only as a distribution medium which is super easy to use. And I really need such a tool, I was eager to test it. However on both my first and second try it failed.
elpocko: > FFmpeg compiled to WebAssembly handles final encode FFmpeg's license is the LGPL 2.1. VidStudio looks like closed source software, I couldn't see any indication that it's free software. You're distributing this software to run in the client's browser.
DoctorOW: Let me just say the performance is absolutely incredible, and the persistence is so transparent. I actually was given access to an in-browser video editor that chokes pretty quickly so I'm impressed. The tracks didn't seem to work well for me.
kevmo314: Wild that apps used to be completely local, no accounts, no uploads, and we're back to that as a value prop.
189 points by trueduke · 195 comments
Flipper Zero app for ESL research using IR. All based on - i12bp8/TagTinker
What HN said:
Aboutplants: I was in college when self checkout became a thing and it took us all of about 45 seconds to realize that you could just check everything out as bananas. Steak was weighed and priced at 4011 (banana code) as the stoned teenager cashier paid no attention.
weli: This is pretty dangerous. At least in my country the displayed price must be honored and they cannot refuse the sale.
HoldOnAMinute: I'd like to buy some of these tags and use them as displays around my house.
comrade1234: Since its IR is it line of site? How would you go about changing every tag in the store to say 'Palestine $0.00', for example?
148 points by brilee · 24 comments
18 bit registers, 90kb of memory, ones’ complement, powered by RISC-V.
What HN said:
deweywsu: WOW! I started off thinking "this could be a boring meandering through registers and op codes" but by the time I got half way through your write-up, I was bouncing off the walls excited. Thanks for sharing your awesome write-up and glad you had such a cool project!
proxysna: What a great write up, and a video too! Even though Minecraft stuff ofc was a bit of a bait, it would be interesting see the answer to "Can it run Doom?".
Dwedit: "What's My Line" had in-show advertisements for the UNIVAC computer. https://www.youtube.com/watch?v=rEQlOrPs6fw
vaughnegut: Favourite article I've read in a while, what a delight. I wonder what kind of performance you could get if someone hand wrote a dedicated, modern C compiler for it.
145 points by queenelvis · 56 comments
An OAuth supply chain compromise at Vercel exposed how trusted third party apps and platform environment variables can bypass traditional defenses and amplify blast radius.
What HN said:
jwpapi: What are these non-sensitive variables that could only be the NEXT_PUBLIC ones? else I haven’t seen any difference? Or is it the UI sensitive that they ask you in CLI, that would be crazy. That means if you decide to not mark them as sensitive they don’t store encrypted ???
westont5: I'm not sure I've seen it mentioned yet that when Vercel rolled out their environment variable UI, there was no "sensitive" option https://github.com/vercel/vercel/discussions/4558#discussion.... There was ~2 years or more until it was introduced https://vercel.
thundergolfer: > AI-accelerated tradecraft. The CEO publicly attributed the attacker's unusual velocity to AI augmentation — an early, high-profile data point in the 2026 discourse around AI-accelerated adversary tradecraft. Attributed without evidence from what I could tell.
datadrivenangel: "Effective defense requires architectural change: treating OAuth apps as third‑party vendors, eliminating long‑lived platform secrets, and designing for the assumption of provider‑side compromise.
134 points by sanity · 66 comments
Mediator.ai uses bargaining theory and modern AI to find agreements that two people in conflict would both accept, including ones they hadn
What HN said:
Procrastes: Mediator here. This comes from a fundamental misunderstanding of what mediation is for. Mediation is about helping the disputants find a solution they can live with, but mediators never decide what that is. Mediations have a large emotional, human component.
lookACamel: I think the weakest part of the bakery example is the lack of specific numbers for the rent situation. Paying for someone's rent for over a year is a pretty large financial contribution and for two people not in a romantic relationship is should not be hard to do the accounting o...
ttul: Fabulous idea. LLM-assisted mediation is brilliant because it has the potential to bring the benefits of mediation to the masses. The addressable market is all of humanity.
aroido-bigcat: Feels like the tricky part here isn’t computing a “fair” outcome, but defining what fairness even means in the first place. Once you formalize preferences into something comparable, you’re already making a lot of assumptions about how people value outcomes.
AI/ML
Other
Programming
Stories and comments sourced from Hacker News public API. Not affiliated with Y Combinator or Hacker News.