frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Cheap USB-to-HDMI adapters are terrible, and yet useful

https://ounapuu.ee/posts/2026/06/22/usb-hdmi-adapter/
1•speckx•53s ago•0 comments

A Game Boy emulator that runs in your terminal (Rust)

https://github.com/dquigles/terminal_gameboy
1•Luvtooty•57s ago•0 comments

Swift Package Index Joins Apple

https://swiftpackageindex.com/blog/swift-package-index-joins-apple
1•JDevlieghere•1m ago•0 comments

PhoneBuddy: Training Open Models for Agentic Phone Use

https://phonebuddyai.github.io/
1•ilreb•1m ago•0 comments

Agents Declaration – Designing an Agents Orchestration Library – Part II

https://ffacu.dev/blog/arm-agent-fleet
1•ffacu•2m ago•0 comments

SharePoint Copilot Apps

https://devblogs.microsoft.com/microsoft365dev/going-beyond-text-in-microsoft-365-copilot-introdu...
1•saikatsg•3m ago•0 comments

Double stacked Indian freight trains

https://old.reddit.com/r/trains/comments/1udldj0/double_stacked_indian_freight_trains/
1•taubek•5m ago•0 comments

99% compressed, 1% on the bill: I audited 1B tokens to find out why

https://nuxs.ai/study
1•josuramos•6m ago•0 comments

Show HN: Grove – fast source insights for coding agents – via Tree-sitter

https://github.com/Entelligentsia/grove
1•bonigv•7m ago•0 comments

Oracle sheds 21,000 roles over the past year

https://www.cnbc.com/2026/06/23/oracle-ai-job-cuts-layoffs-21000.html
2•leopoldj•11m ago•0 comments

FUTO Swipe – A new swipe typing model

https://swipe.futo.tech/
3•futohq•12m ago•0 comments

Don't Trust OpenAI, "This Is Your Final Warning"

https://247wallst.com/investing/2026/06/21/dont-trust-openai-this-is-your-final-warning/
1•T-A•13m ago•0 comments

Hubble: Notepad for Agents

https://www.hubble.md/
1•handfuloflight•15m ago•0 comments

The truth about being a manager

https://sofiakodar.github.io/posts/becomingmanager/
8•adunk•16m ago•1 comments

NYC Wants to End Surveillance Pricing

https://prospect.org/2026/06/23/new-york-city-wants-to-end-surveillance-pricing/
4•h2si•17m ago•0 comments

My Steam Machine Is a 50ft HDMI Cable

https://blog.matthewbrunelle.com/my-steam-machine-is-a-50ft-hdmi-cable/
3•speckx•17m ago•0 comments

Skynet Progress Report

https://blog.dshr.org/2026/03/skynet-progress-report.html
1•jumpkick•19m ago•0 comments

A Man Has Been Drawing a Map of an Imaginary Land Since 1963

https://www.openculture.com/2026/06/this-man-has-been-drawing-a-map-of-an-imaginary-land-since-19...
2•Brajeshwar•19m ago•0 comments

Apache Grails 7.0.12 and 7.1.12

https://github.com/apache/grails-core
1•theanonymousone•20m ago•0 comments

JBang: Unleash the Power of Java

https://github.com/jbangdev/jbang
2•theanonymousone•22m ago•0 comments

New chip could help tiny robots traverse complex environments

https://news.mit.edu/2026/new-chip-could-help-tiny-robots-traverse-complex-environments-0623
2•droidjj•22m ago•0 comments

Ancient Tablets Show Markets Worked 4k Years Before Economists Explained Them

https://thedailyeconomy.org/article/ancient-clay-tablets-show-markets-worked-4000-years-before-ec...
2•NaOH•22m ago•0 comments

Over 1700 Cargill Meatpacking Workers Locked Out After Demanding Bathroom Breaks

https://sentientmedia.org/cargill-meatpacking-workers-locked-out/
2•randycupertino•22m ago•0 comments

Anthropic rolls out Claude Tag, your new agentic AI coworker in Slack

https://www.zdnet.com/article/anthropic-claude-tag-agentic-ai-coworker-slack/
1•thm•23m ago•0 comments

AI-Generated UI Is Inaccessible by Default

https://master.dev/blog/ai-generated-ui-is-inaccessible-by-default/
1•speckx•23m ago•0 comments

Thirsty and power hungry: Australia's datacenter boom

https://www.theguardian.com/technology/2026/jun/22/australia-ai-datacentre-boom-environmental-imp...
2•logickkk1•24m ago•0 comments

Looking Ahead to Postgres 19

https://www.snowflake.com/en/blog/engineering/postgresql-19-features-beta/
2•craigkerstiens•25m ago•0 comments

Charon: A blind, end-to-end-encrypted marketplace for LLM inference

https://github.com/DeepBlueDynamics/charon
1•kordlessagain•26m ago•1 comments

GVoice suspended in error: no Takeout, portout, incoming text forwarding blocked

https://www.google.com/appsstatus/dashboard/incidents/qqWhZSpoVLJWur1GfHfu
1•ProblemExplorer•27m ago•1 comments

Transaction Processing in the Data Plane

https://github.com/frankmcsherry/blog/blob/master/posts/2025-04-27.md
1•nate_stewart•30m 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.