Building Maintainable PHP Applications: Over-engineering vs under-engineeri
Tags:
#programming
Saved
on: 2023-12-31
10 reasons why Unpoly may be a better choice than htmx | Matteo Contrini
htmx and Unpoly are JavaScript libraries that add interactivity to multi-page applications (MPA). Here’s why Unpoly might be better choice.
Saved
on: 2023-12-27
Architetture dimenticate: la stazione di servizio AGIP che sembra una navic
Sono i primi anni Cinquanta quando Enrico Mattei, fondatore di Eni, incarica l’architetto Mario Bacciocchi di ideare una serie di edifici per la neo-azienda multinazionale. A Milano conserviamo ancora un ricordo meraviglioso di quel periodo, e si trova proprio in viale Certosa.
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. So, I got curious, started reading about them, and wanted to see
if I could reason about them from the first principles. Writing one from the ground up with
nothing but Go’s standard library seemed like a good idea.
Saved
on: 2023-12-27
A List of Hacker News's Undocumented Features and Behaviors
Some of the hidden norms about Hacker News not otherwise covered in the Guidelines and the FAQ. - minimaxir/hacker-news-undocumented
Saved
on: 2023-12-27
10 Things Software Developers Should Learn about Learning
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…
Saved
on: 2023-12-23
10 Tips For Building SSR/HDA applications
In this guide, Carson Gross provides ten practical tips to help developers transition from Single Page Applications (SPAs) to Server-Side Rendering and Hypermedia-Driven Applications, focusing on essential mindset shifts and architectural advantages.
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](ht...
Saved
on: 2023-12-22
Deep Cloning Objects in JavaScript, the Modern Way
It’s been a long time coming, but we finally now have the built-in `structuredClone` function to make deep cloning objects in JavaScript a breeze
Saved
on: 2023-12-22
SMTP Smuggling - Spoofing E-Mails Worldwide
Introducing a novel technique for e-mail spoofing
Saved
on: 2023-12-22
Leonardo Da Vinci’s Self-Powered Cart
A club for Meccano enthusiasts in London, holding four meetings each year and a public Meccano Show in Falconwood.
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 tim...
Saved
on: 2023-12-20
Distill — Latest articles about machine learning
Articles about Machine Learning
Saved
on: 2023-12-20
The Secret Father of Modern Computing
How Ed Roberts created the personal computer industry—and then walked away
Saved
on: 2023-12-19
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. So has this new world arrived with S
Tags:
#aws
Saved
on: 2023-12-17
Form and Matter: Hylomorphism
This essay provides an overview of the main claims and basic motivations for hylomorphism, the view that all material objects consist of both matter and form.
Saved
on: 2023-12-17
Building a Better PHP Project: What Tools Should I Not Miss?
Saved
on: 2023-12-15
Remembering things that haven't happened yet
How will I know what I need to hear in a future I can't anticipate? Who will I be, and what will she want?
Saved
on: 2023-12-14
Correctly Configure (Pre) Connections – Harry Roberts – Web Performance Con
We’re probably familiar with preconnect, but are we getting it right?
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…
Saved
on: 2023-12-10
Scrambling Eggs for Spotify with Knuth's Fibonacci Hashing
In this blog post, we explore Spotify's journey from using the Fisher-Yates shuffle to a more sophisticated song shuffling algorithm that prevents clustering of tracks by the same artist. We then connect this challenge to Fibonacci hashing, and propose a novel, evenly distributed artist shuffling method.
Saved
on: 2023-12-09
Christmas on the Moon
Baby, it's cold outside! Especially when you spend the holidays in a tent full of explosives.
Saved
on: 2023-12-09
Pacchetto di CSS: 2023!
Il 2023 è stato un anno fantastico per CSS. Scopri quali contenuti sono arrivati quest'anno a Chrome e alla piattaforma web.
Saved
on: 2023-12-08
file to life
Saved
on: 2023-12-06
abracadabra: How does Shazam work?
Saved
on: 2023-12-06
HTML, The Programming Language A Programming 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
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 …
Saved
on: 2023-12-04
10 Dark Patterns in UX Design and How to Avoid Them
Saved
on: 2023-12-02
Stop building databases
Join me as we take a look at common application data patterns, and how they relate to the inner-workings of databases. In this post, we discuss data caching, indexing, optimistic mutations, and recursive cache invalidation. We will see how life might be easier if we could just use a frontend optimized database like SQLSync instead.
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.
Saved
on: 2023-12-01
CSS Animations with No-Code
Convert MathML to LaTeX online with MathConvert. Free, fast, and accurate converter for mathematical equations. Perfect for students, educators, and researchers.
Saved
on: 2023-11-25
A Complete Guide to CSS Grid
Our comprehensive guide to CSS grid, focusing on all the settings both for the grid parent container and the grid child elements.
Saved
on: 2023-11-24
Hixie's Natural Log: Reflecting on 18 years at Google
Saved
on: 2023-11-23
Email obfuscation: What still works in 2023?
Saved
on: 2023-11-23
Retries – An interactive study of common retry methods – Encore Blog
Visually explore different methods of retrying requests to learn why some methods are dangerous and what the best practice is.
Saved
on: 2023-11-23
An Interactive Guide to CSS Grid
CSS Grid is an incredibly powerful tool for building layouts on the web, but like all powerful tools, there's a significant learning curve. In this tutorial, we'll build a mental model for how CSS Grid works and how we can use it effectively. I'll share the biggest 💡 lightbulb moments I've had in my own learning journey.
Saved
on: 2023-11-21
Maschietti – Loris Mag
Saved
on: 2023-11-21
Why I Tend Not To Use Content Negotiation
In this essay, Carson Gross explores his preference for separating JSON and hypermedia APIs instead of using content negotiation, a feature in HTTP that allows clients to request different formats (e.g., HTML, JSON). He discusses the limitations of content negotiation in APIs, especially when mixing stable, versioned JSON data APIs with dynamic, UI-driven hypermedia APIs. Carson argues that by splitting these concerns into distinct APIs, developers can better maintain stability for data APIs while allowing flexibility for hypermedia APIs to evolve with user interface needs. He also highlights the challenges content negotiation introduces to API design and scalability.
Saved
on: 2023-11-20
Alan Kay: Doing with Images Makes Symbols Pt 1
Saved
on: 2023-11-16
HTML Web Components
Writing about the big beautiful mess that is making things for the world wide web.
Saved
on: 2023-11-14
How I got here
Saved
on: 2023-11-12
Horrible edge cases to consider when dealing with music
Personal blog of Julien (jvoisin) Voisin
Saved
on: 2023-11-12
Cheat sheets
Download PDF cheat sheets for various software development tools, such as PHP, Symfony, Composer, Docker, Kubernetes, Terraform, Git, and more.
Saved
on: 2023-11-11
How to boss without being bossy : Hacker News
Saved
on: 2023-11-11
Sad clown paradox
Saved
on: 2023-11-09
Practical Techniques to Reduce the Harm of Active Record : ShawnMc.Cool
Saved
on: 2023-11-07
In the bad old days we had Punchcards. How did people deal with that?
In the fall of 1976 I started as a Freshman at SUNY Stony Brook intending to major in Math and Computer Science. I took Honors Calculus I a...
Saved
on: 2023-11-07
IBM Design Language – Rebus
The IBM logo is one of our most valuable corporate assets and is among the most recognized identities in the world. It's the tangible symbol of our brand.
Saved
on: 2023-11-07
The Ultimate Goutte Cheat Sheet for PHP
Saved
on: 2023-11-01
π in Other Universes
Everyone loves $\pi$. It’s usually the first irrational number someone encounters. $\pi$ is conceptually simple enough that it can be explained with basic geometry.
A circle …
Saved
on: 2023-10-30
Making Music with Google Sheets and Web MIDI API
With the help of Web MIDI API, we can use Google Sheets as a music sequencer.
Saved
on: 2023-10-29
Staring at a Wall: Embracing Deliberate Boredom
Saved
on: 2023-10-28
The Negative Impact of Mobile-First Web Design on Desktop
Mobile-first web designs cause significant usability issues when viewed on desktop. Content becomes overly dispersed across long scrolling pages with expansive white space and enlarged images and fonts, making it difficult for users to consume and understand the information.
Saved
on: 2023-10-27
How to Study More Effectively, No Matter What You’re Trying to Learn
The memorization hacks, note-taking skills, and mandatory brain breaks that will help you better retain information.
Saved
on: 2023-10-26
(11) A Philosophy of Software Design | John Ousterhout | Talks at Google -
John Ousterhout, Professor of Computer Science at Stanford University, discusses complex techniques on how to become a more confident coder. John is excited...
Saved
on: 2023-10-25
Before Computers Were Logic Diagrams and Machines
I often think about ancient civilizations. I’m sure you do too. I cogitate and ruminate on all the people who lived, loved, and died, and I’m saddened by the fact that we no longer remember their n…
Saved
on: 2023-10-25
There are two sides to an interview
and you're probably worried about the wrong half
Saved
on: 2023-10-25
(9) Using CSS custom properties like this is a waste - YouTube
If you're interested in checking out ICodeThis, you can find it here: https://icodethis.com/?ref=kevin and if you want to sign up for one of their premium pl...
Tags:
#css
Saved
on: 2023-10-23
Origins of the 3.5in Floppy Disk - YouTube
I got sucked into researching the origins of the 3.5in floppy disk after looking into one of my recent HP drives. That sent me on a long quest to better unde...
Saved
on: 2023-10-23
2023-10-22 cooler screens
Saved
on: 2023-10-23
Base64 Encoding, Explained
Base64 is an elegant way to convert binary data to text, making it easy to store and transport. This article covers the basics of Base64 encoding, including what it is, how it works and why it's important. It also shows how to encode and decode Base64 data in various programming languages.
Tags:
#programming
Saved
on: 2023-10-23
Build your own BitTorrent | CodeCrafters
Real-world proficiency projects designed for experienced engineers. Develop software craftsmanship by recreating popular devtools from scratch.
Saved
on: 2023-10-19
How Disney Packed Big Emotion Into a Little Robot
Melding animation and reinforcement learning for free-ranging emotive performances
Saved
on: 2023-10-11
What is in that .git directory?
Saved
on: 2023-10-07
Introducing “Database Performance at Scale”: A Free, Open Source Book
Discover new ways to optimize database performance and avoid common mistakes that impact latency and throughput.
Tags:
#database
Saved
on: 2023-10-06
Color for the Color-challenged
Rather than placing web folks into the bucket Developer or Designer, I think many people would find themselves somewhere in the gray zone in between, not at the extreme ends. I most certainly feel…
Saved
on: 2023-10-05
fastbootstrap/atlassian-design-for-bootstrap
A beautiful Bootstrap 5 theme with Atlassian Design. - fastbootstrap/atlassian-design-for-bootstrap
Saved
on: 2023-10-04
Career Advice
To my great surprise, young people now somewhat frequently contact me in order to solicit career advice.They are usually in college or highschool, and want to know what the best next steps are for a career in security or software development.This is, honestly, a really complicated question, mostl...
Saved
on: 2023-10-04
How to Produce a Rich Domain Model with Active Record
You can't. It's not possible. I know that sounds like an outrageous claim given the popularity of the Active Record pattern, but it's true.
Saved
on: 2023-10-04
Goodbye integers. Hello UUIDs!
Exploring the tradeoffs of different database indexes; from sequential integers, randomly generated UUIDs, to time-based identifiers and the latest & greatest UUIDv7
Saved
on: 2023-10-02
Introducing Enhance Music
Saved
on: 2023-09-30
Charlie Munger: The Psychology of Human Misjudgement
'The Psychology of Human Misjudgment', a speech given by Charlie Munger in 1995, animated by Tiny and Thinko.
Tags:
#videos
Saved
on: 2023-09-28
Joins 13 Ways
Saved
on: 2023-09-26
A literary history of fake texts in Apple's marketing materials
Exploring the Applecore style
Saved
on: 2023-09-25
Responsive type scales with composable CSS utilities
With the help of calc(), clamp() and CSS vars, we can create composable, responsive, and fluid type scales that smoothly adapts to viewport and container widths.
Tags:
#css
Saved
on: 2023-09-24
Spoofing Emails from +2M Domains and Virtually Becoming Satan [pdf]
Saved
on: 2023-09-24
PodRocket - A web development podcast from LogRocket - HTMX with Carson Gro
Tags:
#programming
Saved
on: 2023-09-22
screencasting.com by Aaron Francis
Learn how to create high-quality screencasts faster than ever with our courses, tools, and guides.
Saved
on: 2023-09-21
Inside New Query Engine of MongoDB
Discussion on HackerNews and Lobsters.
MongoDB has recently released a new query engine coming in version 7.0. I was one of the people working on this engine during my 2 years in MongoDB and I would like to share some technical details about it.
Disclaimer: Prior to writing this article, I have contacted my ex-colleagues at MongoDB to ensure that it does not conflict with their plans. They gave me the green light, provided I send them the draft before publishing, which I did. They did not have any notes on it.
Saved
on: 2023-09-21
Free for Developers
Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions.
Saved
on: 2023-09-18
Akiyoshi's illusion pages
Saved
on: 2023-09-15
Stable Audio: Fast Timing-Conditioned Latent Audio Diffusion
Stable Audio represents the cutting-edge audio generation research by Stability AI’s generative audio research lab, Harmonai. We continue to improve our model architectures, datasets, and training procedures to improve output quality, controllability, inference speed, and output length.
Saved
on: 2023-09-13
Credit card debt collection
Credit card debt is the waste stream of consumer finance. The debt collection industry ends up being sordid, for complex structural and microeconomic reasons.
Saved
on: 2023-09-13
What I Have Changed My Mind About in Software Development
I really like this quote from Jeff Bezos: “Anybody who doesn’t change their mind a lot is dramatically underestimating the complexity of the world we live in.” Lately I have been thinking about wha…
Tags:
#programming
Saved
on: 2023-09-11