2025-09-30 16:09:53
Hi there! As of today, Cool Links has been officially written from both sides of the Atlantic! Last month I mentioned how tired my wife and I were of packing and now we’re still tired, but we’re finally in Italy!
This move has been a huge undertaking and honestly we still haven’t gotten used to it. We’re staying at my brother’s and looking for a place of our own. Hopefully, we’ll find one soon!
This doesn’t mean I couldn’t grab some cool stuff from around the web, though. I even discovered Chris Ferdinandi’s blog which is amazing. There’s 3 links from him here and I had to try real hard to not put even more. Definitely worth a follow/subscription/whatever if you like what he writes!
🌟 Every Noise at Once, by Glenn McDonald
Grab your headphones and get ready to lose some hours. This website compiles every subgenre of music and algorithmically sorts them out in relation to one another. It’s great to learn about new genres you might like or to find something similar to what you already know!
Adrift is a quiet space where doubts become paper boats and drift together across a shared sea.
What a neat lil’ website. You can write your own doubts or self-care notes and let them float out in a virtual sea, alongside the notes of many others. There’s some background music too.
The meaning of life…, by Chris Ferdinandi
… is just to be alive.
Beautiful reminder of why chasing goals and meaning only leads us away from them. A bit related to my longterm goals post from last year.
Means of Production, by Chris Ferdinandi
One of capitalism’s greatest successes is that it’s robbed us of imagination. (…) We struggle to imagine what life could look like under a different system. How it would be better. How it would be worse. How it would be different. (…) Utopias don’t exist. They never will. But I refuse to accept this system we toil under—while better than monarchies and fiefdoms—is as good as it gets.
Wallet voting, by Cory Doctorow
Make individual choices that make your life better. Take collective action to make society better.
Cory has such a nice way with words — he can express complex thoughts so simply.
This one is a banger. It’s both encouragement to do more against evil and reassurance for when you feel like giving up.
Accented, by Pavel Pomerantsev
This tool looks pretty cool! It’s a two-liner solution for web apps that automatically highlights accessibility issues on whatever you’re working on.
I haven’t tested it myself yet (busy month), but will definitely look into it soon.
npm: How did we get here?, by Kevin Roleke
I think it’s widely known that the JS dev community relies too much on dependencies, especially through npm packages, and that it’s really hard to avoid this problem (I use as few packages as possible, but each dependency has its own hundreds of dependencies which also have hundreds more…).
But I think I never stopped to think of how easy it is to publish a package there. Which also means, it’s too easy to publish a malicious or compromised package, that gets downloaded and executed on our computers with no proper vetting. Scary.
Why I still prefer ems over rems, by Chris Ferdinandi
Neat short article that goes over a bit of the differences between em
s and rem
s in CSS, with nice examples.
Thanks for reading it all the way here! Hope to see you next month as well! ;)
2025-09-26 02:04:41
[!info] The ramblings below are from my personal journal where I jot down whatever’s going through my mind. I felt like this one could resonate with other people so I’m sharing it here with some minor edits.
I’m thinking of trying out Craft as my note-taking/second brain app again.
Truth is, Obsidian resonates so much with me on a lot of things. Principles, extendability, markdown, the file-over-app philosophy, and all the geekiness of it.
It is also truth that Obsidian is not convenient at all.
It’s hard to jot things down quickly — except maybe on the laptop, where I can have the daily note open and just jot things on the Scratch Pad section of daily notes.
But on the phone it’s just cumbersome — I feel like I actively try to avoid opening Obsidian on the phone altogether. And most of it comes from the fact that ==dealing with text on a phone just plainly sucks==. It was the main problem of Notion too.
Craft excels at it (at least I haven’t seen anything as good) because it doesn’t assume you’re trying to select text, and is instead dealing with paragraphs/whatever as blocks. This just makes it easier to work with on the phone.
There’s plenty of downsides too. Treating everything as a block and not as text is good on mobile, but not so much on a laptop. There’s some bugs here and there (example: I can’t apply the Daily Note Template reliably, it always glitches out with a different outcome).
Plus, Obsidian has a lot of qualities too. The wikilinks are amazing, and the network you can build with them is great. Being able to link to terms even if their pages don’t exist yet, for example, is a fantastic example of the philosophy behind Obsidian — links, everywhere. You don’t have to know in advance what will be important, you just do some basic prepping (that honestly becomes second nature after a while) and, if those things eventually become important, you’ll already have a network of mentions to that thing.
And then there’s the last thing, which is quite major: migrating things from my Obsidian vault to Craft. Looks like that’s a pain. While Markdown gets converted automatically, wikilinks conversion is not reliable. And without wikilinks, the whole structure falls apart.
This piece started as a quick way to jot down what I was doing, but it eventually became the whole reasoning as to why I think Obsidian is still the right choice for me, mobile difficulties and all. There’s some things I wish it had though; and probably there are ways to do it, I just need to do some research:
2025-09-09 20:00:00
Mother!
2017, Darren Aronofsky
My rating: Loved it!
Watching this movie feels like a nightmare. Things happen and you really don’t have much say in it, then they start spiraling out of control and you’re completely unable to do anything. You can’t run, yell or fight.
The religious allegories are quite obvious and are great, but that nightmarish feeling was really something I hadn’t felt with a movie before.
2025-09-01 07:00:00
Hi there! This month’s Cool Links are coming in a little bit later because I’m in the middle of moving. Which means, this is the last issue of Cool Links written in Brazil, at least for a while!
As I write this, my wife and I are resting a bit after 4 days of packing, selling, donating, and moving stuff over from the apartment we used to rent and into my parents’ house. We’re staying here until the 12th, when we actually depart to our next home, in Italy!
Without further ado, let’s check out the links of the month:
What exactly is this site? I don’t know. But it looks awesome.
uBlock Origin Lite for (iOS) Safari
Finally! I’ve been using uBlock Origin on my desktop browsers since it’s existed, and it makes the commercial web usable. Now it’s finally available for iOS Safari (maybe on the Mac too?)
Safari has had some ad blockers for a while, but none were as good as this one. This one blocks ads, trackers, and even allows hiding some page elements you select, just like the desktop version.
A must-have in all my web browsers.
Obsidian, my note-taking, second-brain and CMS app just got a huge feature: Notion-like databases, here simply called Bases. You can use them with any files in your vault and in my initial testing, it’s pretty powerful!
I’m already using it to manage Cool Links, and looking forward to use it for more of my stuff in the future.
Are people’s bosses really making them use AI tools?, by Andy Bell
Time and time again, we’ve been seeing companies that go all-in on AI in hopes of not falling behind or standing out while the bubble doesn’t burst. This article has some real life testimonies of employees that are being forced to use AI in their work - even if it makes things harder and makes the results worse.
Better CSS layouts: Time.com Hero Section, by Ahmad Shadeed
Sharing Ahmad Shadeed’s posts here kinda feel like cheating at this point. They’re always a gem!
This one goes extremely in-depth into redesigning the hero layout of Time.com. Ahmad explains his thought process on every step of the way, and dives into a lot of fun, new-ish CSS principles like container and style queries, :has, grid and even text wrapping!
A masterclass, really.
5 Useful CSS functions using the new @function rule, by Una Kravets
CSS is finally getting functions! And if you’re struggling to think of good use cases for them or thinks they don’t make sense at all Una will change your mind real quick.
Too bad they’re still only supported in Chromium and are probably ways off from being usable in production. But it’s nice to get a glimpse of what the future holds.
An Interactive Guide to SVG Paths, by Josh Comeau
I always have trouble understanding SVGs, but thanks to this article, I will have teensy bit less trouble than before. Josh’s articles are always a gem with all the interactivity and this is no exception.
Hope you enjoyed the cool links from this month, and see you on the next!
2025-08-03 08:00:00
I’ve been a happy Arc user since 2022. It’s well-designed, significantly improved how I use a web browser, works well, and has (had) a team of passionate and talented people behind it that frequently pumped out some nice, weird, fun ideas. However, lately I’ve been trying to find a good replacement for it and got reminded of how hard it is to find a good option for a browser.
Well, Arc has gathered a considerably big user base, and more importantly, a user base that loves the product. However, it’s always been free. You know what that means, right? It means the company operates at a loss, surviving off of VC money. And they have to pay that debt off eventually.
Personally, I’d be very happy to pay a subscription for Arc, and I know a lot of people would do so too. It’d be a far healthier business model, even if it meant the product would evolve more slowly. But you see, once VC money comes in, everything scales considerably. A loyal paying user base is not enough; you need to shoot for the stars or you fail.
Most tech companies go through this exact same route; and when they need to start paying off that debt, they enshittify; their product becomes a shadow of what it once was because it now needs to squeeze as much money as possible at every opportunity.
With Arc though, that never happened. They did some experiments with “Arc Max”, the AI offerings inside the browser, but the browser itself never got enshittified. Thankfully, I guess, it only got put aside. Arc is now no longer under active development, and is instead just receiving Chromium updates and security fixes.
My theory is that they figured out that they’d never be able to monetize a niche web browser as much as they needed, and just gave up on the product. And started working on Dia, an “AI-first browser” (that’s pretty much dead on arrival because everything it does is already being done by the big ones).
So, while Arc is still as good as it ever was, I know it’s not gonna be long before it’s sunsetted and stops getting Chromium updates. I’m trying to get a bit ahead and find a replacement to dip my toes in before I’m forced to make the jump.
Yes, I am especially picky with the software I use. But hey, I make a living on web browsers (and a lot of my hobbies also take place inside one), so I’m allowed to care this much about it, mkay?
When we’re talking web browsers, we have three “families”, defined by the three major browser engines available on the market:
As a web developer and just someone that likes the web, I have a strong dislike for the WebKit engine, so using it willingly is just not for me.
Firefox has a really cool mission in theory (Mozilla sucks as a company though), but has been notoriously slow at adopting new web standards and has been behind even Safari lately (perhaps it has something to do with Mozilla forgetting what a web browser is for?). I love learning new things and implementing them on my work (with Progressive Enhancement, always), so it’d suck to be unable to learn new things because they don’t work on my browser of choice.
[!info] If the browser engine isn’t a dealbreaker for you, Zen browser is aiming to be pretty much a carbon copy of Arc, and it’s open source!
Which leaves me with Chromium-based browsers. Chrome, Edge and Opera are spyware (Edge has some cool features though) and Brave is owned by a bigot; leaving Vivaldi as the only real option in there.
Vivaldi was founded by the same people who worked in the original Opera browser, back in the 90s. Since Opera was sold and became a shadow of its former self, Vivaldi was created to try and fill in the power-user-shaped gap in the browser space.
It’s Chromium-based, built in Europe, and seems to be very privacy-friendly, with a “make the web better” mission similar to Mozilla. Sadly, it’s not open source, so these claims are not verifiable.
It’s main selling feature is being extremely customizable, both visually and in how you use it.
I had already tried Vivaldi out in the past, but it never stuck the landing for me. I don’t really need extreme customizability, I prefer a thoughtfully designed UX instead. Which is why Arc appealed to me in the first place. But since no other options feel like they’d appeal to that preference, I wanted to figure out if I could either mimic my Arc workflow in Vivaldi or maybe settle for a middle ground that I could adapt to.
I figured I’d start by thinking exactly what I liked about Arc:
With that in mind, let’s analyse Vivaldi on three criteria: The Looks, The Clacks, and The Tabs.
This is the Achilles’ heel of Vivaldi, in my opinion. It doesn’t look bad, but it’s far from being as good-looking as Arc is. Some of what Arc does is just not doable (since Vivaldi doesn’t use macOS’ native technologies to build its UI), and the focus on customization means a lot of compromises have to be made. That being said, some tweaks here are there made it look kinda good.
I’m using a Catppuccin theme because I like the color palette (it’s the same as this website) and used the sliders in the Theme editor to tweak colors, radii, and spacing a little bit.
(as in the sound a keyboard makes)
After thinking about it, the command-palette-thing as a replacement for the new tab is Arc’s unsung hero:
It’s so elegant; it works well, it’s fast, it doesn’t get in your way, it keeps your current context in view, and it’s keyboard-centric. After three years of using it every day I barely paid any mind to it, but trying to use a browser without it was a revelation. I didn’t know how good it was until it was gone.
You wanna know something cool? Vivaldi has it, too! It’s not as elegant visually, but it works just as well! It’s called “Quick Commands”, and by default is accessed with cmd+e (on a Mac).
My muscle memory was using cmd+t (new tab) to open the command palette though, so I remapped it to that shortcut. A small issue was that, by default it opens URLs in the same tab you’re currently in, but hey, Vivaldi has a toggle for everything! A quick look into the Quick Command settings presented me with a beautiful “Open Links in New Tab” checkbox.
The main thing you notice when you start using Arc: the tabs are on the left! And they’re displayed vertically!
Vivaldi, of course, allows you to do just that. You can keep your tabs on the top, like all the boring kids do; you can put them on the left or right if you’re cool, or you can even put them in the bottom of the window if you’re all about breaking society’s expectations.
Putting them on the left was the first thing I did. Here’s how it looks:
You immediately notice that while the tabs are now indeed on the left, they don’t look right (hah!). The address bar and bookmarks are still on the top and take up a lot of space, and there’s just… something missing in there. No folders, no spaces, they don’t feel as clickable, I’m not sure how to explain it. It’s not fully collapsible like Arc’s, but you can drag it to make it small enough that it only shows the favicons.
This annoyed me because I couldn’t build an exact replica of my Arc workflow, initially. The lack of spaces so I could properly separate my work and personal tabs was almost enough to make me give up on using it. But I found out about the Tab Stacks.
Tab Stacks are available in Chromium and have existed for a while now. It basically allows you to group tabs together manually, assign them a color, and collapse/expand that stack like an accordion. However, in Vivaldi they have a (optional) much better UI. Instead of expanding to the sides, they just expand into a second level of tabs.
Surprisingly, this approach aligns much better with how I like to manage my tabs than Arc’s ever did! Very often at work I have to put whatever I’m working on on hold and quickly jump into something else for a few minutes. Being able to just stack relevant tabs together and hide the irrelevant ones makes tab management much less overwhelming.
With Arc, if I had to context switch like this, I’d often get the tabs mixed up (creating a separate space for it meant I lost the important tabs pinned to my general “Work” space). With Tab Stacks, going back to that context is just a click away, and the tabs reappear at the second level of tabs.
Something that makes Tab Stacks even better though: a checkbox in Vivaldi Settings that makes all tabs opened from within other tabs to spawn in a stack. Or, as I’d like to call it, the Portable Rabbit Hole setting.
Let’s say you’re enjoying a short break and reading the latest post of Cool Links on a beautiful website. There are so many links to click on and so many tabs to open, but you need to get back to work in 10 minutes and those tabs will get lost amidst the Jira tickets. Well, with your Portable Rabbit Hole, you no longer have that problem!
All the tabs you’ve opened by clicking on those cool links will be neatly stacked together so you can come back to them later. You can even add some color and a name to that stack if you want.
Yes… and no.
I’ve been using Vivaldi pretty much daily for about a month now, and using Arc less and less. But I still miss it sometimes. So I’ve had a few days where I “relapsed” and went back to Arc for a bit.
And then something weird happened. The Arc workflow became weird to me again. Something about having bookmarks mixed together with open tabs started feeling weird. The loss of Tab Stacks also felt like a downgrade.
It’s funny how I was so afraid of not being able to get used to a “normal” browser after so much time using Arc, and now I got so used to Vivaldi that Arc became weird again. It’s still nice to use though, and I might use it as my main browser again if I feel like it.
In the end this just makes me feel better that when Arc inevitably dies, I’ll just handle it and everything will be fine. No point in not enjoying it now while I still have it.
2025-07-31 08:00:00
Hi there! This month’s Cool Links are all about the web.
Draw a Fish Dot Com, by fifteen.games
This is what the web was made for. Just draw a fish. Then watch your creation swim with fishes from all over the world. Beautiful.
Netstuck, by Mark Pitblado
This article talks a bit about the Netstuck effect, when you feel forced to use a service or platform just because everyone is there, and how that’s different from a monopoly.
As someone with no commercial social media accounts, I relate to this a lot. And even though I can live without a Facebook or Instagram account, I tried not using WhatsApp in Brazil for a couple years and just had to concede at some point, because there’s just no way of getting in contact with anyone (especially businesses) in here without it.
This game tests your knowledge on JavaScript’s Date class. It’s funny because it’s sad.
Don’t animate height!, by Jim Fisher
Neat article in which Jim explains why a seemingly harmless CSS transition property (using height
) was spiking up CPU usage. It goes through the thought process of identifying the issue, understanding it, and solving it. (spoiler: animating transform
is much cheaper!)
A Friendly Introduction to SVG, by Josh W. Comeau
I know SVGs are amazing, and I’ve done some cool things with them. But I never really knew what I was doing. This fantastic post by Josh Comeau goes over the basics and focuses on SVGs you can create yourself through code, instead of relying on vector editing softwares like Figma or Illustrator.
I haven’t tried these tips in practice yet, but hopefully I’ll have a neat idea I can use them on soon 👀
(pt-br) Como eu salvo links e preservo conteúdos no mundo pós-Pocket, by Augusto Campos
This article (in Brazilian Portuguese) was a huge inspiration to me in reworking how I save my Cool Links, starting this month. I’m using the Obsidian Web Clipper instead of the custom solution the author had, but the principles are still the same.
Building up a weekly routine to organize things has also been a good change, as I don’t have a lot to do at the end of the month when I’m putting this post together.
I hope you enjoyed the links this month! Life’s been busy with all the move preppin’, but I’m glad I was still able to grab some links.
I’ve changed how I save the links to make it easier to organize them at the end of the month, and I’m planning to build an archive of all links I’ve posted so far, in a single page. No promises as to when though; my August looks really busy already 😵
Anyway, see you next month!