fREW Schmidt's Foolish Manifesto
- Posts
- 540 from 17 Oct 2012 to 15 Apr 2026
- Posting
- now and then (2 in the last year)
- Kind
- personal blog
- Feed
- https://blog.afoolishmanifesto.com/index.xml
2026 2
2025 1
2023 7
2022 8
2021 10
2020 15
- Useful Vim Features
- Mixer Post Mortem
- Improve Git Diffs for Structured Data
- Go Subtest Tips
- Logorrhea
- Adding Autoreload to srv
- context Deadlines in Go
- I Avoid Named Pipes
- Testing Perl Clients and Go Servers
- Calculators, Binary Hybrids, and UNIX History
- My Editing Workflow
- Weird Hobby: Scraped Git Histories
- Five Hundredth!
- Zine: Software for Managing Notes
- Goals for 2020
2019 52
- Writing a Go Linter
- The Everyday Magic of Simplification
- Brute Force Image Recovery
- Go's reflect packages vs types package
- Go's Reflect Package is Mostly Read-Only
- Direct Observation with Go Tooling
- Performance; git, go, and otherwise
- Go Debris (2019)
- Ordering Green Coffee with Go and jq
- Distraction Free Slack
- Extensibility in Go
- Generics in Go, via Contracts
- The Tyranny of Easy Things
- Nesting Middleware in Go
- Unreliable Cronjobs
- Productive Weekend
- AwesomeWM Agenda
- Getting Carried Away
- Introducing Charitable: XMonad-like Tag Management for AwesomeWM
- Code Search for Go
- go/types package
- AwesomeWM II
- Stupid Default Alerts for cronjobs
- Deploying to AWS Lambda with ZR CI/CD
- Leatherman: Using `go generate`
- The Go Errors Proposal
- The Easiest Way to Use Go from Source
- A Custom Supervisor to Solve Weird Problems
- uBlock Origin for a More Civilized Web
- Prometheus cloudwatch-exporter Examples
- Lag from Timers in Go
- Prometheus Conveniences
- Learning Day: Recovery
- Optimizing my Workflow for Go
- Testing in Go
- Reading Code
- Sorting Books
- Automating Email
- How to Add a Subscription Service to Your Blog
- Making My Notes Easier to Reference
- Fixing Buggy Haskell Programs with Go
- Learning Day 2: DIY Games
- Busting the Cloudflare Cache
- graphviz describing multi-stage docker builds
- Amygdala
- Deploying to Kubernetes at ZipRecruiter
- Full Text Search for ebooks
- Learning Day 1: go
- Go Interfaces
- The Evolution of The Minotaur
- Self-Control on a Phone
- Updates to my Notes Linking Tools
2018 24
- Goals for 2019
- Self-Signed and Pinned Certificates in Go
- Validating Kubernetes Manifests
- go generate: barely a framework
- Go Doesn't Have Generics
- Go Concurrency Patterns
- Atomically Directory Population in Go
- GopherCon 2018
- Log Loss Detection
- Some Cool New Tools
- unproductive
- Announcing shellquote
- Detecting who used the EC2 metadata server with BCC
- Centralized known_hosts for ssh
- Buffered Channels in Golang
- C, Golang, Perl, and Unix
- Announcing mozcookiejar
- Reflections on Ng's Machine Learning
- Categorically Solving Cronspam
- Exponential Backoff in Service Startup
- Some Code I Deleted
- Full Disk, What's Next?
- gnuplot is Super Handy
- Benefits of using Golang for ad-hoc code: Leatherman
2017 41
- A Love Letter to Plain Text
- Editing Registers in Vim: RegEdit.vim
- Advanced Projectionist Templates
- Monitoring Service start/stop in Upstart
- Content Based Filetype Detection in Vim
- JSON on the Command Line
- Vim Debugging
- Investigation: Why is SQS so slow?
- Supervisors and Init Systems: Part 7
- Supervisors and Init Systems: Part 6
- Supervisors and Init Systems: Part 5
- Supervisors and Init Systems: Part 4
- Supervisors and Init Systems: Part 3
- Supervisors and Init Systems: Part 2
- Supervisors and Init Systems: Part 1
- Station
- The Read Write Splitter at ZipRecruiter
- Getting Things Done
- YAPC::NA 2017 Recap
- Scalablity, Reliability, and Performance at ZipRecruiter
- Ten Years Behind the Screen
- CSV Databases in Perl
- Using Amazon Athena from Perl
- Vim Slow Buffers
- Vim Advanced Sessions: Corrected
- Advanced Vim Sessions
- Vim File Lists
- Hello XMonad, Goodbye AwesomeWM
- lost.vim: for when you're lost in a file
- file-context: for when you are lost in a file
- Day-to-Day Tools
- Converting a Slow Shell Script to golang
- My Set of Vim Plugins
- Inspiration: DIY Operating System
- Adding Features to Git the Easy Way
- My Mobile (shell) Home
- MSSQL ODBC Client and Server on Ubuntu
- Miscellaneous Inspiration
- The Great S3 Outage of 2017
- The fREW Schmidt Interview Experience
- The Dreaded Missing WHERE Clause
2016 9
2012 1
Undated 370
- Diy seltzer club soda
- The pomodoro technique three years later
- Docker pstree from the inside
- Linux containers and docker pstree
- Open source infrastructure and dbix class diagnostics improvements
- Building secure useragents
- Hugo unix vim integration
- Development with docker
- Set based dbix class
- Investigation into why perl cant read from tmpdir
- Reap slow and bloated plack workers
- Aws retirement notification bot
- Vim goto file
- Staring into the void
- Vim session workflow
- Dbi caller info
- My custom keyboard
- Serverless
- Iterating over chunks of a diff in vim
- Oscon 2016
- Faster dbi profiling
- Setting up lets encrypt and piwik
- Rage inducing bugs
- Put mysql in timeout
- A new join prune in dbix class
- Python taking the good with the bad
- Humane interfaces
- Cloudfront migration update
- Dbi logging and profiling
- How to enable ptrace in docker 1.10
- When i planned on moving to australia
- Weirdest interview so far
- Migrating blog to cloudfront
- Ucspi
- Rust
- Announcing cgid
- Handy rust macros
- Checking sudoers with visudo in saltstack
- Pong
- Farewell cpan contest
- Pid namespaces in linux
- Dream on dreamer
- Blink1 sound via pulseaudio
- Fast cli tools and gmail
- The bad the good and the cloud
- Chains of gid
- Cpan patch workflow ii
- Perl and kickstarter
- Cpan patch workflow
- Index hints in mysql with dbix class
- Aws
- Sql server to pg
- Haxxed
- Dbix class candy resultset
- Mros and you
- Docker simplifications
- Faster dbic schemata
- Fear and loathing in sql 92
- Dbix class helper resultset errors
- Configuration station
- Offlineimap docker
- Docker first impressions
- Asyncronous musings
- More more more 2015
- Nsis sucks
- Replacing your cyanogenmod kernel for fun and profit
- Concurrency and async in perl
- Dbix class parameterized relationships
- A gentle tls intro for perlers
- A few of my favorite tools
- Use travis et al
- Youre awesome yapc
- Fsharp has handy gc
- Fsharp has weird oo
- Hugo
- Announcing helper resultset datemethods1
- Game review the swapper
- Use docker to test your code and a subtle announcement
- Blogs perl org hacked
- Hash your passwords finale
- Dbix introspector
- Leveling up
- Perl switches 101
- Event loops useful after all
- Install and configure the ms odbc driver on debian
- I made my own keyboard
- L2type nub
- Some kickstarters i have my eye on
- The pomodoro technique
- Announcing apache balancermanager
- Abstraction levels
- Go see my dbix class advent article
- Go see my advent article
- Ssh tips
- Announcing dbix class materializedpath
- Hash your passwords
- Zero dm rpg s
- Awesomewm
- Web machine web simple is awesome
- Announcing catalyst action frompsgi
- Dbix class deploymenthandler backup based workflow
- Dbix class deploymenthandler backups
- Introducing dbix class helper schema lintcontents
- Introducing dbix class helper resultset searchor
- Introducing dbix class helper resultset correlaterelationship
- Introducing javascript dependency manager
- Introducing dbix class unicornlogger
- Introducing catalyst actionrole detachondie
- Introducing catalyst controller accessors
- Using search cpan org and metacpan
- The rise and fall of event loops in one very small place of my code
- Perl event loop
- Using catalyst plugin authentication with an old setup
- Cloning objects in perl
- Shortcut constructor method conversion
- Creating a pseudo attribute with dbix class
- Smalltalk best practice patterns constructor parameter method
- Smalltalk best practice patterns constructor method
- Smalltalk best practice patterns chapter 3 behavior methods
- Smalltalk best practice patterns chapters 1 and 2
- Weekly status report 4
- Stop accidentally committing all with git
- Refactoring dispatch tables into objects
- New stuff in catalyst actionrole pseudocache 1 000001
- Weekly status report 3
- Using cygwin instead of msysgit
- Git aliases for your life
- Weekly status report 2
- You should be using git grep
- Powerful benchmarking with perl and ab
- New stuff in class c3 componentised 1 001000
- Weekly status report 1
- New stuff in log contextual 0 004000
- Dbix class extended relationships
- Event loops are better than while 1
- Getting more done
- My ideal workflow tool
- Distributed issue tracking
- Fud and loathing in javascript
- Nicer git remote urls
- Converting repos from subversion to git
- New stuff in dbix class deploymenthandler
- Chai tea mix
- Dbix class helper row relationshipdwim awesome
- New stuff in dbix class candy
- Git 1 7 5 1 from git on ubuntu
- Screen scrape for love with web scraper
- Catalyst git conversion
- My fork of extjs
- New stuff in dbix class helpers
- New stuff in data dumper concise devel dwarn
- Announcing config zomg
- Predefined schema additions for dbix class
- Why i won t use your programming langauge
- Announcing log sprintf and log structured
- Handy backup solution for linux
- Moo woohoo
- Sensible database testing using catalyst
- Announcing dbix class 0 08124
- Zsh for the win
- Try out color coded sql
- Announcing dbix class storage prettyprint
- Yapc na videos available
- Reactions to porting log contextual to perl 6
- Using plack for hardware emulation
- Announcing latest release of dbix class helpers 2 004000
- Git svn for the win
- New stuff in devel dwarn
- Announcing dbix class candy
- Being a speaker at yapc 2010
- Yapc talks i think are worth note
- Announcing dbix class deploymenthandler
- Dbix class has migrated to git
- Syncing with multiple git repos
- How cpan and open source works
- New dbix class journal
- State
- Odbc in ubuntu debian
- Commands
- Delegation via roles
- The rise and fall of mod perl
- Announcing log contextual
- New stuff in dbix class helpers 2 00200
- Do passwords right
- An exposition on specific time saving code
- Template tiny
- Solution on how to serialize dates nicely
- What is the right way to serialize x object generically
- So long ironman sortof
- Latest additions to dbic helpers
- Getting portable
- Goals update
- Goals for the new year
- Processing is sweet
- Webcritic revisited
- And a great cheer erupted from the land
- Jap 5 6 h
- Writing vs writing
- Missing in action
- Science aka benchmarking
- Perl postscript pdf printing and money
- My new hammers
- Crash your roommate s windows computer wooo
- Moose test refactoring
- Biking to work
- Exceptions with perl what a joy
- On moose and speed
- Turns out there really are computer gremlins redux
- Turns out there really are computer gremlins
- Why should i use an orm
- Brief addendum send email
- How to help without being a rockstar
- Recaptcha
- Concert of the month bat for lashes
- Finding a sweet domain with perl
- Metrics debug
- Perl 6 in perl 5 for the win
- The beauty of code reuse
- Cpan ratings day
- Dallas p6m august 2009
- On rewrites or why one should read as little code as possible
- Mediums and messages
- Initial catalyst impressions
- For arcanez
- Perlmonks getting hacked and my solution
- Openid with catalyst and more
- Concert of the month cky
- Rest rest rest rest rest
- Previous post updated
- Initial impressions of catalyst book
- The surprising answer to last posts question
- Switch to catalyst
- Module build eu mm
- Speed oo black magic and yagni rtfm
- July 2009 dfw p6m
- Null conclusion
- Should you have null s in your database
- Form validation sucks
- Model based security
- Don t be a jerk
- Chapter 7 open source
- Album of the week ladyhawke
- Pair programming with a customer extreme
- Finding the optimum meeting location
- Yapc day 2
- Yapc day 1
- Yapc na day 1 moose
- Dbix class vs class dbi vs rose db object vs fey orm
- Why you should validate in your controllers and not your models
- When should i validate in controllers and not in models
- Dallas p6m june
- Compare and contrast cgiapp and catalyst
- Contributing to open source
- Avatar
- Cpan mashup
- Vim feature of the day gv
- Worldofgoo
- Future post compare and contrast cgiapp and catalyst
- Windows agony con
- Web comic downloaders
- Script to rename mp3 s
- Dbic d
- Don t repeat yourself json
- Perl 5 to perl 6 rewrite
- Dallas p6m may 2009
- What i want from the perl 5 support policy
- Profilers or more specifically nytprof
- Concert of the month astronautalis
- Friday refactor
- Album of the week space revolver
- Making msdos a little bit nicer
- Perl6 excitement
- Testing with perl awesome
- Future perl
- Flight of the conchords live
- Glad to be part of the perl community
- Webcritic standalone version
- Moose makes perl oo sexy
- Testing way cool
- Perlcritic for web developers
- Hey guys you should blog too
- Perl tidy annoying facts
- Vim tip of the day
- Why cpan is awesome
- Album of the week anywhere i lay my head
- More tools monday
- Post conference friday toolchain
- Ext day 3
- Ext day 2 part 2
- Ext conference day 2
- Ext conference day 1
- Vim feature of the day
- Introducing sillystring fix the past
- Dbix class a love story
- Awol
- Album of the week furr
- Implementing map with perl 6 and perl 6
- Perl 6 explained
- Perl tutorial 2
- Album of the week brave
- Happy purim
- Git workflow for rakudo
- Ghetto your solution for workarounds
- Reduce what exactly did it do
- Mod perl for your health
- Album of the week tallahassee
- New tutorial
- Reverse polish notation calculator in perl6
- Why perl doesn t need ipl redux
- Making rakudo more interactive
- Are you experienced
- Perl 5 to perl 6 a reverse polish notation calculator
- Olotd
- Javascript scope
- Album of the week to watch the storms
- Higher order perl
- Least favorite features
- Paranoid deletion in dbix class
- Rakudo autobuilder
- The beginning of a roles based authorization system for perl
- Album of the week metropolis pt 2
- Community differences
- Splits panes and tiles
- Ext js conference
- Album of the week ultravisitor
- Album of the week good news for people who love bad news
- Album of the week
- Vim settings
- Javascript with prototype hexstring to boolean array
- Ruby1 8 vs perl6
- One liner of the day
- Join reduce
- You too can help implement the language of the future
- Definitions
- Can t sleep
- Why object oriented programming rocks today
- Perl6 vs ruby reduce
- Music
- Winter wonderland
- Why it s ok that perl doesn t really have irb ipl
- Cgi application dispatch optional paramters and optional runmodes
- How to use dbix class after it s installed and setup
- Using rails wisdom in perl
- Ruby style functional programming in perl
- Migrating from iis to apache
- Two months and 10 000 miles later
- On beam travel
- Ruby 1 9 is out
- Creation of small simple objects
- Transforming into a cat
- Controlling dor creating wind
- Walking through walls
- Seeing through walls
- Controlling the weather
- Reading minds
- Mind control
- Time travel forward
- Creation of warmies
- Going backwards in time
- Cotrolling fanblades
- Transform into a car
- Controlling water
- Telekinesis
- Creating dor controlling fire
- Levitation
- Seeing in the dark
- Your possible super powers
- El salvadorisimo
- Friday tips and tricks
- On the validity of taking nine credit hours in half a summer