Ryan Djurovich 😎
banner
ryan0x44.com
Ryan Djurovich 😎
@ryan0x44.com
CEO & Founder @ Nadrama.com 😎 Deploy container containers, in your cloud account, in minutes. Lower risk and complexity, without vendor lock-in. Built on Kubernetes and Open Source.
Pinned
Fav tech January 2025:

🛠️ pixi to install code tools/runtimes/etc.
📁 chezmoi to sync .dotfiles across machines via git.
🖥 ghostty terminal with tmux.
#️⃣ zsh shell with oh-my-zsh.
📝 zed code editor.
🧠 claude 3.5 sonnet for ai code assistance.
🤔 gpt 4o for other ai assistance.

1/n
Reposted by Ryan Djurovich 😎
Llama 4 is here!

From Meta's website, "The Llama 4 herd: The beginning of a new era of natively multimodal AI innovation"

ai.meta.com/blog/llama-4...
The Llama 4 herd: The beginning of a new era of natively multimodal AI innovation
We’re introducing Llama 4 Scout and Llama 4 Maverick, the first open-weight natively multimodal models with unprecedented context support and our first built using a mixture-of-experts (MoE) architect...
ai.meta.com
April 5, 2025 at 8:25 PM
It took almost 100 hours of Claude 3.7 Sonnet usage (via Sourcegraph Cody) for me to finally see it hallucinate. I almost forget that's a thing.
March 5, 2025 at 2:20 AM
Reposted by Ryan Djurovich 😎
I just realized we can finally deprecate the ecdsa.PublicKey X and Y big.Int fields once NewPublicKey and PublicKey.Bytes land!

If you use them for ECDSA or ECDH and can't migrate to NewPublicKey/Bytes or crypto/ecdh, now is the time to let us know.

(If you use them for exotic things, use nistec.)
proposal: crypto/ecdsa: add NewPublicKey and PublicKey.Bytes · Issue #63963 · golang/go
I'm working with the JS Web Push API to send push messages, which uses an ECDH Key in base64-encoded X9.62 uncompressed form, like BJ932huv68tUDxifpf6qlzuRa_JBF-2E9J47alSQRuxpmt3QFtiCnhqXlPgZuGWKZz...
github.com
February 17, 2025 at 11:17 AM
Reposted by Ryan Djurovich 😎
”The cost to use a given level of AI falls about 10x every 12 months, and lower prices lead to much more use.” blog.samaltman.com/three-observ...
February 10, 2025 at 9:15 AM
Gemini 2.0 Flash is comically bad compared to Claude. Don't believe the type, 3.5 Sonnet is still the best at coding.
February 6, 2025 at 9:52 PM
The most powerful prompt I've found for refactoring. So simple. Using the new Claude 3.5 Sonnet the diffs are awesome, you can follow-up in the chat to refine them if need be, then use @sourcegraph.com Cody Smart Apply to have it apply the actual edits live. Easy. Fast. Accurate.
February 6, 2025 at 4:46 AM
The hardest choice you have to make when building in TypeScript is Bun @bun.sh or Deno @deno.land and honestly feels like you can't lose at this point
January 23, 2025 at 11:08 PM
Reposted by Ryan Djurovich 😎
10 years from now TypeScript, React, Tailwind CSS, PostgreSQL, & Kubernetes expertise will absolutely still be in high demand and used by successful tech companies. Why? They've already been around for at least as long (except Tailwind at '17) and keep growing/improving.
January 22, 2025 at 3:51 AM
Reposted by Ryan Djurovich 😎
pg_mooncake put Postgres in the Clickbench top 10 by transparently embedding DuckDB for columnstore queries

www.mooncake.dev/blog/clickbe...
January 21, 2025 at 11:31 PM
Fav tech January 2025:

🛠️ pixi to install code tools/runtimes/etc.
📁 chezmoi to sync .dotfiles across machines via git.
🖥 ghostty terminal with tmux.
#️⃣ zsh shell with oh-my-zsh.
📝 zed code editor.
🧠 claude 3.5 sonnet for ai code assistance.
🤔 gpt 4o for other ai assistance.

