computers_are_awful
Zotero
The adequate citation tool
2019-12-01
– 2023-06-05Making macOS behave itself
Things I have to do to keep my laptop running so I can google how to fix other things
2015-04-27
– 2023-06-05Pytorch
#torched
2018-05-04
– 2023-06-02Fish shell
A command line shell that does not think that the problem is you
2019-03-30
– 2023-06-02homebrew
2019-06-15
– 2023-06-01VS Code as LaTeX editor
2019-11-11
– 2023-05-29PDF, Portable Document Format
How we may use a thousand dollar computer to simulate a one cent piece of paper with zero day exploits
2018-06-03
– 2023-05-28Dropbox if you must
2015-01-02
– 2023-05-20Python packaging, dependency management and isolation
2011-04-18
– 2023-05-19IPython
Jupyter’s forgotten uncle
2011-04-18
– 2023-05-15Jax
Julia for python
2020-09-15
– 2023-05-12Databases (for scientists)
Stashing experimental data for later use
2015-03-04
– 2023-05-06Privacy while web browsing
Browsing the internet without giving corporations my personal information for free
2018-12-12
– 2023-05-06Editors for LaTeX
2019-11-19
– 2023-04-29Numerical libraries
2016-03-01
– 2023-04-28Scheduling jobs on HPC clusters for modern ML nerds
In Soviet Russia, job puts YOU in queue
2018-03-09
– 2023-04-28Python
Syntactic saccharine for compiled code
2011-04-18
– 2023-04-28Image file formats
2018-10-16
– 2023-04-25LaTeX
…and ΤeΧ, and ConTeXt and XeTeX and TeXleMeElmo
2014-09-08
– 2023-04-24Lua
2014-07-25
– 2023-04-21Secure chat systems
Optimising back channel interjections into other people’s meetings
2015-02-15
– 2023-04-21pandoc
An itemised list of the esoteric difficulties involved in bullet points
2019-07-17
– 2023-04-20Code editors
The best thing since punchcards
2014-11-11
– 2023-04-14Markdown
An itemised list of the esoteric difficulties involved in bullet points
2019-07-17
– 2023-04-13VS Code for python
A quite good python IDE
2021-08-10
– 2023-04-12Configuring python with “.env” files
2017-04-18
– 2023-04-11Hydra for tracking machine learning experiments
2021-10-20
– 2023-04-11Browser machine learning
2017-01-13
– 2023-04-08Mathematica
2011-04-06
– 2023-04-05Webmail systems
2022-04-18
– 2023-04-05Offline email syncing
with bonus email wrangling
2020-12-30
– 2023-04-05Email clients on linux
The constant low-level grind of a long term co-dependent relationship
2020-04-21
– 2023-04-05Static websites
JAMstack etc
2014-12-29
– 2023-04-02Git tricks
2015-06-26
– 2023-03-24PDF viewers
On turning texts into font rendering errors
2020-02-11
– 2023-03-21Markdown editors
2020-05-09
– 2023-03-10Git GUIs
2019-02-08
– 2023-03-10Visual Studio Code for prose
for pros
2020-06-12
– 2023-03-03Interoperating with R
2011-08-07
– 2023-02-13UIs in Python
interacting with an app, a python app, without too much dicking about
2017-06-03
– 2023-02-13Shells
That alternative to GUIs by which you replace clicking-on-the-wrong-thing errors with typing-the-wrong-thing errors
2014-10-03
– 2023-02-09IDEs for Julia
2019-11-27
– 2023-02-08manim
pedagogic animations via python
2018-10-07
– 2023-02-06Visualising probabilistic graphical models
Also related models, such as Neural nets
2018-03-29
– 2023-02-02Diagrams
Of the kind I need, a practical guide to the creation thereof
2015-03-02
– 2023-02-02Implementing neural nets
2016-10-14
– 2023-01-27Conference posters
2018-07-19
– 2023-01-27Browser graphics
2015-11-20
– 2023-01-18Statistics and ML in python
2015-04-27
– 2023-01-18Javascript audio
Every program will expand until the point that it can generate cheezy techno
2011-11-25
– 2023-01-16Matplotlib
A way to draw things in python, which is better than no way to draw things in python
2014-10-07
– 2023-01-16Numerical python
2015-04-27
– 2023-01-12Comfy Ubuntu
Now with added Pop!_OS
2014-10-14
– 2023-01-09Highly performative computing
Research cluster computing
2018-03-09
– 2023-01-06Password management
2016-07-20
– 2023-01-05Special LaTeX symbols
2020-02-11
– 2023-01-04BibLaTeX
Also BibTeX if you must
2020-09-29
– 2022-12-23Python debugging, profiling and testing
It only looks simple when it’s finished
2019-04-28
– 2022-12-20Neural codecs
Digital recordings and converting between them.
2020-04-23
– 2022-12-19Synchronising files across machines
Dropbox for Dropbox haters
2015-01-02
– 2022-12-12Typing weird symbols
Writing with added 🆕🐜🐜
2019-01-03
– 2022-12-09Explorables and interactives
Between exploratory data analysis and games
2020-03-12
– 2022-11-07Plotly
A pretty good plotting system.
2015-11-20
– 2022-11-06Organising a photo collection
2020-01-03
– 2022-11-05Email hosts
Who handles my mail? And what do they do with it?
2020-12-30
– 2022-11-04Python cluster computing
Parallel computing, wherein a head process spawns workers executing some python function
2016-08-23
– 2022-10-23Python pickling
Parallel computing, wherein assume a head process with spawn workers
2016-08-23
– 2022-10-23Generative art with language+diffusion models
2022-09-16
– 2022-10-20Generative music with language+diffusion models
2022-09-16
– 2022-10-20Editing images
Chinks in my armour of learned Photoshop helplessness
2018-10-16
– 2022-10-13Data sets
Questions for answers looking for questions
2015-06-26
– 2022-10-08Transcoding
Digital recordings and converting between them.
2020-04-23
– 2022-10-05Automatic differentiation
2016-07-27
– 2022-10-04Python CLIs
Putting the “argument” in “command-line argument”
2021-07-02
– 2022-09-29LaTeX mathematics hacks
2014-09-08
– 2022-09-07Data versioning
2020-03-11
– 2022-09-07Terminals
More realistically, terminal emulators, because anyone who owns an actual working VT102 these days is not using it to do work
2018-10-11
– 2022-09-06Scattering transforms
2022-03-16
– 2022-08-31Containerized apps (for scientists)
Doing things that previously took 0.5 computers using 0.4 computers
2015-11-05
– 2022-08-29Julia interoperation and foreign function interfaces
2019-11-27
– 2022-08-25Apptainer
Containerized apps for research
2015-11-05
– 2022-08-22Video editing
2020-04-23
– 2022-08-15Practical LaTeX fonts and character sets
2020-02-11
– 2022-08-11Tensorboard
2020-10-23
– 2022-08-10Automatic differentiation in Julia
2016-07-27
– 2022-08-09Tracking experiments in machine learning
2020-10-23
– 2022-08-08Observablejs
2022-08-07Javascript user interfaces
2014-11-10
– 2022-08-07Vector icons
2014-11-10
– 2022-08-07Social factors in information security
Our revealed preference for revealing our preferences
2018-11-21
– 2022-08-07Mathematics without LaTeX
2019-11-19
– 2022-08-06Emoji
2019-01-03
– 2022-08-06Hybrid machine/human ML
2021-09-13
– 2022-08-05Spreadsheetalikes
2014-10-15
– 2022-08-02Javascript mathematics
2016-05-25
– 2022-08-02Data dashboards and ML demos
On assuring the client that you are doing something data-sciency because it looks like in the movies
2020-03-12
– 2022-07-28Data centric AI
2022-07-21Julia, the programming language
The hippest way to get your IEEE754 on. Hngh.
2015-03-31
– 2022-07-19Plotting in python
Jack of all trades, old master of none
2014-10-07
– 2022-07-04Comfy GNOME shell
Sparing thoughts for the desktop whatsit favoured by the thoughtless
2019-08-13
– 2022-07-03VS Code / VS Codium
Egg-laying wool milk code editor
2018-01-25
– 2022-07-01Taking notes
Notes on notes on notes
2020-02-17
– 2022-06-29Generic dependency managers
2021-05-03
– 2022-06-17Unix commands I need often
but which are tedious to work anew out each time
2015-11-06
– 2022-06-14HDF5
A data format I need to know about
2020-06-17
– 2022-06-08Attention management tips for web browsing
2017-04-20
– 2022-06-08ssh
a.k.a. “Secure shell”, which is not actually a shell but an encrypted network protocol that people like to shell with
2014-12-27
– 2022-06-07Terminal session management and multiplexing
2020-06-11
– 2022-06-06Machine learning and statistics in Julia
2019-11-27
– 2022-05-27Spatial data in R
2021-03-21
– 2022-05-24GUIs for numerical array data
2015-03-04
– 2022-05-19Database and data file GUIs
2015-03-04
– 2022-05-19Data storage formats
2020-06-17
– 2022-05-15DNS
On asking strangers for directions
2017-10-13
– 2022-05-10Email
Doing email better, or better, not doing email at all
2015-01-13
– 2022-05-10Numerical PDE solvers
2016-03-01
– 2022-05-02Linux audio
Making sound by banging rocks together 44 thousand times per second
2018-04-23
– 2022-05-01Social media if you must
Harm minimisation for corporate social network users
2017-04-05
– 2022-04-21Email clients
2020-04-21
– 2022-04-18Application firewalls
Spyware mitigation and bandwidth management
2019-06-03
– 2022-04-10Typesetting algorithms in LaTeX
Pseudocode
2014-09-08
– 2022-04-08Plotting for the web
2015-11-20
– 2022-04-05Playing music on the computer
Continuing difficulty thereof
2014-11-26
– 2022-04-04Cloud ML compute vendors
2016-08-23
– 2022-03-29Configuring machine learning experiments
2021-10-20
– 2022-03-09Website cheat codes
CSS, SCSS, SASS, HTML, UX, Web 2.0, RFC, Yeah you know me
2014-12-23
– 2022-03-06Plotting in R
2019-10-13
– 2022-03-05Microsoft Windows for the avoidant
2017-02-11
– 2022-03-01Audio sample management
2021-09-14
– 2022-02-19Window management in macOS
2020-10-06
– 2022-02-13Tiling window managers
Desktop management for Tetris fans
2019-08-13
– 2022-02-13Academic reading workflow
The continuing ascendancy of using piles of dead tree products for understanding cutting edge digital informatics
2016-04-11
– 2022-02-13Visual node based programming
a.k.a. dataflow graphs, patchers, visual coding, flow-based programming
2020-06-13
– 2022-02-12Visualising geospatial data
Geographic information systems, or, as we in the trade refer to them, “maps”
2016-07-04
– 2022-02-02Here’s how I would do art with machine learning if I had to
2016-06-06
– 2022-02-01E-readers
Very expensive paper substitute that breaks if I drop it
2016-04-11
– 2022-01-20Android hacks
2019-02-23
– 2022-01-19Care and feeding of macOS filesystems
2016-08-04
– 2022-01-19Docker containerized apps (for scientists)
Doing things that previously took 0.5 computers using 0.4 computers
2015-11-05
– 2022-01-19Software package managers
2019-06-15
– 2022-01-19Linux-compatible laptops
I love linux but I hate googling for “wifi hangs after suspend”
2018-05-28
– 2022-01-11Hardened desktop operating systems
Also amnesiac and/or anonymous
2019-09-11
– 2022-01-11Synchronising config files across machines
2015-01-02
– 2022-01-11R packaging, installation etc
2020-11-30
– 2022-01-07Music software frameworks
and programming languages, for music
2016-08-22
– 2022-01-05Backups
Version control for horrible data
2015-01-02
– 2022-01-05R
The statistical programming language, not the letter
2011-08-07
– 2021-12-14Bundled/ packaged apps for Linux
On unifying the existing 3 app distribution stand ards by adding 3 additionll app distribution standards 12
2019-08-09
– 2021-12-02Windows Subsystem for Linux
2021-01-14
– 2021-11-23Digital nostalgia
Pixel art, geocities chic, cyberpunk retrofuturism
2020-05-15
– 2021-11-09Tip me
2016-09-06
– 2021-11-04Editing images with machine learning
Chinks in my armour of learned Photoshop helplessness
2018-10-16
– 2021-11-02Presentation tools
2015-06-01
– 2021-10-26Firefox
2017-04-20
– 2021-10-14(Geo)spatial data sets
In which I complain about paying a nominal fee for giant rocket robots that scan the earth from space
2021-03-02
– 2021-10-13Dual booting MS Windows and linux
2014-10-14
– 2021-10-11Localhost dev server
Your own little fake internet
2018-11-26
– 2021-10-06GIFs
2019-11-11
– 2021-09-17Software engineering for scientists
2016-06-07
– 2021-09-16User interface design
2021-09-13Cloud machine learning
Cloudimificating my artificial data learning intelligence brain clever science analyticserisation
2016-08-23
– 2021-09-01VS Code as R IDE
2021-10-06
– 2021-08-22X11, Wayland etc
The other antiquated windowing system
2019-08-13
– 2021-08-18Web browser hacks
Castor oil for your webs—ts
2017-04-20
– 2021-08-13Hardened mobile
Trusting the computer that follows you around all day
2015-02-15
– 2021-08-07GPU computation
2014-10-06
– 2021-08-04System76 laptops
Luxury linux
2018-05-28
– 2021-08-03Unix/linux distros explained as bikes
2021-08-02
– 2021-08-02Contact tracing
Reverse engineering social graphs for the control of contagions of pathogens, subversive ideology and other substances of interest
2020-03-21
– 2021-07-28Generic cloud machines
2016-08-23
– 2021-07-26IDEs for R
Friendly UIs for the almost-friendly statistical programming language
2011-08-07
– 2021-07-18GPU computation out of the cloud
How is deep learning awful this time?
2017-03-23
– 2021-07-15How to reduce corporate spying
on me, hopefully
2018-12-12
– 2021-07-12Tensorflow
The framework to use for deep learning if you groupthink like Google
2016-07-11
– 2021-07-07Organising a music collection
Also guessing missing metadata
2020-01-03
– 2021-06-14DJing
On encouraging people to listen to your living room playlist by demanding that they pay for it
2015-02-02
– 2021-06-14Burning bootable USB drives, SD cards etc
2021-05-23
– 2021-05-24Computational symbolic mathematics
Cheating at calculus exams
2016-10-13
– 2021-05-11LaTeX Installation
2019-11-19
– 2021-04-19Cryptographic tokens, distributed ledgers, and blockchain-like-things
When all you have is a hasher…
2016-10-15
– 2021-04-19Office software
A short note to remind myself how to communicate with people who are compelled to use word processors
2021-02-12Running a secure server
and other self-hosting madness
2015-12-04
– 2021-01-19Auditory features
descriptors, maps, representations for audio
2019-11-13
– 2021-01-14Distributed consistency
Getting stuff down in crowds of computers
2020-12-01Julia arrays
2019-12-31
– 2020-11-14Tracking experiments in science
2020-10-23
– 2020-11-06Chromium browsers
2017-04-20
– 2020-11-03Julia, testing and packaging
2020-10-27Audiovisuals
Synesthetic and other cross-media audio stunts
2020-10-26Julia IO
2019-11-27
– 2020-10-09Convenient Razer
Ubuntu on the Razer blade
2018-05-28
– 2020-10-05Alternative file managers
2020-10-04Webcams
2020-09-27
– 2020-09-26Clipboard managers
Remembering two things at once
2018-08-09
– 2020-09-21Big data ML best practice
2020-09-16
– 2020-09-21Virtual machines for curmudgeons
On pretending to have hardware using software
2015-11-05
– 2020-09-21Python, compilation and acceleration of
2019-10-15
– 2020-09-21Remote Desktop
Business model: Uber for pixels
2019-11-18
– 2020-07-31Plotting stuff in julia
2019-05-31
– 2020-07-25Networking stunts
2016-08-04
– 2020-07-17Citation management
On PDFcocking
2014-09-08
– 2020-07-14Low code development
2020-07-03Task launchers
2017-04-10
– 2020-07-02Debugging, profiling and accelerating Julia code
2019-11-27
– 2020-06-26Encrypting, signing, verifying stuff
Alice, Bob, GCHQ
2014-12-27
– 2020-06-09Installing Julia
2019-11-27
– 2020-06-03Databases for realtime stuff
For when log files seem dated
2020-02-18
– 2020-05-27Link rot, mitigating
2020-05-27How to reduce government spying on you
2018-12-12
– 2020-05-27Naming things
Hashes, UUIDs, haecceities, deep and inscrutable singular Names
2016-06-07
– 2020-05-21Javascript apps
2016-01-05
– 2020-05-19MAPLE
An OK computer algebra system
2020-05-19C++
2011-04-06
– 2020-04-27Supercollider
2011-06-20
– 2020-04-10How to reduce criminals spying on you
2018-10-03
– 2020-04-09Confidentiality
How to maintain it
2014-08-23
– 2020-04-09Linux hacks for the command-line
Intermittently needed cheat codes
2015-04-27
– 2020-04-09Internet for the occasionally online
Intermittency in your bandwidth not in your sanity
2017-04-09
– 2020-04-01Teaching computers to write music
2016-06-06
– 2020-03-25Visualising data
Philosophy and psychology of good plots
2016-07-04
– 2020-03-19Encrypted filesystem on linux
2020-03-17
– 2020-03-17Tool discovery
Settling upon an adequate gizmo to identify other adequate gizmos
2020-02-19
– 2020-03-12Diff/merge tools
2020-02-07
– 2020-03-09System monitoring
Yak shaving my router crash
2020-02-18
– 2020-03-05HTML for haters
Plus also CSS.
2016-01-04
– 2020-02-24Microsoft Azure cloudydoodle numberpants crunchery
2018-08-09
– 2020-02-18Asynchronous Python
It can’t be premature optimisation if it took 20 years to start
2018-03-24
– 2020-02-17R Shiny
Statistics through the internet
2020-02-11Cheap single board computers
Raspberry pi et al
2015-09-10
– 2020-02-09Digital forensics
2020-02-04
– 2020-02-07Media metadata management and editing
2014-11-27
– 2020-01-03Wikis
plus also CMSs
2020-01-03
– 2020-01-02Esoteric language zoo
2019-12-27FFMPEG
2019-11-11
– 2019-12-23Scalable vector graphics
“SVG” to its friends
2019-12-23Linux filesystem hacks
2019-12-18
– 2019-12-21Clojure
2015-01-05
– 2019-11-30Local and networked UIs in Julia
2019-11-27Bitwig
The DAW I hate least
2016-11-26
– 2019-11-22Machine listening
Statistical models for audio
2014-10-10
– 2019-11-12ISMIR 2019
Music Nerds in Delft
2019-11-04
– 2019-11-09Webhooks
2019-11-05Generative art, creative coding, procedural design
Teaching my computer to make prettier mistakes than me
2014-09-08
– 2019-10-31Ableton Live
The de facto standard for techno
2015-01-06
– 2019-10-24The tidyverse
2019-10-14Network firewalls, routing etc
In which years of study are needed have basic online safety
2018-12-09
– 2019-09-09Sandboxing apps
Upon letting strangers into your house, just so long as they don’t open the door to that one forbidden room
2019-08-09
– 2019-08-18EZ cross-platform apps
Low-code/ Rapid Application Development, that works across devices
2019-08-11Installations (in galleries etc)
2016-08-21
– 2019-07-13Internet for the marginally online
2019-04-20Statistics software
2015-02-28
– 2019-04-18Csound
a less irritating audio programming language
2017-03-06
– 2019-03-073d data
A grab bag of point clouds, volumetric data and photogrammetry
2019-02-15Javascript
2014-10-14
– 2019-02-10Machine vision
2015-01-03
– 2018-11-14Atom
A text editor I seemed to be using
2017-06-19
– 2018-11-06Surviving bash
The flagship product of modern unix is certainly better than any other 80s shell
2018-08-10
– 2018-10-19Serious number crunching on Google Cloud
2017-03-14
– 2018-07-30Pro tips for art python
2015-10-19
– 2018-07-27Python caches
The fastest code is the code you don’t run
2018-07-02Facebook messages pro-forma response
It doesn’t work but it’s worth trying
2018-04-28How is foreign filesystem access in macOS awful this week?
2016-08-04
– 2018-04-27Audio synthesis in python
Sometimes it is the right time to use the wrong tool for the job
2018-03-25Matlab
A method of charging you licensing fees to use the CPU you already bought
2016-06-13
– 2017-12-13How is deep learning on Amazon EC2 awful this week?
2017-03-16
– 2017-03-16Serious number crunching on Amazon Web Services
2017-03-14
– 2017-03-16How is Google Cloud ML awful this week?
2017-03-16Scala
2017-02-11
– 2017-02-28Javascript reactive programming and streams
2016-01-05
– 2017-01-05Genetic algorithms
2011-04-06
– 2016-12-28Greatest hits
2016-11-19
– 2016-12-12Distributed statistica inference
2016-10-11Surviving macOS server
2016-08-04Message queues
2016-01-08Art LISP
2015-01-13
– 2015-12-20Visuals
2015-03-24
– 2015-11-26Pattern machine
2011-06-27
– 2015-11-24Random number generation
2015-05-14
– 2015-10-13Stream processing and reactive programming
2014-10-30
– 2015-07-01Mixing and mastering for dummies
2015-04-05New media art
2015-01-12
– 2015-01-12Text data processing
2014-12-15Pure
2013-01-01