HNHacker News
TopNewBestAskShowJobs

bitbckt

426 karma · joined April 6, 2012

[ my public key: https://keybase.io/bitbckt; my proof: https://keybase.io/bitbckt/sigs/By58tKmC15ixDIWfqq5UQZLjUsCLJ5u_cmYExQjMe0A ]
submissionscomments
bitbckt··on ASRock Brings 56-Core Xeon W3400 to Deep MicroATX
What a strange hill to die on. Just don't buy the boards?
bitbckt··on ASRock Brings 56-Core Xeon W3400 to Deep MicroATX
That's for the IPMI.
bitbckt··on ASRock Brings 56-Core Xeon W3400 to Deep MicroATX
Their creativity in these board designs is fun to watch. They have managed to pack so much into that board area, given a little stretch outside the standards. It's a shame Mini-ATX never really caught on.

It must be an interesting culture over there to allow these sorts of designs to get to the retail market outside of their chassis, in comparison to, e.g., SuperMicro WIO designs that don't really fit anything but SM chassis.

bitbckt··on ASRock Brings 56-Core Xeon W3400 to Deep MicroATX
I've built machines around these "deep" form factor boards in both Fractal Node 804 and Coolermaster NR200 cases. They fit fine, no surgery required.

As to the latter question, until/unless AMD updates TR Pro, this is the only HEDT option in the DDR5/PCI-e 5.0 era. Whether that matters to you and your needs is another question entirely.

bitbckt··on State Farm halts new property insurance policies in California
I’m sorry I have but one upvote to give, but those who aren’t local don’t seem to have any notion of how stringent environmental and air quality regulations are in California in this arena.

Nobody wants the LA smog of the 1970s back, but controlled burns are largely impossible much of the year due to their effects on air quality.

Wildland firefighters - of whom I count several among my cousins - are between a rock and a hard place on this issue. They spend more of each year in “fire season” in part because they cannot pollute the air during “not fire season” with controlled burns.

bitbckt··on Can SGI’s enthusiast community bring IRIX back to life?
I still have a copy of Photoshop 3 running on my Octane2.
bitbckt··on Story: Redis and its creator antirez
Thanks for laying the groundwork for us with Redis!

Before I moved on to working on our Ruby VM, I was doing the work on our Redis fork for Haplo. Robey was working on the routing middleware in Scala.

Yao would have taken over from me when the cache team sprang into existence around that same time, with the emergence of twemproxy and twemcache. Most anything written in C would eventually land on her team.

bitbckt··on Story: Redis and its creator antirez
See my other comment, but yes, we met with antirez at Twitter HQ (on 3rd and Folsom at the time).
bitbckt··on Story: Redis and its creator antirez
(6) Robey* Pointer, and I was the third guy in the room… We had already chosen the Yahoo! “Feeding Frenzy” design at that point, had started the design using Redis based on experience I gained at an previous company, and were working out the data structures using what was available in Redis, as I recall. We put together a few PRs against Redis shortly thereafter to make Redis a practical option for Haplocheirus in production.

There’s more to say of course, but we appreciated having these sorts of conversations with upstream authors of software we adopted at Twitter whenever possible.

bitbckt··on ASRock Industrial NUCS Box-1360P/D4 Review: Raptor Lake-P Plus Surprise ECC
The R86S might be worth a look for you.
bitbckt··on Production Twitter on one machine? 100Gbps NICs and NVMe are fast
Regarding tweet distribution, I was one of the folks who built the first scalable solution to this problem at Twitter (called Haplocheirus). We used the Yahoo “Feeding Frenzy” design, pushing tweets through a Redis-backed caching layer.

Feel free to continue using that (historically-correct) answer in interviews. :P

bitbckt··on OCaml 5.0 Multicore is out
It's been tried https://people.csail.mit.edu/mikelin/ocaml+twt/
bitbckt··on Framework Laptop 2.5Gbps Ethernet Expansion Card
"goes-intos and goes-outtas" - love it.

Buffer counts and buffer sizing is also a notoriously cut-throat game in vendor marketing, almost on par with (mis-)use of the term "wire speed".

This is not an easy/cheap problem to solve, and I fully agree with the conclusion: Mikrotik hardware is good up to the point where the price/performance curve falls the wrong way in a particular situation.

I also get a lot of use from Mikrotik hardware, particularly the passively-cooled models where performance isn't as important as price + silence.

bitbckt··on EPB launches America’s first community-wide 25 gig internet service
I usually buy used enterprise gear, and have been in a similar situation: switch ports are (relatively) cheap, anything that needs an actual CPU to do routing is spendy.

I've gone to Mikrotik for routing 10Gb in the home now. Excuse the horrible part number: the CCR2004-16G-2S+PC has worked out great for me. They're a bit hard to find right now, but I wouldn't hesitate to recommend them over whatever Ubiquiti is trying to sell in the space. For multi-gig routing, the Mikrotik RB5009 has also been a great piece of hardware.

25Gb is really getting into a different class of hardware entirely. If I needed to route at that speed, I'd seriously consider a Supermicro + Opnsense build.

bitbckt··on EPB launches America’s first community-wide 25 gig internet service
I have 10Gb symmetrical to the home in the Bay Area for ~$40/mo. Thousands? Really?
bitbckt··on EPB launches America’s first community-wide 25 gig internet service
10/40Gb hasn't been the standard in data centers in a number of years. My house is entirely 10Gb (save for wireless), in part because older enterprise gear at those speeds is so cheap.

25/50 and 100/400 have supplanted 10/40 in the data center, and 800Gb is here now.

bitbckt··on Strict-serializability, but at what cost, for what purpose?
> What you describe is a very important distinction from Calvin, as this mechanism for deriving a global log is core to its design.

The salient aspect of the paper is how it derives the log logically, not how that is mechanically implemented in a real system outside of academia.

> However, none of the prior issues you responded to were problems with the original Calvin paper either, at least by my reading.

I wasn't clear what exactly you do (or don't) know of the architecture which would lead you to believe this NxN messaging story, as that relates directly to your contention regarding the scalability (or not) of the architecture. That much is clear to me now.

