TIL you can make it so that a client connecting with a specific SSH key can only run a single, specified command when connecting.
Am using this to make sure when I’m backing up stuff from my VPSs with rsync, the key can only do rsync.
man.openbsd.org/sshd#command...
this little article is sixteen years old today: alistapart.com/article/resp...
feels deeply weird that it’s that old. the pub date feels like it’s two lifetimes ago and two weeks ago, all at the same time.
If you don't have time to read it, the tl;dr is, if there are educational content creators you value, let them know.
They might write, make videos, or anything else.
Times are tough, and talented people are fading away. A few encouraging words from a real person can make a huge difference.
I want flow with grid-columns, and the ability to float-align into those columns, with text wrapping. like grid-lanes, but this time grid-flow.
For editorial, article layouts, pull quotes, side notes etc
Experimented with some CSS :has() on my contact form page.
I've used it to make a "multi-level" <select> listbox, conditional block of text to aid visitors, and sprinkled in some animation for the grid resizing too.
Just CSS doing all of this, pretty happy with it ☺️
Working on my talk for @cssday.nl and I just realized it's less than a month away. Not panic time yet, but it's coming fast 😅
Also, early bird pricing ends today, so if you don't have your ticket yet, now's the time! cssday.nl
Happy Anniversary CSS!
On 12 May 1998 CSS level 2 went to Rec. It's amazing how far the web and CSS has come in 28 years.
Thank you to everyone who has contributed to CSS over the years!
www.w3.org/Style/CSS/Ov...
#WebStandards #WebDesign
#CSS
w3c.social/@w3c/1165617...
Why would you need a tiny JavaScript engine for 3D voxel scenes rendered to SVG? Not sure. But, it’s very cool, so here you go: meodai.github.io/heerich/
Firefox has been moving fast lately. Many of the bug reports I'm following have been fixed.
And 151 will finally support CSS container style queries.
Firefox already has the fastest CSS engine of the big three. If it catches up on features too, it might become the best browser.
JavaScript now has non-mutating array methods ✨
`toSorted()`, `toReversed()`, `toSpliced()`, and `with()` return new arrays instead of modifying the original.
No more [...arr].sort() to avoid side effects.
Learn more 👇
developer.mozilla.org/en-US/docs/...
Fun fact: alt text is not only useful for blind people / people who can't see the image. It can also be useful for those of us who can see the image but need to understand why the author posted the image or what message they want the image to convey.
Whimsical Animations launches on Monday and I’m already getting the pre-launch jitters. 😂
I really think this is my best course. Excited to finally get it published! ✨
I always loved this type of work!
Some of my colleagues dreaded it, and enjoyed building exciting new features more.
But I do think that you level up as a developer *precisely* because you do this kind of work.
Which patterns scale, which don't.
What is testable, what isn't.
Yeah and that’s fine, I’m including that when I say “produce work with LLMs.” I have no idea why anyone would limit themselves to not looking at or writing any of the code themselves. Same way I wouldn’t expect anyone to paint a room with just a roller.
tech literacy should be part of the curriculum in today's day and age, especially around what the internet is, how it's built, and the common bugs/outage reasons.
no one needs to know how to code even, just like how i know about the water cycle without knowing the chemical minutiae of the reactions
This is something that surprises me. Not that you _can_ produce excellent work with LLMs, but that so many people _aren’t_. From my experience it’s quite easy to make good stuff with LLMs, my best guess as to why people don’t is that they’re having too much fun going fast.
One of the fun things about playing with the new HTML-in-Canvas API is that it lets me revisit all sorts of cool ideas I’ve seen in the past and wished I could implement on native elements.
Like this one, based on Paola Demichelis article from about a year ago.
(Links 👇)
what commenters genuinely don’t seem to understand is that you can absolutely produce high quality work with agentic llms if you have good engineering judgement, know how to wield them, and maintain a strict code review culture.
Want to start writing tests but no idea how to get started?
The @vitest.dev docs now have a Learn section that covers evergreen concepts (matchers, tests, dealing with async code, mocks, ...) and also current topics like writing good tests with AI!
Time to get started 🎉
One of the hardest things to get across to most software people with great intentions is *how strong defaults are* and how tired everyone else is of dorking around trying to get things to work, but this understanding is the thing that made Apple, for all its many flaws, such a giant.
you could keep googling “why does my cron job not work”
OR
you could get 15 Linux books for $60 and become the person with answers
Linux, The Good Stuff on @humblebundle.com:
https://www.humblebundle.com/books/linux-good-stuff-no-starch-books
Proceeds benefit @eff.org