Tom Marien
tommarien.bsky.social
Tom Marien
@tommarien.bsky.social
Full Stack JS Team Lead, Gopher, father of 2 daughters
Reposted by Tom Marien
Reposted by Tom Marien
TypeScript excitement 😉

Congrats to @searyanc.dev on landing big updates to the default tsconfig settings used by `tsc --init` 🎉

Defaults matter - and in TS 5.9 they embrace simplicity 💙

🔷 ESM (was CommonJS)
🔷 No down-leveling (was ES2016)
🔷 verbatimModuleSyntax: true

github.com/microsoft/Ty...
tsc --init update by RyanCavanaugh · Pull Request #61813 · microsoft/TypeScript
Fixes #58420 Sample outputs tsc --init { // Visit https://aka.ms/tsconfig to read more about this file "compilerOptions": { // File Layout // "rootDir": "./sr...
github.com
June 7, 2025 at 9:36 AM
Reposted by Tom Marien
Why we built a new Kafka client for Node.js

The Node.js world needs better tools.

Here’s what you need to know:

Apache Kafka is vital for real-time data. It powers many businesses, especially in Fintech and Media.

These fields see heavy data usage and need reliable solutions.
April 30, 2025 at 3:18 PM
Reposted by Tom Marien
@thepudds.bsky.social is my hero

So far, up to 15x faster escape analysis for the Go compiler when compiling the TS checker package.

End to end that's an 8x faster compiler of the checker package for us, bringing it down from 50 seconds to 6 seconds.

github.com/golang/go/is...
cmd/compile: slow escape analysis in large package in the typescript compiler · Issue #72815 · golang/go
Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...
github.com
March 18, 2025 at 8:00 PM
Reposted by Tom Marien
TypeScript team: rewrites compiler in Go.

Go community: what do you mean your new compiler takes more than a minute to compile? Unacceptable. Dishonorable even. We are so sorry for this sub par experience. Not how we do things around here.

Two days later: WIP 5x speedup.

HN: why pick Go anyway?
cmd/compile: slow escape analysis in large package in the typescript compiler · Issue #72815 · golang/go
Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...
github.com
March 13, 2025 at 12:53 AM
Reposted by Tom Marien
🚨 Announcing the new @typescriptlang.org compiler: native and 10× Faster and written in @golang.org
March 11, 2025 at 3:48 PM
Reposted by Tom Marien
AWS CDK will discontinue support for Node.js 14.x and 16.x on May 30th, 2025, encouraging users to upgrade to the latest Node.js LTS versions for continued security and compatibility.
Announcing the end of support for Node.js 14.x and 16.x in AWS CDK
AWS CDK will discontinue support for Node.js 14.x and 16.x on May 30th, 2025, encouraging users to upgrade to the latest Node.js LTS versions for continued security and compatibility.
aws-news.com
March 11, 2025 at 9:46 PM
Microsoft is porting the typescript compiler into Go 🙌 youtu.be/pNlq-EVld70
A 10x faster TypeScript
YouTube video by Microsoft Developer
youtu.be
March 11, 2025 at 9:54 PM
Reposted by Tom Marien
🥳 Go 1.24.0 is released!

📰 Release notes: go.dev/doc/go1.24

📦 Download: go.dev/dl/#go1.24.0

#golang
February 11, 2025 at 6:52 PM
It has happened ghostty.org
Option Reference - Configuration
Reference of all Ghostty configuration options.
ghostty.org
December 26, 2024 at 8:17 PM
Reposted by Tom Marien
me when the error i've been debugging for 4 hours disappears after restarting the typescript language server
December 9, 2024 at 5:35 PM
Reposted by Tom Marien
#neovim Development News

The 0.11 version will support folding according to the LSP server (`textDocument/foldingRange` method in particular).
Set `foldmethod=expr` and `foldexpr=v:lua.vim.lsp.foldexpr()` and you're good to go.

PR:
- github.com/neovim/neovi...
feat(lsp): support `textDocument/foldingRange` by ofseed · Pull Request #31311 · neovim/neovim
Closes #12836. Implemented the textDocument/foldingRange of LSP. Provides vim.lsp.foldexpr() which can be used to enable LSP folding. Provides vim.lsp.foldtext() which can be used to display the c...
github.com
November 30, 2024 at 5:45 PM
Reposted by Tom Marien
In short, the right people are working on this, they're not out to build a Twitter clone, they're out to reshape the web, and help us return to the original promise of an open platform, a sense of ownership, and the ability to share with each other on our own terms.
November 20, 2024 at 6:37 PM
Reposted by Tom Marien
BIG new release: AWS introduces Resource Control Policies (RCPs), allowing you to set the maximum resource policies across your organization. For example: S3 Buckets can only be accessed from whitelisted orgs. Security will love this!

https://aws-news.com/article/0193285a-1c30-4553-e52a-5ad403a417…
Introducing resource control policies (RCPs), a new type of authorization policy in AWS Organizations
Resource control policies (RCPs) are a new authorization policy in AWS Organizations that allow you to centrally set the maximum available permissions on resour...
aws-news.com
November 14, 2024 at 6:15 AM
Hi Bluesky, looking forward to discuss, debate about anything software engineering related again. I wish to learn like in the old days of the bird app
November 11, 2024 at 9:24 AM