dit retweeted
libghostty 1.0 is here! I started Ghostty ~5yrs ago to work towards this. Today, libghostty is in hundreds of projects used by tens of millions of people. 1.0 marks ABI stability, quality, and an invite for distros to begin packaging. mitchellh.com/writing/libgho…
Since starting the Ghostty project in 2022, the most common question I've been asked is "why?". Today, I'll answer this by showing the broad industry impact libghostty has already had.
On top of JetBrains and Neovim already mentioned (that alone being over 10 million users):
-KDE developers are experimenting with a Konsole replacement built on it.
- Vercel's Turborepo uses it to render task output in its TUI.
- devenv uses it to drive shells.
- Antithesis used it to fuzz TUI programs and found real bugs in btop and others.
-Ghostel brings it to Emacs.
- ghostty-web is the WASM build with an Xterm.js-compatible API.
- Commercial products like OrbStack embed it.
- And a whole wave of new terminals and "agentic" coding tools, such as herdr and cmux, have been built on it rather than writing yet another emulator.
There are community bindings for Rust, Go, JavaScript, Swift, Python, .NET, Elixir, Dart, Java, and more, and the awesome-libghostty list tracks well over a hundred projects.
More people today use a terminal powered by libghostty than use Ghostty the application, by a very large multiple. And libghostty is having a much larger impact than being "just" a terminal emulator.
I'm excited to see where people take it from here.
dit retweeted
yesterday was fun:
- Revolut down for 9+ hours
- 8 intermediate CA private keys discovered
- PHP CVSS 10 vulnerability announced/leaked
- TiDB whole infra/data exfil
dit retweeted
We've shipped an experimental uv-ty integration.
`uv check` will install ty, sync your dependencies, and type check your project, without any additional configuration.
astral.sh/blog/uv-ty-integra…
dit retweeted
Replying to @Mononofu @JensenHuang
This is a false equivalence. Everyone has the right to keep their code private. The problem is when someone tries to stop OTHERS from open sourcing.
dit retweeted
100%. Ready to go. The release will probably be on the 26th though so I can take time to enjoy the holidays with my family without stressing about inevitable launch day issues. For those interested: thanks for hanging in there, not long now. Happy holidays y'all. ❤️
dit retweeted
🔐 Excited to share my latest open-source project: A secure TOTP and Password Generator tool!
🌐 Try it now: auth.web.id
This tool helps you generate and manage Time-based One-Time Passwords (TOTP) for two-factor authentication. Built with the assistance of @SourcegraphCody & Claude Sonnet 3.5 for both UI design and functionality.
🛠️ Tech Stack:
- Nitro Framework (@nitrojsdev) by @unjsio
- Deployed on @Cloudflare Pages & Workers
- Clean & intuitive interface, thanks to @tailwindcss
- Secure & privacy-focused
✨ Features:
Generate TOTP tokens
QR code generation
Multiple hash algorithms
Configurable parameters
🔍 Source code available on GitHub: github.com/riipandi/authweb
Feel free to try it out, contribute, or share feedback! #OpenSource #Security #2FA #WebDev #CloudflarePages
Don't miss #KCDIndonesia2024 🇮🇩! your chance to learn from experts, network with the community, and share your knowledge!
Participate in the KCD Indonesia 2024 quiz & you could win 1 KCNA, 1 PCA, 1 ICA, and 1 CAPA!
register now -> ticket.kubernetesdays.id
dit retweeted
🎉 Siap-siap ZOG After Office minggu ini bareng @ameliaarahman. Kita bakal kupas tuntas kenapa konsep ACID itu penting banget buat anak backend.
Catat tanggalnya, 1 November jam 4 sore ya!
Link: youtube.com/watch?v=Gpe8qlaz…
MLOps 101: Learn how TFX & Kubeflow can streamline your ML workflow! Join our intro session with @kotakmakan at #KCDIndonesia 2024!
Register: ticket.kubernetesdays.id
Slash your Kubernetes costs! #KCDIndonesia dives into Karpenter, the autoscaler that optimizes cluster efficiency.
Register now: ticket.kubernetesdays.id
dit retweeted
The merchants of complexity will try to convince you that you can't do anything yourself these days. You can't do auth, you can't do scale, you can't run a database, you can't connect a computer to the internet. You're a helpless peon who should just buy their wares. No. Reject.
dit retweeted
Notice that the previous example does NOT override "world" property using value "Ina"
But if we annotate using 'override' it will be replaced
This mechanism is to prevent overriding existing properties that have side effects
dit retweeted
Google Cloud accidentally deleted a company's entire cloud environment (Unisuper, an investment company, which manages $80B). The company had backups in another region, but GCP deleted those too. Luckily, they had yet more backups on another provider.
theguardian.com/australia-ne…
dit retweeted
Exciting news, Pythonistas! We've just released a sneak peek of the PyCon APAC 2024 website! Check out our early draft and get a taste of what's to come at this year's conference. Stay tuned for updates and mark your calendars! [pycon.id/] #PyConAPAC2024
dit retweeted
HashiCorp is excited to join @IBM to continue building the platform of choice for multi-cloud automation. @armon shares his thoughts on how this serves our community, customers, partners, and product innovation: hashicorp.com/blog/hashicorp… (link contains important information)
0 deps is an underrated feature
Average day in the life of a developer:
> Small thing breaks with Github Actions.
< Ends with overhauling 1000+ lines of code, update every single dependency, major framework version, node, etc 💀
> Github Actions says Node 16 deprecated so upgrade to Node 20.
> Node 20 throws error with Nuxt 2, so upgrade to Nuxt 3.
> Upgrade Vue 2 to Vue 3 cause neccessary.
> nuxtjs/firebase breaks with Nuxt 3, so switch to nuxt-vuefire
> nuxt-vuefire fundamentally does everything different with auth/db etc so change 1000+ lines of code.
Seriously...
dit retweeted
Nvim 0.10 has built-in, treesitter-enhanced "comment" (interface like tpope/vim-commentary).
github.com/neovim/neovim/pul…
- gc operator
- gc textobject
- gcc toggles current line
- dot-repeat, [count] support, etc.
thank you @echasnovski !
































