Predictions Scorecard, 2025 January 01
rodneybrooks.com
WorstFit: Unveiling Hidden Transformers in Windows ANSI
blog.orange.tw
How Britain got its first internet connection (2015)
theconversation.com
Show HN: Bin - AI business intelligence analyst that turns data into dashboards
bi.new
Ask HN: Work on robotics or agents?
"Twelfth Night Till Candlemas" – a 40-year book-quest
davidallengreen.com
Show HN: Factorio Blueprint Visualizer
github.com
We are teen hackers from around the world who code together
hackclub.com
Show HN: Cardstock- Free TCG Proxy Manager for Magic, Yugioh, & Pokemon
cardstock.denta.co
Ask HN: Books about people who did hard things
Relax while watching bouncing particles making connections when they get closer
tiki.li
May Mobility reveals electric autonomous minibus at CES 2025
techcrunch.com
Rational or not? This basic math question took decades to answer
quantamagazine.org
Shaping ligatures in monospace fonts
joshleeb.com
Show HN: TabPFN v2 – A SOTA foundation model for small tabular data
nature.com
David Lodge, British novelist who satirized academic life, has died
nytimes.com
Writing as Transformation
newyorker.com
I generally like Swift, but one aspect that strikes me as amateurish and arbitrary is that structs are passed by copy, while classes are by reference. There's no visible syntactic notation to tell you what's happening. You have to examine the definition of the class or struct.
Swift programmers are urged to choose structs for their data by default, which breaks Apple's evangelized "single source of truth" in their "reactive" SwiftUI paradigm. You can't have a single source of truth when everything's being copied all over the place, as it is with structs. And SwiftUI's observation framework only (kind of) works with structs and primitives, not classes.
So the entire thing is a contradictory mess that makes programming on Apple platforms a joyless slog and a nightmare to test. Your entire app becomes a pile of contrived states and flags that you tweak to trick the UI into doing what you want.
So the question is: Are we to abandon the "use structs whenever possible" mantra in Swift?