Misframe
by Preetam Jinka
About
Categories
Tags
Programming
111 posts
Software design
Aug 22, 2026
mitm-proxy
Aug 24, 2025
SQLite Transactions and Virtual Tables
⭐️
Apr 17, 2025
Virtual Tables in SQLite with Go
Feb 19, 2025
CTEs as lookup tables
⭐️
Jan 11, 2023
SQLite's automatic indexes
⭐️
Dec 28, 2022
HTTP request case sensitivity
Dec 27, 2022
Editing CSV files with SQLite
Oct 2, 2021
Finding COVID vaccine appointments with GitHub Actions
Jun 24, 2021
Storing files in SQLite
⭐️
Jan 17, 2021
Common Table Expressions
Sep 29, 2020
Encrypting files with GPG
Jan 17, 2020
Using Ansible with GitHub Actions
⭐️
Oct 21, 2019
Deploying projects to Cloud Run using GitHub Actions
Sep 9, 2019
Getting started with Cloud Run
Jul 14, 2019
Security acronyms
May 24, 2019
Terrace Storage Experiment Update
Sep 18, 2018
Speed up analytics queries by doing less work
Sep 17, 2018
Terrace Time Series Storage Experiment
Aug 5, 2018
git push-branch
Jun 6, 2018
Overview of Cistern’s query execution
Mar 26, 2018
MySQL Explain Analyzer update (new design and permalinks!)
Dec 26, 2017
MySQL slow query log parser Go package
Dec 26, 2017
Bitbucket Pipelines with Go and Node
Nov 20, 2017
MySQL Explain Analyzer
Nov 19, 2017
Transverse Open Beta
Nov 13, 2017
Introducing Transverse
Sep 12, 2017
Cistern v0.2.0
Sep 4, 2017
What's coming in Cistern v0.2.0
Aug 31, 2017
Comparing high availability for Google Cloud SQL and Amazon RDS
⭐️
Aug 3, 2017
Recovering MySQL replication after error 1236
⭐️
Aug 2, 2017
Cistern v0.1.0
Aug 1, 2017
Precomputed Bootstrap
Jul 31, 2017
The Rig
Jul 19, 2017
Cistern Design Notes
Jul 15, 2017
How to think about performance
Jun 29, 2017
Docker Compose
Jun 19, 2017
Bootstrap for alerting
May 7, 2017
Metadata service & two-phase commit
May 4, 2017
“Schema changes” with a key-value store
May 1, 2017
lm2log
Apr 3, 2017
Atomic hot backups with lm2
Mar 14, 2017
High availability with libab, health checks, and DNS
Mar 13, 2017
A database without backups?
Mar 5, 2017
Client-side DNS failover
Mar 4, 2017
Signed SSH Certificates
Feb 26, 2017
Logging at the edge
Feb 11, 2017
S3 is not just for backups
Feb 10, 2017
How to implement secondary indexes
⭐️
Jan 18, 2017
New project: Alpha analytics
Jan 7, 2017
Faster MySQL replication with group commit and delay
⭐️
Jan 4, 2017
Caching and crashing in lm2
Jan 3, 2017
Plotting metrics as rates
Dec 30, 2016
Heading hover hash links in JavaScript
Dec 30, 2016
Checking disk activity using iostat
Dec 28, 2016
GitLab CI with Go
⭐️
Dec 26, 2016
Building a Hugo site using GitLab CI
Dec 25, 2016
Simple CSS spinner
Dec 25, 2016
runit on Amazon Linux with BusyBox
Dec 20, 2016
Attaching lots of EBS volumes
Dec 20, 2016
Replication with Epsilon... or Not
Nov 20, 2016
Bootstrapping Time Series
Nov 11, 2016
Thoughts on Back Pressure
Nov 5, 2016
Epsilon: An Events Database
Nov 5, 2016
Databases as a log
Oct 15, 2016
lm2 Transactions
Oct 4, 2016
High Availability with libab and DigitalOcean
Apr 29, 2016
List of Time Series Databases
⭐️
Apr 9, 2016
Introducing libab, another broadcast library
Mar 29, 2016
Go projects and the BSD license
Feb 28, 2016
Using libuv with C++
⭐️
Feb 24, 2016
SketchRank: Faster Ranking with Sketches
Feb 23, 2016
Reliable Broadcast
Sep 22, 2015
Time Series Databases Discussion Notes
Jul 20, 2015
Solving Time Series Storage with Brute Force
Jul 3, 2015
Current Projects
Jun 28, 2015
Cistern: The Vision of Reinvented Network Monitoring
Apr 19, 2015
Optimizing Concurrent Map Access in Go
⭐️
Mar 31, 2015
State of the State Part III
⭐️
Mar 5, 2015
SNMP Part II
Nov 17, 2014
SNMP Part I
Nov 9, 2014
Custom Router Part II
Oct 22, 2014
Custom Router
Oct 19, 2014
State of the State Part II
Oct 13, 2014
Nontrivial pipes
Sep 16, 2014
LLVM
Sep 4, 2014
Streaming HTTP
Sep 2, 2014
Appending to a file instead.
May 19, 2014
Prepending to a file.
May 18, 2014
Batching channel values.
May 16, 2014
Powered By
Apr 19, 2014
Write-ahead logs and shadow paging
Jan 20, 2014
Making skip lists faster
Jan 15, 2014
Getting confused.
Jan 13, 2014
Managing memory
Jan 13, 2014
Service down or server down?
Jan 13, 2014
Gambling with cheap RAM
Dec 30, 2013
Thoughts on lists, trees, and other data structures
Dec 27, 2013
C is weird.
Dec 26, 2013
Don't panic! Type assertion safety.
Dec 18, 2013
State of the... state!
Dec 17, 2013
Types...
Dec 13, 2013
Magic.
Dec 7, 2013
Thoughts on garbage collection
Nov 23, 2013
Non-blocking I/O thoughts
Nov 18, 2013
Thoughts on Go.
Jun 29, 2013
Callback Magic with Go?
Jun 4, 2013
/etc/shadow passwords with Go
Apr 29, 2013
Writing a database.
Mar 4, 2013
Using C libraries with Go.
Feb 12, 2013
Adversaria.
Jan 3, 2013