Misframe
by Preetam Jinka
About
Categories
Tags
2026
Software design
Aug 22, 2026
Zeigarnik effect and notetaking
Jul 15, 2026
Keeping my voice
Apr 12, 2026
Statistics is hard
Jan 8, 2026
2025
The Best SEO is Great Content
Dec 30, 2025
Fatherhood
Nov 1, 2025
mitm-proxy
Aug 24, 2025
Running PRs
Jun 16, 2025
Writing is fun again (with LLMs)
Jun 6, 2025
SQLite Transactions and Virtual Tables
⭐️
Apr 17, 2025
The 3 Stages of Startup Enlightenment
Mar 16, 2025
Virtual Tables in SQLite with Go
Feb 19, 2025
2024
Objectives for 2025
Dec 26, 2024
Book review: Excellent Advice for Living
Jul 22, 2024
Teaching a 3-Year-Old and LLMs
Jul 16, 2024
Running Goal Achieved
Jun 30, 2024
Running
Jun 6, 2024
2023
The next decade
Nov 23, 2023
CTEs as lookup tables
⭐️
Jan 11, 2023
2022
SQLite's automatic indexes
⭐️
Dec 28, 2022
HTTP request case sensitivity
Dec 27, 2022
Objectives for 2023
Dec 24, 2022
Growth engineering
Feb 4, 2022
Objectives for 2022
Feb 4, 2022
Probabilistic thinking
Feb 4, 2022
2021
What is product-led growth?
Dec 19, 2021
re:Invent 2021
Dec 18, 2021
Audience of any size
Nov 21, 2021
Editing CSV files with SQLite
Oct 2, 2021
Second order value
Sep 13, 2021
Morning Pages
Aug 4, 2021
Net Creator
Aug 3, 2021
The medium term
Jul 31, 2021
No minimum length requirement
Jul 6, 2021
Finding COVID vaccine appointments with GitHub Actions
Jun 24, 2021
How to take risks
Mar 2, 2021
Storing files in SQLite
⭐️
Jan 17, 2021
Objectives for 2021
Jan 1, 2021
2020
Common Table Expressions
Sep 29, 2020
Apple Watch Uses
Aug 20, 2020
What are my popular posts like?
Aug 13, 2020
Dark theme
Jun 15, 2020
ReadFaster.app
Apr 28, 2020
Thoughts on QA
Apr 27, 2020
Reading in sips
Mar 9, 2020
Encrypting files with GPG
Jan 17, 2020
Objectives for 2020
Jan 7, 2020
2019
Using Ansible with GitHub Actions
⭐️
Oct 21, 2019
Stuff I Use
Oct 1, 2019
Deploying projects to Cloud Run using GitHub Actions
Sep 9, 2019
New project: Contrast Notes
Jul 15, 2019
Getting started with Cloud Run
Jul 14, 2019
New styling
Jun 14, 2019
Security acronyms
May 24, 2019
Mini Lisp
Mar 6, 2019
2018
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
Current projects
Jun 17, 2018
git push-branch
Jun 6, 2018
What forecasting taught me about learning
May 17, 2018
Career Advice
Mar 29, 2018
Overview of Cistern’s query execution
Mar 26, 2018
Hello, ShiftLeft
Mar 22, 2018
2017
MySQL Explain Analyzer update (new design and permalinks!)
Dec 26, 2017
MySQL slow query log parser Go package
Dec 26, 2017
Apple’s $9 engineering marvel no one wants
⭐️
Dec 12, 2017
Developing focus
Dec 10, 2017
Current projects
Dec 5, 2017
Bitbucket Pipelines with Go and Node
Nov 20, 2017
MySQL Explain Analyzer
Nov 19, 2017
Transverse Open Beta
Nov 13, 2017
Get used to having your ideas get shot down
Nov 12, 2017
Monitoring Application Engagement
Nov 1, 2017
Napkins
Oct 27, 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
Google Analytics UI
Jul 2, 2017
How to think about performance
Jun 29, 2017
Docker Compose
Jun 19, 2017
The benefits of not writing code
May 12, 2017
The problems with not writing code
May 12, 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
The Hacker Way
Mar 20, 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
Current projects
Feb 8, 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
2016
Plotting metrics as rates
Dec 30, 2016
Heading hover hash links in JavaScript
Dec 30, 2016
Checking disk activity using iostat
Dec 28, 2016
Removing duplicates in Bash history
Dec 27, 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
Epsilon Website
Dec 18, 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
Thoughts on storing events in a key-value store
Oct 24, 2016
Databases as a log
Oct 15, 2016
lm2 Transactions
Oct 4, 2016
Raising the Bar
Sep 10, 2016
State of the State Part IV: lm2, A Linked List Storage Library
Sep 6, 2016
The Only Ticker I Invest In
May 11, 2016
High Availability with libab and DigitalOcean
Apr 29, 2016
List of Time Series Databases
⭐️
Apr 9, 2016
What makes a senior dev
Apr 7, 2016
Introducing libab, another broadcast library
Mar 29, 2016
Setting up a VPN on AWS
Mar 27, 2016
Generating Good Ideas
Mar 23, 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
Coding without Color
Jan 4, 2016
2015
Reliable Broadcast
Sep 22, 2015
How to get over a thousand connections on LinkedIn
Sep 22, 2015
Time For Something Different
Aug 30, 2015
Time Series Databases Discussion Notes
Jul 20, 2015
Solving Time Series Storage with Brute Force
Jul 3, 2015
Current Projects
Jun 28, 2015
Writing Quality
May 31, 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
Break-in
Feb 8, 2015
Personal projects, knowledge, and intuition
Jan 21, 2015
2014
Observium Annoys Me
Dec 30, 2014
A New Design
Dec 28, 2014
SNMP Part II
Nov 17, 2014
SNMP Part I
Nov 9, 2014
Custom Router Part II
Oct 22, 2014
Custom Router
Oct 19, 2014
The Crazy One
Oct 16, 2014
State of the State Part II
Oct 13, 2014
BeagleBone Black
Oct 5, 2014
Overdue invoices
Sep 22, 2014
Nontrivial pipes
Sep 16, 2014
Thoughts on Career/Job/Internship Fairs
Sep 15, 2014
Cursive ‘f’
Sep 8, 2014
LLVM
Sep 4, 2014
Streaming HTTP
Sep 2, 2014
Rotring Rapid Pro Review
Aug 31, 2014
What I Do Alone
Aug 24, 2014
Retrakt Pen Review
Aug 23, 2014
Lessons learned.
Aug 22, 2014
Workaholic.
Aug 18, 2014
Fun to obligation.
Jul 27, 2014
Taking notes.
Jul 27, 2014
I have a dedicated bagger at Kroger.
Jul 26, 2014
Holding back.
Jul 20, 2014
People-taught.
Jul 9, 2014
Syntax Highlighting.
Jun 28, 2014
ARP 101.
Jun 10, 2014
Halfway.
May 31, 2014
Appending to a file instead.
May 19, 2014
Prepending to a file.
May 18, 2014
Batching channel values.
May 16, 2014
“Too young to be serious.”
May 15, 2014
Laplace and Fourier transforms.
May 14, 2014
Grades.
May 13, 2014
On advice.
May 12, 2014
Time-wasting conversations.
May 12, 2014
Scanner.
May 7, 2014
Because I had to.
Apr 26, 2014
Powered By
Apr 19, 2014
Disconnected.
Apr 15, 2014
On Regret.
Mar 22, 2014
Little things.
Mar 19, 2014
There's no rush.
Mar 11, 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
Mechanical keyboards
Jan 9, 2014
2013
Gambling with cheap RAM
Dec 30, 2013
Thoughts on lists, trees, and other data structures
Dec 27, 2013
C is weird.
Dec 26, 2013
Haste.
Dec 21, 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
Rejecting customers
Nov 30, 2013
Router-on-a-stick
Nov 27, 2013
Thoughts on garbage collection
Nov 23, 2013
Non-blocking I/O thoughts
Nov 18, 2013
Digging deeper
Oct 16, 2013
What not to do...
Oct 4, 2013
Hinting
Aug 6, 2013
Three years.
Aug 5, 2013
Thoughts on Go.
Jun 29, 2013
Where do I stand?
Jun 28, 2013
Giving Back.
Jun 23, 2013
8 Hours
Jun 13, 2013
Callback Magic with Go?
Jun 4, 2013
Potential
May 13, 2013
Thought Experiments
May 12, 2013
Majoring in Math
May 5, 2013
Mastering the art of context switching
Apr 30, 2013
/etc/shadow passwords with Go
Apr 29, 2013
Working and growing up
Apr 18, 2013
Why I don't like to use my Macbook or Windows
Apr 14, 2013
Writing a database.
Mar 4, 2013
Cursive and handwriting.
Feb 25, 2013
Using C libraries with Go.
Feb 12, 2013
Opportunities.
Feb 10, 2013
New theme...
Jan 18, 2013
Stripes.
Jan 10, 2013
Time machine.
Jan 6, 2013
Adversaria.
Jan 3, 2013
Design.
Jan 3, 2013
Starting over... again!
Jan 2, 2013
2012
Success, potential, and opportunity.
Dec 19, 2012
Thoughts on working.
Nov 27, 2012
Frustration.
Nov 22, 2012
Looking up.
Nov 19, 2012
The Journey to Perfection.
Nov 11, 2012
Ampless
Sep 3, 2012
Text
Apr 9, 2012