Stream


TIL about Scribe, an alternative frontend to Medium.

To view a Medium post simply replace medium.com with scribe.rip

If the URL is: medium.com/@user/my-post-09a6af907a2 change it to scribe.rip/@user/my-post-09a6af907a2


To get a local copy of a website for offline use, you can use the wget command as follows:

  1. Create a folder and navigate to it via the terminal.
mkdir <folder> && cd <folder>
  1. Run the command below with your <site_url>
wget --mirror --level=1 --no-directories --convert-links --adjust-extension --page-requisites --no-parent <site_url>

Here’s what the options mean:

  • --mirror - mirrors the entire website (like a backup).
  • --level=1 - limits the depth to 1 (just the main page and its immediate assets).
  • --no-directories - saves everything to a single folder
  • --convert-links - makes the links work locally.
  • --adjust-extension - fixes file extensions for proper display (e.g., .html for web pages).
  • --page-requisites - downloads all necessary resources (images, CSS, JS).
  • --no-parent - avoids downloading anything from parent directories.

h/t to Nikkin


Quantity has a quality all of its own[…] As a junior engineer, there’s simply no substitute for getting the first 100K lines of code under your belt.

— Grant Slatton, Algorithms we develop software by


As you become an adult, you realize that things around you weren’t just always there; people made them happen. But only recently have I started to internalize how much tenacity everything requires. That hotel, that park, that railway. The world is a museum of passion projects.

— John Collison

I love this quote. A lot. It’s a good cue to reflect on the world around, and be grateful for the contributions of others.

Related: Steve Jobs’ note to self: put something back.


If you want to really understand an idea, you have to grapple with it.

You can’t just read something, listen to a lecture, or hear a notion in a conversation. You’ve got to wonder: where does this apply and where does it not? What are the implications? What are the assumptions? Whose view is represented here? What does this refute? etc.

— Andy Matuschak, Understanding requires effortful engagement