Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
mbrt
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
5 ms
·
1.
▲
Uno: What I Learned Shaping LLMs into a 90s Comic Book AI
(blog.mbrt.dev)
2 points
by
mbrt
7mo ago
|
1 comments
2.
▲
by
mbrt
7mo ago
Various attempts at AI personality shaping, having a very specific character in mind.
3.
▲
I Processed the Internet on a Single Machine to Find Valuable Expired Domains
(blog.mbrt.dev)
2 points
by
mbrt
11mo ago
|
0 comments
4.
▲
Show HN: Gencmd, an fzf for natural language to bash commands
(github.com)
3 points
by
mbrt
1y ago
|
0 comments
5.
▲
by
mbrt
2y ago
Wow, not sure how I missed this, but I see many similarities. They were also bitten by lack of conditional writes in S3: > In Databricks service deployments, we use a separate lightweight coordination service to ensure that only one clie
6.
▲
by
mbrt
2y ago
B2 is mostly S3-compatible, so if they add the same support for preconditions on writes as S3 and GCS, nothing prevents using it as a backend for GlassDB.
7.
▲
by
mbrt
2y ago
This builds on the same intuition I had, where data can be easily partitioned across objects. What seems to be missing is transactions across different objects though? The flipside is that Cloudflare DO will be a lot faster. Interesting tha
8.
▲
by
mbrt
2y ago
You're right indeed:) but it depends on what you are comparing it with. In this case the comparison is against other managed cloud storage and databases, and in that context I think the claim holds. Is it the cheapest possible storage
9.
▲
by
mbrt
2y ago
It's a good observation, because I did and decided to keep it out of scope from the base layer. But this is entirely possible. You can wrap GlassDB transactions and encode multiple keys into the same object at a higher level. Transacti
10.
▲
by
mbrt
2y ago
Nice, thanks for the reference! BTW, the comparison was only to give an idea about isolation levels, it wasn't meant to be a feature-to-feature comparison. Perhaps I didn't make it prominent enough, but at some point I say that ma
11.
▲
by
mbrt
2y ago
And I see more possibilities now that https://aws.amazon.com/about-aws/whats-new/2024/11/amazon-s3... is available. It will get easier and easier to build serverless data lakes, streaming, queues.
12.
▲
by
mbrt
2y ago
Thanks for the details! Consistency at the individual file can be guaranteed this way, but I don't think this works across multiple files (as you need a global total order of operations). In any case, this is a pragmatic solution, and
13.
▲
by
mbrt
2y ago
Very nice, I like the approach. I assume data is partitioned and each file is handled by an elected leader? If data is replicated, you still need a consensus algorithm on updates. How are concurrent updates to the same file handled? Either
14.
▲
by
mbrt
2y ago
I just saw it! I asked a question ( https://news.ycombinator.com/item?id=42180611 ) and it seems that durability and consistency are implemented at the caching layer. Basically an in-memory database which uses S3 as cold stor
15.
▲
by
mbrt
2y ago
Wow, coincidentally I posted GlassBD ( https://news.ycombinator.com/item?id=42164058 ) a couple of days ago. Making S3 strongly consistent is not trivial, so I'm curious about how you achieved this. If the caching layer
16.
▲
by
mbrt
2y ago
OK, thanks for the reference. Yeah, so indeed separating storage and compute is nothing new. Definitely not claiming I invented that :) And as you mention, Datomic uses DynamoDB as well (so, not a pure s3 solution). What I'm proposing
17.
▲
by
mbrt
2y ago
I think it's now much easier to achieve than a year ago. The critical one is conditional writes on new objects, because otherwise you can't safely create transaction logs in the presence of timeouts. This is not enough though. My
18.
▲
by
mbrt
2y ago
It's my understanding that the newer generation of data lakes still make use of a tiny, strongly consistent metadata database to keep track of what is where. This is orders of magnitudes smaller than what you'd have by putting eve
19.
▲
Transactional Object Storage?
(blog.mbrt.dev)
93 points
by
mbrt
2y ago
|
33 comments
20.
▲
Maybe you don't need SRE?
(blog.mbrt.dev)
1 points
by
mbrt
3y ago
|
1 comments
21.
▲
by
mbrt
7y ago
Author here. I understand your concerns, and in fact one of the last things I added is unit tests: https://github.com/mbrt/gmailctl/blob/master/README.md#tests Getting things right is not easy, especiall
22.
▲
Alternative to gmail-britta for Gmail filters configuration from command line
(github.com)
1 points
by
mbrt
8y ago
|
0 comments
23.
▲
Antifurto: RaspberryPI security camera in C++
(blog.mbrt.it)
2 points
by
mbrt
9y ago
|
0 comments
24.
▲
by
mbrt
10y ago
I'm not sure, probably yes. It all depends on the winapi crate. If you can get an handle of a different "type" than the expected one, then it's garbage for GetFileInformationByHandleEx. Probably you can't do it with
25.
▲
by
mbrt
10y ago
I don't know any about Rust, but indeed Fabien has a really good one about game engines.
26.
▲
by
mbrt
10y ago
Yes, I used Inkscape, but I'm not a designer, so I bet you can do something similar with a little bit of effort :) I'm not a fan of high level tools... they usually give a correct result, but a crappy look and feel...
27.
▲
by
mbrt
10y ago
Indeed it's a default org-twbs export. I have manually adjusted some stuff like the navigation at the top. Yeah the TOC is at the bottom, but on a desktop is on the right. It's bootstrap behavior when you have two columns with div
28.
▲
by
mbrt
10y ago
blog author here. Thanks for your feedback, I appreciate that! I'm gonna edit the post with it. And don't worry about your code... it's the best crate I've seen so far ;) By the way, shouldn't msys_tty_on_handle be