frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

The Japanese region where "eight-testicle women" outdo men

https://www.economist.com/asia/2026/11/12/the-japanese-region-where-eight-testicle-women-outdo-men
1•Bluestein•17s ago•0 comments

Whiteboard – Open-source alternative to Miro

https://whiteboard.puter.com/
1•ent101•26s ago•0 comments

V&A's archive warehouse opens its doors to the public (2025)

https://www.ianvisits.co.uk/articles/vas-vast-archive-warehouse-opens-its-doors-to-the-public-81468/
1•gnabgib•34s ago•0 comments

The Technofeudalist Nightmare of K-12 Curricula

https://www.newyorker.com/culture/progress-report/the-technofeudalist-nightmare-of-k-12-curricula
1•rbanffy•52s ago•0 comments

The 'europoors' rants reflect an American insecurity

https://davekeating.substack.com/p/the-europoors-rants-reflect-an-american
1•snowpid•1m ago•0 comments

A Family Tree of Software Job Titles

https://zwischenzugs.com/2026/11/03/a-family-tree-of-software-job-titles/
1•umerf•1m ago•0 comments

Lovable apps expose passport details and more than 200K private messages

https://www.crissyfield.de/research/lovable-en/
2•armcat•3m ago•0 comments

Military Time and the DTG Date-Time-Group

https://www.thefightschool.org.uk/UNMC_Military_Time.htm
1•Bluestein•4m ago•0 comments

ABI Explorer

https://abiexplorer.org
1•tripdout•5m ago•0 comments

A swimmable underwater world in one 97 KB HTML file with Fable 5.2

https://www.reddit.com/r/ClaudeAI/comments/1xw376f/i_built_a_swimmable_underwater_world_in_one_97...
2•jjbinx007•6m ago•0 comments

License to break in: German Bundestag passes contentious intelligence reform

https://www.heise.de/en/news/License-to-break-in-Bundestag-passes-contentious-intelligence-reform...
2•ada-h00k•8m ago•0 comments

Quantum and Cosmos: 2026 Philosophical Echoes

https://medium.com/@f9121212/when-quantum-meets-philosophical-prediction-why-2026-frontier-experi...
1•ortrich•9m ago•0 comments

CVS says GLP-1s save money when priced below $350 per month

https://www.reuters.com/legal/litigation/cvs-says-glp-1s-save-money-when-priced-below-350-per-mon...
1•u1hcw9nx•11m ago•0 comments

Will We Put Data Centers in Space?

https://www.forethought.org/research/will-we-really-put-data-centers-in-space
2•simonebrunozzi•11m ago•0 comments

Show HN: Themes for Claude Code

https://tessera.shiptiffin.app/
1•bilater•13m ago•0 comments

Single Point of Everything; 4 Important Questions

https://www.cerias.purdue.edu/site/blog/post/s-p-e
2•speckx•14m ago•0 comments

Show HN: Big-gulp-read – Pi extension for reading much larger chunks

https://pi.dev/packages/big-gulp-reads
1•taylorsatula•14m ago•0 comments

Why some people can fix anything

https://www.youtube.com/watch?v=3Tw_lpCGX7s
1•jeffrallen•16m ago•0 comments

UK grinds to a halt in Microsoft blackout

https://uk.news.yahoo.com/britain-grinds-halt-microsoft-blackout-190127140.html
2•nephihaha•18m ago•0 comments

Legacy tech issue led to FAA's nationwide ground stop

https://www.nextgov.com/modernization/2026/11/legacy-tech-issue-led-faas-nationwide-ground-stop/4...
1•tartoran•25m ago•0 comments

Kevin Bass: The coverage of the Huang affair, who acted, and documented ties

https://github.com/kevinnbass/huang-fifteen-days-mapped
2•extraextra•27m ago•3 comments

Turbo Vision-style UI for Claude Code

https://github.com/runvnc/tvclaude
2•ilaksh•28m ago•1 comments

With Little Ado, Congress Put God in Pledge in 1954

https://www.nytimes.com/2002/06/28/us/with-little-ado-congress-put-god-in-pledge-in-1954.html
6•Eridanus2•30m ago•0 comments

Show HN: Quote Reel – surface your Kindle Highlights in a reels-like feed

https://quotereel.app/
1•sergioschuler•32m ago•0 comments

Don't let type checkers push you to convert loud runtime errors to silent bugs

https://charemza.name/blog/posts/software/type-safety/type-safety-is-a-double-edged-sword/
1•michalc•33m ago•0 comments

EuclidRust – Rust FITS reader for Euclid, 10x faster than astropy

https://github.com/MaxIKweeger/EuclidRust
1•MaxKweeger•35m ago•0 comments

Flawless UI-UX Skill 2.1.0

https://github.com/smokeeaasd/flawless-ui-ux/releases/tag/v2.1.0
2•smokeeaasd•36m ago•0 comments

43k+ new periodic solutions to the three body problem found by volunteers

https://www.threebodyorbits.com/hunt
2•threebodyorbits•40m ago•1 comments

RepoTrust – Determine if a repo is trustworthy enough to use

https://repotrust.synapticcyber.com/
1•harryhoffman•40m ago•0 comments

Fossil CO2 emissions decrease in 2026

https://globalcarbonbudget.org/fossil-co2-emissions-decrease-in-2026/
2•geox•40m ago•0 comments
Open in hackernews

Avoid Continue

https://www.teamten.com/lawrence/programming/avoid-continue.html
2•todsacerdoti•1y ago

Comments

zoezoezoezoe•1y ago
I dont know if I fully agree. Sure, there is definitely an argument the be had about whether or not `continue` is the best word to use in this instance, but why avoid it entirely? Every programmer is able to easily understand what code like this would do:

``` for (Node node : nodeList) { if (node.isBad()) { continue; } processNode(node); } ```

Every keyword in any programming language is largely arbitrary in my opinion let's take a look at the beginning of the codeblock `for (Node node : nodeList)` also completely arbitrary, though it's clear to anyone who's ever written C++ that it is equivalent to saying "for every node in nodeList".

Continue is not meant to read as "continue execution" it's meant to be "continue to the next item of the list", and I think avoiding it entirely is a pointless effort.

Ukv•1y ago
I feel `skip` may have been a better name, but disagree with it being logically difficult to parse beyond that.

If I'm reading a loop and see

    for x in y {
        if exclusions.contains(x) { skip; }
        if x.children.length == 0 { skip; }
        if os.file.exists(x.name) { skip; }
        ...
I instantly know that processing for those elements is skipped, and they won't be relevant for the rest of the loop.

Whereas if I see

    for x in y {
        if !exclusions.contains(x) {
            if x.children.length != 0 {
                if !os.file.exists(x.name) {
        ...
I feel like there's still mental overload with not knowing where those `if` blocks end, and so having to keep the conditions in mind. It doesn't immediately tell me that the rest of the loop is being skipped.

The `log()` mistake seems no less likely to happen using early-returns in function instead, and I'd argue nesting checks actually introduces more room for that kind of error overall, where you append something at the end within the wrong set of brackets, compared to a flatter structure.