frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Escape the Moon

https://escapethemoon.vercel.app/
1•rmoff•1m ago•0 comments

Show HN: Majority.wtf · guess yesterday's most common answer to a question

https://majority.wtf/
1•leumon•2m ago•0 comments

Show HN: Psycurate – Curated place for privacy-first, free psychological tools

https://psycurate.com
1•mursu•2m ago•0 comments

Show HN: Quizzyly – A Chrome Extension to Get Quiz from Current Webpage

https://chromewebstore.google.com/detail/quizzyly/agfdemmfpenkbccjnpjliaenpeihefae
1•satyajitdas•3m ago•0 comments

Show HN: Self hosted excalidraw workspace with storage

https://github.com/PriyavKaneria/excalidraw-workspace
1•diginova•10m ago•0 comments

Help, my dentist started coding – or: a little history of low code solutions

https://thomas-witt.com/blog/help-my-dentist-started-coding/
1•thomas_witt•10m ago•0 comments

The Seinfeld Chronicles

https://seinfeld.visualisingdata.com
1•akashwadhwani35•10m ago•0 comments

A return to two-pizza culture

https://www.allthingsdistributed.com/2026/06/return-to-two-pizza-culture.html
1•theanonymousone•11m ago•0 comments

Study: Universities must rethink how they prepare students for an AI world

https://www.manchester.ac.uk/about/news/universities-must-rethink-how-they-prepare-students/
1•giuliomagnifico•12m ago•0 comments

Reliable OST to PST Conversion

https://blog.perfectdatasolutions.com/ost-to-pst-converter-software-2/
1•tieanderson•15m ago•0 comments

Boston Is Drinking Like It's 1776. The Founding Fathers Would Be Proud

https://www.nytimes.com/2026/07/02/us/brooke-barbier-revolutionary-era-drinks.html
1•koolba•15m ago•0 comments

DOGE self-deletes on July 4th. The grand experiment fell apart long before that

https://www.eenews.net/articles/doge-self-deletes-on-july-4th-the-grand-experiment-fell-apart-lon...
2•Anon84•17m ago•0 comments

The Founder Who Got Fired for Ignoring His Own Return-to-Office Rules

https://www.wsj.com/business/the-founder-who-got-fired-for-ignoring-his-own-return-to-office-rule...
2•bushwart•17m ago•0 comments

JavaScript still can't ship a full-stack module

https://wasp.sh/blog/2026/06/22/javascript-still-cant-ship-a-full-stack-module
1•infomiho•20m ago•0 comments

ClickHouse is winning the Observability Wars

https://matduggan.com/clickhouse-is-winning-the-observability-wars/
3•birdculture•20m ago•0 comments

In-browser programmable robot simulator

https://bittlex-sim.petoi.com/
2•lijay•22m ago•0 comments

Nocode: Way to write secure and reliable applications

https://github.com/kelseyhightower/nocode
1•yladiz•25m ago•0 comments

Carbon Engine – open-source tech powering EVE Online

https://github.com/orgs/carbonengine/repositories
1•regnerba•26m ago•0 comments

Show HN: A Simple Containerized Browser

https://spunto.net/blog/browser-remote
1•codehammer•29m ago•0 comments

Category Theory Illustrated – Monoids

https://abuseofnotation.github.io/category-theory-illustrated/03_monoid/
2•frenchie_sans•29m ago•0 comments

Thieves Are Now Targeting AI Data Center Construction Sites for Copper

https://www.vice.com/en/article/thieves-are-now-targeting-ai-data-center-construction-sites-for-c...
1•Gedxx•31m ago•0 comments

Bhopal's '90-degree' bridge turns out to bend 118 degrees (2025)

https://organiser.org/2025/09/14/315715/bharat/bhopals-90-degree-bridge-turns-out-to-bend-118-deg...
2•Tomte•32m ago•0 comments

Ask HN: How are you creating demo videos for your product?

1•akarshhegde18•37m ago•0 comments

Instagram running ads promoting child sexual abuse material in India, BBC finds

https://www.bbc.co.uk/news/articles/cvgm4e0316zo
2•shrikant•41m ago•0 comments

A big Markdown file should become a PDF you can navigate

https://demchaav.github.io/blog/posts/markdown-navigable-pdf/
1•demchaav•42m ago•0 comments

Very Average Prototypes

https://goodnameforablog.com/posts/very-average-prototypes/
1•robin_reala•43m ago•1 comments

Scaling Java-Based Real-Time Systems: Hidden Tradeoffs of Event-Driven Design

https://www.infoq.com/articles/tradeoffs-event-driven-design/
2•theanonymousone•44m ago•0 comments

The virtual power plant era has arrived

https://www.pv-magazine.com/2026/06/29/the-virtual-power-plant-era-has-arrived/
1•ndr42•44m ago•0 comments

Intent-addressable code for AI coding agents

https://github.com/croviatrust/causari
2•CroviaTrust•45m ago•0 comments

Show HN: Autosynth – generating synthetic data with strong/weak model filtering

https://github.com/Ahmad8864/autosynth
1•ahmadbabdallah•47m 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.