Tag: javascript

31 posts

I Accidentally Did a DoS Attack On My PDS

How not to make a first impression.

Nov 14, 2025

Over my skis; posting into the void

I managed to nerd snipe myself yesterday by seemingly breaking the Bluesky profile attached to my self-hosted did:web when I deleted and rebuilt it. I am well out of my comfort zone right now - I don't really understand JWTs, dids, or the various application layers involved in the process of actually having a self-hosted PDS talk to an atproto app yet. Only way to learn is by doing, though, so here are the results of my initial investigations. I ended up spending a few hours on this iterating w


L
lesser daemon
blog.bront.rodeo
Oct 7, 2025

Getting Collections From The Bluesky API

Yesterday almost immediately gave me pause about spending a month learning more about ATProto. Bluesky CEO Jay Graber is having a bit of an ongoing crashout about moderation and the general culture of Bluesky, in this case about the mods' ongoing work to appeal to right-wingers and alienate trans and other marginalized users. To some degree I'm sympathetic to the broader culture problems that Graber takes issue with. Bluesky is full of the type of people who are willing to leave Twitter for mora


L
lesser daemon
blog.bront.rodeo
Oct 2, 2025

ATProto Statusphere Setup In WSL, Pulling Records from Bluesky

For today, the first day of my 30 Days of Protocols, I'm just following the ATProto Quickstart Guide. It's a fun opportunity to work with JS after largely living in Python land for the last few months. This is probably pretty easy and straightforward if you're not a Windows idiot like me (the general consensus from ATProto devs seems to be that Macs are superior, which I don't disagree with. However, I am stuck in Windows land for the foreseeable future, so I have to live like this regardless).


L
lesser daemon
blog.bront.rodeo
Oct 1, 2025

Making an RSS Feed for a Nuxt Website


M
Matteo Gasend
matteogassend.com
Sep 17, 2025

T3Chat Cloneathon Postmortem


M
Matteo Gasend
matteogassend.com
Jul 13, 2025

Developing and Compiling Webapps with Vite and Go


M
Matteo Gasend
matteogassend.com
May 9, 2025

Custom markdown components with remark and web components


M
Matteo Gasend
matteogassend.com
Feb 20, 2025

Setting Up Django With Vite On Windows Subsystem for Linux

This is documented piecemeal elsewhere, but I ran into enough small issues as a WSL user that it seemed worth writing up, and while django-vite is a cool tool I think it assumes a lot of domain knowledge that new users may not have. Though I've been a fan of the HTMX minimal dependencies philosophy for a while, I am accepting the necessity of having some degree of JavaScript build pipeline: even if you're keeping all your logic on the back-end, there are plenty of things it's preferable to be a


L
lesser daemon
blog.bront.rodeo
Feb 5, 2025

How to rebuilt a personal website


M
Matteo Gasend
matteogassend.com
Dec 14, 2024

Monochrome Skittles

Reverse engineering Apple's 2D style edit slider for the web, with some React and a whole bunch of math.


Afloat Boats icon
Afloat Boats
afloat.boats
Oct 22, 2024

Building a dynamic form with Svelte and Typescript


M
Matteo Gasend
matteogassend.com
Feb 22, 2024

How filesystem-based routers work: building one for express


M
Matteo Gasend
matteogassend.com
Oct 21, 2023

test everywhere with dagger.io


M
Matteo Gasend
matteogassend.com
Oct 14, 2023

Procedural Map Generation With Noise

Using JavaScript and Perlin and Simplex noise to procedurally generate a map with different biomes.


Henrique Dias icon
Henrique Dias
hacdias.com
Jun 24, 2023

Setting Up TiddlyWiki on a Remote Server with Systemd & Nginx

TiddlyWiki is a cool tool, but if you, like me, are insane interested in getting it set up on the cloud, it can be a bit of a hassle. Here's a quick set of instructions to get it to run automatically as a service on a Linux server - I used a Hetzner Ubuntu machine. Install TiddlyWiki and create a server: npm install -g tiddlywiki tiddlywiki {server name} --init server Create a systemctl file for Tiddlywiki, e.g. etc/systemd/system/tiddlywiki.service Add the following for a barebones systemd


L
lesser daemon
blog.bront.rodeo
Sep 18, 2022

Hook, line, and sinker


M
Matteo Gasend
matteogassend.com
Jan 24, 2022

How to Animate Sprites on the Web

You like sprites? I like sprites. So I wanted to make see how easy it would be to make an animation from a sprite sheet. Turns out it's super easy, barely an iconvenience.


A
arkm
arkmuntasser.com
Apr 30, 2021

Creating an RSS feed with Next.js and Next-MDX

I recently decided to fully rebuild my blog from the ground up using Next.js. By default, there's no built-in support to auto-generate an RSS for blog posts like there are in so many starters for Gatsby. As such I needed to roll my own.


A
arkm
arkmuntasser.com
Apr 11, 2021

The Magic of Fractal Snowflakes

The winter ❄️ has finally come. I have been wishing for snow for a long time. Coming from a warm country such as Portugal, snow is not the most common thing to see. In fact, I only saw snow in Portugal once when I was a kid when I went to Serra da Estrela, the highest mountain in continental Portugal.


Henrique Dias icon
Henrique Dias
hacdias.com
Feb 15, 2021

This one weird trick changed my whole async/await game

Drop caps can present a unique challenge for accessibility. It may seem like a simple enough design feature to implement on a site, but given that the CSS for actual drop cap support is presently only implemented in Safari we have to get a bit hacky.


A
arkm
arkmuntasser.com
Oct 8, 2020

React for Beginners: Build a To-Do List


M
Matteo Gasend
matteogassend.com
Aug 14, 2020

Write Cleaner Code by Separating Logic from Templates

CSS Frameworks like Bootstrap, Foundation, and Bulma help us describe our HTML in terms of layout structure and components, but I'm not a fan of that approach.


A
arkm
arkmuntasser.com
Jul 23, 2019

Randomizer

To create a random number generator, I was immediately drawn to the randomness that exists on the computer itself as a source: much in the…


L
lesser daemon
blog.bront.rodeo
Apr 17, 2019

How I Solved the Impossible Layout

My solution to the so called "Impossible Layout".


A
arkm
arkmuntasser.com
Mar 22, 2019

Interactive Seance

By Matt Ross and Brent Bailey


L
lesser daemon
blog.bront.rodeo
Feb 2, 2019
Moving on to Medium

Moving on to Medium

Managing a custom CMS is hard

Nov 26, 2018

Custom Markdown rendering


T
Thought Eddies
danielcorin.com
Jul 16, 2016

How To Create a Node.js Command-Line Application

Node.js is one of the trends in the programming world. Let's learn how to create node.js command-line applications.


Henrique Dias icon
Henrique Dias
hacdias.com
Mar 31, 2015

Diferenças Entre '==' e '===' Em PHP

Os operadores '==' e '===' por vezes podem confundir-nos um pouco em relação ao seu uso e para que servem. Fica aqui a explicação de cada um."


Henrique Dias icon
Henrique Dias
hacdias.com
Jul 23, 2014

Chamadas Ajax Com jQuery e PHP

Efetuar pedidos POST e GET utilizando a função ajax do jQuery e responder utilizando a linguagem de servidor PHP.


Henrique Dias icon
Henrique Dias
hacdias.com
Jul 20, 2014