> I think SQL is great for building everything Are you saying that you prefer SQL over PromQL for metrics queries? I haven't tried querying metrics via SQL yet, but generally speaking have found PromQL to be one of the…
Location: Raleigh, NC (US) Remote: Yes Willing to relocate: Yes Technologies: Backend programming (Go, C++, Rust), scripting (Python), build tools (Bazel, Buildbarn), and infra (Docker, Kubernetes) (and more!)…
In order to be in the same G-node, they'd need to have the same rank and be close in value (such that they were not "broken up" by a value in the next highest rank), right? Seems like brute-force search for adjacent…
&??&
> it seemed natural to have a set of generations for items that have only been seen once, and then another generation for things that have been more active Have you looked at ARC? It sounds similar - it is a cache split…
Does anyone happen to have expertise/pointers on how ZFS' ARC interacts with Linux disk caching currently when using ZFS-on-Linux? It seems like the ARC space shows up as "used" despite being in a similar category of…
Check out https://cloud.google.com/billing/docs/how-to/export-data-big... - you can configure GCP to spit out pricing data to bigquery, to be queried however you like. (I don't think it produces a volume of data that…
proto3 messsage fields allow for detecting set vs. not set; other field types (repeated, map, int32, string, bool, enum, etc.) have this "default value if not set" issue. The canonical way of handling this is to use…
I can definitely sympathize here - in every context, just straight JSON/YAML configuration seems never expressive enough, but the tooling created in response always seems to come with sharp edges. Here are some of the…
> shifting default workflows away from the standard client is one of those changes that doesn't serve users There is no "default workflow" for git - Git can be used in a variety of ways; everyone has their own personal…
Question about this part of the hypermedia vs data APIs essay: "This new end point is driven entirely by hypermedia needs, not data model needs. This end point can go away if the hypermedia needs of the application…
> but if we changed the culture to become more emotions-aware, people would know how to help each other and themselves far better. > Fixing psychological and emotional problems through cultural change just doesn't solve…
My only short exposure to Prolog was trying to implement custom submission rules in Gerrit. It made an utter fool out of me at every turn - it really seemed like an insane interface, compared to e.g. a Python or…
No experience with Firecracker specifically, but if squashfs images are sufficient, one should be able to build a tar archive of the filesystem without root (where all the files have the correct owners, mode, etc.) and…
Location: Remote from US (currently CA) Remote: Yes Willing to relocate: No Technologies: C/C++, Embedded C/C++, Golang, Rust, Bazel, Docker, Postgres Resume: On request via email Email: hnjobs *at* scottminor.email…
I'm a fan of consistent behavior, but actually I'm on the side of not sleeping with a display plugged in. Going to sleep when there are no peripherals plugged in is only a sane default because there's no way to actually…
That's true; inside `hello_i_accept_pointers` there's no syntax at callsites to indicate that a mutable pointer is being passed. However, the variable being passed is of pointer type, which is readily apparent from the…
> the idea that Widget& implies something different about the likelihood of modification compared with Widget* is quite foreign to me. this is precisely what Widget const & is for. The issue is not ambiguity in the…
I have some nitpicks with the advice given in the table: > Q1: Yes Q2: - Q3: No Argument: `Widget& widget` ...or `Widget* widget`, which has drawbacks but makes it more clear at the callsite that the argument passed may…
But this excerpt says that this technique obviates the need for a server process? Are they saving the contents of memory into files using mmap, and then using this state on every run?
A minor note in the article reads: > To minimize I/O and take advantage of operating system caching, csearch uses mmap to map the index into memory and in doing so read directly from the operating system's file cache.…
Factorio is one of the most stimulating games I've ever played. It forces one to think about not only layout/design of a system but also the project management aspects - which parts to build when, when to take on…
I used to work for Google - voluntarily left earlier this year. I'm not sure how much I am allowed to disclose about internal tools and processes, so I'll refer you to this article:…
It may be only tangentially related to the genre, but Factorio has stolen far too many of my hours and is definitely worth the $20. It is engaging and challenging like no other game I've played in the past couple of…
You can use the keyboard to move your army - moves get queued up as long as they're along friendly territory. Moving into enemy/neutral territory is more time consuming than along friendly, so part of the strategy…
> I think SQL is great for building everything Are you saying that you prefer SQL over PromQL for metrics queries? I haven't tried querying metrics via SQL yet, but generally speaking have found PromQL to be one of the…
Location: Raleigh, NC (US) Remote: Yes Willing to relocate: Yes Technologies: Backend programming (Go, C++, Rust), scripting (Python), build tools (Bazel, Buildbarn), and infra (Docker, Kubernetes) (and more!)…
In order to be in the same G-node, they'd need to have the same rank and be close in value (such that they were not "broken up" by a value in the next highest rank), right? Seems like brute-force search for adjacent…
&??&
> it seemed natural to have a set of generations for items that have only been seen once, and then another generation for things that have been more active Have you looked at ARC? It sounds similar - it is a cache split…
Does anyone happen to have expertise/pointers on how ZFS' ARC interacts with Linux disk caching currently when using ZFS-on-Linux? It seems like the ARC space shows up as "used" despite being in a similar category of…
Check out https://cloud.google.com/billing/docs/how-to/export-data-big... - you can configure GCP to spit out pricing data to bigquery, to be queried however you like. (I don't think it produces a volume of data that…
proto3 messsage fields allow for detecting set vs. not set; other field types (repeated, map, int32, string, bool, enum, etc.) have this "default value if not set" issue. The canonical way of handling this is to use…
I can definitely sympathize here - in every context, just straight JSON/YAML configuration seems never expressive enough, but the tooling created in response always seems to come with sharp edges. Here are some of the…
> shifting default workflows away from the standard client is one of those changes that doesn't serve users There is no "default workflow" for git - Git can be used in a variety of ways; everyone has their own personal…
Question about this part of the hypermedia vs data APIs essay: "This new end point is driven entirely by hypermedia needs, not data model needs. This end point can go away if the hypermedia needs of the application…
> but if we changed the culture to become more emotions-aware, people would know how to help each other and themselves far better. > Fixing psychological and emotional problems through cultural change just doesn't solve…
My only short exposure to Prolog was trying to implement custom submission rules in Gerrit. It made an utter fool out of me at every turn - it really seemed like an insane interface, compared to e.g. a Python or…
No experience with Firecracker specifically, but if squashfs images are sufficient, one should be able to build a tar archive of the filesystem without root (where all the files have the correct owners, mode, etc.) and…
Location: Remote from US (currently CA) Remote: Yes Willing to relocate: No Technologies: C/C++, Embedded C/C++, Golang, Rust, Bazel, Docker, Postgres Resume: On request via email Email: hnjobs *at* scottminor.email…
I'm a fan of consistent behavior, but actually I'm on the side of not sleeping with a display plugged in. Going to sleep when there are no peripherals plugged in is only a sane default because there's no way to actually…
That's true; inside `hello_i_accept_pointers` there's no syntax at callsites to indicate that a mutable pointer is being passed. However, the variable being passed is of pointer type, which is readily apparent from the…
> the idea that Widget& implies something different about the likelihood of modification compared with Widget* is quite foreign to me. this is precisely what Widget const & is for. The issue is not ambiguity in the…
I have some nitpicks with the advice given in the table: > Q1: Yes Q2: - Q3: No Argument: `Widget& widget` ...or `Widget* widget`, which has drawbacks but makes it more clear at the callsite that the argument passed may…
But this excerpt says that this technique obviates the need for a server process? Are they saving the contents of memory into files using mmap, and then using this state on every run?
A minor note in the article reads: > To minimize I/O and take advantage of operating system caching, csearch uses mmap to map the index into memory and in doing so read directly from the operating system's file cache.…
Factorio is one of the most stimulating games I've ever played. It forces one to think about not only layout/design of a system but also the project management aspects - which parts to build when, when to take on…
I used to work for Google - voluntarily left earlier this year. I'm not sure how much I am allowed to disclose about internal tools and processes, so I'll refer you to this article:…
It may be only tangentially related to the genre, but Factorio has stolen far too many of my hours and is definitely worth the $20. It is engaging and challenging like no other game I've played in the past couple of…
You can use the keyboard to move your army - moves get queued up as long as they're along friendly territory. Moving into enemy/neutral territory is more time consuming than along friendly, so part of the strategy…