This is a good principle for design in general:
When users tell you there's a problem, they are usually right.
When users tell you how to fix it, they are usually wrong.
(bonus: if you replace "user" with "stakeholder" this still applies)
This is a good principle for design in general:
When users tell you there's a problem, they are usually right.
When users tell you how to fix it, they are usually wrong.
(bonus: if you replace "user" with "stakeholder" this still applies)
It's a thing already in the Γ land Islands. Local media publish what is called "skattetoppen" annually. It includes person's name, total income and total taxes. But I think one could get similar data for the whole of Finland as well.
So is programming. Which is why "vibe coding" is bunk. You have to think through exactly what you want the program to do, and only writing the code will force you to actually think it through properly.
shell autocompletions for your javascript cli tool.
introducing tab:
Can we get an βonafterpagecrashβ event so companies can track how many times their apps fall over? Sheesh.
Found out a way to create an alias for launching vscode directly in a devcontainer, a bit of initial work but worth it! gist.github.com/johanwestlin...
Yes, do make sure you at least have your final expenses covered. But also PLEASE name a specific adult beneficiary & remember to update it if things change. It's infinitely easier on your family this way. I pay life claims for a living & I'm speaking from experience.
Yeah mine is 3+ years now as well, but I'll probably stick with it now when I've found the right combo of cables/dongles to make it useable π
But sure sucks that you have to circumvent the intended features just to get a device usable whatsoever π€¦ββοΈ
Sounds a bit like my issues with LG 5k that flicked on/off as the monitor wanted to be the PD device over the laptop original charger... Ended up with a bidirectional USB-C to DisplayPort cable combined with a USB-C dongle with DisplayPort & hub to only get the video transmission to the screen π
Comparison of a page loading before and after adding one GoFundMe widget to the page. The number of requests goes from 12 to 64; transferred data goes from around 0.5 MB to 2.1MB; resources goes from 642kb to 5.8MB; and the finish time goes from 0.18 seconds to 1.14 seconds.
TIL a GoFundMe widget adds an *entire NextJS app* to the page.
About 5MB of JavaScriptβspread across almost 40 filesβjust to render a few lines of text and a link.
(Yes, the widget has to make an API call to show the campaign's progress. But even given that, it's still absurdly over-engineered.)
Is this kubernetes networking?
People outside tech starting to realize how quality software and typing/generating code fast are not correlated
I was laid-off and am looking for a new role.
Working were design meets code is my jam. I am skilled at building accessible design system components, working with Web Components APIs, and creating scalable CSS architecture.
I work remotely from my home in Manitoba, Canada. π¨π¦
Shares appreciated!
Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs)
voidzero.dev/posts/announ...
if i have to hand-hold you through using semantic HTML you are not a Web Developer and certainly not a Full Stack Engineer and your six figures should be revoked.
Using slots to compose components with web components is more enjoyable than React's children.
screenshot of github with 18 consecutive "wip" commits
"commits messages should be meaningful"
me, a professional:
"Why is CSS-in-JS terrible for performance?" is a great interview question, actually.
Sounds great!
Because I keep seeing `position: absolute` + lots of of offset + size + transform + sometimes even margin properties to stack + middle align the stacked items... you can easily do it with 3 #CSS properties!
Working on a post to explain the logical shorthand proposals in more detail. Meanwhile, I setup space in my public notebook (where you can follow along), and looked into a question from @johanwestling.bsky.social:
Why `inline-size` but `padding-inline`? #CSS
css.oddbird.net/logical/rese...
its amazing how chatgpt knows everything about subjects I know nothing about, but is wrong like 40% of the time in things im an expert on. not going to think about this any further
You should know that a big part of 18F's work was to make sure multi-million to multi-*hundreds*-of-millions dollar contracts at fed *and* state level didn't go to shitty enterprise IT consultancies that *repeatedly* delivered tech that didn't work, was late, or didn't even do what it needed to
It has been nearly 15 years since Siri was introduced and I still never, ever want to talk out loud to my computer. Am I alone in this? Is yapping at your computer a popular interaction mode?
Hey #dotnet folks if youβre using a CI/CD double check your resource URLs. A CDN has gone bankrupt and may cease operations in the next month. We are working to make transparent fixes but you can be proactive github.com/dotnet/core/...
need product differentiation?
overhire a #CSS front-end team and ask them to:
- polish whatever
- add delight wherever
and watch as your product becomes smooth and buttery while everyone else's gather dust and crust
UI is a huge space offering differentiation via quality
why does nobody understand event delegation anymore? this is the most basic web thing and every day I see code going to absurd lengths to bind/unbind event handlers for bubbling events on large sets of DOM elements.
Use a global event handler, they were literally designed for this.
I've stayed away from CSS frameworks for my entire career for one reason: the few times I used a framework, I spent more time refactoring the code from the framework than I did writing that code from scratch.
I suspect AI-generated code will be similar, especially for user-centered UI (e.g #a11y).