Explore My Notes

Microformat examples | Grant Richmond

I've been battling microformats a lot recently, wish I'd found this page of best practice markup examples earlier, it's a great resource.

A modern take on RSS | jsonfeed.org

I've somehow only just discovered JSON Feed, a take on RSS and Atom built a little more for modern needs (and using JSON instead of XML, obviously). Looks cool, might see if I can throw something together to support it here (at some point) 😊

Excited about the indie web | Tracy Durnell

Tracy has written a really solid article that covers a lot of what I consider the positives of the IndieWeb movement. With her mentioning of digital gardens and personal filing systems, she's clearly gone on (or going on) a similar journey to me 😉 She also touches on an element I'd never really considered:

I’ve long said the future of the web is curation — there’s so much content, much of it crap or irrelevant — and I want to hear what real people find interesting.

The idea of personal websites (and associated social feeds) as a curation tool, a kind of distributed filter network, is a neat one. So much of what I bookmark or write about here has come from Slack channels, RSS feeds, or word of mouth. It had never really occurred to me that a network of personal websites could create a more useful equivalent to an algorithmic feed, one which is still likely highly related to your own interests but also just as likely to throw a curveball that shows you something new or challenging. Neat idea.

I also really rather like this sentiment:

Recentering how I use the web based on my needs rather than the private services that are available.

A fantastic map of the web | Kevin McGillivray

What a wonderful analogy of the web in 2020. Social media, Big Tech, IndieWeb, cosy web, all bundled together with flowing prose.

Plus, good Lord, this article is eminently quotable (and beautifully written, though at time of bookmarking also not finished):

... beneath the dust of broken links, tracking scripts, and terms of use, hypertext is still magic, and every link is a wonder.
We're standing with one foot in the remnants of the old web, the other caught in the vortex of the new web, trying to find ways to adapt.
Indieweb nostalgia and cozyweb retreat are both responses to the same idea: that the web is worth saving, defending, and growing.
We don't have to scatter underground or retreat into isolated islands, we can be stewards of the web itself, the web that is.
... they're out there, building and hoping others will dismantle the city and join them on the frontier.

(that said, I think the summary of the IndieWeb is perhaps a little too generalised; there's plenty of new thought and consideration of what silos are doing well going on in that community, not just an outright rejection of the modern web as portrayed)

The making of Netlify's million devs animated website | Sarah Drasner

Netlify's microsite celebrating their millionth user is a brilliant experiment, so it's great to see them immediately posting a "making of" article on CSS Tricks. It's a beautifully rendered SVG illustration showing the service's history, popping in key milestones as you scroll. There are also some really nice-to-see features, such as the prominent animation toggle that is always visible, for those who may not enjoy the various movement effects.

Sarah covers all the various technologies that they used. I was surprised to see the entire site is a VueJS app comprised almost entirely of a single SVG element, with animations handled with GreenScok. Cool! Better yet, the article has a ton of advice on making SVGs as accessible as possible, including a video showing what it's like to browse with a screen reader. Really interesting to see their use of role="presentation" in particular.

I'm number 496,180 by the way. Quite surprised to be in the top 500,000!

Racial discrimination is not inherently racist | Ibram X. Kendi

... if racial discrimination is defined as treating, considering, or making a distinction in favor or against an individual based on that person’s race, then racial discrimination is not inherently racist. The defining question is whether the discrimination is creating equity or inequity. If discrimination is creating equity, then it is antiracist. If discrimination is creating inequity, then it is racist.

Someone reproducing inequity through permanently assisting an overrepresented racial group into wealth and power is entirely different than someone challenging that inequity by temporarily assisting an underrepresented racial group into relative wealth and power until equity is reached. The only remedy to racist discrimination is antiracist discrimination. The only remedy to past discrimination is present discrimination. The only remedy to present discrimination is future discrimination.

As President Lyndon B. Johnson said in 1965, “You do not take a person who, for years, has been hobbled by chains and liberate him, bring him up to the starting line of a race and then say, ‘You are free to compete with all the others,’ and still justly believe that you have been completely fair.” As U.S. Supreme Court Justice Harry Blackmun wrote in 1978, “In order to get beyond racism, we must first take account of race. There is no other way. And in order to treat some persons equally, we must treat them differently.”

An excerpt from How to be an Antiracist by Ibram X. Kendi, which I really need to pick up.

Memorise scroll position across page loads | CSS Tricks

A neat trick (now third hand) for storing the scroll position of a sidebar or other element in local storage, allowing you to keep it constant across pages without the user seeing it flash into place:

let sidebar = document.querySelector(".sidebar");

let top = localStorage.getItem("sidebar-scroll");
if (top !== null) {
  sidebar.scrollTop = parseInt(top, 10);

window.addEventListener("beforeunload", () => {
  localStorage.setItem("sidebar-scroll", sidebar.scrollTop);

The initial pitch for After Man | Tetrapod Zoology

I'm a huge fan of Dougal Dixon's After Man and even managed to attend the 2018 (re)-launch party for the reprint of the book. That means I was lucky enough to see the original pitch document for the book, but only briefly (there were a lot of people and I was more interested in meeting Dougal himself, getting books signed, etc.). Luckily, Darren has done a great job writing up the pitch document, including scanning a number of the pages. Very cool and I agree that the biome dioramas being cut was a real shame 😮

Illustrated modular people | Open Peeps

What a cool idea 😎 A set of line illustrations (SVG etc. goodness) that you can mix'n'match to create avatars, all fully modular. Currently it's an open-source graphics resource, but I could totally see this becoming an API that you can query for a pseudo-random avatar generator.

Hey now | adactio

Can you use progressive enhancement when building a web app (whatever that is)? Of course you can, HEY have proven so (not that it should have needed proving).

It’s not either resilient or modern—it’s resilient and modern. Have your cake and eat it.
They’ve taken a human-centric approach to their product and a human-centric approach to web development …because ultimately, that’s what progressive enhancement is.

Common mistakes with React Testing Library | Kent C. Dodds

I've been getting a lot of hands-on time with React Testing Library recently and, for the most part, I really like it. Still, I get caught out from time-to-time, and this article has a lot of great advice on best practices. In particular (as I tweeted this week) I've found that following this guidance doesn't just make writing tests easier, it also gives you accessibility coverage for free, which is just awesome 😎

CSS only carousel | CSS Tricks

Carousels are the devil's work, but they remain incredibly useful and popular UI elements 😑 Having a solid implementation that will work without JavaScript, making it more lightweight and accessible, is therefore very useful and I've yet to find better examples than the options here, though I still can't quite get what I want with it. In particular, having the current slide visible on a tab menu (y'know, the bunch of dots that are often at the bottom of a carousel or numbers across the top) that works with both touch and scroll input appears to be one holy grail technique too far. At least, a week of attempting it at work never produced a solution... 😭

Made By Me, But Made Possible By:


Build: Gatsby

Deployment: GitHub

Hosting: Netlify

Connect With Me:

Twitter Twitter

Instagram Instragram

500px 500px

GitHub GitHub

Keep Up To Date:

All Posts RSS feed.

Articles RSS feed.

Journal RSS feed.

Notes RSS feed.