magnASCII.io Simone Magnaschi
Senior Full Stack Web Dev

Fonts are still a Helvetica of a Problem

At Canva, we’re continuously looking for ways to uplift the security of our processes, software, supply chain, and tools on our road to building the world’s most trusted platform. Canva processes millions of files across a broad range of graphics formats every day.
Saved on: 2024-03-06

Library of Juggling

What is it? The Library of Juggling is an attempt to list all of the popular (and perhaps not so popular) juggling tricks in one organized place. Despite the growing popularity of juggling, few websites are dedicated to collecting and archiving the various patterns that are being performed.
Saved on: 2024-03-05

CSS for printing to paper

At work, one of the things I do pretty often is write print generators in HTML to recreate and replace forms that the company has traditionally done handwritten on paper or in Excel.
Saved on: 2024-03-04

Blazer

Explore your data with SQL. Easily create charts and dashboards, and share them with your team. Blazer is also available as a Docker image.
Saved on: 2024-02-28

Paged.js — Made with paged.js

by Coko open source standards compliant community driven
Saved on: 2024-02-27

CodeMate

CodeMate The Revolutionary Search Engine for Developers You may want to try
Saved on: 2024-02-27

Welcome

Superset is fast, lightweight, intuitive, and loaded with options that make it easy for users of all skill sets to explore and visualize their data, from simple line charts to highly detailed geospatial charts.
Saved on: 2024-02-27

Home Screen Advantage

After weeks of confusion and intentional chaos, Apple's plan to kneecap the web has crept into view, menacing a PWApocalypse as the March 6th compliance deadline approaches for the EU's Digital Markets Act (DMA).
Saved on: 2024-02-26

Narrowing types for static analysis | Jordi's Ramblings

I have spent the last year moving a few big old codebases, including Composer, to PHPStan's level 8. Here are a few lessons I think I have learned in the process. I still believe there is some truth to this, and going back and fixing things does take a conscious effort.
Saved on: 2024-02-24

(49) LARACON EU 2024 - YouTube

Amsterdam, Netherlands Muziekgebouw Feb 5-6, 2024 Laracon is an annual gathering of passionate web developers that love building software using Laravel. Whet...
Saved on: 2024-02-24

Lessons from my third year running a SaaS - Max Rozen

It all started three years ago when I shipped a minimum viable product (MVP) in a week, at least, I thought it was minimally viable. OnlineOrNot started as a toy - I had just learned how to use Next.
Saved on: 2024-02-24

Privacy Isn't Dead. Far From It. | Electronic Frontier Foundation

The fact that you’re reading this means that you probably care deeply about the issue of privacy, which warms our hearts.
Saved on: 2024-02-23

Solo dev for 15 years, I'll have a junior dev help me soon. What should he

Hi guys, here's a little bit of context : I've coded with notepad++ or equivalents for 15 years. I've discovered PHPStorm a year ago and it changed m
Saved on: 2024-02-21

Why is Prettier rock solid?

I've always wondered why Prettier is so good. Yes, it learnt from gofmt what to do. Yes, it was announced on a real life conference, which helped get the initial momentum behind it. All that is fine, but what was a bit inexplicable to me is its quality.
Saved on: 2024-02-20

A beginner’s guide to making beautiful slides for your talks · ines.io

I’ve done quite a bit of conference speaking over the years, and I love designing slides and coming up with a new visual theme for each topic. It’s fun and keeps me motivated to put in the work and actually write my talks.
Saved on: 2024-02-19

UI = f(statesⁿ)

“UI is a function of state” is a pretty popular saying in the front-end world. In context (pun intended), that’s typically referring to application or component state. I thought I’d pull that thread a little further and explore all the states that can effect the UI layer…
Saved on: 2024-02-17

Popular git config options

As usual I got a TON of great answers and learned about a bunch of very popular git config options that I’d never heard of. I’m going to list the options, starting with (very roughly) the most popular ones. Here’s a table of contents:
Saved on: 2024-02-17

How analyzing your codebase can save you time and money

