HNHacker News
TopNewBestAskShowJobs

silverlyra

188 karma · joined April 10, 2018

hello. you are not a lambda calculator

lyra@omg.lol

submissionscomments
silverlyra··on Starlink Maritime
Another commenter here mentioned that Starlink user terminals include a GPS receiver, and report their coordinates back to Starlink. That'd create an alternate vector for locating maritime users – exfiltrate that position information from their servers.

I had a hard time finding confirmation of this online (lots of hits about Starlink potentially being used _as_ a GNSS), but one of the photos of this teardown of a terminal highlights the GPS receiver: https://arstechnica.com/information-technology/2020/12/teard...

silverlyra··on Connect: A Better gRPC
I've deployed gRPC and used the Go bindings extensively, and when I read this article I went "yes! finally!" because this directly touches on two of my chronic pain points.

The Go code it generates from .proto files are the first generated bindings I've seen that use Go generics. I always dreaded needing to look in the stock generated code, but I took a peek at the sample Connect-generated code and it's quite readable. Generics do help; a big part of the cognitive overhead for me in reading the existing bindings is how many "synthetic" types it adds that don't correspond to a named type in the .proto IDL. They have a bidirectional RPC in their example, and its generated Go method has a return type of `*BidiStream[ConverseRequest, ConverseResponse]`. In the grpc-go generated code, that would spawn a named interface type like `ElizaService_ConverseClient`. There's less to wade through.

But for me that's a "nice to have", and the big win I see is the unbundling of gRPC. What I've wanted is just a standard way to do Protobuf-defined RPC over HTTP, preferably one that the developers of API's I use have also adopted. gRPC is that, but when I've deployed it, I've deployed it within a service mesh that provides service discovery, load balancing, circuit breaking, backoff and retry behavior, etc. But gRPC clients include all of that, too, and you can't opt out. The gRPC client will think it has one subchannel open to a single service endpoint, when really it's got a localhost connection to a sidecar proxy providing transparent load balancing. I would just hope things ended up OK.

Distributed systems are complex enough, and the fewer state machines I have to internalize, the better I can understand the rest. Connect removes some of the incidental complexity from something that's meant to be a ubiquitous server-to-server protocol. I'm looking forward to TypeScript and Rust bindings being released!

silverlyra··on Terraform should have remained stateless
It sounds to me more like Puppet's "ensure absent"; still declarative in the sense that you can keep it around and it will continue to clean up any zombie instances that recur.

And this is only during incremental adoption, where you'd soft-delete resources in your config by switching them to tombstones instead of removing them entirely, and adding tombstones for legacy unmanaged resources you want to remove (which builds up a nice history of those removals).

Once that's done, switch to "omnipresent" mode, delete all the tombstones, and never worry about them or state again.

silverlyra··on Hyper-realistic digital humans in Unity
> The 2021 full-year GAAP results were impacted by […] a charge of $49.8 million related to the termination of a lease agreement.

oof

silverlyra··on OpenBSD/arm64 on Apple M1 systems
> or rather, Plan9-, Limbo- or Amoeba-like [design], given that Linux now supports the needed foundational features for these

I‘d be curious to hear more about what you're referring to, if you were willing to expand. What foundational features are new to Linux that would be really useful for cleaner init system (etc.) designs?

silverlyra··on Why We Use Julia, 10 Years Later
Not OP but I read the next sentence as explaining that sentiment:

> The normal thing today is comparing Julia to R, Matlab and Python.

I'm on the same page as you, though. I've never written R or any Matlab, but when Julia was still new, I remember seeing an example that it was a language that didn't use S-expressions, yet had as potent of macro and meta-programming abilities as if it did. Seemed like it'd be wonderful to work in.

silverlyra··on Thousands of Mazdas in the Seattle area are stuck on a single FM radio station
Might be a bug involving the station's broadcast of and/or the stereo's support for https://en.wikipedia.org/wiki/Alternative_frequency
silverlyra··on Lottie – Use after effects animations in web and native apps
Shameless plug: I'm an engineer at Fable, a browser-based motion graphics editor. We're working to make creating animations more accessible, exactly like the heyday of Flash (but without any binary plugins). And we support exporting to Lottie.

https://fable.app

And of course, if you're an engineer and this appeals to you, get in touch! Email in my profile. I love working on software that facilitates creativity.

silverlyra··on Summary of the AWS Service Event in the Northern Virginia (US-East-1) Region
Saw the same. The only cluster services I was running in Fargate were CoreDNS and cluster-autoscaler; thought it would help the clusters recover from anything happening to the node group where other core services run. Whoops.

Couldn't just delete the Fargate profile without a working EKS control plane. I lucked out in that the label selector the kube-dns Service used was disjoint from the one I'd set in the Fargate profile, so I just made a new "coredns-emergency" deployment and cluster networking came back. (cluster-autoscaler was moot since we couldn't launch instances anyway.)

I was hoping to see something about that in this announcement, since the loss of live pods is nasty. Not inclined to rely on Fargate going forward. It is curious that you saw those pod ages; maybe Fargate kubelets communicate with EKS over the AWS internal network?

silverlyra··on A proposal to start “llvm-libc” (2020)
I wondered if that’s why the proposal words it as “use C++ language facilities” instead of just “use C++” – use the C++ language, but not its stdlib.

I found this internal file that forms the basis of all the atoi and strol family functions. Seems like they do get some nice wins from the C++ language, without needing (e.g.) STL: https://github.com/llvm/llvm-project/blob/main/libc/src/__su...

silverlyra··on AWS us-east-1 outage
Same here. Kubernetes pods running in EKS are (intermittently) failing to get IAM credentials via the ServiceAccount integration.
silverlyra··on VMware mouse driver for Windows 3.x
I don’t work in the field, but I was curious too and found the Siemens product offerings: https://new.siemens.com/global/en/products/automation/pc-bas...

Looks like they’re hardened to run continuously, reduce potential causes for maintenance, resist vibrations, and run in ambient temperatures up to 55ºC. You can also find variants certified for use in marine shipping scenarios.

silverlyra··on AT&T’s current 5G is slower than 4G in nearly every city tested by PCMag
am I reading this right?

High-bandwidth wireless data, even using the latest 5G technology, still literally requires ample bandwidth: wide enough radio frequency channel(s) over which to communicate. So far, two major US cellular providers (AT&T and T-Mobile) have allocated so little spectrum space to 5G, that 4G connections are still faster in almost every city tested. For example, on AT&T’s 4G network, phones can use up to seven radio bands simultaneously to increase speeds, but phones on 5G are still limited to a single 5MHz band.

Sounds like this is what empirical testing of AT&T and T-Mobile networks would have expected to find. Verizon’s 5G network isn’t showing this issue because they’re using only millimeter-wave spectrum and equipment, with the trade-off being scant availability because of its tiny usable cell area.

silverlyra··on Vuvuzela: Metadata-private messaging
cool! does (or will) the existing Vuvuzela client use Karaoke?
← PreviousPage 2 of 2