frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Micro-Front Ends in 2026: Architecture Win or Enterprise Tax?

https://iocombats.com/blogs/micro-frontends-in-2026
1•ghazikhan205•2m ago•0 comments

Japanese rice is the most expensive in the world

https://www.cnn.com/2026/02/07/travel/this-is-the-worlds-most-expensive-rice-but-what-does-it-tas...
1•mooreds•2m ago•0 comments

These White-Collar Workers Actually Made the Switch to a Trade

https://www.wsj.com/lifestyle/careers/white-collar-mid-career-trades-caca4b5f
1•impish9208•2m ago•1 comments

The Wonder Drug That's Plaguing Sports

https://www.nytimes.com/2026/02/02/us/ostarine-olympics-doping.html
1•mooreds•3m ago•0 comments

Show HN: Which chef knife steels are good? Data from 540 Reddit tread

https://new.knife.day/blog/reddit-steel-sentiment-analysis
1•p-s-v•3m ago•0 comments

Federated Credential Management (FedCM)

https://ciamweekly.substack.com/p/federated-credential-management-fedcm
1•mooreds•3m ago•0 comments

Token-to-Credit Conversion: Avoiding Floating-Point Errors in AI Billing Systems

https://app.writtte.com/read/kZ8Kj6R
1•lasgawe•3m ago•1 comments

The Story of Heroku (2022)

https://leerob.com/heroku
1•tosh•4m ago•0 comments

Obey the Testing Goat

https://www.obeythetestinggoat.com/
1•mkl95•4m ago•0 comments

Claude Opus 4.6 extends LLM pareto frontier

https://michaelshi.me/pareto/
1•mikeshi42•5m ago•0 comments

Brute Force Colors (2022)

https://arnaud-carre.github.io/2022-12-30-amiga-ham/
1•erickhill•8m ago•0 comments

Google Translate apparently vulnerable to prompt injection

https://www.lesswrong.com/posts/tAh2keDNEEHMXvLvz/prompt-injection-in-google-translate-reveals-ba...
1•julkali•8m ago•0 comments

(Bsky thread) "This turns the maintainer into an unwitting vibe coder"

https://bsky.app/profile/fullmoon.id/post/3meadfaulhk2s
1•todsacerdoti•9m ago•0 comments

Software development is undergoing a Renaissance in front of our eyes

https://twitter.com/gdb/status/2019566641491963946
1•tosh•9m ago•0 comments

Can you beat ensloppification? I made a quiz for Wikipedia's Signs of AI Writing

https://tryward.app/aiquiz
1•bennydog224•10m ago•1 comments

Spec-Driven Design with Kiro: Lessons from Seddle

https://medium.com/@dustin_44710/spec-driven-design-with-kiro-lessons-from-seddle-9320ef18a61f
1•nslog•10m ago•0 comments

Agents need good developer experience too

https://modal.com/blog/agents-devex
1•birdculture•12m ago•0 comments

The Dark Factory

https://twitter.com/i/status/2020161285376082326
1•Ozzie_osman•12m ago•0 comments

Free data transfer out to internet when moving out of AWS (2024)

https://aws.amazon.com/blogs/aws/free-data-transfer-out-to-internet-when-moving-out-of-aws/
1•tosh•13m ago•0 comments

Interop 2025: A Year of Convergence

https://webkit.org/blog/17808/interop-2025-review/
1•alwillis•14m ago•0 comments

Prejudice Against Leprosy

https://text.npr.org/g-s1-108321
1•hi41•15m ago•0 comments

Slint: Cross Platform UI Library

https://slint.dev/
1•Palmik•19m ago•0 comments

AI and Education: Generative AI and the Future of Critical Thinking

https://www.youtube.com/watch?v=k7PvscqGD24
1•nyc111•19m ago•0 comments

Maple Mono: Smooth your coding flow

https://font.subf.dev/en/
1•signa11•20m ago•0 comments

