The long way through Software Craftsmanship

Self-Study in September 2024

Sep 1, 2024 - 5 minute read - Comments - self-study-aggregation2024september25519_ikke_accountingaduffyaialternative-toamazonamericaandroidarcarchitecturearticlebasicbatchbatch-processingbattlebeancountbehaviorbenchmarkbenocodesblogbookbook-writingbopbreckognizebrowserbuilding-in-publicccarcareer-managementcargochenxi9649clicollaborationcommunicationcomparisoncompetitorcompressioncorrectnesscryptographydangerdebtdependencydevopsdigital-signaturedisclosurediscorddogfooddoodlesdevdsaecdsaeconomicsend-to-endenvironmentexploitfavafeedbackfirmwarefofozfsstfunctional-programmingfzfgitgithubgoostavosguidehackernewshackinghampushardwaregeekhaskellhostinghypothesisimportedincomeiscream26javajkcalhounjsonjustinskycakkn81198laike9mlanguagelawnlearninglemauditlibrarylistllmlow-levelmakemesaoptimizermicrophonemodelmoneymotivationmusicnormalizationo1on-premiseonboardingopen-dataopen-sourceopen-startupopenaioptimizationpassionpaul-grahampersonal-projectpick-your-poisonpjmlpplain-text-accountingplatformpoisonprivacyprivate-modelprogrammingprogramming-languageprojectproperty-based-testingprotobufptapublicrbanffyrepositoryrewriteriz_rustsan-franciscoscalesecurityself-hostingserialshazamside-effectsparkspottersqlitestartupstudenttechnical-booktestingtextthinkingtooltoshtraffictuiunderdeserveruniversityusawalzweb-scalewebsocketwritingxyzevayamrzouyett

Deploying Rust in existing firmware codebases

https://news.ycombinator.com/item?id=41458508

Tags: hackernews, imported, pjmlp, rust, firmware, low-level, programming-language

Id: 5c90a1e6-a9f5-4000-a2b1-89f50b5a18e2 Read: Thu, 05 Sep 2024 17:02:40 +0000

Litecli: CLI for SQLite Databases with auto-completion and syntax highlighting

https://news.ycombinator.com/item?id=41479017

Tags: hackernews, imported, tosh, cli, tool, sqlite, fzf, tui

Id: 234e76b2-0dc7-4d5e-b6a1-060d664be050 Read: Sun, 08 Sep 2024 08:29:23 +0000

Random access string compression with FSST and Rust

https://news.ycombinator.com/item?id=41489047

Tags: hackernews, imported, aduffy, fsst, rust, compression, optimization

Id: f066ad3a-cdf8-4ada-9297-8e9558312b71 Read: Mon, 09 Sep 2024 14:49:05 +0000

Why GitHub won

https://news.ycombinator.com/item?id=41490161

Tags: hackernews, imported, hardwaregeek, comparison, github, battle

Id: 83128c1f-371b-4106-aaa5-870a15853702 Read: Mon, 09 Sep 2024 16:27:29 +0000

Sail – Unify stream processing, batch processing and compute-intensive workloads

https://news.ycombinator.com/item?id=41496033

Tags: hackernews, imported, chenxi9649, alternative-to, spark, batch-processing, batch, rust

Id: 75f57909-fa4c-4c4b-be56-336aa2b38e60 Read: Tue, 10 Sep 2024 00:52:12 +0000

We verify the correctness of a spreadsheet engine

https://news.ycombinator.com/item?id=41512270

Tags: hackernews, imported, breckognize, end-to-end, testing, correctness, hypothesis, rust, property-based-testing

Id: 1ccaf6c9-5bf1-46bf-bed6-0bfdc3167d63 Read: Wed, 11 Sep 2024 15:25:51 +0000

Why Haskell?

https://news.ycombinator.com/item?id=41518600

Tags: hackernews, imported, mesaoptimizer, haskell, programming-language, side-effect, functional-programming, comparison

Id: 705695e6-2072-4357-be2d-a75d44f43c4e Read: Thu, 12 Sep 2024 08:06:27 +0000

Learning to Reason with LLMs

https://news.ycombinator.com/item?id=41523070

