News for hackers. Stuff that matters.

willlll

Re:Crunchy Bridge's Ruby Back End: Sorbet, Tapioca, and Parlour on Wednesday November 02, 2022 @04:04PM (#33442182)
We use Crystal a lot too at Crunchy Bridge. It is used for all of the on-instance programs, the per-region monitoring service, as well as the customer CLI. I'm a big fan of Crystal, and wrote the postgres driver for the language :)

However a main reason we used Ruby was for the production REPL which lets us manage our entire server fleet with like 1/3 of the staff we'd need otherwise.

Re:“You meant to install ripgrep” on Monday October 17, 2022 @03:56PM (#33238739)
I appreciate each and every download.
Re:Soft deletion probably isn't worth it on Tuesday July 19, 2022 @03:28PM (#32156724)
For the control plane part of Crunchy Bridge, on day one I decided to go with the deleted_records table that is mentioned at the end of this post. It's been great. No need to keep around dead data that no one ever looks at.

We don't need to have `where deleted_at is null` on every single query. But the best part though is our actual working data set of records we actually care about is tiny compared to the deleted cruft that would have otherwise been just sticking around forever. Backups and restores take no time at all. It's really cool that postgres lets you have conditional indexes on things, but it's even cooler not to need them.

Re:Sorbet: Stripe's Type Checker for Ruby on Tuesday March 29, 2022 @07:13PM (#30849540)
Overall sorbet has been good and useful, so thank you. But you just have to be careful when you're not using the same version of ruby that stripe uses. I recently got hit by a bug:

    # typed: strict
    extend T::Sig

    sig {params(x: Integer, y: String).void}
    def run(x:, y:)
      puts(x + 1, y)
    end

    args = {
      x: 1,
      y: "Hi"
    }

    run args
type checks just fine in sorbet, but is an error in ruby 3+. It works though (with errors) in 2.7 and lower which is what Stripe uses from what I gather.
Re:Nix: An idea whose time has come on Friday February 18, 2022 @08:35PM (#30393582)
If there is something like heartbleed that needs to update a common dependency, how does NixOS deal with that? Do you need to rebuild everything that uses that dependency, instead of just changing the shared library on a more traditional os?
Re:Slacktyping: I'm typing when you're typing (2018) on Thursday September 23, 2021 @05:50PM (#28636006)
Thank you. please don’t try and right click to steal the source though
Re:Watch ing Star Wars in Postgres on Friday February 01, 2019 @02:58AM (#19052440)
Thank you :)
Re:Watch ing Star Wars in Postgres on Thursday January 31, 2019 @12:00PM (#19046275)
In the video of the talk I also go into watching star wars (or your webcam) in real time in the terminal rendered with emoji
I'm actually impressed at how incredibly expensive they made this. $0.50 per million 1KB writes, which is 20x what aurora charges, since aurora allows 8KB writes. And Aurora is already expensive if you actually read/write to it.
Re:Commons Clause on Tuesday August 21, 2018 @07:06PM (#17814681)
Redis is no longer free and open source software with this move. It is now proprietary software.

Older »