Doug Parker

Doug Parker

@develwithoutacause.dwac.dev

Overly opinionated software developer on the Angular team at Google. Web development is hard, so I build tooling that makes it easier. Blog: dwac.dev Mastodon: techhub.social/@develwithoutacause GitHub: github.com/dgp1130

993 followers145 following1K posts

Doug Parker reposted

I haven't been as noisy about this playthrough on Bluesky, but I just wanted to say: Today I just completed all remembrances in #EldenRing at RL1 WL0 (that means no leveling the character or upgrading a weapon)! Still the entire DLC to go, but completing the base game is a huge accomplishment.

View full thread

I haven't been as noisy about this playthrough on Bluesky, but I just wanted to say: Today I just completed all remembrances in #EldenRing at RL1 WL0 (that means no leveling the character or upgrading a weapon)! Still the entire DLC to go, but completing the base game is a huge accomplishment.

View full thread

I swear every other benchmark I see about stuff I'm knowledgeable in is severely flawed to the point the author is trying to argue and it really makes me question how meaningful all the other benchmarks I see are. "green benchmarks cause perf" www.goodreads.com/quotes/34453...

goodreads.comA quote by Michael CrichtonBriefly stated, the Gell-Mann Amnesia effect is as follows. You open the newspaper to an article on some subject you know well. In Murray's case, physics...

I suspect we'll continue seeing ports of basically all #compiler / static analysis tools as that problem space tends to be really well suited for #AI development. Comprehensive golden test cases and performance gates ensure you don't regress. Beyond that, the code is purely fungible.

VoidZero@voidzero.dev

Introducing tsrs: a Rust port of the TypeScript compiler 🦀 We are not forking TypeScript! ◆ In close collab with the TypeScript team ◆ Up to 8x faster than TS 7.0 & ~70% less memory ◆ Runs in WASM (works in your browser & workers) ◆ Soon part of Oxc npx tsrs blog.cloudflare.com/typescript-r...

Doug Parker reposted

I have been to a ton of conferences this year and every keynote is the same: a desperate search for what humans are supposed to do now that robots can do nearly everything we used to do.

Doug Parker reposted

Introducing tsrs: a Rust port of the TypeScript compiler 🦀 We are not forking TypeScript! ◆ In close collab with the TypeScript team ◆ Up to 8x faster than TS 7.0 & ~70% less memory ◆ Runs in WASM (works in your browser & workers) ◆ Soon part of Oxc npx tsrs blog.cloudflare.com/typescript-r...

blog.cloudflare.comIntroducing tsrs: a Port of TypeScript to RustCloudflare is collaborating on tsrs, a Rust port of TypeScript that is up to 8x faster and uses 70% less memory.

Doug Parker reposted

Things I hope to push forward at TPAC: - Declarative fragment / client side include - declarative skeleton/shell - CSS navigation matching - parser/patch reflection in mutation observers - responsive image improvements - connection allowlists - focusreset - CSS module imports Gonna be interesting!

Doug Parker reposted

👀 Sneak peek … #GTA #GTA1 #GTAClassic #WebGL

Doug Parker reposted

Anthropic does not hire junior people and doesn't know how to train new hires into senior people and this problem is already being replicated across the tech industry.

Techmeme@techmeme.com

Anthropic report on how AI is changing employment at the startup: decline of entry-level technical hiring, productivity boom across departments, and more (Anthropic) Main Link | Techmeme Permalink

Doug Parker reposted

Here's a thought I'm having today. One of the reasons so many of us are ready to give our jobs away to AI is because we know they have always been bullshit jobs. For a long time now, we've been inventing jobs for people to do because we still require everybody to have a job to survive.

I'm watching #StarTrek #StrangeNewWorlds and I swear it feels like every other episode goes like: La'An: "The Gorn are firing on us, what are our orders?" Pike: "Well, we can't fire on them, that would be considered an act of war!"

Doug Parker reposted

TanStack Start 1.0 is officially stable! 🎉 A full-stack web framework for React and Solid, already used to build millions of apps, from Fortune 500 companies to your favorite tools and weekend projects. tanstack.com/blog/tanstac...

Screw alignment, I want an #AI agent to hack my mom's computer and set up a backdoor just so I can forcibly add her to the video chat. No more "Just press this button" or "No, they don't redesign the UI every week". I just press a button and she's there.

