HN user

otoolep

5,060 karma

Software Engineer based in Pittsburgh, PA. Engineering Manager at Google, building large-scale data systems. Creator of rqlite[1], the lightweight, distributed database built on SQLite.

https://www.philipotoole.com

[1] https://www.rqlite.io

Posts388
Comments330
View on HN
philipotoole.com 14d ago

Proving to Fable I maintain the repo

otoolep
3pts0
rqlite.io 1mo ago

Data integrity in rqlite: what it checks and what it doesn't

otoolep
2pts0
philipotoole.com 2mo ago

Humanoid robots won't surprise us when they arrive

otoolep
5pts0
philipotoole.com 2mo ago

Taking Control of the SQLite WAL

otoolep
1pts0
www.bbc.com 2mo ago

The eerie abandoned vehicles in Chernobyl's 'dead zone'

otoolep
3pts0
philipotoole.com 2mo ago

How (and why) rqlite takes control of the SQLite Write-Ahead Log

otoolep
2pts0
github.com 2mo ago

Show HN: rqlite – the fault-tolerant DB built on SQLite – v10.0 released

otoolep
4pts2
web.stanford.edu 4mo ago

Open Decision-Making (2021)

otoolep
1pts0
philipotoole.com 5mo ago

The source code was the moat. But not anymore

otoolep
2pts0
www.noahpinion.blog 5mo ago

The Fall of the Nerds

otoolep
2pts0
philipotoole.com 6mo ago

Talking to LLMs has improved my thinking

otoolep
186pts146
philipotoole.com 6mo ago

The Engineering Management Myths Star Trek Teaches (2022)

otoolep
4pts1
philipotoole.com 6mo ago

Common misunderstandings about large software companies

otoolep
97pts53
www.bbc.com 6mo ago

The liquid air alternative to fossil fuels

otoolep
2pts0
philipotoole.com 6mo ago

Common misunderstandings about large software companies

otoolep
5pts1
philipotoole.com 6mo ago

Start your meetings at 5 minutes past

otoolep
281pts227
www.bbc.com 8mo ago

The number one sign you're watching an AI video

otoolep
5pts0
philipotoole.com 8mo ago

rqlite 9.2 – the distributed SQLite database – fast restarts with GB datasets

otoolep
4pts0
cloud.google.com 10mo ago

OpenTelemetry Protocol Comes to Google Cloud Observability

otoolep
3pts1
philipotoole.com 10mo ago

rqlite 9.0: Real-Time Change Data Capture for Distributed SQLite

otoolep
23pts0
www.bbc.com 10mo ago

'You just can't recreate that glow': The people who hunt old TVs

otoolep
3pts0
philipotoole.com 10mo ago

rqlite 9.0: Real-Time Change Data Capture for Distributed SQLite

otoolep
5pts0
philipotoole.com 11mo ago

My development team costs $41.73 a month

otoolep
7pts2
philipotoole.com 11mo ago

Consistency over Availability: How rqlite Handles the CAP theorem

otoolep
54pts5
www.projecthyperion.org 11mo ago

Project Hyperion: crewed interstellar travel via generation ships

otoolep
3pts0
www.theatlantic.com 1y ago

The Computer-Science Bubble Is Bursting

otoolep
2pts1
philipotoole.com 1y ago

The Developer's Manifesto for the Age of LLMs

otoolep
1pts1
philipotoole.com 1y ago

GPT is writing the GitHub issues, Copilot is fixing them

otoolep
2pts0
philipotoole.com 1y ago

rqlite development: the Agents are here

otoolep
4pts0
philipotoole.com 1y ago

rqlite turns 10: Observations from a decade building Distributed Systems

otoolep
2pts0

You can learn about some known use cases here: https://rqlite.io/docs/features/#common-use-cases

One application that comes up over and over again -- wanting relational modeling, along with HA, but with low operational costs. People sometimes start with Postgres, then need to set up HA, and find it's a lot of work. They realize that their data set requirements are not huge, don't need fancy features, so start to think Postgres is overkill. That's what Replicated found.

Leviathan (1651) 4 months ago

I grew up in Ireland, moved to the USA as an adult. European government is clearly Hobbes in model, the US Lockean.

In Europe the individual has almost no legal reason to use force, and force by individuals is considered illegitimate. The "Sovereign" has all the coercive power in European states. In the US, however, a certain amount of legitimate force explicitly remains with the individual i.e. the 2nd amendment. (I am not making a value judgement here).

Of course, Europe has government with the consent of the governed, so is Lockean in that sense. But the balance of force between the "Sovereign" and the people in Europe is all Hobbes. You only notice it when you move to the US and compare it to Europe.

Europe had centuries of religious and civil war. It's not surprising Hobbes won out.

First of all, does anyone believe that highly scrutinized and bureaucratic functions are general high quality services?

This is the only part of your response that doesn't quite sit right with me. There could be many "highly scrutinized and bureaucratic functions" out there that are working very well, you just don't notice because they work so well. There could be a selection-effect here.

Quality is a big deal for me[1]. But I think you're defining "quality" too narrowly in this context. "Quality" could also mean "allows everyone, at scale, reliably, to do what they need to do." The US Tax Filing system (and its associated software) meets that goal.

[1] https://philipotoole.com/always-thinking-of-the-next-guy/

OK, well, you could try client-side batching too, if you can. That will also improve performance substantially.

Otherwise, if you try with more modern networks and disks, let me know what you see.

rqlite creator here. I have performed a fair amount of performance testing, some of which I outlined in a talk to the CMU Database Group a few years ago. Details:

- https://www.philipotoole.com/2021-rqlite-cmu-tech-talk - see slide 33.

- There is also a recording that goes with the talk: https://www.youtube.com/watch?v=JLlIAWjvHxM

You can also read about Performance in the docs at: https://rqlite.io/docs/guides/performance/

An important thing to note: this testing was done 4+ years ago, on moderately-powerful hardware for the time. With higher-end, more modern hardware you may get even better results.

Post author here. Few things.

You are right that when someone (a human) submits a PR it didn't cost me anything (short of my time to review it). But those folks are not a team, not someone I could rely on or direct. Open-source projects -- successful ones -- often turn into a company, and then hire a dev team. We all know this.

I have no plans to commercialize rqlite, and I certainly couldn't afford a team of human developers. But I've got Copilot (and Gemini when I use it) now. So, in a sense, I now do have a team. And it's allowed me to fix bugs and add small features I wouldn't have bothered to in the past. It's definitely faster (20 mins to fire up my computer, write the code, push the PR vs. 5 mins to create the GitHub issue, assign to Copilot, review, and merge).

Case in point: I'm currently adding change-data-capture to rqlite. Development is going faster, but it's also more erratic because I'm reviewing more, and coding less. It reminds me of when I've been a TL of a software team.

Blog post author here.

From my perspective I didn't have a development team before. I have one now. I guess I am a member of that team now. But I hadn't thought of it like that -- another strange dimension to working Copilot (and its ilk).

The first test of a class of tests is the hardest, but it's almost always worth adding.

Agreed, this has been my experience too.