41554 blogs · [ { "id": "01a087db-421f-7180-aefa-a7c869bbf4ab", "title": "Links rot", "url": "https://sandrock.co.za/carl/2026/08/links-rot/", "published_at": "2026-08-11T04:03:21+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86a1b02b1", "title": "The Crime in South Africa Wikipedia page", "url": "https://sandrock.co.za/carl/2026/07/the-crime-in-south-africa-wikipedia-page/", "published_at": "2026-07-08T06:42:57+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86a741cf0", "title": "My PostgreSQL CLI setup", "url": "https://sandrock.co.za/carl/2026/05/my-postgresql-cli-setup/", "published_at": "2026-05-24T06:12:46+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86b280ff9", "title": "How do I learn?", "url": "https://sandrock.co.za/carl/2026/05/how-do-i-learn/", "published_at": "2026-05-21T05:23:33+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86bbf9e7f", "title": "Make more to throw away", "url": "https://sandrock.co.za/carl/2026/05/make-more-to-throw-away/", "published_at": "2026-05-15T07:24:41+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86c55eefd", "title": "Digital authenticity is really about provenance", "url": "https://sandrock.co.za/carl/2026/02/digital-authenticity-is-really-about-provenance/", "published_at": "2026-02-19T17:22:45+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86c66fe45", "title": "When the lion’s hungry, he sleeps", "url": "https://sandrock.co.za/carl/2026/02/when-the-lions-hungry-he-sleeps/", "published_at": "2026-02-09T04:38:39+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86d457fb3", "title": "Working through my reading list", "url": "https://sandrock.co.za/carl/2026/01/working-through-my-reading-list/", "published_at": "2026-01-02T07:25:21+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86e1df1ee", "title": "Most people aren’t acting", "url": "https://sandrock.co.za/carl/2025/11/most-people-arent-acting/", "published_at": "2025-11-23T13:30:09+00:00" }, { "id": "01a087db-421f-7180-aefa-a7c86ea1ce72", "title": "Being wrong feels just like being right", "url": "https://sandrock.co.za/carl/2025/10/being-wrong-feels-just-like-being-right/", "published_at": "2025-10-17T07:37:11+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede1ee3f0b", "title": "Relative frequency of SI units and prefixes", "url": "https://sandrock.co.za/carl/2025/08/relative-frequency-of-si-units-and-prefixes/", "published_at": "2025-08-30T15:15:07+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede270cbac", "title": "Novelty is easy, quality is hard", "url": "https://sandrock.co.za/carl/2025/08/novelty-is-easy-quality-is-hard/", "published_at": "2025-08-25T08:25:06+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede2a235a6", "title": "Don’t judge your open-loop predictions by closed-loop outcomes", "url": "https://sandrock.co.za/carl/2025/08/dont-judge-your-open-loop-predictions-by-closed-loop-outcomes/", "published_at": "2025-08-13T05:46:09+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede2d7c425", "title": "Transcribing birds on a wire", "url": "https://sandrock.co.za/carl/2025/06/transcribing-birds-on-a-wire/", "published_at": "2025-06-05T08:27:02+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede3805d80", "title": "Four years of sight reading practice", "url": "https://sandrock.co.za/carl/2025/05/four-years-of-sight-reading-pracice/", "published_at": "2025-05-17T05:51:02+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede3d86614", "title": "Generative AI will help us mine the creative space faster", "url": "https://sandrock.co.za/carl/2023/03/generative-ai-will-help-us-mine-the-creative-space-faster/", "published_at": "2023-03-18T16:18:00+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede450867e", "title": "Cost of gas vs electricity in South Africa", "url": "https://sandrock.co.za/carl/2022/11/cost-of-gas-vs-electricity-in-south-africa/", "published_at": "2022-11-15T18:11:00+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede53aaed3", "title": "When to use dict.get in python", "url": "https://sandrock.co.za/carl/2022/01/when-to-use-dict-get-in-python/", "published_at": "2022-01-18T17:41:00+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede6086c8c", "title": "2020 wrap-up of South African COVID-19 deaths", "url": "https://sandrock.co.za/carl/2020/12/2020-wrap-up-of-south-african-covid-19-deaths/", "published_at": "2020-12-26T17:44:00+00:00" }, { "id": "01a0bdfc-5af1-7310-bd8b-a4ede68426f3", "title": "South African COVID-19 deaths in context", "url": "https://sandrock.co.za/carl/2020/08/south-african-covid-19-deaths-in-context/", "published_at": "2020-08-24T05:16:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b70d2c37a", "title": "Indispensable command-line tools", "url": "https://sandrock.co.za/carl/2020/05/indispensable-command-line-tools/", "published_at": "2020-05-22T05:44:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b718119c7", "title": "The fallacy of infrequent measurements", "url": "https://sandrock.co.za/carl/2019/08/the-fallacy-of-infrequent-measurements/", "published_at": "2019-08-09T14:58:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b71e86a25", "title": "The user stance", "url": "https://sandrock.co.za/carl/2019/04/the-user-stance/", "published_at": "2019-04-09T05:08:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b72e22416", "title": "How to separate your data from your code", "url": "https://sandrock.co.za/carl/2019/04/how-to-separate-your-data-from-your-code/", "published_at": "2019-04-01T18:09:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b73814611", "title": "Gautrain API reverse engineering", "url": "https://sandrock.co.za/carl/2018/09/gautrain-api-reverse-engineering/", "published_at": "2018-09-26T13:12:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b741e44fe", "title": "Case study: R (tidyverse) vs Python (pandas)", "url": "https://sandrock.co.za/carl/2018/09/case-study-r-tidyverse-vs-python-pandas/", "published_at": "2018-09-14T06:52:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b74bbb364", "title": "My programming history (part 2)", "url": "https://sandrock.co.za/carl/2017/12/my-programming-history-part-2/", "published_at": "2017-12-25T08:40:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b75b55354", "title": "A simple GUI spreadsheet in less than 100 lines of Python", "url": "https://sandrock.co.za/carl/2017/12/a-simple-gui-spreadsheet-in-less-than-100-lines-of-python/", "published_at": "2017-12-18T14:34:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b7639f742", "title": "Fun with Python functions", "url": "https://sandrock.co.za/carl/2017/02/fun-with-python-functions/", "published_at": "2017-02-09T14:41:00+00:00" }, { "id": "01a0be05-fa85-72ba-90cd-625b769091e7", "title": "The more we record the less we understand", "url": "https://sandrock.co.za/carl/2017/01/the-more-we-record-the-less-we-understand/", "published_at": "2017-01-14T08:38:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df206219a0c", "title": "Diversity and unity", "url": "https://sandrock.co.za/carl/2017/01/diversity-and-unity/", "published_at": "2017-01-12T07:54:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df2065893e1", "title": "Version management strategies", "url": "https://sandrock.co.za/carl/2016/12/version-management-strategies/", "published_at": "2016-12-28T15:06:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df207117f72", "title": "Appearance vs semantics", "url": "https://sandrock.co.za/carl/2016/09/appearance-vs-semantics/", "published_at": "2016-09-23T09:05:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df2076db52c", "title": "Efficient compiled binaries aren’t “running C code”", "url": "https://sandrock.co.za/carl/2016/01/efficient-compiled-binaries-arent-running-c-code/", "published_at": "2016-01-11T10:32:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df208128291", "title": "Why don’t we just do solar instead of nuclear?", "url": "https://sandrock.co.za/carl/2015/09/why-dont-we-just-do-solar-instead-of-nuclear/", "published_at": "2015-09-25T14:31:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df208ca4514", "title": "More history, some musing about syncing files", "url": "https://sandrock.co.za/carl/2015/08/more-history-some-musing-about-syncing-files/", "published_at": "2015-08-01T07:01:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df208cb3c5c", "title": "Numpy matrices work for general objects", "url": "https://sandrock.co.za/carl/2015/04/numpy-matrices-work-for-general-objects/", "published_at": "2015-04-15T05:46:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df2099829aa", "title": "Understanding electricity terminology", "url": "https://sandrock.co.za/carl/2014/12/understanding-electricity-terminology/", "published_at": "2014-12-12T14:11:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df209d39a1c", "title": "One day software bootcamp for engineers", "url": "https://sandrock.co.za/carl/2014/12/one-day-software-bootcamp-for-engineers/", "published_at": "2014-12-08T05:14:00+00:00" }, { "id": "01a0be11-3e14-729e-b6d0-3df20a3b713c", "title": "Managing scientific data and interchange with industry", "url": "https://sandrock.co.za/carl/2014/11/managing-scientific-data-and-interchange-with-industry/", "published_at": "2014-11-20T07:38:00+00:00" } ] posts Claim your blog
Back to sandrock.co.za
Blog · corpus.blog/blogs/sandrock.co.za/posts

sandrock.co.za

sandrock.co.za

2026

2025

2023

2022

2020

2019

2018

2017

2016

2015

2014