- February 2025 (9)
- January 2025 (6)
- December 2024 (7)
- September 2024 (1)
- August 2024 (2)
- July 2024 (2)
- May 2024 (2)
- April 2024 (2)
- February 2024 (2)
- April 2023 (1)
- March 2023 (2)
- September 2022 (1)
- February 2022 (1)
- November 2021 (1)
- March 2021 (1)
- February 2021 (2)
- August 2019 (1)
- November 2018 (1)
- May 2017 (1)
- December 2016 (1)
- April 2016 (1)
- August 2015 (1)
- December 2014 (1)
- August 2014 (1)
- March 2014 (1)
- December 2013 (1)
- October 2013 (3)
- September 2013 (4)
- August 2013 (2)
- July 2013 (1)
- June 2013 (1)
- February 2013 (1)
- October 2012 (1)
- June 2012 (1)
- May 2012 (1)
- April 2012 (1)
- February 2012 (1)
- October 2011 (1)
- June 2011 (1)
- May 2011 (1)
- April 2011 (1)
- March 2011 (1)
- February 2011 (1)
- January 2011 (1)
- December 2010 (3)
- November 2010 (1)
- October 2010 (1)
- September 2010 (1)
- August 2010 (1)
- July 2010 (1)
- May 2010 (3)
- April 2010 (1)
- March 2010 (2)
- February 2010 (3)
- January 2010 (4)
- December 2009 (2)
- November 2009 (5)
- October 2009 (2)
- September 2009 (2)
- August 2009 (3)
- July 2009 (1)
- May 2009 (1)
- April 2009 (1)
- March 2009 (5)
- February 2009 (5)
- January 2009 (5)
- December 2008 (3)
- November 2008 (7)
- October 2008 (4)
- September 2008 (2)
- August 2008 (1)
- July 2008 (1)
- June 2008 (1)
- May 2008 (1)
- April 2008 (1)
- January 2008 (4)
- December 2007 (3)
- March 2007 (3)
- February 2007 (1)
- January 2007 (2)
- December 2006 (4)
- November 2006 (18)
- Python (49)
- TIL deep dives (37)
- Resolver One (34)
- AI (30)
- PythonAnywhere (16)
- Startups (15)
- Blogkeeping (14)
- Linux (14)
- NSLU2 offsite backup project (13)
- Funny (11)
- Finance (10)
- Fine-tuning LLMS (10)
- C (9)
- Gadgets (8)
- LLM from scratch (8)
- Robotics (8)
- Personal (7)
- Musings (6)
- 3D (5)
- Rants (5)
- Website design (5)
- Cryptography (4)
- JavaScript (4)
- Music (4)
- Oddities (4)
- Quick links (4)
- Talks (4)
- Dirigible (3)
- Eee (3)
- Memes (3)
- Politics (3)
- Django (2)
- GPU Computing (2)
- LaTeX (2)
- MathML (2)
- OLPC XO (2)
- Space (2)
- VoIP (2)
- Copyright (1)
- Golang (1)
- Raspberry Pi (1)
- Software development tools (1)
- Agile Abstractions
- Astral Codex Ten
- aychedee
- David Friedman's Substack
- Entrepreneurial Geekiness
- For some value of "Magic"
- Hackaday
- Knowing.NET
- Language Log
- Millennium Hand
- ntoll.org
- PK
- PythonAnywhere News
- Simon Willison's Weblog
- Software Deviser
- Some opinions, held with varying degrees of certainty
- tartley.com
On the benefits of learning in public
While laid up with a minor but annoying medical issue over the last week, I've blogged more than usual. I've also spent some time reading through the archives here, and come to the conclusion that the best posts I've made -- at least from my perspective -- follow a similar pattern. They're posts where I've been learning how to do something, or how something worked, and presented what I've found as a summary, often as a tutorial.
I think of these as writing the post that I wished I'd found when I started learning whatever it was.
I think these posts serve two purposes.
Firstly, for me, they're an excellent way to codify and solidify the knowledge.
Finding out how to do something new, and ideally doing it, is important to grow
as an engineer, but writing down what you learned makes it sink into your mind at
a gut level. I'm a big believer that you don't really understand something
properly if you can't explain it to an intelligent and interested listener.
I still remember how the epoll
system call works, and the
difference between edge-triggered and level-triggered events, despite it
being almost twelve years since I wrote about it.
But it seems that they might also be the most useful ones for other people. From Google Search Console, I can see that the majority of visits to this blog from people who aren't regular readers comes from searches for things that I've written about in these posts. Comparing their search terms to what I wrote about in the posts in question, there seems to be a good match -- so hopefully they're finding what they are looking for.
I've decided to make a concerted effort to post more of this kind of thing. I struggled a bit to think of a snappy category name for them, as "tutorials that I wished someone else had written for me before I started trying to learn this stuff" is a bit wordy. I've tentatively settled on "TIL deep dives" -- they're not the quick "Today I learned" posts that I've seen on other people's blogs (Simon Willison is the master of this and even has a subdomain devoted to his) -- but they're a similar kind of beast, a longer form of the same kind of thing.
Thoughts, as always, welcome in the comments below.