Hacker Newsnew | past | comments | ask | show | jobs | submit | dveeden2's commentslogin

Maybe `pv` with the `--rate-limit` option can be used for the buffer problems?


Other databases written in Go:

- TiDB by PingCAP

- Vitess by PlanetScale

Both are basically only the SQL part as TiDB uses TiKV (written in Rust) and Vitess uses MySQL.

For those who want to implement a database in Go but without having to implement a network protocol there is go-mysql, which allows you to do this: https://github.com/go-mysql-org/go-mysql/blob/master/cmd/go-... As demonstration I created a networked SQLite: https://github.com/dveeden/go-mysql-examples/blob/main/go-my...

Both TiDB and Vitess have parsers that can be used outside standalone. So if you only want to implement your own on disk format, this can help.

Note that I'm working for PingCAP on TiDB and I'm also a co-maintainer for go-mysql.


We use Tidb at work at scale. Great product! Was looking at the source today to understand an error code.


Vitess came from YouTube


Didn't the Vitess team found planetscale?


Yes! The founders of PlanetScale were the co-creators of Vitess at YouTube, where it was built to handle MySQL scalability. PlanetScale builds on Vitess but offers a managed, developer-friendly experience.


Wasn't something like HOMA already tried with SCTP?


And QUIC. And that thing tesla presented recently, with custom silicon even.

And as usual, hardware gets faster, better and cheaper over the next years and suddenly the problem isn't a problem anymore - if it even ever was for the vast majority of applications. We only recently got a new fleet of compute nodes with 100gbit NICs. The previous one only had 10, plus omnipath. We're going ethernet only this time.

I remember when saturating 10gbit/s was a challenge. This time around, reaching line speed with tcp, the server didn't even break a sweat. No jumbo frames, no fiddling with tunables. And that actually was while testing with 4 years old xeon boxes, not even the final hw.

Again, I can see how there are use cases that benefit from even lower latency, but thats a niche compared to all DC business, and I'd assume you might just want rdma in that case, instead of optimizing on top of ethernet or IP.


This is a solid answer, as someone on the ground. TCP is not the bogeyman people point it out to be. It's the poison apple where some folks are looking for low hanging fruit.


With a addon this is much more usable, not sure why there isn't a selection-to-text-fragment-link functionality builtin to Firefox...(same for other browsers?)

https://addons.mozilla.org/firefox/addon/text-fragment/


Support for the feature itself was only added in a very recent mainline firefox release. Like, less than one or two months ago.



According to the post

> If you’re using Chrome, simply highlight some text, right-click, and you’ll find the “Copy link to highlight” option in the context menu


VALIDITY_DAYS="3650"

I'd rather see something with 90 days and ACME. Note sure why there isn't a simple certificate management tool that does this and maybe even brings a simple UI?


This is for an internal network.


The uname output looks more like the content of /etc/os-release on modern Linux distros and FreeBSD than the output of uname on Linux or FreeBSD.


https://freakonomics.com/podcast/top-level-domains/ is a podcast that talks about the economics of TLDs like ".io".



Comments moved to https://news.ycombinator.com/item?id=41567299, which has that article.


Impact: Eindhoven international airport, DigiD (government SSO), C2000/P2000 emergency services communication, and more



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: