Marcos S.
@gmarcoss.bsky.social
My bouldering is weak, my chess game is poor, my Neapolitan pizza is terrible but my JS code is worse. 🚀
marcoss.hashnode.dev
marcoss.hashnode.dev
Reposted by Marcos S.
Meanwhile, Tesla stockholders voted to pay Elon Musk approximately $2 million per child he’s killed thus far.
One analytical model shows that, as of November 5th, the dismantling of U.S.A.I.D. has already caused the deaths of 600,000 people, two-thirds of them children. https://newyorkermag.visitlink.me/jUzNSc
The Shutdown of U.S.A.I.D. Has Already Killed Hundreds of Thousands
The short documentary “Rovina’s Choice” tells the story of what goes when aid goes.
newyorkermag.visitlink.me
November 7, 2025 at 3:08 PM
Meanwhile, Tesla stockholders voted to pay Elon Musk approximately $2 million per child he’s killed thus far.
Reposted by Marcos S.
The React core team when they see devs using useEffect
November 5, 2025 at 11:29 AM
The React core team when they see devs using useEffect
Reposted by Marcos S.
Looks like X is juicing web visit numbers by opening a browser WebView in the background whether the user visits the link or not.
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
November 4, 2025 at 4:09 PM
Looks like X is juicing web visit numbers by opening a browser WebView in the background whether the user visits the link or not.
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
They've re-invented pop-under fraud (allegedly).
news.ycombinator.com/item?id=4580...
Reposted by Marcos S.
So I'm reviewing a PR from a colleague that was written for like 95% by AI, and while it might have made his job easier, it's making mine a lot harder because it's riddled with mistakes and issues that I have to now fix, and I feel like I have to thoroughly check every single line of code twice
November 4, 2025 at 10:42 AM
So I'm reviewing a PR from a colleague that was written for like 95% by AI, and while it might have made his job easier, it's making mine a lot harder because it's riddled with mistakes and issues that I have to now fix, and I feel like I have to thoroughly check every single line of code twice
Reposted by Marcos S.
📢Introducing ArkRegex📢
a drop in replacement for new RegExp() with types ⬇️
a drop in replacement for new RegExp() with types ⬇️
October 28, 2025 at 4:38 PM
📢Introducing ArkRegex📢
a drop in replacement for new RegExp() with types ⬇️
a drop in replacement for new RegExp() with types ⬇️
You call it vibe-coding, I call it out-of-despair-coding.
October 24, 2025 at 6:34 PM
You call it vibe-coding, I call it out-of-despair-coding.
Reposted by Marcos S.
responsive CSS pinned sidebar transition 📌
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
October 14, 2025 at 2:01 PM
responsive CSS pinned sidebar transition 📌
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
.layout:has(:popover-open) {
grid-template-columns: var(--sidebar-width) 1fr;
}
aside:popover-open {
translate: 0 var(--ctrl);
height: var(--extend);
}
actual zero JS for the layout transition here
so many details to play with! 🧑🍳
Reposted by Marcos S.
cursor tracking on 3D CSS surfaces 👨🍳
inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙
the key: measuring the 4 corners, check the reveal 👇
(ideal for 2D canvas w/ 3D transforms)
inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙
the key: measuring the 4 corners, check the reveal 👇
(ideal for 2D canvas w/ 3D transforms)
October 9, 2025 at 10:13 AM
cursor tracking on 3D CSS surfaces 👨🍳
inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙
the key: measuring the 4 corners, check the reveal 👇
(ideal for 2D canvas w/ 3D transforms)
inverse projection mappin' to calculate proximity in 3D space and apply an eased 0-1 value 🤙
the key: measuring the 4 corners, check the reveal 👇
(ideal for 2D canvas w/ 3D transforms)
¡Empieza el AforShow! afor.show/ticket/marco...
Ticket de marcosnasag
¡Mira tu ticket personalizado!
afor.show
October 3, 2025 at 5:45 PM
¡Empieza el AforShow! afor.show/ticket/marco...
Reposted by Marcos S.
your regularly scheduled reminder not to let the triangle company host your projects
September 21, 2025 at 5:25 PM
your regularly scheduled reminder not to let the triangle company host your projects
Reposted by Marcos S.
unpopular opinion: i’d much rather prefer a component written specifically for a particular ui lib (react, vue, svelte) than something with ui logic in a library-agnostic “core” package and a bunch of bindings
September 19, 2025 at 9:38 AM
unpopular opinion: i’d much rather prefer a component written specifically for a particular ui lib (react, vue, svelte) than something with ui logic in a library-agnostic “core” package and a bunch of bindings
Music is not my only emotional regulation mechanism, but comparing its impact to others makes it feel like it is.
September 11, 2025 at 3:19 PM
Music is not my only emotional regulation mechanism, but comparing its impact to others makes it feel like it is.
Reposted by Marcos S.
Average tenure at Meta increased from ~2 years to ~4 years since the 2023 layoffs. Similar changes across most of Big Tech. Basically, folks working in Big Tech are not leaving like before.
If that's not a smell on the market, not sure what is
If that's not a smell on the market, not sure what is
State of the software engineering job market in 2025: Big Tech has started to hire more software engineers.
Also: tenure at Big Tech has dramatically increased since the 2023 layoffs (surprising!)
A lot more details in today's deepdive: newsletter.pragmaticengineer.com/p/state-of-t...
Also: tenure at Big Tech has dramatically increased since the 2023 layoffs (surprising!)
A lot more details in today's deepdive: newsletter.pragmaticengineer.com/p/state-of-t...
September 2, 2025 at 5:04 PM
Average tenure at Meta increased from ~2 years to ~4 years since the 2023 layoffs. Similar changes across most of Big Tech. Basically, folks working in Big Tech are not leaving like before.
If that's not a smell on the market, not sure what is
If that's not a smell on the market, not sure what is
Reposted by Marcos S.
Let's talk about why batched transitions are usually better.
Here is a cart where changing the quantity updates the total. The item subtotal and cart total update async. Take a second to think of what should happen if you increase the quantity:
Here is a cart where changing the quantity updates the total. The item subtotal and cart total update async. Take a second to think of what should happen if you increase the quantity:
September 2, 2025 at 3:11 PM
Let's talk about why batched transitions are usually better.
Here is a cart where changing the quantity updates the total. The item subtotal and cart total update async. Take a second to think of what should happen if you increase the quantity:
Here is a cart where changing the quantity updates the total. The item subtotal and cart total update async. Take a second to think of what should happen if you increase the quantity:
Reposted by Marcos S.
From the archives: “Misconceptions about CSS Specificity”
- Misconception 1: Specificity is a decimal score
- Misconception 2: Using the style attribute (“inline styles”) adds Specificity
- Misconception 3: Using !important adds Specificity
bram.us/2024/05/05/m...
- Misconception 1: Specificity is a decimal score
- Misconception 2: Using the style attribute (“inline styles”) adds Specificity
- Misconception 3: Using !important adds Specificity
bram.us/2024/05/05/m...
Misconceptions about CSS Specificity
To remove some of the confusion, here’s a list of misconceptions about Specificity in CSS …
bram.us
August 26, 2025 at 8:03 AM
From the archives: “Misconceptions about CSS Specificity”
- Misconception 1: Specificity is a decimal score
- Misconception 2: Using the style attribute (“inline styles”) adds Specificity
- Misconception 3: Using !important adds Specificity
bram.us/2024/05/05/m...
- Misconception 1: Specificity is a decimal score
- Misconception 2: Using the style attribute (“inline styles”) adds Specificity
- Misconception 3: Using !important adds Specificity
bram.us/2024/05/05/m...
Reposted by Marcos S.
Have you ever considered that your PM is “vibe coding” you
August 18, 2025 at 10:50 PM
Have you ever considered that your PM is “vibe coding” you
Reposted by Marcos S.
⚓️ New Article: The quest for the perfect progressively enhanced dropdown menu
The quest for the perfect progressively enhanced dropdown menu
I’m currently working on the navigation patterns for Kelp, my UI library for people who love HTML.
The bane of my existence right now is trying to figure out the right way to implement subnav/dropdown menus that work for everyone.
Today, I want to talk about why this is still such a difficult thing to accomplish in 2025. Let’s dig in!
The web is for everyone If you’re not sure what I mean by dropdown menu (it can mean many things to many people), I’m specifically referring here to a navigation menu (usually in the header) where one item in the list has an expand/collapse section with addition links.
gomakethings.com
August 12, 2025 at 3:08 PM
⚓️ New Article: The quest for the perfect progressively enhanced dropdown menu
Reposted by Marcos S.
An interesting study on productivity (16 experienced developers from large open-source repositories) using AI and recording their screens
metr.org/blog/2025-07...
metr.org/blog/2025-07...
Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity
We conduct a randomized controlled trial to understand how early-2025 AI tools affect the productivity of experienced open-source developers working on their own repositories. Surprisingly, we find th...
metr.org
August 11, 2025 at 10:20 AM
An interesting study on productivity (16 experienced developers from large open-source repositories) using AI and recording their screens
metr.org/blog/2025-07...
metr.org/blog/2025-07...
Reposted by Marcos S.
Are we really headed towards auto generated user interfaces? What does that world even look like?
I understand the flexibility of prompt based interfaces, but are prompts the universal interface to every problem? Wouldn't feature discovery still be a challenge like we see with hidden menu options?
I understand the flexibility of prompt based interfaces, but are prompts the universal interface to every problem? Wouldn't feature discovery still be a challenge like we see with hidden menu options?
August 7, 2025 at 2:49 PM
Are we really headed towards auto generated user interfaces? What does that world even look like?
I understand the flexibility of prompt based interfaces, but are prompts the universal interface to every problem? Wouldn't feature discovery still be a challenge like we see with hidden menu options?
I understand the flexibility of prompt based interfaces, but are prompts the universal interface to every problem? Wouldn't feature discovery still be a challenge like we see with hidden menu options?
Reposted by Marcos S.
The rich must be incentivised; the poor must be disciplined.
The political economy of the super-elite in one headline.
The political economy of the super-elite in one headline.
August 5, 2025 at 8:25 AM
The rich must be incentivised; the poor must be disciplined.
The political economy of the super-elite in one headline.
The political economy of the super-elite in one headline.
Reposted by Marcos S.
So we're outsourcing initial job interviews to AI now? You'd think all the productivity gains would free up humans for the important things, like interviewing our future co-workers.
At this pace, every candidate will need their own interview bot to keep up. Soon, bots will be interviewing bots.
At this pace, every candidate will need their own interview bot to keep up. Soon, bots will be interviewing bots.
August 4, 2025 at 4:08 PM
So we're outsourcing initial job interviews to AI now? You'd think all the productivity gains would free up humans for the important things, like interviewing our future co-workers.
At this pace, every candidate will need their own interview bot to keep up. Soon, bots will be interviewing bots.
At this pace, every candidate will need their own interview bot to keep up. Soon, bots will be interviewing bots.
Reposted by Marcos S.
We all know we need 10K LOC to create apps that used to be in the past just 500 LOC. We also know that this past apps supported e-readers, internationalization, would be sandboxed loaded instantly from the browser, and the most important of all, had dark mode support
July 29, 2025 at 2:32 PM
We all know we need 10K LOC to create apps that used to be in the past just 500 LOC. We also know that this past apps supported e-readers, internationalization, would be sandboxed loaded instantly from the browser, and the most important of all, had dark mode support
Reposted by Marcos S.
I’ve loved designing, building, and teaching big YouTube courses for my job at Prismic this past year.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
November 1, 2024 at 1:47 PM
I’ve loved designing, building, and teaching big YouTube courses for my job at Prismic this past year.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
This is sick!
I’ve loved designing, building, and teaching big YouTube courses for my job at Prismic this past year.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
My favorite part is making the fake brands for each website.
In the latest one we build a landing page for a fake soda brand called Fizzi.
June 27, 2025 at 1:49 PM
This is sick!