1/n
January 20, 2025 at 11:17 PM
Reposted by Ryan Djurovich 😎
Vite 6.0.9 / 5.4.12 / 4.5.6 has been released with *breaking changes* due to security issues. I recommend upgrading it. Some users may need to update the config options. Please check github.com/vitejs/vite/... if you encountered any errors.
Any websites were able to send any requests to the development server and read the response
### Summary Vite allowed any websites to send any requests to the development server and read the response due to default CORS settings and lack of validation on the Origin header for WebSocket co...
github.com
January 20, 2025 at 10:51 AM
Conform, a client + server form validation library, which can use Zod/Yup/etc for validation schemas - definitely best option out there IMO for building forms in Remix/React Router 7. Nice work @edmundhung.bsky.social !
January 20, 2025 at 3:06 AM
JSONC is one of the best configuration formats out there. I wish more tools supported it. Maybe someone needs to make it an official standard / write an RFC for it? Given the level of awareness and usage you would think Microsoft's node-jsonc-parser GitHub repo would have more ⭐
January 16, 2025 at 12:51 AM
The Remix / React Router decision doc for Type Inference (#0012) is a fantastic example of the utility of decision docs. My favourite part is that they not only explored how others did things, but actively acknowledged when they were able to leverage the learnings. github.com/remix-run/re...
January 16, 2025 at 12:19 AM
Here's what I'm most excited about in the Remix/React Router roadmap: Middleware, coming soon!
January 13, 2025 at 10:17 PM
Reposted by Ryan Djurovich 😎
I am convinced 99% of websites should use magic links + passkeys.

It bypasses all (debatable) portability objections to passkeys, it’s at least as secure as email-based recovery, as fast as a password manager, it’s available to all users… and importantly, no passwords!
I wrote about how magic links (emailed one-time login links) frustrate me while explaining that they radically accept some fundamental truths. I argue that websites should layer passkeys on top of magic links to provide a seamless authentication experience for everyone. rmondello.com/2025/01/02/m...
Ricky Mondello » Magic Links Have Rough Edges, but Passkeys Can Smooth Them Over
rmondello.com
January 2, 2025 at 3:26 PM
Reposted by Ryan Djurovich 😎
We’ve been working on making the new Model Context Protocol from @anthropic.com *really* easy to build against 👷
Model Context Protocol (MCP) 🤝 @cloudflare.social Workers

We're launching the workers-mcp tooling today to allow you to quickly build an MCP server on Workers. Anything you can do with a Worker you can now add into @anthropic.com Claude / any other MCP Client.

www.youtube.com/watch?v=cbeO...
Talk to a Cloudflare Worker from Claude Desktop using the Model Context Protocol
YouTube video by Cloudflare Developers
www.youtube.com
December 20, 2024 at 4:53 PM
Reposted by Ryan Djurovich 😎
#FreeJavaScript update: Oracle has reached out and asked for an extension to respond to the JavaScript trademark cancellation petition. We've agreed to a 30 day extension - Feb 3.
December 20, 2024 at 4:50 PM
Reposted by Ryan Djurovich 😎
We just shipped React Router v7.1.0 which now support Vite 6

We also fixed a number of bugs and annoying dev behaviors. Checkout the changelog for more details

We look forward to bringing you many more great updates in the new year!

github.com/remix-run/re...
github.com
December 20, 2024 at 10:43 PM
Reposted by Ryan Djurovich 😎
Latest SlateDB RFC surveys what SQLite, PostgreSQL, RocksDB, Pebble, and TigerBeetle do with file corruption. TIL:

- SQLite silently skips corrupt WAL frames
- PG doesn't preform checksum on reads from disk by default
- RocksDB/Pebble truncate all subsequent WAL entries when a corrupt WAL is found
RFC for Handling Data Corruption by thrawn01 · Pull Request #411 · slatedb/slatedb
Purpose To facilitate feed back on handling data corruption in SlateDB. I was surprised how wide spread the practice of truncating WAL data in the face of corruption is. It's such a rare occurr...
github.com
December 20, 2024 at 7:36 PM
A helpful practice for designing dev tools with a nice DX is to write the documentation *before* building them. If I can't write succinct, clear docs which make the tool seem easy to use, I iterate on the design until it feels right.
December 18, 2024 at 2:56 AM
Amazon’s latest container service. It can’t run your docker containers but it will deploy inventory to the nearest packer. AWS #reinvent Amazon fulfilment centre tour was super interesting.
December 6, 2024 at 10:31 PM
People really love their dark mode huh 😂
December 6, 2024 at 2:26 AM