408 karma · joined September 8, 2011
2 - It's a great tool with a lot of tuneability and support!
3 - We've been using it for K8s logs and OTEL (with Jaeger). Seems good so far, though I do wonder how the future of this will play out with the $DDOG acquisition.
We will have some more blog posts in the future describing different parts of the system in more detail. We were worried too much density in a single post would make it hard to read.
That being said, we are currently working on getting our Google S2 Rust bindings open-sourced. This is a geo-hashing library that makes it very easy to write a reverse geocoder, even from a point-in-polygon or polygon-intersection perspective.
Memory-mapping lets us get pretty far, even with global coverage. We are always able to add more RAM, especially since we're running in the cloud.
Backfills and data updates are also trivial and can be performed in an "immutable" way without having to reason about what's currently in ES/Mongo, we just re-index everything with the same binary in a separate node and ship the final assets to S3.
I can imagine the productivity of spinning up elastic cloud resources vs fixed data center resourcing being more important, especially considering how frequently a company like Figma ships new features.
When it comes to backend or non-UI work, a laptop is just fine.
It is not a good use of time to mock everything, because you have no control of external systems. The only reason I'd see it being important is if these external systems are tightly coupled to complex local logic that should be tested locally. However, there are a number of strategies to deal with such "tight coupling" in such cases.
[1] https://www.theguardian.com/cities/2017/nov/16/japan-reusabl...
Imagine this scenario:
1. You onboard new developers and their on-boarding task is to add their name and public key to a DEVELOPERS.ts constants file
2. git submodule update your CDKTF repo and spin up a new dev box / playground for them to use
3. git submodule update your CI scripts and now your Dagger repo/definitions can deploy to said dev boxes
All with one source of truth (DEVELOPERS.ts), type-safety, and version-control!
Not to mention, if you wrote your server code in TypeScript, there's a lot of options here.
The great part is you can do this in any of the matrices of languages that are shared between these tools.
So long as the medium of techno allows you to embed your own creative characteristics, then I think that's a great form of expression (as opposed to churning out formulaic techno... though there's really nothing wrong with that, either).
In fact, setting constraints on yourself is a great way to inspire creativity and nuance (e.g. there's a lot you can do with a single note - rhythmically, harmonically, effects, dynamics, etc).
I also agree that after a certain point, genres become too simplistic of a model to describe music. I'm happy that you've put so much thought into this.
The author goes into a lot of detail about what swing is, its origins in African music (polyrhythms) and the racial tensions that came from these rhythms, and how it eventually made its way into modern music.
This music is meant to be mixed by DJs, after all, so consistency is really key to a lot of the techno genre. Of course, there are very creative divergences in this genre from artists such as Four Tet and Floating Points.
Would the author still have the same level of output writing songs with lyrics, where you're explaining a life-story or concept?
I look forward to a future LA where car ownership is optional. There's a lot of aggressive urban planning that needs to happen and implemented for it to work. Downtown Culver City is a good example.
It's not unlike how developers mark most bugs as "won't fix".
I've seen active break-ins and robberies in LA, and called the police only to have nothing being done in those situations. While anecdotal, I'm afraid this is a really common experience that has only gotten worse with COVID-flation.
You can already see this "tragedy of the commons" type of behavior with the unusable public transport system (it's a nightmare to use the trains between Koreatown and DTLA, especially for women) and in the private sector with Lime and Bird scooters.
Very exciting if it works out, but I don't have high hopes.
I'm a Canadian on a TN visa at a startup in the US. Would it be possible to continue to work for this company on this status but stay in Canada?
Is there a minimum amount of time I need to spend in the US or can I just fly in for occasional onsite meetings?
These could be K8s nodes for example, that don't make full utilization of the underlying VM, which would completely make sense at APPL scale.
For some background to other HN users out there, "virtual" nodes refer to logical nodes in distributed database software where # of virtual nodes >= physical nodes. This means if the size of data passes a certain threshold, physical nodes can redistribute the virtual nodes, reducing the amount of data shuffled across physical nodes (as opposed to a naive hash function that mods a key by a fixed number and requires all nodes to reshuffle data when a new node is added).
When it comes to open-source infrastructure projects like this, the first thing I generally look for is an architecture diagram on how to operate something like this.
Having a great developer-friendly API is important, but operating the system(s) is just as important and often a differentiation point of using the system (e.g. scale up some nodes, and you're good vs a mish-mash of an OLTP database, distributed WAL, a denormalized search cluster, etc).
I don't get a good sense of how this works right now with the docs.
I don't think I've ever explicitly given these phone numbers to tools like this (e.g. signing up to Datadog with a phone number), so this seems like sensitive PII that must have been leaked and scraped in some shady source that these sales "data-enrichment" tools happily take.
On the other hand, programming and architecture concepts (e.g. designing data intensive applications) make a lot more sense as books, since they are high level concepts. In that case, use whatever medium reduces distraction. That's often in physical book form.