Moltbook isn't real but it can still hurt you

https://12gramsofcarbon.com/p/tech-things-moltbook-isnt-real-but
1•theahura•24m ago•0 comments

Take Back the Em Dash–and Your Voice

https://spin.atomicobject.com/take-back-em-dash/
1•ingve•24m ago•0 comments

Show HN: 289x speedup over MLP using Spectral Graphs

https://zenodo.org/login/?next=%2Fme%2Fuploads%3Fq%3D%26f%3Dshared_with_me%25253Afalse%26l%3Dlist...
1•andrespi•25m ago•0 comments

Teaching Mathematics

https://www.karlin.mff.cuni.cz/~spurny/doc/articles/arnold.htm
2•samuel246•28m ago•0 comments

3D Printed Microfluidic Multiplexing [video]

https://www.youtube.com/watch?v=VZ2ZcOzLnGg
2•downboots•28m ago•0 comments

Abstractions Are in the Eye of the Beholder

https://software.rajivprab.com/2019/08/29/abstractions-are-in-the-eye-of-the-beholder/
2•whack•28m ago•0 comments
Open in hackernews

How did I get here?

https://how-did-i-get-here.net/
407•zachlatta•3mo ago

Comments

ChrisArchitect•3mo ago
Previous Show HN: from the dev in 2023:

https://news.ycombinator.com/item?id=38531604

paulddraper•3mo ago
Doesn't seem to be working?
ninju•3mo ago
HN Hug of death ?
archmaster•3mo ago
It's like when your uncle squeezes you at Christmas. You're glad to see him again, but it's just a liiiitttleee... too... much... for... your... lungssss,.,.,.,
arionmiles•3mo ago
I thought this was going to play a Talking Heads song
fredland•3mo ago
letting the days go by
archmaster•3mo ago
check the html :)
arionmiles•3mo ago
Nice!
Razengan•3mo ago
I thought this was going to be a review of life choices
einpoklum•3mo ago
The review of life choices happens in our heads when we click this link on the main HN page.

(sigh) I'm just thinking those thoughts right now.

aidenn0•3mo ago
And if you haven't ever seen it before, run

  tracepath -m60 bad.horse
and also

  openssl s_client -connect signed.bad.horse:443 -servername signed.bad.horse
fragmede•3mo ago
also

    ssh funky.nondeterministic.computer
avipars•3mo ago
noice, got rick rolled
lenova•3mo ago
Nice! Dr. Horrible would be proud of this geeky tribute:

  > tracepath -m60 bad.horse
  [...]
  16:  bad.horse                                            81.233ms asymm 10
  19:  he.rides.across.the.nation                           85.365ms asymm 11
  20:  he.got.the.application                               96.067ms asymm 13
  23:  it.needs.evaluation                                 112.377ms asymm 15
  24:  a.heinous.crime                                     114.826ms asymm 17
  25:  a.show.of.force                                     120.842ms asymm 18
  26:  bad.horse                                           133.089ms asymm 20
avipars•3mo ago
also

ssh watch.ascii.theater

zahrevsky•2mo ago
also

  ssh terminal.shop
bongodongobob•3mo ago
Doesn't work. Traceroute showed only 1 hop.
metabagel•3mo ago
Read the green text
decafbad•3mo ago
Mine too. Maybe it's CGNAT.
F00Fbug•3mo ago
This is not my beautiful website.
reaperducer•3mo ago
This is not my beautiful home-page.
googlryas•3mo ago
There are packets at the bottom of the network stack
maybelsyrup•3mo ago
And you may find yourself

Behind the keyboard of a large PC

fragmede•3mo ago
Typing in code you don’t understand
tres•3mo ago
And you may find your site in beautiful cloud, with a beautiful bounce rate.
chickensong•3mo ago
And you may ask yourself

Well, how did ip route here?

