There's never been a better time to build websites
We're closing in on the end of 2021 and I'm as excited now about building websites as I've been in ~25 years.
We're closing in on the end of 2021 and I'm as excited now about building websites as I've been in ~25 years.
What if everyone's wrong?
LastPass accounts are under attack. I look into how user’s master passwords might have leaked.
This comprehensive guide shows how to use CSS transitions! A back-to-basics look at the fundamental building blocks we need to create microinteractions and other animations.
Self-taught developer. Go, Rust, Python and Javascript. - hackermondev
Recently while searching for a book on Bookshop.org, I was interrupted by a popup apparently generated by Microsoft Edge advising me of an alternative:
Today marks eighteen years since the very first release of WordPress. I consider myself so lucky to have co-founded the project alongside Mike Little. Who could have imagined that our nights and we…
I’m having a really weird browser issue, where scripts on some pages just won’t run until about 20 seconds have passed. Whatever you’re about to suggest, yes, I’ve thought of it, and no, it’s not the problem. I mention this not in the hope that someone will help me debug it, but because it’s made me acutely aware of a…
This is a quick blog post about a security vulnerability (now fixed) that allowed me to make anyone like or message a profile on okcupid.com simply by getting them to click a link on my website. In doing so, I used one of the most boring web application security issues (CSRF) combined with a somewhat interesting JSON…
On paper, Tailwind CSS sounds like a great idea. In reality, it suffers from the same problems that it tries to solve.
The “transform” property is such a powerful part of the CSS language! In this blog post, we'll take a deep look at this property and see some of the nifty things it can do.
Last year I created Pomodone , a small time tracking application based on the Pomodoro technique of working in 25 minute intervals. It's a pretty basic app; it has a 25 minute timer (that runs in a Web Worker) and saves a history of your "poms" to a small Firebase database. I initially built it using React (well…
Nope, you don't know how to validate an email address. Even if you think you'd get the domain part right, fuggeddabout the local part. Seriously.
For a while I’ve been wanting to update my website, but I’m really not a designer and I knew any attempts to improve on what I already had would be a haphazard mess.
So there I was, happily closing out some tabs before heading to bed, when I noticed a new email from the Chrome Web Store at 12:30am: I went to Intention's…
Author: Mihai Avram | Date: 10/02/2021 The area of web scraping has really expanded in the last few years, and it helps to know some of the main frameworks, protocols, and etiquette so that you can…
Google sent me an email informing me that they will change the country associated with my account in 30 days. I wanted to know why.
Months ago I noticed something strange in the Little Snitch Network Monitor: Safari was still connecting to web sites after every window had been closed. At the time, I thought this was just a Safari bug. I brought the issue to the attention of some Safari engineers, who I had hoped would look into it. Since then…
Keyboard Warrior, Breaking software is just finding unintended features, right?
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
TLDR: “make the web do apps” is not a disruptive strategy. It's like surviving The Great Oxidation Event, then saying “make anaerobes do photosynthesis”. Ok, but the blue-green algae got there first, so photosynthesis is no longer asymmetric. It is symmetric competition.
Thoughts on the Elixir language and its Phoenix framework after two years of professional work.
Through several recent discussions of GUI programming in Rust,I have been left with the impression that the term ‘GUI’ means significantlydifferent things to...
Ideas and inspirations for new Clojure framework for desktop apps
The landscape of OpenStreetMap-based mobile apps
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.