Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
jitl
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
12 ms
·
241.
▲
by
jitl
8mo ago
see my comment here: https://news.ycombinator.com/item?id=46998527
242.
▲
by
jitl
8mo ago
i use this. it’s not maintained so you need to manually enable its access to assistive control in Settings but besides that still works great: https://github.com/jmgao/metamove it does exactly what you want coming from
243.
▲
by
jitl
8mo ago
perhaps we both picked that word independently
244.
▲
by
jitl
8mo ago
probably they had millions of lines of code already using mysql
245.
▲
by
jitl
8mo ago
you can’t tell me the microwave isn’t magic. it’s magic.
246.
▲
by
jitl
8mo ago
if you have eslint you might as well just write custom rules and get actual syntax aware linting rather than relying on more brittle regex rules. claude et al are very good at getting a lint rule started, with a bit of setup you can make te
247.
▲
by
jitl
8mo ago
yeah that’s the way we do it at Notion. it’s important to store the allowed violation count in a file type that makes merges easy; we use TSV rather than JSON because dealing with commas and delimiters during merge conflict is super annoyin
248.
▲
by
jitl
8mo ago
I built a ratchet system for ESLint originally that we’ve extended it to work with TypeScript, Terraform, and Biome linters. integrating with each linger is complex but it pays dividends - it’s so handy to be able to write a new lint rule o
249.
▲
by
jitl
8mo ago
the more recent term i’ve heard is “bulk suppression” eg https://eslint.org/blog/2025/04/introducing-bulk-suppression...
250.
▲
by
jitl
9mo ago
Why make good things? I guess we should make bad things. Or no things.
251.
▲
by
jitl
9mo ago
ai is actually useful tho. idk about this level of abstraction but the more basic delegation to one little guy in the terminal gives me a lot of extra time
252.
▲
by
jitl
9mo ago
I always take these sorts of "oh no I was banned while doing something innocent" posts with a large helping of salt. At least the ones where someone is complaining about a ban from Stripe, usually it turns out they are doing somet
253.
▲
by
jitl
9mo ago
I fight for the Users
254.
▲
by
jitl
9mo ago
Author has a Wikipedia page about him linked from his GitHub profile: https://en.wikipedia.org/wiki/Jordan_Hubbard Summary: - Co-created FreeBSD. - Led UNIX technologies at Apple for 13 years - iXSystems, lead FreeNAS
255.
▲
by
jitl
9mo ago
I feel this could be achieved better with Golang or Kotlin and a custom linter that enforces parentheses around each expression term to make precedence explicit, and enforce each function has at least one test. Although I guess neither of t
256.
▲
by
jitl
9mo ago
Is there some kinda "here's what gliding is all about" article I can read to so I can understand this website / this accomplishment?
257.
▲
by
jitl
9mo ago
It wasn’t my intention to say “this stuff is 100x faster because rust”. DuckDB is C++. My intention was to draw distinction between the Java/Hadoop era of cluster and data systems, and the 2020s era of cluster and data systems, much of
258.
▲
by
jitl
9mo ago
The author wrote WebKit’s allocator and worked on JavaScriptCore for over a decade. I really enjoyed his posts on the WebKit blog over the years like this one on the concurrent garbage collector (2017) https://webkit.org/blo
259.
▲
by
jitl
9mo ago
In Greek mythology Prometheus took fire from the gods and gave it to humans, for the low subscription fee of a liver a day.
260.
▲
by
jitl
9mo ago
README says it’s optimized for Metal, if it really is using metal compute shader, apparently the programming model is fairly similar to WebGPU. You could try asking Claude to translate it :)
261.
▲
by
jitl
9mo ago
I’ve sent Claude back to look at the transcript file from before compaction. It was pretty bad at it but did eventually recover the prompt and solution from the jsonl file.
262.
▲
by
jitl
9mo ago
e2ee makes it hard to do things like “search” which is important for working with teams. For personal messengers usually search is all on device w an encrypted index, once an org grows beyond 50 people that sort of thing breaks down.
263.
▲
by
jitl
9mo ago
Yeah im a big fan of SQLite :). But at analytical workloads like aggregating every row, DuckDB will outperform SQLite by a wide margin. SQLite is great stuff but it’s not a very good data Swiss Army knife because it’s very focused on a sing
264.
▲
by
jitl
9mo ago
None of the systems I mentioned existed at the time the article was published. I think the author would love duckdb which is a very speedy CLI SQL thingy that reads and writes data in all sorts of formats. It fits in great with other Unix C
265.
▲
by
jitl
9mo ago
1gb of json u can do in one parse ¯\_(ツ)_/¯ big batches are fast
266.
▲
by
jitl
9mo ago
unconvinced. any join needs some kind of seek on the secondary relation index, or a bunch of state if ur stream joining to build temporary index sizes O(n) until end of batch. on the other hand summing N numbers needs O(1) memory and if you
267.
▲
by
jitl
9mo ago
On the other hand, now we have duckdb for all the “small big data”, and a slew of 10-100x faster than Java equivalent stuff in the data x rust ecosystem, like DataFusion, Feldera, ByteWax, RisingWave, Materialize etc
268.
▲
by
jitl
9mo ago
i bought mine from there
269.
▲
by
jitl
10mo ago
I have my agent run all docker commands in the main worktree. Sometimes this is awkward but mostly docker stuff is slow changing. I never run the stuff I’m developing in docker, I always run on the host directly. For my current project (Pos
270.
▲
by
jitl
10mo ago
TypeScript widens the type of x to allow `number | string`, there are no type errors below: const x = [] x.push(1) type t = typeof x // ^? type t = number[] x[0] = "new" type t2 = typeof x
More ›