bitbckt··on Strict-serializability, but at what cost, for what purpose?
LMGTFY:

https://fauna.com/blog/consistency-without-clocks-faunadb-tr...

bitbckt··on Strict-serializability, but at what cost, for what purpose?
It's true: I've had trouble determining what exactly your point is, as you seem to think you know more about FaunaDB's architecture than you do.

You're under the mistaken impression that we have the same data/log architecture as described in the Calvin paper, which requires that every host talk with every other host. That is not true of FaunaDB.

bitbckt··on Strict-serializability, but at what cost, for what purpose?
> How does a replica know it isn’t missing a transaction from some other shard if that shard is offline come its turn to declare transactions in the log? It must at least receive a message saying no transactions involving it were declared by that shard, no?

A transaction is committed to the log with sufficient information necessary for the log (and each storage host) to know whether any particular host is involved in that transaction. There's no need for a message to prove a host's absence from that transaction - it has all it needs in the log to determine that it isn't involved. There is some complexity around how that information maps to the cluster's physical topology, but hosts which aren't involved in a transaction don't process that transaction and need not check with any other host to know that fact.

[ETA] That information is derived from the read set when constructing the transaction to propose to the log. Logical partitions that weren't a part of that read set don't need to know that they weren't involved - that fact is obvious from their absence.

> I think scalability is something that is a function of both theoretical expectations and practical demonstration.

I agree with you, though as a commercial product operated as a service, that practical demonstration is naturally limited in this forum.

bitbckt··on Strict-serializability, but at what cost, for what purpose?
> I believe Fauna inherits some scalability issues from Calvin, in that given NxN communication is necessary for transactions to be processed, a catastrophic failure in one shard can bring the entire database offline. Is that correct?

No, that's not correct. FaunaDB is inspired by Calvin, but is not a direct implementation of Calvin. Transactions are applied independently on each storage host, though checking OCC locks may involve peers within a single replica.

> assuming it is

We used to offer on-premises delivery, but we are strictly a managed service now.

> I'm also not aware how large any real world clusters have gotten with FaunaDB in practice as yet. Do you have any data on that?

I'm not at liberty to say.

bitbckt··on Strict-serializability, but at what cost, for what purpose?
FaunaDB also offers scalable strict serializability.

Disclosure: I work on FaunaDB.

bitbckt··on ShotSpotter requests to be held in contempt rather than disclose its methodology
Sure am, and that response is proof of the point.
bitbckt··on ShotSpotter requests to be held in contempt rather than disclose its methodology
“I have a friend in Humbolt park” reads like “I have a [black/brown/asian/etc.] friend”.

Have a little self-awareness.

bitbckt··on Show HN: Find compelling and comprehensible media for learning a language
I’m very much interested in dialect support, too. Also, your iPad rendering could use some attention.

I will definitely be using this regardless!

bitbckt··on SDLang – Simple Declarative Language
I’m no fan of JSON as a configuration language, but I tried using SDLang with dub and quickly returned to JSON.

Dub would feel slightly (slightly!) more polished if it used a more common package format. TOML would be a good choice.

bitbckt··on My upgrade to 25 Gbit/s Fiber To The Home
That's what I pay for 10Gb in the US. I think I'm a customer of the ISP the GP is referring to.
bitbckt··on State machine replication, and why you should care
FaunaDB (fauna.com) is a commercial system based on Calvin.

Disclosure: I work on FaunaDB.

bitbckt··on What Is Rust's Unsafe? (2019)
I like the sound of “trusted”.
bitbckt··on The cult of Amiga and SGI, or why workstations matter
Forgot to add the DCD. :)
← PreviousPage 3 of 7Next →