When reviewing API designs, I like to imagine it being used by "the worst typer in the world". I imagine a dev who is *just awful* at typing and makes every mistake they possibly could. How painful are those typos and how quickly are they discovered? #CodeReview

View full thread

And yes, this concept still applies in the world of #AI coding, at least for non-local reproductions. If you want to change a map key from 'x' to 'y', how much confidence will you have that you caught all the places you were using 'x'? The AI has the exact same problem, even if it never "typos".

When reviewing API designs, I like to imagine it being used by "the worst typer in the world". I imagine a dev who is *just awful* at typing and makes every mistake they possibly could. How painful are those typos and how quickly are they discovered? #CodeReview

View full thread

So let's fix everything which would give a red squiggly... ```typescript const map = new Map<string, string>(); map.set('ffoo', 'bbar'); map.get('fooo'); // `undefined` ``` But it still doesn't work, it returns `undefined`! The API is vulnerable to a bad typer.

Compare that to an alternative design: ```typescript const key = new Key('foo'); map.set(kkey, 'bar'); map.get(keyy); // Err: No variable named `keyy`. ``` Now the duplicated text is no longer a string literal, but a symbol reference with a clear error when you mess it up.

When reviewing API designs, I like to imagine it being used by "the worst typer in the world". I imagine a dev who is *just awful* at typing and makes every mistake they possibly could. How painful are those typos and how quickly are they discovered? #CodeReview

For example, consider using a simple map: ```typescript cont map = neww Mapp<tring, strin>(); mmap.sset('ffoo', 'bbar'); maap.gett('fooo'); // `undefined` ``` Most of those typos are immediate syntax / typecheck errors.

Doug Parker reposted

Agents are already using your Angular apps on behalf of your users. Make sure they can easily use your apps functionality, now made possible with experimental WebMCP support in Angular 😉 #Angular #WebMCP #WebDev #AI

Doug Parker reposted

A less discussed and potentially game-changing aspect of WebMCP: helpful a11y. Assistive tech struggles with the same interfaces agents do. Dense menus, unlabeled buttons, etc. When a site has clear tools, we can expose exactly the functionality we need

I haven't been as noisy about this playthrough on Bluesky, but I just wanted to say: Today I just completed all remembrances in #EldenRing at RL1 WL0 (that means no leveling the character or upgrading a weapon)! Still the entire DLC to go, but completing the base game is a huge accomplishment.

Doug Parker reposted

Going on record to say that for any company in America given the choice between 1. AI productivity gains mean our 10,000 employees can work 4 days a week. 2. AI productivity gains mean we can layoff 2,000 employees and have 8,000 people work 5 days a week. None will choose option (1).

Doug Parker reposted

😯

Vitest@vitest.dev

We are updating our AI Policy to reduce maintenance stress. All pull requests are now automatically closed, unless they are created by maintainers or users from an approved list of contributors. The PR is not lost. If the team decides the change is worth pursuing, we will reopen it.

Doug Parker reposted

Angular DevTools has a home now 🎉 pangular-inspector.dev/ Inspect components, signals, DI, routes, forms and stores live: in the page, from the CLI, in Chrome DevTools, or via your coding agent over MCP. Docs, inspectors and agent setup in one place.

santoshyadavdev.github.ioAngular DevToolsInspect Angular components, signals, dependency injection, routes, forms and stores. In the page, from the CLI, or through a coding agent over MCP.

#TIL `pnpm install --fix-lockfile`, which was apparently the solution I needed. And really begs the question of "What does `pnpm install` do the lockfile if not fix it? Is it `--break-lockfile` by default?"

Doug Parker reposted

Angular v2.0 dropped on Sept 15, 2016 - marking 10 years of modern Angular last week 🥳✨ A decade of shared growth, transformative updates, and millions of apps shipped worldwide. Which version was your very first ng new? Drop it below 👇

Doug Parker reposted

Replying to @justatorus.bsky.social

you can read what I've written about why this is EXACTLY my role in leading nuxt > I would be remiss not to speak about values. > Values shape the direction of projects and people [and] the culture of open source communities […] both in where we end up + what the journey there is like.

roe.devDiversity, equity and inclusionI'm in favour of diversity, equity and inclusion in open source communities, and here's why I think it matters.

Doug Parker reposted

I've finally been able to put all frontend solutions on the same grid by recognizing them as a product of 2 axes and 3 core responsibilities. HTMX, LiveView, RSCs, islands, SPAs, Sync Engines... None express what another can't. They differ in efficiency and ergonomics. 👇