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
sudo buffer overflow in command line unescaping “Baron Samedit”
New H.266 codec uses half the data to stream 4K video
Legacy LVFS S3 bucket takeover and CVE-2020-10759 fwupd sig verification bypass
Drop Caps and Design Systems
Drop Caps and Design Systems
A real computer using NaN and Inf instead of 1 and 0 [video]
Same Stats, Different Graphs: Generating Datasets Through Simulated Annealing
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
Re:Amazon Timestream – Fast, scalable, fully managed time series database
on Wednesday November 28, 2018 @12:52PM (#18553759)
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.
Anscombe's Quartet
MongoDB's Server Side Public License Is Likely Unenforceable
Future of Software: Developers at the center of the universe
Lessons from Building VeniceDB (60 TB in Postgres) [video]
Iterative approach to writing SQL in Postgres
PostgreSQL 11: something for everyone
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.