helix278•3mo ago
Letting the bytes go by
istjohn•3mo ago
Modulated signals flow
andrewshadura•3mo ago
Same as it ever was.
FredPret•3mo ago
> "You may have noticed that the traceroute progressively loads in lines above the bottom line. Web pages can only load forward. Since I didn’t want to use any JavaScript, I did the hackiest thing possible: every time I update the traceroute display, I embed a CSS block that hides the previous iteration! Since browsers render CSS as the page is loading, this made it look like the traceroute was being edited over time."

Love this

tshaddox•3mo ago
You can also do out-of-order HTML streaming without JavaScript using declarative shadow DOM. For example:

https://lamplightdev.com/blog/2024/01/10/streaming-html-out-...

archmaster•3mo ago
oh yeah i saw this! newer than the website though :)
advisedwang•3mo ago
> This reverse traceroute is still helpful. The paths will be roughly the same, likely differing only in terms of which specific routers see your packet.

This is categorically incorrect. While the AS path is often the same, the actual peering points are almost always quite different. Most ASes use hot-potato routing - getting packets to the next AS at the closest peering point to the source of the traffic. (And even if cold-potato routing is used, that's still asymmetric). In addition if there are two options with the same AS-path-length hot-potato routing can lead to different AS paths. This can happen if there's two mutual transit providers between source and destination and various other situations.

(EDIT: fixed hot/cold mixup)

archmaster•3mo ago
Anecdotally, I've run a bunch of traceroutes and reverse traceroutes to different locations and they tend to follow the same AS paths — although sometimes the traceroute will surface more routing through your ISP (especially from college networks). In general you are correct, though, and I would love to explain more about hot-potato vs. cold-potato (and other interesting routing decisions) in the future. Either way, the results the reverse traceroute provides are good enough for the purposes of explaining the internet, IMO!
incompatible•3mo ago
I did a traceroute to how-did-i-get-here.net, and it went through a completely different network to the one they reported for the reverse.
firebot•3mo ago
Yup. Those paths are cached bidirectional.
immibis•3mo ago
FYI what you described is hot-potato routing: each AS gets rid of it as soon as possible.

You may think this is unfair, and yes, it is, but it's also quite logical when you consider you don't know where the packet is going in the destination AS. If you have a network spanning Berlin and Hamburg and the packet is going to a different network that also spans Berlin and Hamburg, and you interconnect at both points, and you don't know which city it's actually going to, handing it off at the closest interconnect doesn't risk round-tripping it for no good reason.

advisedwang•3mo ago
ha yes thank you. I worked for a AS that mostly did cold-potato routing so grabbed the wrong term trying to describe the common case.
toast0•3mo ago
> You may think this is unfair, and yes, it is

I'm interested in your definition of fairness that makes hot potato routing unfair.

In my mind, hot potato is fair, every packet gets treated the same, and (mostly) every provider does the same thing.

> it's also quite logical when you consider you don't know where the packet is going in the destination AS. If you have a network spanning Berlin and Hamburg and the packet is going to a different network that also spans Berlin and Hamburg, and you interconnect at both points, and you don't know which city it's actually going to, handing it off at the closest interconnect doesn't risk round-tripping it for no good reason.

There are ways to help with this, BGP MED (multi-exit discriminator) or path extention can help guide towards the best place to deliver traffic. But especially for last mile traffic, you do want it on the destination network sooner than later; if traffic is genetated in Berlin, and the ultimate destination is Hannover and the Hannover endpoint is connected to both Berlin and Hamburg on the destination network, delivering at Berlin provides a better experience than delivering to Hamburg, even though Hamburg is closer to Hannover, because the transit to Hamburg was unnecessary. And if the destination is only connected to Hamburg, delivering in Berlin works about the same as delivering in Hamburg (depending on capacity and use from Berlin to Hamburg on both networks).

There's certainly situations where having options would be nice, but having options makes things complex, so typical users can't really influence routing. If you have v4 and v6, you may find that routing differs between the two and that does give you a bit of a choice.

immibis•3mo ago
The unfairness of hot potato routing is that it aggressively tries to offload as much cost onto other companies as possible. It may be how business works but it's not really an ideal way to build a system.
mjmas•3mo ago
> Seems like this hit the Hacker News front page again, and the server's having some trouble pinging all of you. Feel free to read the article, but if you want to see your tracereoute you might need to bookmark and check back tomorrow :)

> - Lexi, Nov 7, 3:16 PM PST

archmaster•3mo ago
somewhat better now! added a bit more concurrency. lesson learned: use tokio next time
o11c•3mo ago
Hmm, after several seconds it gave up and displayed raw markup ... I'm not sure exactly why in this case, but ...

One of the major infelicities of the web is that CSS is specified to ignore truncation, and there is no way to fix this. Now think about what happens if something like `display: inline-block` gets truncated before the `-`.

bagels•3mo ago
I tried it out, and found out that my primary internet connection had failed, and I was on the backup due to a power outage earlier today. Useful!
mr_toad•3mo ago
The route less travelled.
cat-whisperer•3mo ago
it's not loading for me. :'(
IncreasePosts•3mo ago
Now you must visit how-didnt-i-get-there.net
msephton•3mo ago
I see the trace route, but none is glowing green
chrismorgan•3mo ago
The page started out working without JavaScript as it says, but then the replacement HTML was encoded as text:

  <noscript>
    <style>#strYQt8 { display: none; }</style>
    &lt;div id=&#39;stro29i&#39;&gt;
      …
(Edit: filed https://github.com/hackclub/how-did-i-get-here/pull/3.)
aiiotnoodle•3mo ago
Sometimes my 'You are here' top part reads,

  Host                             ASN     Network                 Region
  123-456-789-101.static.kc.net.uk AS19905 UltraDDoS Protect       Global
And other times it reads,

  Host                             ASN     Network                 Region
  123-456-789-101.static.kc.net.uk AS12390 Kingston Communications Europe
What's going on here? I found the provider but what's with the 50/50 swap? It seems to randomly alternate between the two.
lloydatkinson•3mo ago
Hetzner, yuck.
immibis•3mo ago
Does it really exist if it's not a pile of AWS Lambdas?
lloydatkinson•3mo ago
Lambda is even more yuck.
loloquwowndueo•3mo ago
Why is Hetzner yuck?
Hetzner_OL•2mo ago
I am also curious why you think we are "yuck". --Katie (Hetzner)
donatj•3mo ago
I have old components on my personal site that used to do a similar trick for streaming data without JavaScript but between nginx buffering and cloudflare I have not been able to sort out getting it to actually work these days. Worked fine on Apache in 2005 lol
reisse•3mo ago
So they blocked me by IP (I guess) and I didn't get there! Nice.
captainkrtek•3mo ago
Or ICMP is blocked on your network
basilikum•3mo ago
502
archmaster•3mo ago
check again!
PeterStuer•3mo ago
I can't help it. The Once in a Lifetime link is tattooed on my brainstem.

I read this title and that opening bass line just starts flowing.

kgwxd•3mo ago
I instantly started having an existential crisis.
lwouis•3mo ago
The text bellow the traceroute was wonderful to read. The tone of voice was very pleasant. Thank you for making this joyous educational website~
thelastgallon•3mo ago
Also, see:

Traceroute isn't real, or: Whoops! Everyone Was Wrong Forever: https://gekk.info/articles/traceroute.htm

js2•3mo ago
> This isn’t actually a “time” as implied by a name — it’s a countdown! Every time a router forwards an ICMP packet along, it’s supposed to decrement the TTL number.

No, it's actually a time, it's just that it has a precision of 1 second.

RFC 791: "The time is measured in units of seconds, but since every module that processes a datagram must decrease the TTL by at least one even if it process the datagram in less than a second, the TTL must be thought of only as an upper bound on the time a datagram may exist."