Alcohol showing, and opium mentioned. 

This year is the 80th birthday of this panel from Tintin where the captain says "what a week huh?"

Well it doesn't say that originally but still happy birthday :)

I'm reimplementing 2048, still in JavaScript but rendered in the <canvas> and as modulable as possible (custom grid sizes, colors, numbers etc.)
Interestingly, to reproduce the classic interface I hand-transpiled some of their scss to JS, and implemented a corner radius rectangle.
The implementation does not check for too high a radius and so this happens when you go beyond a circle:

On the Wikipedia article for BNF syntax, there is a description of BNF in BNF.

Now I'm worried about the article for regular expressions.

Here are a bunch of favicons I scrapped from the web in yet another useless project

One of my favorite things to do in is implementing an existing game like sudoku or Scrabble. Finding the right data structures, using cool algorithms, making automatic players... it's really exciting.

It's also often just complex enough to not be trivial but simple enough to only take a few days of on and off coding.

Here's an automatically generated Scrabble board that I made in

Mom can I implement matrices in JavaScript?
"To get better at math?"
*actually uses it to implement her first 3D engine from scratch*

(honestly very proud of this!)

small slug, very cute 

Hey there little buddy!

That's got to be the most polite warning I've seen from a UNIX program

LGBTQIA+ Tech Mastodon

*Due to increased bot signup, manual approval is required. Please write some applicable request text on signup.*

This Mastodon instance is for tech workers, academics, students, and others interested in tech who are LGBTQIA+ or Allies.

We have a code of conduct that we adhere to. We try to be proactive in handling moderation, and respond to reports.

Abridged Code of Conduct

Discrimination & Bigotry Won’t Be Tolerated.

We're not a free speech absolutist. We're not interested in Nazis, TERFS, or hate speech. No homophobia, transphobia, queerphobia, racism allowed.

Respect Other Users.

This instance is meant to be a friendly, welcoming space to all who are willing to reciprocate in helping to create that environment.

Consent is Important in all contexts.

If you’re ever unsure, ask first. Use CWs where required.

Listen; Don’t Make Excuses.

If you’re accused of causing harm, either take some responsibility or ask moderators for help.

Use the Report Feature.

Our moderators are here to listen and respond to reports.

For more detail, please
Review our Full Code of Conduct

This instance is funded in part by Patreon donations.