The Curious Engineer

All blogs / Software / engineering practice

Misframe

misfra.me

Recent content on Misframe

Software / engineering practiceDatabasesGoEssays / personal

’05’10’15’20’25
Posts
259 from 1 Jan 2001 to 2 Sep 2026
Posting
monthly (8 in the last year)
Kind
personal blog
Feed
https://misfra.me/index.xml

2026 5

  1. 2026s
  2. Software design
  3. Zeigarnik effect and notetaking
  4. Keeping my voice
  5. Statistics is hard

2025 9

  1. 2025s
  2. The Best SEO is Great Content
  3. Fatherhood
  4. mitm-proxy
  5. Running PRs
  6. Writing is fun again (with LLMs)
  7. SQLite Transactions and Virtual Tables
  8. The 3 Stages of Startup Enlightenment
  9. Virtual Tables in SQLite with Go

2024 6

  1. 2024s
  2. Objectives for 2025
  3. Book review: Excellent Advice for Living
  4. Teaching a 3-Year-Old and LLMs
  5. Running Goal Achieved
  6. Running

2023 3

  1. 2023s
  2. The next decade
  3. CTEs as lookup tables

2022 7

  1. 2022s
  2. SQLite's automatic indexes
  3. HTTP request case sensitivity
  4. Objectives for 2023
  5. Probabilistic thinking
  6. Objectives for 2022
  7. Growth engineering

2021 14

  1. 2021s
  2. What is product-led growth?
  3. re:Invent 2021
  4. Audience of any size
  5. Editing CSV files with SQLite
  6. Second order value
  7. Morning Pages
  8. Net Creator
  9. The medium term
  10. No minimum length requirement
  11. Finding COVID vaccine appointments with GitHub Actions
  12. How to take risks
  13. Storing files in SQLite
  14. Objectives for 2021

2020 10

  1. 2020s
  2. Common Table Expressions
  3. Apple Watch Uses
  4. What are my popular posts like?
  5. Dark theme
  6. ReadFaster.app
  7. Thoughts on QA
  8. Reading in sips
  9. Encrypting files with GPG
  10. Objectives for 2020

2019 9

  1. 2019s
  2. Using Ansible with GitHub Actions
  3. Stuff I Use
  4. Deploying projects to Cloud Run using GitHub Actions
  5. New project: Contrast Notes
  6. Getting started with Cloud Run
  7. New styling
  8. Security acronyms
  9. Mini Lisp

2018 10

  1. 2018s
  2. Terrace Storage Experiment Update
  3. Speed up analytics queries by doing less work
  4. Terrace Time Series Storage Experiment
  5. Current projects
  6. git push-branch
  7. What forecasting taught me about learning
  8. Career Advice
  9. Overview of Cistern’s query execution
  10. Hello, ShiftLeft

2017 43

  1. 2017s
  2. MySQL slow query log parser Go package
  3. MySQL Explain Analyzer update (new design and permalinks!)
  4. Apple’s $9 engineering marvel no one wants
  5. Developing focus
  6. Current projects
  7. Bitbucket Pipelines with Go and Node
  8. MySQL Explain Analyzer
  9. Transverse Open Beta
  10. Get used to having your ideas get shot down
  11. Monitoring Application Engagement
  12. Napkins
  13. Introducing Transverse
  14. Cistern v0.2.0
  15. What's coming in Cistern v0.2.0
  16. Comparing high availability for Google Cloud SQL and Amazon RDS
  17. Recovering MySQL replication after error 1236
  18. Cistern v0.1.0
  19. Precomputed Bootstrap
  20. The Rig
  21. Cistern Design Notes
  22. Google Analytics UI
  23. How to think about performance
  24. Docker Compose
  25. The problems with not writing code
  26. The benefits of not writing code
  27. Bootstrap for alerting
  28. Metadata service & two-phase commit
  29. “Schema changes” with a key-value store
  30. Lm2log
  31. The Hacker Way
  32. Atomic hot backups with lm2
  33. High availability with libab, health checks, and DNS
  34. A database without backups?
  35. Client-side DNS failover
  36. Signed SSH Certificates
  37. Logging at the edge
  38. S3 is not just for backups
  39. Current projects
  40. How to implement secondary indexes
  41. New project: Alpha analytics
  42. Faster MySQL replication with group commit and delay
  43. Caching and crashing in lm2

