Frank de Jonge

34.1K posts

Frank de Jonge

Frank de Jonge

@frankdejonge

Building https://t.co/jUqnlYhVED / typo conniosseur / Open-source has-been / Author of Flysystem - Flystorage and EventSauce - recovering from 10+ years of bad sleep

Amsterdam, North Holland Katılım Şubat 2009
452 Takip Edilen13.8K Takipçiler
Frank de Jonge
Frank de Jonge@frankdejonge·
My work-super-power is that I often spot when people do not understand each other, even when they say they do. This is subsequently my work curse.
English
1
0
8
361
Frank de Jonge
Frank de Jonge@frankdejonge·
Another day, another GitHUb Actions disruption. Unreliable garbage.
English
1
0
2
442
Frank de Jonge
Frank de Jonge@frankdejonge·
@MonaKeijzer Als iedereen die vindt dat we zorgvoorzieningen moeten hebben zelf voor een ziek persoon zorgt hebben we veel minder zorg kosten. Probleem opgelost! Wat een idiote stelling, Mona. Populistische flauwekul.
Nederlands
0
0
2
208
Frank de Jonge
Frank de Jonge@frankdejonge·
Colleague: this really sucks, pardon my French… Me: suck-reblue
English
1
0
7
1.3K
Frank de Jonge
Frank de Jonge@frankdejonge·
I generally do not care about the Bun rust-rewrite. What I do care about is the almost inevitable influx of non-engineers that say “we can just AI 1m lines of code, just look at Bun”.
English
4
1
22
3.4K
Frank de Jonge retweetledi
TANSTACK
TANSTACK@tan_stack·
SECURITY ADVISORY — TanStack npm packages A supply-chain compromise affecting 42 @tanstack/* packages (84 versions total) was published to npm earlier today at approximately 19:20 and 19:26 UTC. Two malicious versions per package. Status: ACTIVE — packages are deprecated, npm security engaged, publish path being shut down. Severity: HIGH — payload exfiltrates AWS, GCP, Kubernetes, and Vault credentials, GitHub tokens, .npmrc contents, and SSH keys. If you installed any @tanstack/* package between 19:20 and 19:30 UTC today, treat the host as potentially compromised: • Rotate cloud, GitHub, and SSH credentials immediately • Audit cloud audit logs for the last several hours • Pin to a prior known-good version and reinstall from a clean lockfile Detection — the malicious manifest contains: "optionalDependencies": { "@tanstack/setup": "github:tanstack/router#79ac49ee..." } Any version with this entry is compromised. The payload is delivered via a git-resolved optionalDependency whose prepare script runs router_init.js (~2.3 MB, smuggled into each tarball at the package root). Unpublish is blocked by npm policy for most affected packages due to existing third-party dependents. All 84 versions are being deprecated with a SECURITY warning, and npm security has been engaged to pull tarballs at the registry level. Full technical breakdown, complete package and version list, and rolling status updates: github.com/TanStack/route… Credit to the security researcher for responsible disclosure.
English
136
982
3.9K
3.9M
Frank de Jonge
Frank de Jonge@frankdejonge·
@GromNaN How can the client needing to do binary encoding NOT result in latency? I understand that it removes stress from the db server, but that was not what I said.
English
0
0
0
51
Jérôme Tamarelle
Jérôme Tamarelle@GromNaN·
@frankdejonge Not really, because the client generates the BSON binary directly instead of a SQL string, after JSON-encoding the document. Also, scaling a stateless client is a lot easier than the database server.
English
1
0
0
48
Frank de Jonge
Frank de Jonge@frankdejonge·
@GromNaN Then the computation is just done by the client, but still done and will still affect latency.
English
1
0
0
70
Frank de Jonge
Frank de Jonge@frankdejonge·
@LupacescuEuard The beauty of event sourcing is that it’s an anti-pattern to query the event stream (there are way better methods) so there my default is the opposite. But do agree, for everything else JSONB is a pretty good default.
English
0
0
0
112
Eduard Lupacescu
Eduard Lupacescu@LupacescuEuard·
@frankdejonge yep. in practice jsonb wins by default because teams rarely know upfront which fields will end up queried. the trap isnt the json/jsonb call, its forgetting the gin index once the access pattern shifts
English
1
0
0
99
Frank de Jonge
Frank de Jonge@frankdejonge·
@LupacescuEuard @DrizzleORM That’s correct. In our case each of the storage implementations caters to their own tables, so those cases do not really conflict.
English
0
0
1
162
Eduard Lupacescu
Eduard Lupacescu@LupacescuEuard·
@frankdejonge @DrizzleORM so all four drivers share one pg connection inside the async context? curious how drizzle and knex coexist without stepping on each others prepared statements
English
1
0
0
49
Frank de Jonge
Frank de Jonge@frankdejonge·
Internally achieved: A database interaction, scoped to an async call-stack, with row level security tenant isolation, across multiple storage implementation which uses @DrizzleORM, plain node-pg, knex, and #kysly... all within the SAME transaction!
GIF
English
2
0
2
606
Frank de Jonge
Frank de Jonge@frankdejonge·
@DrizzleORM The roughest one was Knex. @drizzle internal connection abstractions make it pretty easy to be in control of connection management, same for #Kysly.
English
0
0
0
332
Frank de Jonge
Frank de Jonge@frankdejonge·
@linear In case this helps as input. The person that retired the team didn’t anticipate this would put the project in that state, so in that experience the consequences of the actions taken by my colleague were not clear. Not before and not after retiring the team.
English
0
0
1
149
Linear
Linear@linear·
@frankdejonge Glad you were able to get things sorted--team is chatting from your experience around improvements to bridge the gap a bit better here.
English
2
0
8
2.9K
Frank de Jonge
Frank de Jonge@frankdejonge·
When you retire a team on @linear, all the associated projects become "retired" which makes then uneditable, which also means you can't re-assign it to a new team. Uuuuuuuuuterly frustrating. No wait to "unretire" a project it seems too. Why am I googling "how to do X in linear"?
English
2
0
6
4.4K
Frank de Jonge
Frank de Jonge@frankdejonge·
Love this 🫶
Linear@linear

@frankdejonge Glad you were able to get things sorted--team is chatting from your experience around improvements to bridge the gap a bit better here.

English
0
0
1
818