Tags: hackernews, imported, fofoz, llm, ai, openai, o1, model

Id: a6feb921-bc90-4615-aa98-873c8ac5601f Read: Thu, 12 Sep 2024 17:08:46 +0000

Better-performing “25519” elliptic-curve cryptography

Amazon wrote a cryptographic library using the curve 25519

https://news.ycombinator.com/item?id=41527675

Tags: hackernews, imported, lemaudit, comparison, benchmark, cryptography, amazon, library, competitor, open-source, 25519

Id: 7b5467b9-5402-48e6-83e2-4d2d361c7497 Read: Fri, 13 Sep 2024 02:51:52 +0000

How America’s universities became debt factories

https://news.ycombinator.com/item?id=41540795

Tags: hackernews, imported, car, debt, university, america, usa

Id: 746ba9e4-ab39-4e3d-87d1-b36dcb4e0406 Read: Sat, 14 Sep 2024 16:25:30 +0000

Plain Text Accounting (PTA)

https://news.ycombinator.com/item?id=41550603

Tags: hackernews, imported, iscream26, beancount, fava, plain-text-accounting, pta, accounting, text, git, repository, on-premise

Id: c4f087cd-0d7c-46e7-93fd-866cc71621cb Read: Sun, 15 Sep 2024 21:30:57 +0000

Protocol Buffer Design: Principles and Practices for Collaborative Development

https://news.ycombinator.com/item?id=41554583

Tags: hackernews, imported, benocodes, collaboration, protobuf, serial, communication, json

Id: d185c1a1-4b73-4362-bf92-0189c5c99cdc Read: Mon, 16 Sep 2024 10:21:56 +0000

Gentle Guide to Self-Hosting

https://news.ycombinator.com/item?id=41577156

Tags: hackernews, imported, kn81198, self-hosting, on-premise, hosting, privacy, guide

Id: 33f5cb93-6795-4b5c-a042-6092d50ccea2 Read: Wed, 18 Sep 2024 08:16:05 +0000

Digital signatures and how to avoid them

https://news.ycombinator.com/item?id=41589361

Tags: hackernews, imported, ikke, digital-signature, dsa, ecdsa, cryptography, hacking

Id: 48d39cb5-fe96-46c1-be6b-288d7ff32075 Read: Thu, 19 Sep 2024 07:12:16 +0000

Drift towards danger and the normalization of deviance (2017)

https://news.ycombinator.com/item?id=41591399

Tags: hackernews, imported, yamrzou, normalization, behavior, pick-your-poison, poison, onboarding, feedback, danger

Id: 49aced26-ec2c-4312-b19b-ed897c0f676d Read: Thu, 19 Sep 2024 12:58:18 +0000

Gaining access to anyones Arc browser without them even visiting a website

This article explains an exploit for the Arc Browser

https://news.ycombinator.com/item?id=41597250

Tags: hackernews, imported, xyzeva, browser, arc, exploit, hacking, security, disclosure, browser

Id: 034be87f-df97-4266-bbda-8155df05d3d7 Read: Thu, 19 Sep 2024 23:04:42 +0000

Stop Designing Your Web Application for Millions of Users When You Dont Have 100

A rant on why not to build complex solutions for small problems

https://news.ycombinator.com/item?id=41599970

Tags: hackernews, imported, riz_, scale, architecture, environment, devops, platform, web-scale

Id: 0e7f4e07-f586-4657-afd4-3776d1b7c4eb Read: Fri, 20 Sep 2024 08:33:19 +0000

Discord Reduced WebSocket Traffic by 40%

https://news.ycombinator.com/item?id=41604267

Tags: hackernews, imported, hampus, discord, optimization, traffic, websocket

Id: 43ed3167-7979-41f4-9627-00918061cf4c Read: Fri, 20 Sep 2024 18:09:15 +0000

Forget ChatGPT: why researchers now run small AIs on their laptops

https://news.ycombinator.com/item?id=41609393

Tags: hackernews, imported, rbanffy, llm, ai, private-model, privacy, on-premise

Id: fc385880-9826-4f99-8560-1fd252f88cc9 Read: Sat, 21 Sep 2024 11:52:15 +0000