2016 31

  1. 2016s
  2. Heading hover hash links in JavaScript
  3. Plotting metrics as rates
  4. Checking disk activity using iostat
  5. Removing duplicates in Bash history
  6. GitLab CI with Go
  7. Simple CSS spinner
  8. Building a Hugo site using GitLab CI
  9. Attaching lots of EBS volumes
  10. runit on Amazon Linux with BusyBox
  11. Epsilon Website
  12. Replication with Epsilon... or Not
  13. Bootstrapping Time Series
  14. Epsilon: An Events Database
  15. Thoughts on Back Pressure
  16. Thoughts on storing events in a key-value store
  17. Databases as a log
  18. lm2 Transactions
  19. Raising the Bar
  20. State of the State Part IV: lm2, A Linked List Storage Library
  21. The Only Ticker I Invest In
  22. High Availability with libab and DigitalOcean
  23. List of Time Series Databases
  24. What makes a senior dev
  25. Introducing libab, another broadcast library
  26. Setting up a VPN on AWS
  27. Generating Good Ideas
  28. Go projects and the BSD license
  29. Using libuv with C++
  30. SketchRank: Faster Ranking with Sketches
  31. Coding without Color

2015 13

  1. 2015s
  2. How to get over a thousand connections on LinkedIn
  3. Reliable Broadcast
  4. Time For Something Different
  5. Time Series Databases Discussion Notes
  6. Solving Time Series Storage with Brute Force
  7. Current Projects
  8. Writing Quality
  9. Cistern: The Vision of Reinvented Network Monitoring
  10. Optimizing Concurrent Map Access in Go
  11. State of the State Part III
  12. Break-in
  13. Personal projects, knowledge, and intuition

2014 50

  1. 2014s
  2. Observium Annoys Me
  3. A New Design
  4. SNMP Part II
  5. SNMP Part I
  6. Custom Router Part II
  7. Custom Router
  8. The Crazy One
  9. State of the State Part II
  10. BeagleBone Black
  11. Overdue invoices
  12. Nontrivial pipes
  13. Thoughts on Career/Job/Internship Fairs
  14. Cursive ‘f’
  15. Llvm
  16. Streaming HTTP
  17. Rotring Rapid Pro Review
  18. What I Do Alone
  19. Retrakt Pen Review
  20. Lessons learned.
  21. Workaholic.
  22. Taking notes.
  23. Fun to obligation.
  24. I have a dedicated bagger at Kroger.
  25. Holding back.
  26. People-taught.
  27. Syntax Highlighting.
  28. ARP 101.
  29. Halfway.
  30. Appending to a file instead.
  31. Prepending to a file.
  32. Batching channel values.
  33. “Too young to be serious.”
  34. Laplace and Fourier transforms.
  35. Grades.
  36. Time-wasting conversations.
  37. On advice.
  38. Scanner.
  39. Because I had to.
  40. Powered By
  41. Disconnected.
  42. On Regret.
  43. Little things.
  44. There's no rush.
  45. Write-ahead logs and shadow paging
  46. Making skip lists faster
  47. Service down or server down?
  48. Managing memory
  49. Getting confused.
  50. Mechanical keyboards

2013 39

  1. 2013s
  2. Gambling with cheap RAM
  3. Thoughts on lists, trees, and other data structures
  4. C is weird.
  5. Haste
  6. Don't panic! Type assertion safety.
  7. State of the... state!
  8. Types...
  9. Magic
  10. Rejecting customers
  11. Router-on-a-stick
  12. Thoughts on garbage collection
  13. Non-blocking I/O thoughts
  14. Digging deeper
  15. What not to do...
  16. Hinting
  17. Three years.
  18. Thoughts on Go.
  19. Where do I stand?
  20. Giving Back.
  21. 8 Hours
  22. Callback Magic with Go?
  23. Potential
  24. Thought Experiments
  25. Majoring in Math
  26. Mastering the art of context switching
  27. /etc/shadow passwords with Go
  28. Working and growing up
  29. Why I don't like to use my Macbook or Windows
  30. Writing a database.
  31. Cursive and handwriting.
  32. Using C libraries with Go.
  33. Opportunities.
  34. New theme...
  35. Stripes.
  36. Time machine.
  37. Design.
  38. Adversaria.
  39. Starting over... again!

2012 8

  1. 2012s
  2. Success, potential, and opportunity.
  3. Thoughts on working.
  4. Frustration.
  5. Looking up.
  6. The Journey to Perfection.
  7. Ampless
  8. Text

2011 1

  1. 2011s

2001 1

  1. Top posts