Nick's Avatar

Nick

@nicklucas.dev.bsky.social

πŸ‘¨πŸΌβ€πŸ’» Full-stack Engineer building tools for humans by day. Full-time tech nerd. tRPC Core. TypeScript ❀️ React

226 Followers  |  68 Following  |  182 Posts  |  Joined: 29.04.2023  |  2.0656

Latest posts by nicklucas.dev on Bluesky

back in my day vibe coding was just asking your smart friends what to do and acting dumb when they try to explain

never seen someone take over my keyboard and type so fast

05.08.2025 08:48 β€” πŸ‘ 23    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Now we just need OSS review bots which remove clearly bot generated contributions to complete the cycle

02.08.2025 16:39 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Depending on country there will likely be salary benefits to having a degree or masters. I went straight to masters as a self taught dev (with career experience and unrelated Bachelors) because the UK’s R&D tax rebate made me less valuable without it.

Formal qualifications can break glass ceilings

13.07.2025 09:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I honestly haven’t said WAT so much since Gary Bernhardt’s β€œWAT”

www.destroyallsoftware.com/talks/wat

12.07.2025 10:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It’s okay I can spare 4.5 seconds πŸ‘Ή

23.06.2025 14:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Similar applies to any ML, patterns will be detected during training and form a huge number of smaller highly abstract functions which combine to produce something more concrete

22.06.2025 08:44 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How to visualize filters after the 1st layer trained by CNNs? The filters at the 1st stage of the CNN can be easily visualized since they are of depth 3 (RGB). How do I visualize the later ones ? Like in http://cs231n.stanford.edu/slides/winter1516_lecture7.p...

One of the best intuitions you can look at is visualisations of how Convolutional Neural Nets build up their abstractions, there’s an image here: stackoverflow.com/questions/38...

Combined with an understanding of the layering of maths it’s pretty powerful to see this IMO

22.06.2025 08:41 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It’s notable to me that cognition is talking about MAs which mutate a global system, while anthropic is talking about MAs which query a global system.

The former is obviously harder because the outcome is more cross-dependent and so requires constant cross-talk to produce a consistent result

15.06.2025 08:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

And all of this leads to BSky feeling less sticky or worth opening. To compete with X they need to get really good with social algorithms and that hasn’t started to materialise yet

It also hurts smaller accounts, a good post should be able to go viral but only big accounts can do that right now

11.06.2025 15:27 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I really installed this with an open mind, but colour on buttons is important and there is no way glass controls should be inheriting the colour from behind. It’s a gorgeous control, but colour is not up for grabs for arbitrary use if you like UX

10.06.2025 22:09 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Fair enough! I’m happy to leave a suggestion to that effect then ☺️

08.06.2025 09:23 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Looks really good, I suppose since it's a new function the key can be required out the box and start to dissuade from footguns. Then TQ@6 could make that property required everywhere?

08.06.2025 07:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yep, I _think_ it would work well. Should be a pretty easy union type to test out anyway

07.06.2025 20:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So long as the type adapts to whether a mutationKey was set I don’t see a need for enforcing it when it used to be optional.

Libraries like tRPC can ensure one is always set and user-land code gets mutationKey:undefined until it’s set so are protected from misuse

07.06.2025 08:38 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

useEffect is the root of all evil and should be avoided

react or dev tools should provide a mode to log all the effects which fire named by component/hook, it would massively shorten debugging journeys

06.06.2025 11:29 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I think that’s just the typical lifecycle of a Haskell system in a business, I’ve heard it more than once

* one developer in a team gets really FP-pilled
* rest of team spends future years scared of system
* system is rewritten

01.06.2025 07:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Love the idea of just having a JSON framework around this concept, but it also really changed the way I think about RSCs in about 2 minutes

Great post!

31.05.2025 18:04 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Homebrew is the worst package manager out there. The way they handle the universe is very poor for both performance and compatibility.

Was trying to avoid upgrading our MacOS and Xcode to latest for a few weeks some years back, and homebrew pushed a bunch of changes that broke Xcode… why

29.05.2025 17:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Midnight Generation - Don't Wait Up (Official Music Video)
YouTube video by Midnight Generation Midnight Generation - Don't Wait Up (Official Music Video)

Midnight Generation’s album is stunning, here’s the single that caught my ear:

youtu.be/2dMRxv3lbXg?...

23.05.2025 22:53 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Honestly no idea, but I like that you can take a github url and replace the domain on it, and you can run the code - any future replacement worth its salt would just be a different domain to replace so you don’t lose any projects if they’re in github

10.05.2025 15:55 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

We’ve had a good experience with stackblitz in tRPC, have had problems even getting some projects to run on codesandbox by comparison

10.05.2025 15:48 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

#ReleaseTheFabricCut

08.05.2025 07:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Agents are too powerful for coding.

They’re not great at everything, but for very specific or repetitive tasks they’re king. I just added a WAF to cloudfront in minutes to restrict IP ranges, that sort of terraforming task used to be a full afternoon of research and fiddling

02.05.2025 15:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Unless you’re on AWS Lambda, in which case they have a blog post announcing the experimental flag being available for node 22 but then when the flag was removed apparently made their own build without the feature enabled. Maybe when they add node 24 we’ll get it back

01.05.2025 18:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Added regex. Now has two problems. It checks out honestly!

Hope it’s not too painful to get sorted πŸ™

26.04.2025 12:24 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I was pleasantly surprised to see the prompt pop up at work the other day, and it worked great when doing some playing with copilot agent mode!

24.04.2025 21:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

*me

I was too befuddled when I wrote this

15.04.2025 07:14 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
a man in a suit and tie is standing in front of a cnn background ALT: a man in a suit and tie is standing in front of a cnn background

My as an experienced dev trying vibe coding with copilot’s agent mode for the first time and seeing an actually very reasonable sourdough recipe generator and feature requests actually working

14.04.2025 21:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You should get 30p to the government for every Β£1 you spend in store, that will show them

05.04.2025 07:52 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This investigation is the most exciting thing happening in JavaScript right now. Fingers crossed it can be fixed as it will completely change tRPC performance characteristics at scale

27.03.2025 19:46 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@nicklucas.dev is following 20 prominent accounts