frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

A BSOD for All Seasons – Send Bad News via a Kernel Panic

https://bsod-fas.pages.dev/
1•keepamovin•1m ago•0 comments

Show HN: I got tired of copy-pasting between Claude windows, so I built Orcha

https://orcha.nl
1•buildingwdavid•1m ago•0 comments

Omarchy First Impressions

https://brianlovin.com/writing/omarchy-first-impressions-CEEstJk
1•tosh•7m ago•0 comments

Reinforcement Learning from Human Feedback

https://arxiv.org/abs/2504.12501
1•onurkanbkrc•8m ago•0 comments

Show HN: Versor – The "Unbending" Paradigm for Geometric Deep Learning

https://github.com/Concode0/Versor
1•concode0•8m ago•1 comments

Show HN: HypothesisHub – An open API where AI agents collaborate on medical res

https://medresearch-ai.org/hypotheses-hub/
1•panossk•11m ago•0 comments

Big Tech vs. OpenClaw

https://www.jakequist.com/thoughts/big-tech-vs-openclaw/
1•headalgorithm•14m ago•0 comments

Anofox Forecast

https://anofox.com/docs/forecast/
1•marklit•14m ago•0 comments

Ask HN: How do you figure out where data lives across 100 microservices?

1•doodledood•14m ago•0 comments

Motus: A Unified Latent Action World Model

https://arxiv.org/abs/2512.13030
1•mnming•14m ago•0 comments

Rotten Tomatoes Desperately Claims 'Impossible' Rating for 'Melania' Is Real

https://www.thedailybeast.com/obsessed/rotten-tomatoes-desperately-claims-impossible-rating-for-m...
3•juujian•16m ago•1 comments

The protein denitrosylase SCoR2 regulates lipogenesis and fat storage [pdf]

https://www.science.org/doi/10.1126/scisignal.adv0660
1•thunderbong•18m ago•0 comments

Los Alamos Primer

https://blog.szczepan.org/blog/los-alamos-primer/
1•alkyon•20m ago•0 comments

NewASM Virtual Machine

https://github.com/bracesoftware/newasm
2•DEntisT_•22m ago•0 comments

Terminal-Bench 2.0 Leaderboard

https://www.tbench.ai/leaderboard/terminal-bench/2.0
2•tosh•23m ago•0 comments

I vibe coded a BBS bank with a real working ledger

https://mini-ledger.exe.xyz/
1•simonvc•23m ago•1 comments

The Path to Mojo 1.0

https://www.modular.com/blog/the-path-to-mojo-1-0
1•tosh•26m ago•0 comments

Show HN: I'm 75, building an OSS Virtual Protest Protocol for digital activism

https://github.com/voice-of-japan/Virtual-Protest-Protocol/blob/main/README.md
5•sakanakana00•29m ago•1 comments

Show HN: I built Divvy to split restaurant bills from a photo

https://divvyai.app/
3•pieterdy•31m ago•0 comments

Hot Reloading in Rust? Subsecond and Dioxus to the Rescue

https://codethoughts.io/posts/2026-02-07-rust-hot-reloading/
3•Tehnix•32m ago•1 comments

Skim – vibe review your PRs

https://github.com/Haizzz/skim
2•haizzz•34m ago•1 comments

Show HN: Open-source AI assistant for interview reasoning

https://github.com/evinjohnn/natively-cluely-ai-assistant
4•Nive11•34m ago•6 comments

Tech Edge: A Living Playbook for America's Technology Long Game

https://csis-website-prod.s3.amazonaws.com/s3fs-public/2026-01/260120_EST_Tech_Edge_0.pdf?Version...
2•hunglee2•37m ago•0 comments

Golden Cross vs. Death Cross: Crypto Trading Guide

https://chartscout.io/golden-cross-vs-death-cross-crypto-trading-guide
3•chartscout•40m ago•0 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
3•AlexeyBrin•43m ago•0 comments

What the longevity experts don't tell you

https://machielreyneke.com/blog/longevity-lessons/
2•machielrey•44m ago•1 comments

Monzo wrongly denied refunds to fraud and scam victims

https://www.theguardian.com/money/2026/feb/07/monzo-natwest-hsbc-refunds-fraud-scam-fos-ombudsman
3•tablets•49m ago•1 comments

They were drawn to Korea with dreams of K-pop stardom – but then let down

https://www.bbc.com/news/articles/cvgnq9rwyqno
2•breve•51m ago•0 comments

Show HN: AI-Powered Merchant Intelligence

https://nodee.co
1•jjkirsch•54m ago•0 comments

Bash parallel tasks and error handling

https://github.com/themattrix/bash-concurrent
2•pastage•54m ago•0 comments
Open in hackernews

