Blog Posts (1050)
- Generative Art in Python with PIL
- Release notes: May 2021
- Do Trello Cards Maintain Urls When Moved Between Boards
- Google Cloud: Create a cheap CloudSQL instance (`db-f1-micro` or `db-g1-small`)
- Placemark
- Placemark: Live System Design
- Shutting down my first startup
- Docker Compose: Specify a Dockerfile with a custom name
- System: Curing Hangovers
- dotnet core: Docker errors NU3037 and NU3028 after upgrade to sdk:5.0+
- Release notes: April 2021
- The cost of running my startup on Google Cloud
- 2021 Q1 Review
- System: My Photo Processing System
- Unity: Take High Quality Screenshots in Unity with No Code
- Release notes: February 2021
- I Joined Equinox
- How To: Travel by train from Penn Station to Newark Liberty Airport
- Netlify: Hugo Site Build Failure - Configuration Error, Invalid Filename
- 2021 Week WEEK_NUMBER Journal - My first ski
- Release notes: January 2021
- Unity: Procedural Generation with Unity3D and C#
- 2021 Week 3 Journal - Inauguration
- Docker: Change dotnet core default listening port
- Blender: Procedural Generation with the Blender Python API
- 2021 Week 2 Journal - MLK
- Sync your GitLab code repository with GitHub
- Ubuntu Gaming: Dragon Age Origins on Proton
- 2021 Week 1 Journal - US Unrest
- C#: Create an XUnit test project in 2 minutes
- System: Choosing a News Source
- Monoverse 0000: Being
- Atomic Habits: Your Systems or Your Life
- C#: Testing the internals of another project
- 2021 Week 0 Journal - 2021
- [Archived] Monoliths
- 2020 Review
- 2020 Week 52 Journal - 2020 != 2021
- System: Retro Dinners
- C#: type or namespace name 'InternalsVisibleTo' could not be found
- 2020 Review - HAMY.LABS
- Systems of Accountability for Productivity
- Building a Reaction Diffusion Audio Visualizer with p5.js
- 2020 Week 51 Journal - Launching LineTimes
- C#: The type or namespace name 'StringContent' could not be found
- Mailchimp: Emails not being received
- System: Build a month
- LineTimes
- Ubuntu: Black screen with flashing cursor
- Dotnet Core: List names of all embedded resource files
- 2020 Week 50 Journal - Do it right
- C#: The type or namespace name 'Task<>' could not be found
- 2020 Review - Finances
- 2020 Week 49 Journal - !phone
- EF Core: Table Attribute Not Found
- curl: `URL using bad/illegal format or missing URL`
- Docker: DbUp and Postgresql - Cannot assign requested address
- Release notes: November 2020
- C#: Default to DateTimeOffset over DateTime
- 2020 Week 48 Journal - Systems of Reflection
- Docker: dotnet core - Cannot assign requested address'
- The Queen's Gambit - The work and balance of mastery
- Create a bootable Ubuntu Live USB from Ubuntu
- Create a bootable Ubuntu Live USB from Windows
- Donating to Ubuntu
- Install Ubuntu from a Live USB
- Introducing a shorter Projects section in Release Notes
- Ubuntu: External monitor not detected with Nvidia Graphics Card
- Ubuntu: Mount SSD to home directory
- Ubuntu: Update Nvidia Drivers
- Ubuntu: USB Installer `Initramfs unpacking failed: Decoding failed`
- Dual booting Ubuntu and Windows 10 on my Lenovo Thinkstation
- C10ud
- 16 sites I used for inspiration in my portfolio redesign
- Release notes: October 2020
- Lenovo: Running Ubuntu and can't detect external monitor
- Ana featured in EmMeio 12.0 @ MediaLab UnB
- Scaling my sites by 12x by moving to Tailwind
- Threejs How to Make an Object Invisible
- iamhamy 3.0
- Threejs: Distance from camera to object
- Darktable: 4:5 image aspect ratio for Instagram vertical
- 2020 Q3 Review
- Darktable: Cycle through images
- Ubuntu: External monitor is green
- Printful: Comparing hoodie / sweatshirt offerings - Unisex Premium Hoodie vs Gildan 18500
- Google Cloud: Quota 'GPUS_ALL_REGIONS' exceeded. Limit: 0.0 globally.
- statutes
- Presto: How to get the number of keys in a Map
- How I make and sell clothes online
- Release notes: August 2020
- dump45
- Releasing dump45
- Presto: How to get the length of an array
- Ubuntu: How to install Redshift on Ubuntu 18+
- How I'm voting in the 2020 presidential election
- Netlify: How to migrate sites to a new domain without losing PageRank / SEO
- Release notes: July 2020
- Earth Tax
- P5js + Typescript: Load image from file on datgui button click