frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: Kandelo – a POSIX-compatible multi-process WASM kernel for the browser

https://kandelo.dev/20260819-demo/
1•brandonpayton•35s ago•0 comments

NASA mission to save sinking space telescope fails

https://www.nbcnews.com/science/space/nasa-swift-space-telescope-boost-mission-fails-rcna593421
2•anigbrowl•1m ago•0 comments

Soup Raiders Goes Native: Porting the Demo from Unity

https://eliasfarhan.ch/gamedev/cpp/2026/08/20/srnative-02-porting-unity.html
1•kwakwa_cat•3m ago•0 comments

Slopbait

http://writingball.blogspot.com/2026/08/slopbait.html
1•speckx•3m ago•0 comments

New Spanish nanomaterial cools surfaces by up to 12.9C without electricity

https://www.euronews.com/next/2026/08/17/new-spanish-nanomaterial-cools-surfaces-by-up-to-129c-wi...
2•bookofjoe•3m ago•0 comments

Consumer Rights Wiki

https://consumerrights.wiki/w/Main_Page
2•gregsadetsky•6m ago•0 comments

Hall of Shame: Documented Anti-Consumer Practices

https://www.fulu.org/hall-of-shame
1•gregsadetsky•6m ago•1 comments

Show HN: Language Audio Trainer – Learn languages without looking at the screen

https://playling.netlify.app/
1•SalaevAl•8m ago•0 comments

Claude "warning" users about language and defending business influencers

https://twitter.com/MatznerJon/status/2090157152690196754
3•slowin•9m ago•0 comments

Collabora and Flipper: Opening Up the RK3576

https://www.collabora.com/news-and-blog/news-and-events/collabora-flipper-opening-up-the-rk3576.html
1•gregsadetsky•9m ago•0 comments

Running Nam A2-Full Natively on an ESP32-P4

https://playtaurus.com/blog/running-nam-a2-full-natively-on-an-esp32-p4
1•arbayi•10m ago•0 comments

Customer Churn Intelligence – Emmanuel Onuoha · Streamlit

https://customer-churn-portfolio-z3hvzwkxs3yu8zvenx9yuk.streamlit.app
1•Emmydutch•10m ago•0 comments

Wyrmcourt – a free multiplayer role-playing game you play in a web browser

https://play.wyrmcourt.com/
1•jonnyka•13m ago•0 comments

NIH Directors Decide, Except When HHS Says No

https://formernih.substack.com/p/nih-directors-decide-except-when
1•SubiculumCode•13m ago•0 comments

Scientific spat erupts over claim that bones have key immune vessels

https://www.science.org/content/article/scientific-spat-erupts-over-claim-bones-have-key-immune-v...
1•prabal97•14m ago•0 comments

Please don't use "win" as an abbreviation for Microsoft Windows

https://www.gnu.org/prep/standards/standards.html#Trademarks
1•dyzone•15m ago•0 comments

Proton Mail now sorts emails into "Primary," "Social," and more, like Gmail

https://www.neowin.net/news/proton-mail-is-finally-now-able-to-sort-your-emails-into-different-ca...
1•bundie•17m ago•0 comments

Are you good at AI, or just using it?

6•ppezaris•21m ago•2 comments

Buoyant software – improves when models improve

https://blog.rajivayyangar.com/buoyancy/
2•rajivayyangar•21m ago•1 comments

Anchors: A simple daily ritual app

https://anchors.wallets.company
2•johnoke•22m ago•0 comments

Bitflash: A Tor-native revival of Bitcoin 0.1.0, mined on CPUs with RandomX

https://bitflash.network/
3•bitflash•23m ago•0 comments

Trading Correlation: From Parlays to Dispersion

https://viniciusesposito.com/notes/dispersion/
2•1htfp•23m ago•0 comments

Hola AI Agent

https://cloudgpu.io/agent/hola-ai-agent
2•seejay•24m ago•0 comments

Pulse: Track your spending as it happens.

https://pulse.wallets.company
2•johnoke•24m ago•1 comments

Academic who accused Jason Arday of plagiarism suspended by university

https://www.bbc.co.uk/news/articles/cevmrjd9lj1o
2•bushwart•25m ago•0 comments

Show HN: WaveHouse – Supabase for ClickHouse

https://wavehouse.dev
4•ericandr•25m ago•0 comments

The government's strategic plan for autism

https://27unihted.substack.com/p/hhss-strategic-plan-for-autism-just
3•SubiculumCode•27m ago•0 comments

Show HN: Skilldocs – Figma for Markdown

https://skilldocs.dev/tour
2•rajivayyangar•29m ago•1 comments

Optimizing things in the USSR (2016)

https://chris-said.io/2016/05/11/optimizing-things-in-the-ussr/
6•cassepipe•30m ago•2 comments

Route the Work, Not Just the Data: GPUs, CPUs, and the Rise of AI-Native SSDs

https://research.triunalabs.com/articles/ai-native-ssd/
3•paulwoll•31m 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.