Instapaper Dump
I recently cleared out my Instapaper queue going through years worth of saved items. Some useful bits which will hopefully come in handy.
Regex
- Learn regular expressions in about 55 minutes
- VerbalExpressions Regular Expressions made easy in various languages
- Regular Expressions 101
- Don’t fear the regex
- Regex For Noobs (like me!) - An Illustrated Guide
- PCRE: Perl Compatible Regular Expressions
GTFS
- Stored Procedures for querying GFTS data from the State of Delaware in a MySQL database.
- How to access realtime bus positions from Transport for NSW
- TfNSW GTFS Realtime Protocol
JavaScript
- Borrowing Techniques from Strongly Typed Languages in JS
- Eloquent JavaScript
- 30 Day Vanilla JavaScript Coding Challenge https://news.ycombinator.com/item?id=13137216
- JavaScript Algorithms and Data Structures
- Modern JavaScript Explained For Dinosaurs
- Understanding the JavaScript Fetch API
- TypeScript Singleton Pattern
- Create Factory Functions in TypeScript for Creating Multiple Classes
- You Don't Know JS Yet
- Writing Modular JavaScript - App Core / Sandbox / Module method
- When you have an array of objects use
console.table
to log them as a (sortable!) table (via https://twitter.com/sulco/status/1080446938565304320) - Svelte
- Modern Javascript: Everything you missed over the last 10 years
Database
- PostgreSQL on the Command Line
- PostgreSQL Query Plan Visualisation and https://github.com/AlexTatiyants/pev
- PostgreSQL Primer for Busy People
- System design hack: Postgres is a great pub/sub and job server
- I use Postgres SKIP LOCKED as a queue. I used to use SQS but Postgres gives me ... | Hacker News
- User-defined Order in SQL
Docker
- Docker - Getting Started. Why it's useful. How to customize. Common pitfalls.
- PHPDocker.io A PHP development environment generator built with Docker containers.
- My Simple Approach to using Docker and PHP
- Using Docker to create a MySQL server
- How to clear Docker cache and save disk space
- How to remove all docker volumes
- Set specific IP addresses to docker containers created with docker-compose
- A Docker-Compose PHP Environment From Scratch
- Dockerize PHP A utility for rapidly deploying Docker for PHP apps. https://www.reddit.com/r/PHP/comments/7v653r/dockerized_php_rapidly_bootstrap_your_app_with/
- Announcing our developer focused PHP Docker image v2
- Running an SSH server in a Docker image as a debugging mode
- Rebuilding My Personal Infrastructure With Alpine Linux and Docker
- Use Compose in production
- Ensuring Containers Are Always Running with Docker's Restart Policy
- Host Multiple Websites On One VPS With Docker And Nginx
- How to integrate Docker into a Symfony-based project
- How to upgrade software (e.g. PostgreSQL) running in a Docker container
- Intro Guide to Dockerfile Best Practices
- A Docker development environment for a Symfony application
- How do you build your (production) docker images
- Speed Up Your Development Flow With These Dockerfile Best Practices
- Advanced Dockerfiles: Faster Builds and Smaller Images Using BuildKit and Multistage Builds
- Build Docker images for production
- Run More Stuff in Docker
- Speeding Up PHP in Docker w/ XDebug
- Dockerfile Security Best Practices
- Set up PhpStorm to use PHP with PHPUnit and xDebug in Docker
- Setup Step Debugging in PHP with Xdebug 3 and Docker Compose
- Docker Security Cheat Sheet
- How to build a clean Docker Symfony 5.2 PHP8 PostegreSQL Nginx project
- Best practices around creating production ready web apps with Docker Compose and https://news.ycombinator.com/item?id=27359081
- Docker Speedtest This repo implements a basic Ookla speedtest container, an influxdb container to store the data, and a Grafana container to visualize the data.
- Easy installation of PHP extensions in official PHP Docker images
- Documenting our migration to Docker—challenges and lessons learned and https://news.ycombinator.com/item?id=28006894
PHP
- Valitron: Easy Validation That Doesn't Suck
- Testing Web API Clients Using Guzzle Mock Handler
- Using DIC the right way
- Building flexible PHP projects
- On structuring PHP projects
- PHP Unit introduction series
- PHPStorm - Smart Keys
- Advanced array deconstructuring in PHP
- Testing Strategy With the Help of Static Analysis
- ORMless; a Memento-like pattern for object persistence
- Layers, ports & adapters - Part 2, Layers
- PHP Configuration Cheat Sheet
- GraphDS is an object-oriented, lightweight implementation of the graph data-structure in PHP
- PHPStorm - Simplified CodeSniffer and MessDetector Setup
- Road to dependency injection
- Zend_Db_Profiler log to file
- Convert objects to arrays and back with zend-hydrator
- PHP Security 2: Directory Traversal & Code Injection
- Composer Local Packages for Dummies
- Local Packages 3 Years Later
- Rubix Machine Learning and Deep Learning for the PHP language.
- PHPStorm - Reformatting Source Code
- Deployer A deployment tool for PHP
- 8 Healthy Instant Oatmeal Cups You Can Make at Home
- PHPStorm - Kirill Smelov's PHPStorm Tips in 9 Gifs
- A library for validating JSON documents using JSON Schema
- An opinionated Symfony Monolog Configuration for Prod and Dev Environments
- plex-webhook-trakt-php
- Handling Controllers for API versioning
- Assertions and assertion libraries
- Value Object instead of Form
- Cron Scheduler framework agnostic cron jobs scheduler that can be easily integrated with your project or run as a standalone command scheduler
- Psalm - prevent type-related errors
- Containerizing a Symfony application
- Storing secrets for Symfony applications – some ideas how to approach the topic
- Fractal - Output complex, flexible, AJAX/RESTful data structures
- Using Libsodium in PHP Projects
- 2 Files that Your Symfony Application Misses
- Tools to automatically format PHP, JavaScript and CSS files
- The Symfony Framework Best Practices
- View models
- Entering the application layer
- How to configure PHPStan for Symfony applications
- Drag and Drop Multiple File Upload in PHP Using Dropzone js
- PHP static code analysis based on the example of PHPStan, Phan and Psalm
- Phan Tutorial for Analyzing a Large Sloppy Code Base
- How to add webmentions to a Laravel powered blog
- Stop using DateTime
- league/commonmark Markdown done right
- Combining event sourcing and stateful systems
- Mixing event sourcing in a traditional Laravel app
- io-developer/php-whois
- Symfony Secrets Management
- How to access the entity manager (Doctrine) inside a command in Symfony 5
- A refactoring example
- The ultimate guide for Symfony 4 + Docker Compose + Traefik 2
- Rules for working with dynamic arrays and custom collection classes
- flextype/flextype is an open-source Hybrid Content Management System with the freedom of a headless CMS and with the full functionality of a traditional CMS
- spatie/period dds support for comparing multiple dates with each other. You can calculate the overlaps and differences between n-amount of periods, as well as some more basic comparisons between two periods.
- Xdebug 3: Xdebug with Docker and PhpStorm in 5 minutes
- Batching Symfony Messenger messages
- Login attempt in Symfony under 5.2 version
- How to create service bundles for a Symfony application
- lavary/crunz is a framework-agnostic package to schedule periodic tasks (cron jobs) in PHP using a fluent API. Crunz is capable of executing any kind of executable command as well as PHP closures.
- How to render markdown with perfectly highlighted code snippets
- How and why to decouple from your database and https://www.reddit.com/r/PHP/comments/on83i8/how_and_why_to_decouple_from_your_database/.
- The evolution of a PHP object throughout the years
- PHPStorm - Source code navigation
- How to debug from a remote server using Xdebug and PHPStorm
- Terminating Gearman Workers in PHP
- Is not writing tests unprofessional?
- Value Objects Like a Pro
- Your Own Custom Annotations – More than Just Comments! - In this article, we are going to look at how we can create and use our own custom annotations in a Symfony 3 application
- Fun with PHPUnit Data Providers has an interesting use of yield. There's another post, Advanced PHPUnit shenanigans too.
- Github Actions for Symfony 5 PHPUnit and more Github Actions will help you to guarantee an optimal quality and the good functioning of the code thanks to the launching of automatic tests.
- Symfony’s Security Key Concepts in 5 minutes
It's taken me over 10 years of PHP development to learn that you can insert an exclamation into the DateTime::createFromFormat method to reset all of the remaining time units 🎉 DateTime::createFormFormat('Y-m-d', '2021-10-12') # 2021-10-12 21:48:07.0 DateTime::createFormFormat('!Y-m-d', '2021-10-12') # 2021-10-12 00:00:00.0 DateTime::createFormFormat('!Y-m-d H', '2021-10-12 16') # 2021-10-12 16:00:00.0 @SteveTheBauman Oct 13, 2021
TIL that I can name a stash in git and also include untracked files:
git stash push -u -m "Why I stashed this set of files"
@akrabat Jun 28, 2021 How to work with Point Data Type in Doctrine 2 and Symfony 5
Windows / WSL / WSL2
- Mount points, volumes, and physical drives, oh my!
- Kinto: Mac-style shortcut keys for Linux and Windows. https://news.ycombinator.com/item?id=26430240
- Maximum Path Length Limitation
- EarTrumpet is a powerful volume control app for Windows
- Files A modern file explorer that pushes the boundaries of the platform.
- Alternative to SendKeys when running over Remote Desktop?
- OpenInWSL lets you set WSL Linux apps as File Handlers in Windows.
- setting the following in your distro will allow you to mount drivesa defined in /etc/fstab: [automount] mountFsTab = true. https://twitter.com/wslutilities/status/1381041809338474505
- How to Shrink a WSL2 Virtual Disk
- The ULTIMATE setup for (Web)Developers with WSL2 and Docker – Part 1
- The ULTIMATE setup for (Web)Developers with WSL2 and Docker – Part 2
- Using Tailscale on Windows to network more easily with WSL2 and Visual Studio Code
- How do I change my crontab editor to VSCode instead of Vim?
- Windows Copy to clipboard using Bash for Windows
- Best practices for setting up a WSL development environment
- Caffeine Prevent your computer from going to sleep
- Automatic Backups for WSL2. I ended up with a batch file running robocopy on the Windows side.
net use u: \\wsl$\Ubuntu-20.04 robocopy /mir u:\home\alistair\code\ C:\Users\Alistair\Code\WSL2\ /xd vendor /xd node_modules /r:1 net use u: /delete
- Beginners Guide To Install Windows 10 With Ubuntu in Dual Boot
- My Ultimate PowerShell prompt with Oh My Posh and the Windows Terminal
- Accessing network apps running inside WSL2 from other devices in your LAN
- Shrink your WSL2 Virtual Disks and Docker Images and Reclaim Disk Space
Mikrotik RouterOS
- Securing Your MikroTik Router
- Access Point and Station Combo on Mikrotik
- Use a Mikrotik as Your Home Router
- Mikrotik and LTE via USB Modem (and Failover)
- Mikrotik and LTE via Android
- L2TP VPN on Mikrotik, Android and Windows
Misc
- I need a mapping list of cities to timezones- best way to get it?
- Rob Allen's Xdebug 2.3 configuration
- Sysadmin Casts CLI Monday: cat, grep, awk, sort, and uniq
- Downloading only when modified using cURL in Bash
- Hashids generate short unique ids from integers
- How to deploy software by Zach Holman
- Use Bash Strict Mode
- Cachet the open source status page system
- Checkup simple uptime monitoring with health checks and status pages
- Notes on Distributed Systems for Young Bloods
- gitignore create useful .gitignore files for your project
- Oh Shit, Git!?! how to get out of bad situations with git
- How to make a logo, for free, in about 5 minutes
- Unsplash the internet’s source of freely-usable images. https://news.ycombinator.com/item?id=12887416
- cssreference.io a visual guide to CSS. https://news.ycombinator.com/item?id=13031492
- The Composer Command-Line Essentials
- Essential Dance Hits 1 - 5fm Music Radio
- Mastering Bash and Terminal
- I Didn't Know I Was Looking for Love
- Magnetissimo Self-hosted torrent search engine written in Elixir
- Gitlab On-call Run Books
- How to remove local (untracked) files from the current Git working tree
- PHP The Right Way
- How best to sync to remote after local development in JetBrains PHPStorm. There is also an open issue on this over at https://youtrack.jetbrains.com/issue/WI-473. https://github.com/0leksandr/sshmirror might be of interes too.
- Creating Strictly Typed Arrays and Collections in PHP. This was originally posted over at https://medium.com/2dotstwice-connecting-the-dots/creating-strictly-typed-arrays-and-collections-in-php-37036718c921#.wx5byexjs.
- MailHog is an email testing tool for developers. When delivering via the provider SMTP server you can view emails in a web UI.
- MailHog Tutorial
- Using MailHog via Docker for testing email
- 7 Simple Exercises That Undo the Damage of Sitting
- Get started making music
- Everything you need to know about HTTP security headers
- Metrodroid View remaining balance, recent trips, and other info from contactless public transit cards using NFC on Android. Supports Opal.
- Catching, Throwing, and Passing Exceptions in PHP
- Android ViewModels : A Simple Example
- Implementing Webmentions
- Prettier is an opinionated code formatter
- Centrarium A simple yet classy theme for your Jekyll website or blog
- X-Sendfile - serve large static files efficiently from web applications
- 1999 (New Years Day Remix) on 100% Summer, Vol. 5
- How to Change the Date of your Digital Photographs
- How to wrap your headphones so they never tangle
- Low-latency continuous rsync
- Open Paperless – Scan, index, and archive paper documents
- Git happens! 6 Common Git mistakes and how to fix them
- Git Command Explorer - Find the right commands you need without digging through the web.
- Setting up PhpStorm with Xdebug on Docker
- Throwable Exceptions and Errors in PHP 7
- Webmentions: Enabling Better Communication on the Internet
- More than concentric layers
- IndieAuth for external blogs
- “ID” or “Id” on User Interface
- Tcpdump Examples
- TwitterDeleteMost Delete all old Twitter activity (including favorites and retweets) after a certain number of days, while (optionally) preserving specific messages.
- Git Magic
- microformats are HTML for marking up people, organizations, events, locations, blog posts, products, reviews, resumes, recipes etc.
- Webmention: an introduction for developers
- Linux permissions demystified
- Specific user account for Apache in the /var/www directory
- nginxconfig.io - Online nginx configuration generator for general purposes. https://www.reddit.com/r/PHP/comments/7s9e5b/nginxconfigio_online_nginx_configuration/
- What is the best way to implement “remember me” for a website?
- gitignore
- Webmention.io is a hosted service created to easily receive webmentions on any web page.
- Gift Wrap Field Guide
- Learn branching in git
- How do I commit case-sensitive only filename changes in Git?
- Refactor Your Slow Form Using PHP Generators and Event Streams
- The Math behind Project Scheduling, Bug Tracking, and Triage
- Using HAProxy as an API Gateway
- StackEdit – In-browser Markdown editor
- How to rsync only a specific list of files?
- Building websites for Safari Reader Mode and other reading apps
- Indiepaper: A read later service built for the open web
- Squash my last X commits together using Git
- Google SRE book
- Flexible data tables with CSS Grid
- HTTP headers for the responsible developer
- PostgreSQL - Don't Do This
- iconfinder.com
- One-person SaaS apps that are profitable?
- Systemd For (Impatient) Sysadmins
- Using JSON Schema to Document, Test, and Debug APIs
- The thoughtbot Guide to Application Security
- FreeScout Helpdesk Free self-hosted Zendesk & Help Scout alternative
- osTicket is a open source support ticketing system. https://github.com/osticket
- Dumpster Diving through Dotfiles: Better Git Logging
- Fixing Nginx proxy_pass DNS errors
- Simple realtime two-way sync with SSH, fswatch and rsync
- DTO vs Value Object vs POCO
- API Evolution for REST/HTTP APIs
- ProseMirror A toolkit for building rich-text editors on the web
- SyncstasFans Numa Numa
- Solid Principles: A Software Developer’s Framework to Robust, Maintainable Code
- 5 Tips for More Helpful Code Reviews
- How Unix Works: Become a Better Software Engineer
- History of Fidonet by Tom Jennings
- How to sleep at night having a cloud service: common Architecture Do's
- When your data doesn’t fit in memory: the basic techniques
- Ignoring bulk change commits with git blame
- An Illustrated Guide to Some Useful Command Line Tools
- The Many Amazing Uses of JSON Schema: Client-side Validation
- Baking brilliance: Achieving the perfect chocolate brownie comes down to these 10 things
- Overland GPS Tracker for iOS
- The boring technology behind a one-person Internet company (2018)
- How to Build Good Software
- JSON Pizza – Beautify your JSON quickly
- Mutagen - Cloud-based development using your local tools. Mutagen provides real-time file synchronization and flexible network forwarding for developers, extending the reach of local development tools to cloud-based containers and infrastructure.
- I bootstrapped my private-journaling project into a lifestyle business
- IKONS Hand crafted, scalable vector icons for designers and developers.
- Zettlr A Markdown Editor for the 21 st century
- How to Break Audible DRM and https://news.ycombinator.com/item?id=23540704 and https://audible-converter.ml/
- supabase.io The Open Source Firebase Alternative
- Comforting and delicious winter recipes
- Powerful Git Macros For Automating Everyday Workflows
- Creamy chicken pasta
- Confirm your changes at the end of a git rebase
- SSH hacks – a little sanity for remote workers
- Fear and Light - To my future self ten years from now: this post is for you.
- How to unshorten a URL
- How to See Shortened URLs Without Opening Them
- Synology — How to Check RAID Rebuild Progress
- You probably don't need PostGIS
- New Google SRE book: Building Secure and Reliable Systems
- chris-horner/SocketWeather Inspired by Shifty Jelly's retired Pocket Weather, this app makes use of a completely undocumented API from Australia's Bureau of Meteorology.
- TIL you can abbreviate IP addresses
10.0.0.7
to10.7
and somehow it still resolves correctly. E.g.ping 10.7
orssh pi@10.7
. Twitter how does this work? - How to get a PhpStorm warning over Symfony dump()
- Plex DVR in NZ, with no TV tuner or aerial
- Bridgy adds social media reactions to posts on your web site. It can also cross-post from your site to social networks.
- Anatomy of my perfect ls command
- Bash HTTP monitoring dashboard
- Scott Hanselman's 2021 Ultimate Developer and Power Users Tool List for Windows
- Plex finding the correct match for movie but not updating the title
- How to Use Plex Media Server Without Internet Access
- A Beginner's Garden of Chess Openings (2002)
- Jetpack Compose — Before and after
- dandavison/delta A viewer for git and diff output
- The Simplest SQLite Common Table Expression Tutorial
- How to Make Your Code Reviewer Fall in Love with You
- I'm not feeling the async pressure - back pressure
- NotePlan Calendar Driven Note Taking
- upptime/upptime is the open-source uptime monitor and status page, powered entirely by GitHub Actions, Issues, and Pages.
- Plex for some reason not changing names after a match, and not containing the same images I used before switching to another drive.
- Markdown table generator
- Transactionally Staged Job Drains in Postgres
- Developing a Lightweight TUI Music Player in C# using Terminal.Gui
- Homemade Soft Pretzels
- Open Source Tools and Data for Music Source Separation
- DevUtils.app – Developer Utilities for macOS. https://news.ycombinator.com/item?id=24604291
- Scheduled task monitoring now available to all our users
- Prologue for iPhone turns your Plex server into an audiobook paradise
- Plex & Booksonic Audiobook Guide
- How NAT traversal works
- Refactoring UI Tired of relying on Bootstrap? Learn how to design awesome UIs by yourself using specific tactics explained from a developer's point-of-view.
- Sugar-Free Vegan Sticky Date Cacao Pudding with Banana Nice Cream
- How Do Computers Remember?
- dA 5Star is a widget app that displays a random 5-star reviews of your app or podcast, and updates after however long you choose. https://apps.apple.com/app/da-5star/id1473088658
- RemoteOK.io is a single PHP file called "index.php" generating $65,651 this month. No frameworks. No libraries (except jQuery). https://twitter.com/levelsio/status/1308145873843560449
- DIY Smart Washing Machine – for about 15 bucks!
- PHPStorm - Ideolog
- PHPStorm - A quick way to browse Symfony Logs with PHPStorm
- A few Git tips
- Time Zone Pro is a minimalist new world clock app for iPhone, iPad, and Mac
- Edge - How to turn a full web page into an image: Ctrl-shift-S for screencapture in new #Edge https://twitter.com/SelenaCaamano/status/1354034169786073095
- Dead Man’s Snitch monitor cron jobs
- Backup to Synology NAS using Minio and Arq
- Beej's Guide to Network Programming Using Internet Sockets
- Bazarr is a companion application to Sonarr and Radarr that manages and downloads subtitles based on your requirements.
- TfNSW - SamLeatherdale/TrainBoard Show Sydney Trains trip information in a large screen format. See https://trainboard.netlify.app/
- A Boring Announcement: Free Tunnels for Everyone
- How I hacked my imposter syndrome using personal tracking
- Healthier Banana Bread
- Android - WorkManager — Kotlin APIs
- Android - Using and testing Room Kotlin APIs
- Dangerous Dave is an early PC platform game.
- Build a 6502 computer. Learn how computers work by building and programming a computer with the classic 6502 microprocessor.
- Android - Don't kill my app!
- Get original URL from Bitly link
- HOWTO: Equipment selection for easy 4G / LTE Failover network access with a Ubiquiti UDM-Pro
- How to export your complete Foursquare checkin history
- Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go
- Export TOTP tokens from Authy - Generating Authy passwords on other authenticators
- Amazon - Upgraded Aluminum Cell Phone Stand, OMOTON C1 Durable Cellphone Dock with Protective Pads, Smart Stand Designed for iPhone 11 Pro Max XR XS 8 Plus 7 SE, iPad Mini, Android Phones, Black
- jensb89/Netflix-to-Trakt-Import This script imports all watched Netflix tv shows and movies to trakt.tv.
- Give me /events, not webhooks
- SpaceX's Starlink Review - Four months in
- geerlingguy/internet-pi A Raspberry Pi Configuration for Internet connectivity including Internet Monitoring.
- gifcap Create animated GIFs from a screen recording. Client-side only, no data is uploaded. Modern browser required.
- South Australia Fuel pricing apps and websites
- koalaman/shellcheck A shell script static analysis tool
- One year of TILs available over at https://til.simonwillison.net/.
- keycastr/keycastr an open-source keystroke visualizer for macOS. See https://news.ycombinator.com/item?id=27979319 for discussions about other platforms
- New NSW transport apps in the works published details on the winners of the TfNSW Codeworks hackathon. Included is some information about what would become my "Plan A".
- Mid Coast comes together to celebrate Australia Day
- How to set up fully dynamic IPv6 remote access with Plex
- Contracting as a developer in Australia
- How to Sign Users In with IndieAuth
- The One Thing To Do If You Wake Up & Can't Fall Back Asleep
- Opal Fares
- 8 Reasons You’re Not Losing Fat In a Calorie Deficit
- Ow, My Back
- GIT PURR! Git Commands Explained with Cats!
- Does Cloudflare's 1.1.1.1 DNS Block Archive.is? (2019) | Hacker News. I wonder if this is an issue that I have been experiencing.
TIL:
git checkout <branch|file>
was split togit switch <branch>
andgit restore <file>
in some recent version. Much better. @elado Sep 15, 2021TIL that I can name a stash in git and also include untracked files:
git stash push -u -m "Why I stashed this set of files"
I can't over-emphasize this enough for folks at the earliest stage of building your SaaS. Put the application on a subdomain like app.your-product[dot]com and have your main .com be an easy to use CMS marketing site like Wordpress or Webflow. So annoying to unwind after the fact. @tylertringas Apr 16, 2020
- A Complete Guide to Data Attributes
- HTML Forms: How (and Why) to Prevent Double Form Submissions
- How to Fix Wi-Fi Issues on Band-Steering Enabled Wi-Fi devices (eg. Telstra Smart Modem Gen 2)
- Understanding DNS—anatomy of a BIND zone file
- Straightforward Linux Backups with rsnapshot
- Cash Cow Revisited - unlocking mobile app features
- Reducing GPS accuracy in photos
- How to Uninstall Carrier/OEM Bloatware Without Root Access
- It's time a for change: I'm trying Linux on the desktop
- Your calendrical fallacy is thinking…
- UTC is Enough for Everyone, Right?
- Why is 11 am + 1 hour == 12:00 pm?
- The 10 Best Places To Live in New Zealand
- What happens when you update your DNS?
- Things I Learnt from a Senior Software Engineer
- Building my ideal router for $50
- Gulp for Beginners
- Synology - DSM 7 Release - Plex Installation Issues
- Android - Guide to app architecture | Android Developers
- Conditionally setting your gitconfig
- How to Work with Git and Multiple Accounts
- Linux/BSD command line wizardry: Learn to think in sed, awk, and grep
- Command line wizardry, part two: Variables and loops in Bash
- jc JSONifies the output of many CLI tools and file-types for easier parsing in scripts. See discussion over at https://news.ycombinator.com/item?id=29435786
- What do I need to read to be a CSS dev?
- Can I configure Postfix to send through Postmark?
- Using Flutter to build a native-looking desktop app for macOS and Windows
- LaunchBox - The Easiest Way To Play Your Favorite Retro Games On PC
- Simple.css - A classless CSS framework that allows you to make a good looking website really quickly. A micro.blog theme using Simple.css
- Restic – Backups Done Right
- Upcase : Mastering Git | Online Tutorial by thoughtbot
- RSS-proxy is a tool that allows you to do create an RSS/ATOM or JSON feed of almost any website, purely by analyzing just the static HTML structure.
- HDMI-CEC: More than 3 playback devices?
- Scribe An alternative frontend to Medium.
I've come up with a set of rules that describe our reactions to technologies:
Anything that is in the world when you’re born is normal and ordinary and is just a natural part of the way the world works.
Anything that's invented between when you’re fifteen and thirty-five is new and exciting and revolutionary and you can probably get a career in it.
- Anything invented after you're thirty-five is against the natural order of things.
— Douglas Adams
Did you know that you could use Unix diff to compare directories? (Add
-r
for recursion) @pragprog Nov 4, 2021Another useful thing is to diff the contents of files in two different directories.. I've often used the following reasonably memorable form: diff -BurN folder1 folder2 @jwarlander Nov 4, 2021
- Affect vs Effect https://twitter.com/alexhillman/status/1457000628740317184