That's a good point, I suppose it'd be better to frame it as what you can run on a $1k workstation vs. a $10k rackmount server, or something along those lines. As a software engineer who builds their own desktops (and…
The version I've heard is that small data fits on an average developer workstation, medium data fits on a commodity 2U server, and "big data" needs a bigger footprint than that single commodity server offers. I like…
attrs also has a feature that dataclasses don't currently [0]: an easy way to use __slots__ [1]. It cuts down on the per-instance memory overhead, for cases where you're creating a ton of these objects. It can be useful…
I've been very happy with Wallabag as a Pocket / Instapaper replacement. Self-hostable, with an option to pay 9 EUR/year for a hosted version.
Just discovered that earlier this week, very happy with it so far. Thanks for your work!
Note that it's not either/or - you can dispatch work from an event loop to a thread pool (or a process pool) with loop.run_in_executor [0], while loop.call_soon_threadsafe [1] can be used by worker threads to add…
If you want a middle ground between hand-written shell scripts and full-blown Kubernetes, we use Hashicorp's Nomad[0] on top of CoreOS at $dayjob and are quite happy with it. Similar use case - self-hosted VMs, for…
The key difference between "classic" RDS and Aurora is that classic RDS really only automated the control plane. That is, RDS spins up an EC2 instance (or two, for multi-AZ) on your behalf, attaches an EBS volume of the…
> what do you do about people moving to a community for its desirable character but killing that character in the process? Here's what I think is the central (and flawed) assumption in this line of reasoning - people…
At that point you're not writing JSON though. Once you start bolting on non-standard bells and whistles, why not recognize that JSON was never meant to be used for config files, and switch to something that was, like…
I'm a very happy fish user but this is one of my pain points as well. If you want to define a function, the syntax is light-years ahead of bash, including named arguments (and closures!), but it took a fair bit of…
It's possible to have both randomness and reproduciblility - generate a random seed, log it, then explicitly seed the RNG. If you encounter a failure you suspect is caused by a particular random seed, temporarily…
The reason for it, as well as the reason for it not being changed, is already explained in Redis' documentation: https://redis.io/commands/slaveof > A note about slavery: it's unfortunate that originally the…
If you want to read about the theoretical underpinnings, Cassandra is derived from the original Dynamo paper[0] from Amazon, and Scylla is a drop-in replacement for Cassandra written in C++ instead of Java. Cockroach…
If I'm reading the underlying docs correctly, previously you would have called ChangeResourceRecordSets[0] with a quite verbose XML document. It looks like you'd need to first query for the existing RR set, modify it,…
For higher-end home connections (100mbit - gigabit) those older "Wi-Fi aisle at Best Buy" type of routers may or may not be able to saturate the connection. By separating the router and wireless APs you also get the…
https://twitter.com/githubstatus/status/935296653401247744 "We are investigating reports of elevated error rates." Anecdotally, it seems to work if not logged in.
The cable bundling isn't scare-mongering, it's a real scenario (but a worst-case one). It also serves the purpose of being something I can explain to less-technical relatives at the Thanksgiving table, and they…
If you're unconvinced, you should default to supporting net neutrality. It's the status quo, the null hypothesis. The burden of proof is on the people wishing to make this fundamental change to the structure of the…
From TFA: > So: don’t treat this as a fully general Redis/MySQL benchmark. It really, really isn’t. > I’ll repeat this one more time, so drive-by commenters look silly: this is a benchmark of our specific use case and…
> The survey, as well as the article, is bullshit clickbait. To me it reads like barely-disguised native advertising, with every single chart having both the company's logo embedded in it and a direct link to their…
> Sqlite is great but it is a poor substitute for a "real" database This is true, and explicitly acknowledged by the author: > SQLite does not compete with client/server databases. SQLite competes with fopen().…
I'd argue that the more large/complicated/nested the JSON structure, the more it would benefit from using a "real" database instead of a JSON file sitting on disk. If not SQLite due to document-relational mismatch, then…
"SQLite As An Application File Format" [0] and "What If OpenDocument Used SQLite?" [1], both by the author of SQLite, may help to answer why you'd use it over other file serialization formats, such as CSV, JSON,…
Early releases of Chrony go as far back as 2006 [0] so the original codebase predates Rust, Go, etc. 0: https://git.tuxfamily.org/chrony/chrony.git/tag/?h=1.20
That's a good point, I suppose it'd be better to frame it as what you can run on a $1k workstation vs. a $10k rackmount server, or something along those lines. As a software engineer who builds their own desktops (and…
The version I've heard is that small data fits on an average developer workstation, medium data fits on a commodity 2U server, and "big data" needs a bigger footprint than that single commodity server offers. I like…
attrs also has a feature that dataclasses don't currently [0]: an easy way to use __slots__ [1]. It cuts down on the per-instance memory overhead, for cases where you're creating a ton of these objects. It can be useful…
I've been very happy with Wallabag as a Pocket / Instapaper replacement. Self-hostable, with an option to pay 9 EUR/year for a hosted version.
Just discovered that earlier this week, very happy with it so far. Thanks for your work!
Note that it's not either/or - you can dispatch work from an event loop to a thread pool (or a process pool) with loop.run_in_executor [0], while loop.call_soon_threadsafe [1] can be used by worker threads to add…
If you want a middle ground between hand-written shell scripts and full-blown Kubernetes, we use Hashicorp's Nomad[0] on top of CoreOS at $dayjob and are quite happy with it. Similar use case - self-hosted VMs, for…
The key difference between "classic" RDS and Aurora is that classic RDS really only automated the control plane. That is, RDS spins up an EC2 instance (or two, for multi-AZ) on your behalf, attaches an EBS volume of the…
> what do you do about people moving to a community for its desirable character but killing that character in the process? Here's what I think is the central (and flawed) assumption in this line of reasoning - people…
At that point you're not writing JSON though. Once you start bolting on non-standard bells and whistles, why not recognize that JSON was never meant to be used for config files, and switch to something that was, like…
I'm a very happy fish user but this is one of my pain points as well. If you want to define a function, the syntax is light-years ahead of bash, including named arguments (and closures!), but it took a fair bit of…
It's possible to have both randomness and reproduciblility - generate a random seed, log it, then explicitly seed the RNG. If you encounter a failure you suspect is caused by a particular random seed, temporarily…
The reason for it, as well as the reason for it not being changed, is already explained in Redis' documentation: https://redis.io/commands/slaveof > A note about slavery: it's unfortunate that originally the…
If you want to read about the theoretical underpinnings, Cassandra is derived from the original Dynamo paper[0] from Amazon, and Scylla is a drop-in replacement for Cassandra written in C++ instead of Java. Cockroach…
If I'm reading the underlying docs correctly, previously you would have called ChangeResourceRecordSets[0] with a quite verbose XML document. It looks like you'd need to first query for the existing RR set, modify it,…
For higher-end home connections (100mbit - gigabit) those older "Wi-Fi aisle at Best Buy" type of routers may or may not be able to saturate the connection. By separating the router and wireless APs you also get the…
https://twitter.com/githubstatus/status/935296653401247744 "We are investigating reports of elevated error rates." Anecdotally, it seems to work if not logged in.
The cable bundling isn't scare-mongering, it's a real scenario (but a worst-case one). It also serves the purpose of being something I can explain to less-technical relatives at the Thanksgiving table, and they…
If you're unconvinced, you should default to supporting net neutrality. It's the status quo, the null hypothesis. The burden of proof is on the people wishing to make this fundamental change to the structure of the…
From TFA: > So: don’t treat this as a fully general Redis/MySQL benchmark. It really, really isn’t. > I’ll repeat this one more time, so drive-by commenters look silly: this is a benchmark of our specific use case and…
> The survey, as well as the article, is bullshit clickbait. To me it reads like barely-disguised native advertising, with every single chart having both the company's logo embedded in it and a direct link to their…
> Sqlite is great but it is a poor substitute for a "real" database This is true, and explicitly acknowledged by the author: > SQLite does not compete with client/server databases. SQLite competes with fopen().…
I'd argue that the more large/complicated/nested the JSON structure, the more it would benefit from using a "real" database instead of a JSON file sitting on disk. If not SQLite due to document-relational mismatch, then…
"SQLite As An Application File Format" [0] and "What If OpenDocument Used SQLite?" [1], both by the author of SQLite, may help to answer why you'd use it over other file serialization formats, such as CSV, JSON,…
Early releases of Chrony go as far back as 2006 [0] so the original codebase predates Rust, Go, etc. 0: https://git.tuxfamily.org/chrony/chrony.git/tag/?h=1.20