buchanae
There's a gap in my knowledge so far, which I think is mirrored in this post: I have been piecing together my server by hand, and I _know_ I will regret this at some point, but I don't know how I want to solve this yet. I don't want to involve Docker in this setup. Perhaps I should go back to Saltstack or Ansible, or maybe there's something in Nix for me, or snap/flatpack maybe, I don't know. There's a good chance I'll just never solve it, but it seems like there's a gap there that's waiting for a great, simple, small solution (or it exists and I just don't know about it).
So after all these years (decades now) of learning and working in linux every, single, day, I still have a lot to learn! :D
"""
We believe that apps should never crash. They should be free of bugs. They should be fast — they should feel lighter-than-air.
We believe that quality is more important than just piling on features; we believe that quality is the most important feature. And we believe that high quality is transformative — it makes for an app you never hesitate to reach for. You can rely on it, and you do, again and again.
This makes us slow to add features. We are adding features — but never at the expense of how it feels. Never at the expense of reliability and speed.
My setup for integration tests in Go with embedded-Postgres
Claude Feature Request: Support Agents.md
Digging into UUID, ULID, and implementing my own
PgBouncer is useful, important, and fraught with peril (2023)
This is compounded when people come and go. The software/tech industry, in my experience, does not encourage long tenure – layoffs, reorgs, and the general trend of people hopping between employers every 2-3 years.
Startups also love the idea of building things fast and ugly, and 5 years later that leaves the company with a successful product (hopefully), a team that's grown fast (and turned over multiple times), and a shaky foundation.
Engineering generally seems open to paying down tech debt, but there's an overwhelming amount of it sometimes, and someone needs to deeply understand the problem and lay out a clear plan for taking care of it, and that takes serious effort.
atlas9 is about setting up a foundation/framework for building and deploying apps that takes care of more of the common issues. Infrastructure (build, deploy, monitor, config, secrets, etc etc) is a big part of that. I've been focused on the application code lately, but I suspect infrastructure is where the meat of the problem lies.
I'm a little wary of something watching my clipboard, honestly. A lot of passwords and sensitive information goes through there.
Drag-and-drop into a menu bar icon is super clever though.
Well done. It might be a little more than I need, but I'm cheering you on nonetheless.
Ask HN: Does a good "read it later" app exist?
I feel crazy to ask. Over my lifetime, I have seen endless bookmark and read-it-later apps come and go. I've done research today, and most of the things I come across are dead and gone, or seem abandoned somehow. I'm aware of Instapaper. I haven't tried it (yet).Here are some thoughts on what might fit my personal taste: - lightweight - very cheap - self-hosting might be nice, since I have a...
Modeling identity and access hierarchy in Postgres with ltree
Of course, as always, it depends on the system and how the archive is used. That's just my experience. I can imagine that if there are more tools or features built around the archive, the situation might be different.
I think maintaining schema changes and migrations on archived objects can be tricky in its own ways, even kept in the live tables with an 'archived_at' column, especially when objects span multiple tables with relationships. I've worked on migrations where really old archived objects just didn't make sense anymore in the new data model, and figuring out a safe migration became a difficult, error-prone project.
The challenges of soft delete
Building an access framework using Cedar
https://helmtk.dev is a toolkit for helm chart maintainers, including a structured template language than can compile into helm templates, and a test suite tool for writing tests in javascript. Super handy I think.
https://blog.atlas9.design is about building a better software experience by solving more of the common stuff from the start: IAM, builds, API design, etc. I'm currently designing and building a Go-based framework to start.
Boomshare: Free Forever Alternative to Loom
Show HN: Helmtk, a toolkit for helm chart maintainers
I spent the last couple years maintaining a popular, public Helm chart. It was a struggle, and I very often heard many others complain about the similar struggles. It seems to be widely accepted that Helm chart maintenance is full of quirks and pitfalls. I wrote a lot of words about this on the blog post on the site.I was always curious about how to improve that. In particular, I was curious...
Helmtk: Can I compile into a helm chart?
Atlas9: Thoughts on a Better Software Experience
It's baffling to me that it can still take _so_much_work_ to set up a good baseline of observability (not to mention the time we spend on tweaking alerting). I recently spent an inordinate amount of time trying to make sense of our telemetry setup and fill in the gaps. It took weeks. We had data in many systems, many different instrumentation frameworks (all stepping on each other), noisy alerts, etc.
Part of my problem is that the ecosystem is big. There's too much to learn: OpenTelemetry, OpenTracing, Zipkin, Micrometer, eBPF, auto-instrumentation, OTel SDK vs Datadog Agent, and on and on. I don't know, maybe I'm biased by the JVM-heavy systems I've been working in.
I worked for New Relic for years, and even in an observability company, it was still a lot of work to maintain, and even then traces were not heavily used.
I can definitely imagine having Claude debug an issue faster than I can type and click around dashboards and query UIs. That sounds fun.
Ask HN: How can Boost Mobile have a 4-digit numeric password?
Boost Mobile has terrible security. The main password for accounts is a 4-digit numeric PIN – it must be 4 numbers. Behind that password is a lot of data: full name, date of birth, credit card information, phone number, etc.I really can't believe it. It's so bad that it makes me wonder if it's intentional and nefarious.But what are consumers to do? Complain on support forums for years? Isn't...
Ask HN: How do I learn C properly?
I have 15+ years of experience in many languages: javascript, python, go, etc.I can write C, but I'm not confident I'm doing it the right way. There are now decades of forums and blogs I can search through, but I'd love to have a single, clean, clear source of truth for recommendations on how to write C code.I've started reading "Modern C" by Jens Gustedt. I'm not sure if this is the closest to...