Ask HN: What "developer holy war" have you flip-flopped on?

11•meowface•5mo ago
Vim vs. Emacs, tabs vs. spaces, Mac vs. Linux, static vs. dynamic typing, JSON vs. YAML... what big divide have you switched sides on?

Comments

meowface•5mo ago
Font ligatures. Used to hate them with a burning passion. Now they're table stakes for trying different fonts.
jjgreen•5mo ago
Change of heart due to the æsthetics?
meowface•5mo ago
Basically, yes.
stop50•5mo ago
for me it helps especially with comparisons. Some operators are also better looking than their non ligature equivalents.
0x445442•5mo ago
Weak/Dynamic vs. Strong/Static typing.

I used to complain about the latter then I grew up.

chistev•5mo ago
What were your reasons then for complaining
0x445442•5mo ago
Oh, the typical ones, like all this type checking is stifling and slowing me down.
cdaringe•5mo ago
Don’t beat yourself up, we all had that phase!
matt_s•5mo ago
If you’re checking and validating inputs into a method and you’re writing web applications where everything is text over HTTP, having type checking notations, etc. are a bit overkill.
mattmanser•5mo ago
If you use a staticly typed language it does all that for you automatically.
austin-cheney•5mo ago
I am a convert as well. I wouldn’t say that I gave or grew up but that I was arguing from ignorance. On a group project someone proposed trying TypeScript and I jumped in and completely fell in love.

My only arguments against were slower development due to an imposed build/compile step and that error reports would not reflect the source code.

0x445442•5mo ago
Keyboard typing speed and compile times aren't really the bottle neck for the overwhelming majority of software engineers. For them these times are dwarfed by the time it takes Service Now access tickets to get fulfilled.
austin-cheney•5mo ago
Keyboard typing is not a bottleneck. I always cringe when I hear people cry about long method names with those really big tears.

I did find that build times did impact my concentration during rapid experimentation or troubleshooting. When I first got into TypeScript my compile times were only 8 seconds. Then on a later dramatically larger project of around 100 files and greater than 50k lines of code my compile times got up to 30+ seconds. I switched to SWC and my compile times dropped to about 8 seconds before climbing back up to about 11 seconds. Now I am spending my time on a different project that is not as large and my compile times with SWC were about 3 seconds. I recently dumped SWC for the Node native TypeScript support and I have no compile step. It appears Node takes about 1.5 seconds to run its type stripper on my project into memory, and I am comfortable with that.

I know those sound small, but they still interrupt my concentration compared to the almost 0 time to just run a JavaScript run time. You also have to understand I am into extreme performance and can load this one app I wrote, the UI portion of an operating system, in the browser with full state restoration within 80ms of page request.

0x445442•5mo ago
30 seconds for 100 files sounds horrible. Was this time including tests?
al_borland•5mo ago
I moved from tabs to spaces.
cpburns2009•5mo ago
I don't think so, Al.
ted_bunny•5mo ago
I made the Tim Taylor Noise
aristofun•5mo ago
Scala is not that bad. It’s still bad and overkill for most people and most projects, but not that bad for some
incomingpain•5mo ago
>Vim vs. Emacs,

Nano has always won. Yes, vim is everywhere. I dont fathom why emacs exists.

>tabs vs. spaces

tabs make much more sense. python should fix this mistake. I guess my IDE fixes it for me?

>Mac vs. Linux,

100% linux; i tend to stick to the debian field, but certainly never actual debian. I really need to try alma; but dnf/yum/rpm and what the hell happened to centos? fedora is a mess like it always was. KDE? really we havent found one of the dozens of better DE?

>static vs. dynamic typing

Dynamic, ill never ever switch to a language that's static. I started in C++, never ever going back.

>JSON vs. YAML

JSON all the way.

chistev•5mo ago
Why dynamic over static?
dcminter•5mo ago
Speaking for myself I'm static or death, BUT I can see how one might come away scarred from C++ and conflate static with the wild degree of ceremony and clunky tooling.

Nowadays the better static languages do a lot of type infererence so that a lot of that ceremony is pushed aside.

I recently did some semi-serious python work and I see some of the appeal; I definitely missed mandatory type declarations at the function argument level but barely if at all within functions.

There's a great Steve Yegge post about this topic of static/dynamic alliegence (via someone's gist because Google can't run a service long term for love or money): https://gist.github.com/cornchz/3313150

incomingpain•5mo ago
>Why dynamic over static?

I started my coding career in C++. I know static well enough for my lifetime. It makes sense that if you're in the 1980s and choose static as the designer of the language.

But now the choice is available, why would you want to declare the variable. In my code I want to write "bob =" and the language figures that all out. If I feed a string into it or a number, why does it matter?