A comprehensive guide about hotspots in your codebase, cognitive complexity and avoiding disasters by being proactive. An article inspired by the book “Your Code as a Crime Scene” by Adam Tornhill with practical examples.
Saved on: 2024-02-15

Component Party

Web component JS frameworks overview by their syntax and features: Svelte 4, React, Vue 3, Angular, Lit, Vue 2, Ember Octane, Solid.js, Alpine, Svelte 5 (preview), Ember Polaris (preview), Mithril, Aurelia 2, Qwik, Marko, Aurelia 1
Saved on: 2024-02-14

Is something bugging you?

It’s pretty weird for a startup to remain in stealth for over five years.
Saved on: 2024-02-13

SSH Port

The default SSH port is 22. It is not a coincidence. This is a story of how it got that port. When I (Tatu Ylonen first published this story in April 2017, it went viral and got about 120,000 readers in three days.
Saved on: 2024-02-12

IdreesInc/Miracode

The font for those who like Monocraft but want to be able to read what they type! Follow me for updates on this and other projects!
Saved on: 2024-02-12

(Almost) Every infrastructure decision I endorse or regret after 4 years ru

I’ve led infrastructure at a startup for the past 4 years that has had to scale quickly. From the beginning I made some core decisions that the company has had to stick to, for better or worse, these past four years.
Saved on: 2024-02-10

One Minute Focus

Look at the dot (and breathe) for just 1 minute to improve mental focus for your next task About
Saved on: 2024-02-07

About pandoc

If you need to convert files from one markup format into another, pandoc is your swiss-army knife. Pandoc can convert between the following formats: → via pdflatex, lualatex, xelatex, latexmk, tectonic, wkhtmltopdf, weasyprint, prince, pagedjs-cli, context, or pdfroff.
Saved on: 2024-02-02

The business of check cashing

Happy 2024! I had been hoping to have a year-in-review for 2023 ready by now, but a combination of illness and travel bushwacked me in January. So instead of that, we’ll go with regular programming for today and return to that later.
Saved on: 2024-01-31

httpareacodes

Things that are three digits? All images are public domain or creative commons images.
Saved on: 2024-01-31

Variable Fonts (v0.2)

⚠️ Notice: As a showcase of variable fonts, this site requires a web browser that supports OpenType font variation technology. It looks like your browser doesn’t, so please consider upgrading to one that does (the latest versions of Chrome work well, even on older operating systems).
Saved on: 2024-01-29

I looked through attacks in my access logs. Here's what I found

I've been self-hosting for over a decade. It's freeing because I own my data, and do not depend on any platform other than my cloud host, which I can easily switch off. Self-hosting gives much insight into what it takes to run a cloud service.
Saved on: 2024-01-28

Tips for optimizing integration tests

While unit tests are known for their speed compared to integration tests, the latter offer heightened confidence in the system’s functionality.
Saved on: 2024-01-26

Code of Conduct

Here is the Code of Conduct for Improbable Island. There are four rules - be kind to others, be kind to yourself, be kind to the game, and be kind to the staff.
Saved on: 2024-01-26

Python & JavaScript Libraries

Both libraries make it possible to integrate new and existing apps with Ollama in a few lines of code, and share the features and feel of the Ollama REST API. Both libraries support Ollama’s full set of features. Here are some examples in Python:
Saved on: 2024-01-25

Modernize Symfony Configs

Symfony configuration is one of the changes that are difficult to spot until they're removed in the next major version. Then you must Google the "invalid option id error message" and hope for a solution. That doesn't sound like an excellent way to spend your weekend, does it?
Saved on: 2024-01-24

Why You Want React Query

It's no secret that I ❤️ React Query for how it simplifies the way we're interacting with asynchronous state in our React applications. And I know a lot of fellow devs feel the same.
Saved on: 2024-01-23

Loadership

LoaderShip is the ultimate CSS-only loader configuration tool that allows you to effortlessly customize and generate stunning loaders for your website. Simply Copy & Paste without any installation or dependency hassle.
Saved on: 2024-01-19

Slashing Data Transfer Costs in AWS by 99% · Bits and Cloud

There are lots of ways to accidentally spend too much money on AWS, and one of the easiest ways is by carelessly transferring data. As of writing, AWS charges the following rates for data transfer: Data transfer from AWS to the public Internet ranges from $0.09/GB in us-east-1 (N. Virginia) to $0.
Saved on: 2024-01-15

git branches: intuition & reality

Hello! I’ve been working on writing a zine about git so I’ve been thinking about git branches a lot. I keep hearing from people that they find the way git branches work to be counterintuitive.
Saved on: 2024-01-15

Pines UI Library

Copy'n Paste elements that feel so right! Add a delightful user experience to your applications with these beatifully crafted elements.
Saved on: 2024-01-13

3 Signs Your Project is Becoming Legacy - Arrays Creep

In the first post, we looked at the long-term effects of our decisions. Turning a legacy project into a fresh one is a matter of the "just do it" approach. But there are 3 things we should take with care even if our project seems outside the legacy project category. First of those are arrays.
Saved on: 2024-01-09

How Google perfected the web

As the 14th season of Bravo’s Real Housewives of New York City came to a close this fall, I found myself on Reddit, reading rumors about the marriage and divorce timeline of one of the show’s stars.
Saved on: 2024-01-08

HTMX Playground

A simple code sandbox for playing around with HTMX. No setup needed! It allows you to write code in a backend-like environment, running entirely inside the browser. You can define endpoints within server.js and render your own templates.
Saved on: 2024-01-08

An app can be a home-cooked meal

Have you heard about this new app called BoopSnoop? It launched in the first week of January 2020, and almost immediately, it was down­loaded by four people in three different time zones.
Saved on: 2024-01-05

Paper Sizes and Formats Explained: The Difference Between A4 and Letter

Have you ever really taken a look at the packs of computer paper you buy? Or can you automatically eye the standard paper used for letters and academic purposes? You have more than likely heard of A5 or Tabloid, but for many, the only two page sizes that really matter are A4 or Letter.
Saved on: 2024-01-05

Building Maintainable PHP Applications: Over-engineering vs under-engineeri

Overengineering (or over-engineering) is the act of designing a product or providing a solution to a problem in an elaborate or complicated manner, where a simpler solution can be demonstrated to exist with the same efficiency and effectiveness as that of the original design.
Tags: #programming
Saved on: 2023-12-31

10 reasons why Unpoly may be a better choice than htmx | Matteo Contrini

There’s been a trend of developers discovering multi-page applications (MPA) again lately, this time with the help of some JavaScript libraries that add interactivity without having to create a single-page application (SPA).
Saved on: 2023-12-27

Architetture dimenticate: la stazione di servizio AGIP che sembra una navic

Dal 2014, il Politecnico di Milano ha lanciato l’iniziativa didattica Riformare Milano, focalizzata su progetti per aree ed edifici in stato di degrado e abbandono. Tra i vari temi, la rinascita della stazione AGIP di Bacciocchi è una delle strategie di intervento più studiate.
Tags: #art
Saved on: 2023-12-27

Reminiscing CGI scripts

I’ve always had a thing for old-school web tech. By the time I joined the digital fray, CGI scripts were pretty much relics, but the term kept popping up in tech forums and discussions like ghosts from the past.
Saved on: 2023-12-27

A List of Hacker News's Undocumented Features and Behaviors

{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"images","path":"images","contentType":"directory"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"}],"totalCount":3}},"fileTreeProcessingTime":1.
Saved on: 2023-12-27

10 Things Software Developers Should Learn about Learning

Learning is necessary for software developers. Change is perpetual: New technologies are frequently invented, and old technologies are repeatedly updated.
Saved on: 2023-12-27

Hacking htmx applications

With the normal flow of frontend frameworks moving from hipster to mainstream in the coming few months, during a test, you bump into this strange application that receives HTML with `hx-` attributes in responses.
Saved on: 2023-12-23

10 Tips For Building SSR/HDA applications

Building web applications using traditional Server-Side Rendering (SSR) or, saying the same thing another way, building Hypermedia-Driven Applications (HDAs) requires a mindset shift when compared with building web applications with Single Page Application frameworks like React.
Saved on: 2023-12-22

Introducing the new Wasmer JS SDK

Dive into a world where running any WASI and WASIX package in your browser is a breeze. Whether it's Python, Bash, FFmpeg, or any package published in the registry, Wasmer Javascript SDK makes it all seamlessly possible.
Saved on: 2023-12-22

Deep Cloning Objects in JavaScript, the Modern Way

Get the latest from Builder.
Saved on: 2023-12-22

SMTP Smuggling - Spoofing E-Mails Worldwide

In the course of a research project in collaboration with the SEC Consult Vulnerability Lab, Timo Longin (@timolongin) - known for his DNS protocol attacks - discovered a novel exploitation technique for yet another Internet protocol - SMTP (Simple Mail Transfer Protocol).
Saved on: 2023-12-22

Leonardo Da Vinci’s Self-Powered Cart

In June 2016 I was asked to give a presentation and demonstration of Meccano to a class of children at Charlton Church of England Primary School in Dover, who were looking for inspiration for an in-class construction project.
Saved on: 2023-12-22

About time - how to unit test code that depends on time

Suppose that the logic of your program depends on time. That is, you need to keep track of when something in the past happened, and what time it is now, and the logic of what to do depends on how much time passed between that previous event and now.
Saved on: 2023-12-20

Distill — Latest articles about machine learning

Understanding the building blocks and design choices of graph neural networks. Benjamin Sanchez-Lengeling, Emily Reif, Adam Pearce, and Alexander B. Wiltschko
Saved on: 2023-12-20

The Secret Father of Modern Computing

In September 1974, Ed Roberts was sitting at the bank in a foreclosure meeting. His once-profitable calculator company, Micro Instrument and Telemetry Systems (MITS), had exhausted its $250,000 overdraft and was on the verge of bankruptcy. But Roberts wasn’t getting ready to shut down.
Saved on: 2023-12-19

Best TV Shows of 2023, Ranked – The Hollywood Reporter

An emotional zombie drama, a superior true-crime docuseries, a sidesplitting anti-capitalist satire and two fantastic series finales were among picks from THR's TV critics. When we look back on television in 2023, it’s almost certain to stand out as a year of transition.
Saved on: 2023-12-17

S3 Express One Zone, not quite what I hoped for — Jack Vanlightly

AWS just announced a new lower-latency S3 storage class and for those of us in the data infrastructure business, this is big news. It’s not a secret that a low-latency object storage primitive has the potential to change how we build cloud data systems forever.
Tags: #aws
Saved on: 2023-12-17

Form and Matter: Hylomorphism

Author: Jeremy W. Skrzypek Category: Metaphysics, Historical Philosophy Word Count: 999 words When I order a new dining room table and the shipment arrives at my door, I don’t yet have a dining room table. Something more must be done or added to the contents of that box to produce a table.
Saved on: 2023-12-17

Building a Better PHP Project: What Tools Should I Not Miss?

I've just been handed a PHP project that's a bit of a blank slate – no static analysis, linters, coding standards, or tests have been used so far. N
Saved on: 2023-12-15

Remembering things that haven't happened yet

Jake shows me a photograph from 2015: we’re smiling in the dim light of Back 40, an East Village restaurant.
Saved on: 2023-12-14

Correctly Configure (Pre) Connections – Harry Roberts – Web Performance Con

In the right circumstances, this simple, single line of HTML can make pages hundreds of milliseconds faster! But time and again, I see developers misconfiguring even this most basic of features. Because, as is often the case, there’s much more to this ‘basic feature’ than meets the eye.
Saved on: 2023-12-10

A Matter of Millimeters: The story of Qantas flight 32

On the 4th of November 2010, a Qantas Airbus A380 was rocked by a catastrophic engine failure minutes after takeoff from Singapore, hurling fragments of a turbine disk through its wings and fuselage in multiple locations.
Saved on: 2023-12-10

Scrambling Eggs for Spotify with Knuth's Fibonacci Hashing

Now, at first glance, you might think, “How challenging could it be to shuffle songs in a playlist? Can we not randomly shuffle them out?” You see, that’s precisely the approach Spotify initially took. They used the Fisher–Yates shuffle to do this.
Saved on: 2023-12-09

Christmas on the Moon

This story was funded by our members. Join Longreads and help us to support more writers.
Saved on: 2023-12-09

Pacchetto di CSS: 2023!

Wow! Il 2023 è stato un anno importante per CSS. Da #Interop2023 a tante nuove funzionalità nel campo CSS e UI che offrono agli sviluppatori funzionalità un tempo impensabili sulla piattaforma web.
Tags: #webdev #css
Saved on: 2023-12-08

Goodbye, Clean Code

It was a late evening. My colleague has just checked in the code that they’ve been writing all week. We were working on a graphics editor canvas, and they implemented the ability to resize shapes like rectangles and ovals by dragging small handles at their edges.
Saved on: 2023-12-08

file to life

Welcome to File Life–a touring project and travel blog about letting go of files. Follow along as a traveling fileman wanders. As I travel, I collect files that people want to let go of.
Saved on: 2023-12-06

abracadabra: How does Shazam work?

Your phone's ability to identify any song it listens to is pure technological magic. In this article, I'll show you how one of the most popular apps, Shazam, does it.
Saved on: 2023-12-06

HTML, The Programming Language A Programming Language

HTML, the programming language, is a practical, turing-complete[1], stack-based programming language based on HTML, the markup language. It uses elements defined in HTML, the markup language, in order to do computations. HTML programs are specified in HTML, the markup language.
Saved on: 2023-12-05

EHTML

EHTML (or Extended HTML) can be described as a set of custom elements that you can place on an HTML page for different purposes and use cases. The goal of this library is to provide a convenient way to eliminate JavaScript code on the client side as much as possible for basic and routine tasks. The biggest focus of this library is to offer the easiest way to perform **AJAX** operations just by using HTML. Also EHTML treat your HTML code code not only as a markup language but also as a templating language.
Saved on: 2023-12-05

Mounting git commits as folders with NFS

Hello! The other day, I started wondering – has anyone ever made a FUSE filesystem for a git repository where all every commit is a folder? It turns out the answer is yes! There’s giblefs, GitMounter, and git9 for Plan 9.
Saved on: 2023-12-05

Let’s learn how modern JavaScript frameworks work by building one

In my day job, I work on a JavaScript framework (LWC). And although I’ve been working on it for almost three years, I still feel like a dilettante. When I read about what’s going on in the larger framework world, I often feel overwhelmed by all the things I don’t know.
Saved on: 2023-12-04

10 Dark Patterns in UX Design and How to Avoid Them

What Are Dark Patterns in User Experience? A dark pattern is a term created by designer Harry Brignull. These patterns urge or persuade the user to perform actions or accept conditions they did not intend to. Companies use them to trick users into doing things that can bring them profits.
Saved on: 2023-12-02

Stop building databases

There comes a time in every frontend engineer’s life where we realize we need to cache data from an API. It might start off benign – storing a previous page of data for that instant back button experience, implementing a bit of undo logic, or merging some state from different API requests.
Saved on: 2023-12-02

How to pick more beautiful colors for your data visualizations

Choosing good colors for your charts is hard. This article tries to make it easier. Choosing good colors for your charts is hard. This article tries to make it easier.
Saved on: 2023-12-01

Generative AI for Beginners

Saved on: 2023-11-25

CSS Animations with No-Code

Saved on: 2023-11-25

A Complete Guide to CSS Grid

CSS Grid Layout (aka “Grid” or “CSS Grid”), is a two-dimensional grid-based layout system that, compared to any web layout system of the past, completely changes the way we design user interfaces. CSS has always been used to layout our web pages, but it’s never done a very good job of it.
Saved on: 2023-11-24

Hixie's Natural Log: Reflecting on 18 years at Google

I joined Google in October 2005, and handed in my resignation 18 years later. Last week was my last week at Google.
Saved on: 2023-11-23

Email obfuscation: What still works in 2023?

Email obfuscation is the art of keeping email addresses hidden from spam bots, but accessible to readers. HTML entities are effortless to decode. This usually happens before the harvester even looks at your HTML, so this technique is essentially worthless.
Saved on: 2023-11-23

Retries – An interactive study of common retry methods – Encore Blog

Requests over the network can fail. This is something we cannot avoid, and to write robust software we need to handle these failures or else they may be presented to users as errors. One of the most common techniques for handling a failed request is to retry it.
Saved on: 2023-11-23

An Interactive Guide to CSS Grid

CSS Grid is one of the most amazing parts of the CSS language. It gives us a ton of new tools we can use to create sophisticated and fluid layouts. It's also surprisingly complex. It took me quite a while to truly become comfortable with CSS Grid!
Tags: #css-grid #css
Saved on: 2023-11-21

Maschietti – Loris Mag

Maschietti entrano in casa, maschietti entrano in casa. Maschietti, e con essi entrano in casa idee da maschietti (idee grevi, riduttive, inflessibili).
Saved on: 2023-11-21

Why I Tend Not To Use Content Negotiation

I have written a lot about Hypermedia APIs vs. Data (JSON) APIs, including the differences between the two, what REST “really” means and why HATEOAS isn’t so bad as long as your API is interacting with a Hypermedia Client.
Saved on: 2023-11-20

Alan Kay: Doing with Images Makes Symbols Pt 1

Share to Twitter Share to Facebook Share to Reddit Share to Tumblr Share to Pinterest Share to Popcorn Maker Share via email Want more? Advanced embedding details, examples, and help!
Saved on: 2023-11-16

Push Ifs Up And Fors Down

As in the example above, this often comes up with preconditions: a function might check precondition inside and “do nothing” if it doesn’t hold, or it could push the task of precondition checking to its caller, and enforce via types (or an assert) that the precondition holds.
Saved on: 2023-11-16

HTML Web Components

“Web components” sounded like the web platform’s equivalent to “React components”. JSX had <MyComponent> and now the web had <my-component>.
Saved on: 2023-11-14

HTML First

HTML First is a style of writing web software that favours using the native capabilities and languages of the browser and reducing layers of abstraction (languages and toolchains) on top of them. Modern web development has changed a lot in the last decade.
Saved on: 2023-11-13

How I got here

This post will be relatively long, and not of the technical or humorous content that I hope to write in the future, simply because the tl;dr just doesn’t cut it here.
Saved on: 2023-11-12

Horrible edge cases to consider when dealing with music

I'm a huge fan of navidrome, and thus spent some time reading its source code, and discussing with Deluan about its data model, making this list of weird edge-cases as we went. Take a look at MusicBrainz' database schema to have a glimpse on how to tame this madness.
Saved on: 2023-11-12

Cheat sheets

Over the years, I have created various cheat sheets for the tools related to software development, PHP, Docker, Kubernetes, and DevOps that I frequently use. I have published them here hoping that they are useful to others as well. Feel free to download them, print them, and share them with others.
Saved on: 2023-11-11

Monaspace

Since the earliest days of the teletype machine, code has been set in monospaced type — letters, on a grid. Monaspace is a new type system that advances the state of the art for the display of code on screen.
Saved on: 2023-11-10

Sad clown paradox

I think, by the fact that you find you can get laughs when you are in school—and this is where most of the guys start, when they are growing up in the neighbourhood—they're jerking around, doing silly things, interrupting the class.
Saved on: 2023-11-09

Practical Techniques to Reduce the Harm of Active Record : ShawnMc.Cool

Data model objects such as Active Record models have many negative impacts to software. This article presents a few effective mitigation strategies to reduce the negative business impact of this approach.
Saved on: 2023-11-07
❤️
</>
2024