Ethical Web



Thoughts on the current state of the web and taking action to make it more ethical.

The modern web often forces all developers to adhere to more and more specifications (have you seen how long and convoluted the RFC manual is?), and lives in a world where only the companies that create the standards can practically adhere to them.

This is bad abstraction! This process is no different from forcing everyone who uses a technology to add specific components to their work rather than taking on this responsibility as the browser.

Of course, information like a robots.txt, a webpage title and these sorts of things should be standardized and mandated by the user -- but there are lots of sensible defaults, like keyboard-navigable websites, that could be applied and later overridden by the user if they don't like these defaults.

Resource Usage


Web Minimalism

Size Compression

There are transpilers and minifying tools, but to best optimize for small websites you might as well roll your own static site generator. I've been using Python's Jinja2 template engine but I'm sure there are better options.

Lots of resources suggest that your site, or its critical resources at the least, should fit in the first ten packets:

There are obvious performance improvements to some actions as well:

writing css with accessibility in mind


Stop breaking links with javascript :: the web app should act exactly as one would expect a typical website to do. Back buttons should be reproduced to have consistent behavior at the last!



WCAG Standard


Keyboard navigable


Robustness in Context



Designing user interfaces for an aging population W3C WCAG: Web Content Accessibility Guidelines

Designing for the elderly same thing AARP Site Accessibility ISO: Accessing the World A myriad of accessibility testing tips, links, resources


Disroot: an organization that stands for internet freedom and provides free services for git, hosting, mail and many others. open source alternatives to your favorite tools (Primarily web-based!)

The evolution of HTTP de-google your blog

web hostility

article "Facebook is at odds with the open web that I love and defend..." Netscape Navigator (small internet) -> big internet! The modern web is being destroyed -- personalized content, growth hacking, social media activation, CMS and user experience. These websites are not built to appreciate the visitor -- they are constructed to make the user a customer. Cookies bad! Small blogging good! what is wrong with ads?

today's js article THe modern web is painful. Interfacing with js and node results in conflitts between es and js versions, node incompatibilities, differnet import syntax in different circumstances, etc. it's painful. How do you import with node? without node? <script> tag or not to script? Where did the node modules go? This is a good rant of questions and things to feature on the wbesite

choose boring tech.

a solar protocol hosted across a network of solar powered servers! good projects to work on this is a general build philosophy addressing the chicken and egg problem -- to trust platforms, we must see how each part is produced from source, but we do not have access to the source of compiled code when we run it against the language they are compiling!

How to detect if JavaScript is disabled?

Create No-JavaScript friendly sites Why is this website port scanning me? designing webpages to last cutting gooogle out of your life

Even Better Motherfucking Website Is tracking users with CSS evil? The internet is for end users

don't break the web; just make 404s into 302s! you can do this in nginx : ) second-guessing the modern web in defense of the modern web accessibility at the university level lazy scripts for kali linux to enhance penetration testing things

the software heritage archive, for backing up code ethical performance on the web always bet on html

accessibility through simplicity taking advantage of browser cacheing gdpr compliance guide for best practices efficiency after throwing away react