HNHacker News
TopNewBestAskShowJobs

bbkane

1,647 karma · joined December 11, 2020

submissionscomments
bbkane··on A brief history of the Bloomberg terminal
I wish that article showed what the display looks like instead of just the keyboard. Others here have mentioned the lovely information density; I'll have to search elsewhere to see it
bbkane··on Go Concurrency Distilled
Go doesn't monomorphize, so benchmark your generics- they might not be zero cost
bbkane··on What About Rails?
Are you referring to writing a wrapper cli? Or adding a GUI?
bbkane··on Swift 6.4 Released
Oh you mean algebraic types (Elm terminology)? Or the newtype pattern? Or something else?
bbkane··on Nvidia announces native GPU programming in Rust
That sounds like it'll be easier to maintain. Will it also be faster?
bbkane··on Distributed Systems Classics (2017)
Good for him! That's the dream!
bbkane··on Swift 6.4 Released
Nushell does have types: https://www.nushell.sh/book/types_of_data.html
bbkane··on Swift 6.4 Released
I'm sorry, what are the same problems you're referring to? I ended up leaving because:

- it was unstable and kept changing (less of an issue now)

- I still need to know bash due to its ubiquity

- it was worse than python for data crunching scripts (ide tooling + my familiarity)

This was several years ago so I'm curious about a more recent perspective

bbkane··on Swift 6.4 Released
They should adopt Nushell! It would be seen as very "Apple"- a brave great somewhat non interoperable user experience upgrade
bbkane··on Distributed Systems Classics (2017)
I'm assuming this was a while back, mind sharing how far he went or what he was able to produce with this focus?
bbkane··on Distributed Systems Classics (2017)
CRDTs are eventually consistent data structures
bbkane··on Charts built for Chat
Interesting, but I'm not sure how it's different from Observable Framework ( https://observablehq.github.io/framework/ ) for dashboards as code. I like that one because it's Markdown and JS instead of a language defined in YAML + templates
bbkane··on How we rebuilt complex permissions without migrating to Zanzibar
Maybe it's because I'm not an RBAC expert, but I had a hard time understanding the data model for folders. Are they a subject? And then there's a layered CASL where layers overwrite each other? And the user is an actor?
bbkane··on Emacs Bedrock 2.0
Pop a screenshot in your README please!
bbkane··on TALA Is Open-Source
I just started diagramming with d2- I'll have to try this one out!
bbkane··on Htmx 4.0
Interesting, it's not mentioned anywhere in the https://github.com/dbos-inc/dbos-transact-golang README. By contrast, Postgres is mentioned right at the top.

I recommend updating the README to mention SQLite somewhere, with maybe a link to https://docs.dbos.dev/golang/reference/configuration#using-s... ?

bbkane··on SQLite as a Document Database (2020)
Even for a personal project such as the one in the blog post, I'd still rather use a package manager to install SQLite.

It's POSSIBLE to build it from source, and manually re-download the source and C compiler (and any dependencies, though I'm not sure SQLite has any) when I want to update and instruct any collaborators to do the same thing... But I'd still rather automate it all with a package manager.

Especially because I'm probably also handling other dependencies in the project and I value the uniform simplicity of using a package manager for all of them

bbkane··on SQLite as a Document Database (2020)
The great thing about using a package manager is that it also handles updating and uninstalling software, not just the initial install
bbkane··on Htmx 4.0
How are you using dbos with SQLite? The docs say its a Postgres library
bbkane··on Omacom Foundation launches with $8M
I love XFCE, but I switched to KDE as it supports Wayland (and I want to use WayDroid). KDE has a similar window + shortcut philosophy.
bbkane··on Munder Difflin – Agent harness to run an office of your clones
Safer? From a mental health perspective? Tbh I like human names
bbkane··on Generic Methods in Go 1.27
Entropy finds a way :)
bbkane··on PostgreSQL for Everything
You can use a trigger with INSTEAD OF to update a view:

CREATE TRIGGER update_customer_emails_trigger INSTEAD OF UPDATE ON customer_emails BEGIN UPDATE customers SET email = new.email, name = new.name WHERE id = old.id; END;

Maybe that's not as flexible as you need.

SQLites process for table updates can be pretty onerous if their ALTER TABLE lacks support. Its a 12 step process the docs have the temerity to call "simple" instead of "tedious and risky" - https://www.sqlite.org/lang_altertable.html#otheralter

bbkane··on PostgreSQL for Everything
What don't you like about SQLite views or foreign keys?
bbkane··on Rethinking Database Programming
Thanks. Indices are defined in SQL, but they're not updated in SQL. Once defined, an INSERT/UPDATE updates relevant indexes automatically. That's the abstraction layer SQL provides.
bbkane··on Rethinking Database Programming
I'm actually most excited about the new funding model: https://acadia.engineering/license/faq

I won't be able to use Acadia at work, and I don't have the risk tolerance to use it for personal projects, but I'm looking forward to seeing how/if this model pays the bills. Can it compete with more liberally licensed code?

bbkane··on Rethinking Database Programming
https://sqlc.dev/ does this for me. Its been nice!
bbkane··on Rethinking Database Programming
Isn't SQL already a logical abstraction language over a "physical layer"? I'm not updating indexes or deciding when to flush or fiddling with MVCC when I write SQL
bbkane··on Incident with Github.com
I'm not a huge fan of Team, but I do have to give them credit for making the experience better over the years- a few years ago, search didn't even work!
bbkane··on Qwen 3.8 27B is excellent, but it defaults to overthinking things
As a desktop Linux enthusiast, I LOVE that I can paste error messages and descriptions of problems into a chat and get (usually) reasonable solutions for them.

As a recent example, my /boot partition kept filling up. ChatGPT walked me through the root cause (leftover kernels after updates), mitigations (deleting older kernels), and future prevention (installing unattended-updates and enabling its config file).

Page 1 of 23Next →