Learning 101: The untaught basics [pdf]

https://news.ycombinator.com/item?id=41610247

Tags: hackernews, imported, justinskycak, learning, basic, student

Id: b488fba1-378f-4eba-a8d5-3ed24ac85691 Read: Sat, 21 Sep 2024 14:34:12 +0000

Rawdrawandroid – Build Android apps without any Java, in C and Make

https://news.ycombinator.com/item?id=41617021

Tags: hackernews, imported, doodlesdev, android, low-level, programming, java, c, make

Id: 094d6204-03a7-407a-88b6-58a4411370ff Read: Sun, 22 Sep 2024 13:43:21 +0000

Does “building in public” work?

https://news.ycombinator.com/item?id=41618505

Tags: hackernews, imported, laike9m, building-in-public, startup, open-startup, open-data, competitor

Id: 66fd4e62-7562-451b-a00a-ae66bd6e89ec Read: Sun, 22 Sep 2024 17:30:55 +0000

Show HN: I Wrote a Book on Java

a discussion on writing technical books

https://news.ycombinator.com/item?id=41629377

Tags: hackernews, imported, goostavos, book, book-writing, writing, economics, technical-book, java, language

Id: 0f9a6050-8b6b-4ba3-a2ba-c6934e1ec47a Read: Mon, 23 Sep 2024 18:56:44 +0000

Move Fast and Abandon Things

https://news.ycombinator.com/item?id=41635583

Tags: hackernews, imported, jkcalhoun, personal-project, project, motivation

Id: c126fc00-b503-4507-9a1e-7c94410c14e4 Read: Tue, 24 Sep 2024 11:58:02 +0000

Why I still blog after 15 years

an article explaining why the author still blogs:

  • I enjoy writing.
  • Writing helps me think more clearly and helps me flesh out ideas.
  • Publishing something forces me to do better.
  • The blog is a place to document my personal projects.
  • Looking at a log of things I’ve done makes me feel better.
  • I enjoy developing the blog as a project that exclusively solves my problems.
  • Blogging helps me become a better writer, which in turns helps me become a better developer.

https://news.ycombinator.com/item?id=41646531

Tags: hackernews, imported, lawn, blog, list, thinking, tool, personal-project, github, dogfood

Id: de5f382d-201f-4814-8f29-39b18e4ec90c Read: Wed, 25 Sep 2024 12:19:29 +0000

Rewriting Rust

https://news.ycombinator.com/item?id=41654871

Tags: hackernews, imported, yett, rust, rewrite, dependency, cargo

Id: ea511f88-3898-4972-97cb-0e6288f8b925 Read: Thu, 26 Sep 2024 05:37:00 +0000

When To Do What You Love

https://news.ycombinator.com/item?id=41687176

Tags: hackernews, imported, underdeserver, paul-graham, article, passion, income, money, career-management

Id: 1838e90c-d8a6-4c00-b018-48f808170a57 Read: Sun, 29 Sep 2024 13:16:21 +0000

Bop Spotter

Bop spotter, a solar-powered android phone that records samples and uses Shazam to identify them

https://news.ycombinator.com/item?id=41694044

Tags: hackernews, imported, walz, shazam, bop, music, spotter, public, microphone, san-francisco

Id: be71d27c-d4a3-40d7-8d20-05b7318bcecc Read: Mon, 30 Sep 2024 06:09:53 +0000

Disclaimer about AI/GenAI

As of 2026-05-06, the text in these articles and blog entries has been written without AI/GenAI, except I sometimes use a spellchecker to fix errors. Think Word's spellchecker, not ChatGPT.

Notes, as of today (2026-05-06):

  • No code snippet has been automatically generated, nor vibe-coded, nor generated and reviewed.
  • I don’t have any article with AI contribution.

For future entries:

  • I may have used GenAI for the code in the repo. The code I exemplify/copy in the article will always be reviewed and tested, not vibe-coded. I will specify it in each snippet or at the top/bottom of the article.
  • I normally don't use it for the text contents, although if I have used it for the article text, it would be indicated as such.

Any entry before 2026-05-06 does not contain any AI/GenAI.

For more information, read the AI/GenAI Policy

Self-Study in August 2024