All blogs / Software / engineering practice
Misframe
Recent content on Misframe
- 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
2025 9
2024 6
2023 3
2022 7
2021 14
2020 10
2019 9
2018 10
2017 43
- 2017s
- MySQL slow query log parser Go package
- MySQL Explain Analyzer update (new design and permalinks!)
- Apple’s $9 engineering marvel no one wants
- Developing focus
- Current projects
- Bitbucket Pipelines with Go and Node
- MySQL Explain Analyzer
- Transverse Open Beta
- Get used to having your ideas get shot down
- Monitoring Application Engagement
- Napkins
- Introducing Transverse
- Cistern v0.2.0
- What's coming in Cistern v0.2.0
- Comparing high availability for Google Cloud SQL and Amazon RDS
- Recovering MySQL replication after error 1236
- Cistern v0.1.0
- Precomputed Bootstrap
- The Rig
- Cistern Design Notes
- Google Analytics UI
- How to think about performance
- Docker Compose
- The problems with not writing code
- The benefits of not writing code
- Bootstrap for alerting
- Metadata service & two-phase commit
- “Schema changes” with a key-value store
- Lm2log
- The Hacker Way
- Atomic hot backups with lm2
- High availability with libab, health checks, and DNS
- A database without backups?
- Client-side DNS failover
- Signed SSH Certificates
- Logging at the edge
- S3 is not just for backups
- Current projects
- How to implement secondary indexes
- New project: Alpha analytics
- Faster MySQL replication with group commit and delay
- Caching and crashing in lm2
2016 31
- 2016s
- Heading hover hash links in JavaScript
- Plotting metrics as rates
- Checking disk activity using iostat
- Removing duplicates in Bash history
- GitLab CI with Go
- Simple CSS spinner
- Building a Hugo site using GitLab CI
- Attaching lots of EBS volumes
- runit on Amazon Linux with BusyBox
- Epsilon Website
- Replication with Epsilon... or Not
- Bootstrapping Time Series
- Epsilon: An Events Database
- Thoughts on Back Pressure
- Thoughts on storing events in a key-value store
- Databases as a log
- lm2 Transactions
- Raising the Bar
- State of the State Part IV: lm2, A Linked List Storage Library
- The Only Ticker I Invest In
- High Availability with libab and DigitalOcean
- List of Time Series Databases
- What makes a senior dev
- Introducing libab, another broadcast library
- Setting up a VPN on AWS
- Generating Good Ideas
- Go projects and the BSD license
- Using libuv with C++
- SketchRank: Faster Ranking with Sketches
- Coding without Color
2015 13
- 2015s
- How to get over a thousand connections on LinkedIn
- Reliable Broadcast
- Time For Something Different
- Time Series Databases Discussion Notes
- Solving Time Series Storage with Brute Force
- Current Projects
- Writing Quality
- Cistern: The Vision of Reinvented Network Monitoring
- Optimizing Concurrent Map Access in Go
- State of the State Part III
- Break-in
- Personal projects, knowledge, and intuition
2014 50
- 2014s
- Observium Annoys Me
- A New Design
- SNMP Part II
- SNMP Part I
- Custom Router Part II
- Custom Router
- The Crazy One
- State of the State Part II
- BeagleBone Black
- Overdue invoices
- Nontrivial pipes
- Thoughts on Career/Job/Internship Fairs
- Cursive ‘f’
- Llvm
- Streaming HTTP
- Rotring Rapid Pro Review
- What I Do Alone
- Retrakt Pen Review
- Lessons learned.
- Workaholic.
- Taking notes.
- Fun to obligation.
- I have a dedicated bagger at Kroger.
- Holding back.
- People-taught.
- Syntax Highlighting.
- ARP 101.
- Halfway.
- Appending to a file instead.
- Prepending to a file.
- Batching channel values.
- “Too young to be serious.”
- Laplace and Fourier transforms.
- Grades.
- Time-wasting conversations.
- On advice.
- Scanner.
- Because I had to.
- Powered By
- Disconnected.
- On Regret.
- Little things.
- There's no rush.
- Write-ahead logs and shadow paging
- Making skip lists faster
- Service down or server down?
- Managing memory
- Getting confused.
- Mechanical keyboards
2013 39
- 2013s
- Gambling with cheap RAM
- Thoughts on lists, trees, and other data structures
- C is weird.
- Haste
- Don't panic! Type assertion safety.
- State of the... state!
- Types...
- Magic
- Rejecting customers
- Router-on-a-stick
- Thoughts on garbage collection
- Non-blocking I/O thoughts
- Digging deeper
- What not to do...
- Hinting
- Three years.
- Thoughts on Go.
- Where do I stand?
- Giving Back.
- 8 Hours
- Callback Magic with Go?
- Potential
- Thought Experiments
- Majoring in Math
- Mastering the art of context switching
- /etc/shadow passwords with Go
- Working and growing up
- Why I don't like to use my Macbook or Windows
- Writing a database.
- Cursive and handwriting.
- Using C libraries with Go.
- Opportunities.
- New theme...
- Stripes.
- Time machine.
- Design.
- Adversaria.
- Starting over... again!