It saves me oodles of time not having to be concerned at all about that.

It's also very interesting in functions. Yes, I have been using the typing in python. def process_bob(self, bob: int) -> bool:

Technically i can shove whatever i want into that arg of bob. Imagine the function was a network protocol. v 1.1 did X, v1.2 did X and Y. That int becomes perhaps a list and that's totally fine. Very reusable, because iterating, process_bob can just become if bob == int: elif bob == list.

Why would I want my programming language to make things harder on myself for literally no gain?

matt_s•5mo ago
My rationale given on another comment is when writing web apps, everything comes in as text so you have to parse/convert and validate parameters anyhow.

Dynamic makes a lot of sense for web programming. Static should definitely be used in high risk software where its life and death, medical devices, rockets, nuclear plants, etc.

mattmanser•5mo ago
As I said on your other comment, when you're in a statically typed language they do that for you automatically.

It appears that you might not have even even tried a statically typed language yet.

msgodel•5mo ago
>tabs make much more sense. python should fix this mistake. I guess my IDE fixes it for me?

I think tabs make sense when you're by yourself and spaces make sense when you're working with others.

Jtsummers•5mo ago
It varies so much by language. In C, Go, C++, etc. I'm inclining, these days, towards tabs. You can always adjust the tab width for display, but you generally end up with a clear block structure since they're statement and block-oriented languages (syntactically):

  func foo(...) ... {
      if bar > 10 {
          if baz < 100 {
              ...
          }
      }
  }
But then I go back to Lisp and would absolutely hate it, without a formatter to help, because for readability you sometimes want the equivalent of the above but other times not:

  (defun greet (name)
    (format t "Hello ~S~%" name))
Two spaces, could be a tab and a small width, but you also see this a lot (imagine a, b, and c being long enough to justify the line breaks):

  (+ a
     (truncate b
               c))
You want a variable amount of whitespace on each of these lines for alignment. Tabs won't do since you can't guarantee the tab width. Once you've chosen to use spaces for some lines, you're forced to do it for the rest or you mandate that tab widths are specifically equivalent to N spaces, which defeats the purpose of using them in the first place.

So it ultimately comes down to the language and what makes it more or less readable.

drewlander•5mo ago
I used to be a vim snob and thought everyone should use what I use. I am now an Emacs lover and believe everyone should use what works for them. I grew up!
rgreekguy•5mo ago
I was Emacs, got tired of some stupid things, Vim or other things now. Every other thing has some Vim mode thingy anyway... (Which I always used, regardless.)

Same stupid reasons make me pretty much drop Linux. I have it on Steam Deck, but that's all. MacBook, and Haiku for cool stuff. (Or for worky stuff, because I hate MacOS.)

jf22•5mo ago
Fixing tech debt is rarely worth the effort.
cdaringe•5mo ago
Rust v Go.

I was firmly in the Rust only camp, specifically in the business environment. I’m still strongly biased towards it, but I appreciate the nuance and needs for some teams and needs.

Writing this prompted me to check my https://cdaringe.github.io/programming-language-selector/, and it’s clear go’s dev ux scores are relatively underrated

meowface•5mo ago
I was also a major Go skeptic and now use it very frequently. It seems bad on paper but it's quite good in practice.
cdaringe•5mo ago
Strong std lib, good out of the box dev ux, great performance. It really is good for just hackin
foobarbaz33•5mo ago
Same but from a C vs Go perspective. Didn't like GC or bundling dependencies into the final binary. But at the end of the day it's still small compared to most other languages deployment artifacts. Despite being a GC language, GO still puts you in the driver seat for how memory is allocated (ie avoid GC in the first place). And goroutines are really nice to use, without introducing colored functions like most other languages do. To top it all off Go keeps the C tradition that error handling should be a first class part of the algorithm, not something hidden off to the side.

So I'm reaching for Go for pretty much everything now days.

geophph•5mo ago
I no longer care about tabs vs. spaces, just that each further indentation follows the Fibonacci sequence.
oumua_don17•5mo ago
- Vim vs Emacs

- Mac HW vs Linux OS (I really want a combo else give me Snow Leopard)

- Staying put vs Leaving/Sabbatical (AI nonsense is boring/burning me out)

dabockster•5mo ago
Open vs closed source software

Open vs closed web

Both of the open options are nice on paper, until you realize that they were largely being pushed by big tech. The same big tech that is scraping them hard for AI training, and possibly have been using them silently without respecting licensing agreements for an even longer period of time.

"Open" only works when everyone plays nice and fair. This whole kerfuffle of AI scraping has shown that this isn't happening, and likely hasn't happened for a long time if at all.