Eric Mann's Blog
These things matter ...
- Posts
- 894 from 13 Jul 2007 to 1 Oct 2026
- Posting
- weekly (32 in the last year)
- Kind
- personal blog
- Feed
- https://eric.mann.blog/feed/
2026 30
- From Voice to Vectors: Building a Searchable Audio Archive in PHP
- RAG Over Markdown: An End-to-End Local Pipeline in Pure PHP
- ai-contracts & ai-toolkit: The Primitives a PHP AI Ecosystem Needs
- ext-whisper: PHP-Native Audio Transcription
- ext-turbovec: A Vector Index Inside Your PHP Process
- ext-infer: Local LLM Inference, Natively in PHP
- Beware
- The Case for Local AI: Keep Your Data and Your Models Close
- Seeing in 1,024 Dimensions: How UMAP Makes Embeddings Visible
- From Keywords to Concepts: Semantic Search in Laravel with pgvector
- Meaning as Geometry: What Embeddings Actually Are
- Rebuilding a Dead iPod Game
- Hiking Keauhou
- Why I Left Crypto and Found Canton
- Introducing Cantool: A CLI for Canton Developers
- Canton vs Public Crypto: A Technical Comparison
- What is Canton Network (and why should you care)?
- The 0.25% Background: Building a Rarity System Into a Portfolio Site
- Buy them the tools
- The Agentic Harness Problem: Why AI Agents Need Better Guardrails Than Code Reviews
- Watch Cryptography Happen: A Terminal Animation for Threshold Signatures
- Why One Key Shouldn’t Rule Them All: Threshold Signatures for the Rest of Us
- The Upfront Investment That Saves 10,000 Hours
- From Defense AI Drift to Policy Enforcement: Why I Built Firebreak
- AI Slop and the em-dash
- The Gravity Problem: Why Defense AI Companies Drift Toward Offense
- PHP Tek 2026: Kubernetes and Semantic Search for PHP Developers
- The gap between Docker Compose and production Kubernetes
- Why I built a Kubernetes deployment tool
- Short Stints, Real Experience: Rethinking Career Tenure
2025 20
- Gratitude
- Burnout Prevention Through Strategic Reassignment
- When it rains …
- Your Return-to-Office Policy is Killing Your AI Strategy
- WordPress Infrastructure in 2025: Time for a Modern Approach
- Signal vs. Noise: How AI Slop Kills Conversation
- Distilling the Cloud: The Journey Continues
- Finding Balance: Building Scalable Systems While Paying the Bills
- The Deceptive Promise of AI
- Managing Multiple Identities with Git Configuration
- Overcoming GitOps Implementation Challenges
- Containerized RSS
- Blogs and NUCs and Caching, Oh My!
- When is a Deployment “Good Enough?”
- GitOps and DIY Infrastructure: A Match Made in DevOps Heaven
- Simplify, simplify, simplify
- Consistent Infrastructure
- A Foray into Private Hosting
- Job Search – Unreasonable Expectations
- Technology has gotten dumber
2024 13
- WordPress Drama: Crossfire
- WordPress: The Drama Continues
- WordPress Drama: From the Sidelines
- WordPress, Hosts, and Hosting
- Bounties and Risk
- Find Your Tribe
- The Great Migration: Mastodon
- Password Security
- The Great Migration: Next Steps
- Tech Error: Diversity Not Found
- The Great Migration: Configuring the Server
- The Great WordPress Migration
- Customer Focus: Acquisition vs Retention
2023 3
2022 78
- You are not your customer
- Understanding access control
- Adversarial mindsets
- Going analog
- Radical candor
- Cryptopals: Set 1 – challenge 8
- Cryptopals: Set 1 – challenge 7
- Cryptopals: Set 1 – challenge 6
- Limiting network egress
- Basic firewall usage
- Overcoming imposter syndrome
- Imposter syndrome
- Headless WordPress
- Cooking with credentials – pepper
- Cooking with credentials – salting
- Cooking with credentials – the basics
- Communication, focus, and tone
- You should learn PHP
- Why phishing attacks succeed
- Representation in tech
- The journey to PCI compliance
- Driving readership
- Types of time
- A Libsodium-based secure remote password scheme for PHP
- String comparison in PHP
- Self-obfuscating value objects
- Securing tokens in PHP
- Paying off technical debt
- Cryptopals: Set 1 – challenge 5
- Cryptopals: Set 1 – challenge 4
- Cryptopals: Set 1 – challenge 3
- Cryptopals: Set 1 – challenge 2
- Cryptopals: Set 1 – challenge 1
- The Cryptopals challenges
- One perspective on career stages
- Do the dishes – right now
- The value of encryption
- Technology cost analysis
- Establishing trust in business
- Information leakage and side channel attacks
- Security by obscurity
- The value of repetition
- Right to repair
- Own your mistakes
- Basic cryptography – Diffie-Hellman key exchange
- Fear of deployment
- One month with WordPress
- You absolutely SHOULD roll your own crypto
- Basic cryptography – the Vigenere cipher
- Different cipher types
- Basic cryptography – the Caesar cipher
- Modulo arithmetic with large numbers
- Modulo exponentiation in PHP – three ways
- Ethics in technology and advertising
- Today’s youth will define tomorrow’s technology
- Understanding modulo arithmetic with clock functions
- How do you stay current?
- Reducing associative arrays in PHP
- Hashing is not encryption – redux
- Find it, buy it, build it
- The power of habit
- Is PHP a functional programming language?
- Why is it important never to reuse a nonce?
- Curating powerful blog topics
- How do you become an expert?
- What exactly are NFTs?
- Snazzier parameters in PHP 8
- Weighted random choice in PHP
- Verifying randomness in PHP [Part 2]
- Verifying randomness in PHP [Part 1]
- Hashing is not encryption
- Lock picking can make you a better engineer
- Using a 3D printer for practical home repair
- Demystifying forms of encryption
- Prioritizing time for creativity
- End-to-end encrypted secret sharing
- A new tech stack for WordPress
- Find your voice
2021 1
2020 13
- Cracking the Uncrackable – Hashtopolis
- Cracking the Uncrackable – Hashing Setup
- Cracking the Uncrackable – Password Guessing
- Cracking the Uncrackable – Background
- Cracking the Uncrackable – Background
- Cracking the Uncrackable
- One year ago today …
- One Man’s Unsolicited Opinion on the WordPress 5.6 All-Women Release Squad
- Storytelling
- Sciencing the Data
- Unboxing the Lemur Pro
- Slack Autoresponder – Part II
- Slack Autoresponder – Part I
2019 12
- System76: Reflections of a Superfan
- Keeping Fresh
- WordPress Nonces: Why We Can’t Have Nice Things
- In the Wild: Phone Automation
- RingCentral Game Changers: Automated Messaging
- RingCentral Game Changers: Transcription with Rev.ai
- RingCentral Game Changers: MonkeyLearn
- RingCentral Game Changers: Getting Started
- Changing the Game
- Leveling up with the RingCentral API
- Developer Evangelism
- Context Managers in PHP
2018 17
- Release Freeze is Coming
- I Won’t be at ZendCon
- Mastodon: Social Media Made Social
- System76 Oryx Pro – First Impressions
- Configuring Yubikeys, GPG, and Keybase
- Disclosure: SQL Injection in Cart66 Pro
- Introducing Secure Updates for WordPress
- Open Letter to the Democratic Party of Washington County
- The Value of Repetition
- The Value of Fiction
- Software Vulnerabilities, Disclosure, and Marketing
- Private Variables in JavaScript
- Deterministic Random Numbers in PHP
- Mocking Time in Unit Tests
- Twitter in Decline
- Strict Typing
- Reflections and Foreshadowing – 2018 Edition
2017 12
- Building a Phone Routing System
- Gutenberg and the Road Ahead
- Missing: Diversity in Tech
- Statistics, Facts, Opinions, and Bias
- World Domination through WordPress Security
- How I Started Speaking
- Managing Gearman Securely
- Job Definitions
- WordPress.com is not WordPress
- Why Phishing Attacks Succeed
- What S.J. Resolution 34 Means For You
- Intentions – Real and Imagined
2016 7
2015 5
2014 366
- Lessons Learned from Daily Blogging
- Spirit of Democratization
- Layers of Security
- Iterative Improvement
- JavaScript: The Importance of Input Validation
- If Today Were Your Last …
- Mired in Mystery
- 2014 Salary Survey Results
- Write-only Database Scheme
- Be Yourself
- Most Christmas Music Isn’t for Me
- Immediate Reaction to EU VAT Regulations
- Death by Documentation
- The Sony Precedent
- First Thought Wrong
- Bundling and Bloatware
- No Excuses
- Moral Absolutes
- All Work and No Play
- Editorial Calendars and Unintentional Spam
- [Survey] Salary Expectations
- WordPress Permalink Performance – Part 2
- Disruptive Innovation
- The True Cost of Shared Hosting
- Cross-Platform Software
- Customer Loyalty
- Are You Ready?
- Guilty Until Proven Innocent
- Encryption, Information Leakage, and Side-Channel Attacks
- Encryption, Information Leakage, and Side-Channel Attacks
- Stories Abound
- White Hat Documentation
- First World Problems
- Changing Paradigms
- Debit Card (Lack of) Security
- Witnessing a Miracle
- WordPress Permalink Performance
- Toxic Valuation
- Professional Paranoia
- Perception is Everything
- Platform Agnostic
- Beautiful Code
- Edward Snowden: Heroism in the Face of Tyranny
- Cryptography, JavaScript, and Performance
- Modular Architecture
- Fear-Mongering and Firearms
- Vote with your feet
- Fifteen Minutes
- WordPress 4.1 Includes a Session UI
- Today’s Youth and Tomorrow’s Technology
- Gauging Your Audience
- Strategically Building Content
- WordPress Comes of Age
- Packing for a Trip
- Keep Your Environment Clean
- Open Sourcing Awesomeness
- Community and Micro-celebrity
- When asked for your opinion …
- No I in Team
- The Future of WordPress and Mobile
- Think Outside the Bubble
- A Month Without Twitter
- What Makes Content Viral?
- Behind the Scenes: Modular Code
- A Night with Patrick Rothfuss
- WordPress and Auto-Linking
- Credit Where It’s Due
- WordCamp San Francisco and the State of the Word
- Writing Challenges
- Speak with Authority
- TDD: Proof of Life
- Where You Got Your Shoes
- Bucket Lists
- Following the Rules
- Mega Churches and Freshman-level Lecture Hall
- Upgrade Sensitivity
- Three Tips for Smooth Business Presentations
- A Tale of Two Package Managers: Composer and NPM
- WordPress, Security, and Member Management
- Ethical Quandary: iPhones and Encryption
- Email Syndication
- Static Content and Real-time Streaming
- Does It Fit?
- Content and Quantum Mechanics
- Copyright, DRM, and Diminishing Returns
- Code, Credentials, and Public Repositories
- Deduplication and Self-Plagiarism
- The Fallacy of the $1 Salary
- Dangerous Theology
- WordPress Plugins – Return on Investment
- The Value of Peer Review
- jQuery and Cross-site Scripting
- Digital Detox
- Make Outrageous Promises – and Keep Them!
- Software: Cautionary Tales
- Diversity of Experience
- Modular Code
- WordPress Database Encryption
- Clean up your clutter
- Be Aware of Context
- Ultra-rapid Prototyping
- Fasting
- Security, Legal Bypass, Warrants, and Apple
- If you’re not part of the solution …
- DNS and Cross-Site Scripting
- When I Say I’m Proud of You
- Advertising Experiments
- Freedom of Information
- Birthdays and Three-way Hash Collisions
- WordPress and Default Themes
- Don’t Quote Hours
- Hertz: A Study in Failed Customer Service
- 7 Things WordPress Developers do Right
- Take Yourself out of the Equation
- Inbox: Is self-learning enough?
- The Birthday Paradox
- Expect the Unexpected
- Splinternet
- WordPress Core Proposal: Dependency Management
- Testing Responsive Websites
- It’s a Dirty Job
- Scripting vs Programming: PHP and OOP
- Playing the Lottery
- Fake it ’til You Make it
- The Right to Assemble
- Finding my Faith
- Us versus Them
- Flat Hierarchy
- Be the one to step up
- Culture Fair
- More than a Hashtag
- Blogging Patrons
- Context-free Cold-Calling is Dangerous
- The Peace of Fishing
- Above and Beyond
- Missing the Point
- Brick and Mortar
- Mixing Faith and Politics
- Content Categorization
- Three words can make or break your reputation
- Faith and Cowardice
- What Are Your Skills Worth?
- Injustice in Bottle Returns
- Interesting Hacking Attempts
- The High Price of Perfection
- The Value of Blogging … Almost Never
- Niche Blogging
- Crowdstorming Conference Topics
- WordPress Core Proposal: Session Management
- Why Fiction
- Adrenaline Rush
- Creating New WordPress Projects
- Third Party Dependencies
- Selector Caching in jQuery
- WordCamps, Community, and Confusion
- The Best Laid Plans
- To be early is to be on-time
- Skinning a Site
- Why I love books, and how we can save them!
- Sudden Shifts
- Why Critique WordPress
- WordPress Core Proposal: Plugin Repositories
- Immutable Information
- They Should’ve Built it Better
- How Much is Enough?
- Indie Publishing
- Supply and Demand – eBooks
- Variable Coalescing
- Right to Privacy in the Digital Age
- Poetry is Code
- Device Security
- Languages, Frameworks, and Developer Valuation
- Jekyll is not a “WordPress Killer”
- Surfacing Legacy Content
- Physical Security
- Self-Hosted VPN
- Rethinking Email Subscriptions
- The Point of Ridiculosity
- Is Daily Blogging Worth it?
- Regional Bias
- Don’t be that guy: A Lesson in Conference Etiquette
- On Patriotism
- The Effect of Privacy Violation
- How Local Development has Failed
- More than a Logo
- Why Comments Matter
- Why Speak?
- Why is Air Travel So Painful?
- Varying Vagrants Evolved
- Multi-Instance Factories in PHP
- A Walk in the Woods
- Why the Debate on Net Neutrality Dooms us All
- Everything Can Change in a Second
- Measuring Productivity
- Regional Publication
- Conference Scheduling Fiascos
- Peak Productivity
- How the GPL Limits Freedom
- 40 Days in the Desert
- How Vested are You?
- Attention Span
- Net Neutrality: Crowdsourcing Data
- PHP: Read Only Attributes
- JavaScript: Read Only Attributes
- Someday is the Enemy of Progress
- Making the Decision for Open Source
- Why Doesn’t Someone Do Something?
- Intrinsic Value
- It’s a Dirty Job …
- Surprising Search Results
- Open Letter to SourceForge and FileZilla
- Freedom and Faith
- SHA and Length Extension Attacks
- JavaScript and Smart Forests
- Sacrificing for a Glimpse of Beauty
- Take Time to Give Back
- Asynchronous Conversations
- Code Smell
- PHP Output Parameters
- What Comes Next?
- Why I use the MIT License
- Fragment Caching in WordPress
- You Only Have Two Eyes
- Filtering Arrays in PHP
- Setting a Goal
- Don’t Delay Dirty Dishes
- Pivot Planning
- Mobile Optimization
- Generational Differences
- Of Meetups and Hackathons
- Misleading Data
- Playing the Field
- Russia’s Deputy Prime Minister flat-out threatened Romania on Twitter
- Learning from the Best
- Vagrant, Hyper-V, Dynamic Hosts
- Diversify your Audience
- Stories and Bias
- Machine Learning
- How to blog more: What comes to mind?
- What is a Thought Leader?
- Conference Types
- Hyper-VVV on Windows
- What is your Digital Footprint?
- Life is Precious
- Thought Leadership
- Client-side Productivity Tools with Node
- Differentiation and Diversity
- Unexpected Networking
- PHP, Security, and Lambdas
- Monkeys in the Machine
- When Bigotry became OK
- Air Travel and Elitism
- Remote and Secure
- Network Dependency
- Smallest Unit of Work
- WordPress and Password Hashing
- Be Real with Yourself
- Entrepreneurial Energy
- Monkeys in the Machine
- I submitted a WordPress patch no one asked for; you’ll never guess what happened next!
- Gracefully Handling Too-large Files in PHP
- What do you get out of film
- Travel Light
- YouTube and postMessage
- Daily Habits
- Make Time for Things that Matter
- Responsible Disclosure
- Just Ship Already
- Reinventing the Wheel
- Situational Awareness
- WordPress, Options, and Auto-loading
- Are You Nuts?
- Why Showing The WordPress Username Is A Security Risk
- The Death of Sponsored Content
- You Can’t Go Home
- WordPress 4.0 Preview
- Redis Object Cache for WordPress
- Reconciling Faith and Science
- Choosing a Conference Topic
- Crowdfunding and Transparency
- JavaScript and Closures
- WordPress Core Proposal: Data Service
- What Constitutes a Publisher?
- Communication and Cynicism
- Technical Innovation
- Rights and Derivative Works
- Dynamic CDN: PHP and Checksums
- Poetry is Code
- Why I Can’t Run for Office
- … The Universe will Provide
- Is “Organic” Just a Buzz-word?
- Avoid Abstraction Layers if You Can
- WordPress and Shadow Taxonomies
- Popcorn Trees
- How to Fight Burnout
- WordPress Core Proposal: Portability
- Own Your Space
- The Goal of Blogging
- Role Models
- Magic of Collaboration
- Why I Advocate “Anti-Patterns”
- Singleton: Alternative to the Anti-Pattern
- Vagrant and Windows
- In-Market Analogs
- Market Research can be Misleading
- Transparent Monetization
- By The Numbers
- Democratizing SSL Certificates
- “Sold Out”
- WordPress Core Proposal: Comment Remastering
- Proper Code Styling
- Quality Traffic
- Pick a Topic
- How Secure is the Internet of Things?
- DVCS is Broken
- Full-Stack Application Development
- The Path to my Present
- The Benefits of Public Speaking
- Understanding Parallel Processing
- How To: Blog Every Day
- Data Leakage – Part 2
- Valentine’s Day
- Is Your TV Watching You?
- WordPress Core Proposal: Offline Editor
- A Hack a Day Keeps the Boredom at Bay
- Hitting a Stride
- Why I Write
- Daily Dogfooding
- Just Beneath the Surface
- Inbox: How do I remove jQuery
- WordPress Core Proposal: Code of Ethics
- Priorities and Stereotypes
- Customer-Centric Development: Lesson 11
- Customer-Centric Development: Lesson 10
- Customer-Centric Development: Lesson 9
- Customer-Centric Development: Lesson 8
- Customer-Centric Development: Lesson 7
- WordPress Core Proposal: Portable Revisions
- Customer-Centric Development: Lesson 6
- Customer-Centric Development: Lesson 5
- Customer-Centric Development: Lesson 4
- Customer-Centric Development: Lesson 3
- Customer-Centric Development: Lesson 2
- Customer-Centric Development: Lesson 1
- WordPress Core Proposal: Shortcode Tracking
- Tower of Babel
- Dogfooding: Fighting the Post-Conference High
- Post-Conference High
- Web Requests and Data Leakage
- Why Speak at WordCamp?
- jQuery Portland – Unit Testing
- WordPress Core Proposal: Aribitrary File Upload
- Ethics in Software Development
- Open Source Matters
- Can I Count on You?
- How I Started in Web Development
- Dwell Not on What Lies Ahead
- Defining Your Audience
- WordPress Core Proposal: SUDO
- Hyper-Individualism is Dangerous
- Does “The Fold” Still Matter
- Photon and HTTPS – Making It Work
- Server-side Analytics through Google
- The Things That Matter Most
- How to Blog More in 2014
- Securing XML-RPC for WordPress
2013 33
- Passing the Torch
- Opinions. I Have Them.
- Query, Template, Actions as MVC in WordPress
- Crowdfunding a New Year’s Goal
- To Test or Not To Test: Unit Testing and Privacy
- Linux-flavored Windows
- Three Decades Down
- WordPress: Falling Behind or Still Leading?
- Hi jQuery, Meet Vagrant
- WordPress is One Of the Best Decisions You Can Make
- Limited Liability
- SEO: Gaming the System
- WordPress, meet seoslides
- In Pursuit of an Ideal
- Modular WordPress
- WordPress, Forking, and the Road to 4.0
- Automated WordPress Development
- Securing Forms Without Captcha
- JavaScript Astrophysics
- Plugin Review – Spam Free WordPress
- Ludicrous Speed: WordPress Caching with Redis
- The Hackiest Hack that Ever Was Hacked
- Reader is Dead! Long Live Reader!
- Podcast
- 1Password: Better and Worse for Personal Data Security
- Podcast
- Podcast
- Don’t Dequeue WordPress’ jQuery
- Distraction Free Reading Mode
- Podcast
- Podcast
- Making Singletons Safe in PHP
- Podcast
2012 40
- The Case for Singletons in WordPress
- WordPress Plugin Structure
- Introducing WP_Session
- WP_Session: A Proposal
- Haiti 2012
- Twenty-Nine
- There’s Nothing Wrong with Comic Sans
- jQuery as a Global Event Bus
- Use Your Head
- 2012 Portland Marathon
- Flagship Store: Marketing Fail
- Using XML-RPC in WordPress
- Theme-ready Shortcodes in WordPress
- Hear the Cry
- Marketing with Brochures
- Review: 3D Holiness
- Why I Left My Job
- Character Quest – Service
- The Anatomy of an Exploit
- Goodbye, My Friend
- Self-Confidence
- Doing it Wrong the Right Way
- Why Sponsor WordCamp Portland
- Courage and Prayer
- Universal User Support
- Merging WordPress Multisite
- How to Contribute to WordPress Core
- Classy Plugins
- Start with a Unit Test
- Dependency Injection and Abstract Interfaces in C#
- You Have an Opinion?
- URLs and UX
- Happy Hunger Games
- Playing Nice With Others
- Once Upon a Time
- Free and Open
- I’m Building a Cathedral!
- Data versus Meaning
- Live to Work
- Welcome Back!
2011 49
- Post Supplements – A Concept
- My Prayer
- WordPress Portland
- Security Vulnerabilities
- Keeping it Realtime – Day 2
- Keeping it Realtime
- Statement of Faith
- WordPress Weekly
- Live Blogging – AJAX Polling
- Installing a New Engine – Nginx
- One Time Password Security
- Shortcuts in Chrome
- Reflecting on a Decade
- Patience
- Loading Legacy Content in an iFrame
- Perseverance
- A Change of Perspective – Hiking in Yosemite
- Boundless Summer Challenge – Task 20
- Boundless Summer Challenge – Task 15 – Part 2
- Boundless Summer Challenge – Task 19
- Boundless Summer Challenge – Task 18
- Boundless Summer Challenge – Task 17
- Boundless Summer Challenge – Task 16
- Boundless Summer Challenge – Task 15
- Boundless Summer Challenge – Task 14
- Boundless Summer Challenge – Task 13
- Boundless Summer Challenge – Task 12
- Boundless Summer Challenge – Task 11
- Boundless Summer Challenge – Task 10
- Boundless Summer Challenge – Task 9
- Boundless Summer Challenge – Task 8
- Boundless Summer Challenge – Task 7
- Boundless Summer Challenge – Task 6
- Boundless Summer Challenge – Task 5
- Boundless Summer Challenge – Task 4
- Boundless Summer Challenge – Task 3
- Boundless Summer Challenge – Task 2
- Boundless Summer Challenge – Task 1
- From the Inside Out
- In Pursuit of Passion
- How to Publish a WordPress Plugin – Git
- How to Publish a WordPress Plugin – Subversion
- In Pursuit of Innocence
- Self-Funded Line of Credit
- The Death of the Idea
- A Rookie Attempt at Cron in CentOS
- WordPress and Ajax
- Communion and Shaving
- Why Open Source? – Part 2
2010 53
- Open Source Decision Making
- Merry Christmas
- A Quick GPL Overview
- Fear
- Object-Oriented JavaScript
- Consider the Source
- Why Open Source?
- The Robustness Principle
- Things Found in the Forest – Part 1
- WordPress XML-RPC — MovableType API
- What Drives your Faith?
- WordPress XML-RPC – MetaWeblog API
- Investing your Talents
- WordPress XML-RPC – Using the API
- WordPress XML-RPC – An Introduction
- Motivation
- A Manly Occupation
- The Dangerous Allure of the GPL
- What Bought You to Slavery?
- Reflecting on the Boundless Summer Challenge
- Boundless Summer Challenge – Task 9
- Google Reader – Revisited
- JavaScript Event Bus
- Environmental Modeling – Part 2
- Environmental Modeling
- Amazing
- The Importance of Being Well-Read
- Do You Leave Time on the Table?
- Violent Tranquility
- Paper Prototyping
- Do Something Worthwhile
- Google Reader API – A Brief Tutorial
- Patience
- Do Members Subscribe?
- Trust Issues
- How Relevant is your Brand?
- Feed Me!
- Work Ethic
- Bridge to Somewhere
- Traces
- Burger King
- Ten Reasons eReaders Will Never Replace Paper Books
- Me, Too!
- The Accidental Consultant
- When Community Software Becomes Community Property
- XML-RPC
- Expediency
- What Constitutes Expertise?
- Make a Good First Impression
- Coffee Shop – Part 1
- Bread Run
- A Drop in a Bucket
- Advent of Evil – Part 10 of 10
2009 65
- Advent of Evil – Part 9 of 10
- Advent of Evil – Part 8 of 10
- Creative Voice
- Advent of Evil – Part 7 of 10
- Bayesian Statistics – Conclusion
- Bayesian Statistics – Part IV
- Bayesian Statistics – Part III
- Bayesian Statistics – Part II
- Bayesian Statistics – Part I
- Advent of Evil – Part 6 of 10
- A Night at the Museum – 2
- A Night at the Museum
- Advent of Evil – Part 5 of 10
- Directions
- Advent of Evil – Part 4 of 10
- Advent of Evil – Part 3 of 10
- Critical Mass
- Advent of Evil – Part 2 of 10
- Motivation
- Self-Marketing: Track your accomplishments
- Advent of Evil – Part 1 of 10
- Statistical Relevance
- What do you do?
- A Dream of Remembrance Lost
- Origins
- The End of an Era
- Using Twitter for Business
- Dealing with Unhappy Customers
- Electronic Media
- Smart Web Design
- WordCamp Portland
- The 10 Commandments of Customer Service
- The 10 Commandments of Blogging
- This week in sports
- The 10 Commandments of Vacation
- The 10 Commandments of Branding
- Social Media
- The 10 Commandments of Marketing
- If It’s Not Written Down …
- The 10 Commandments of Web Design
- Balance
- Multi-faceted Marketing
- A Spirit of Service
- 10 Ways to Save Money Using a Brand Coach
- How to Choose a Good Brand Coach
- Abandoned Artwork
- The Name of the Game
- What is your Google score?
- Pay Time
- Know Your Customer
- Marketing on a Shoe-string
- Using Psychographics
- The Importance of Psychographics
- Pyschographics Redefined
- Security
- What’s Holding You Back?
- How Twitter Makes You A Crappy Writer
- How Twitter Makes You A Better Writer
- Speaking in Code
- Secret Sauce
- Bloatware
- It’s a Pink Gorilla
- Domain Names
- Brandology
- Outlets
2008 50
- Branding Habits
- Habits
- Consistency
- Branding a phenomenon
- Bureaucracy
- Tradition
- How to execute a brand
- Entitlement and Cynicism
- Three Pillars
- Climb On!
- Laundry Day
- Inflation?
- Push Me, Pull You
- Apple – Psystar
- Brand YOU
- Ten Ways to Build a Stellar Blog
- Commodities
- Brand Managers Anonymous
- Biscuits & Gravy
- Marketing to Disaster
- Logos and Avatars
- Defending the Brand
- What’s in a name?
- “Blog it out”
- Segmented Advertising
- What’s your worst table?
- Organic or Synthetic?
- Master Brand
- Marketing Sustainability
- Mindshare
- YouTube
- ‘Negative’ Equity
- Brand Equity
- Fresh Marketing Theory
- The Power of Social Media
- Brands and Partnerships
- Blogging and HR
- Personal Branding
- Brand Equity – Part 2
- Brand Happens
- Luxury Branding
- Why Guerrilla Marketing?
- Guerrilla Marketing
- Discounts
- Preview
- House of Brands
- Acquisitions
- Red Ocean Islands
- Blue Ocean Strategy
- Telling Your Own Story: Part II
2007 27
- Telling Your Own Story
- Comparative Advantage
- Staggered Entry
- Tows
- Landscaping
- Public Relations
- Brand Advertising
- What’s the Point?
- Negative Space
- ‘Tis the Season
- Story Tellers: Part II (con’t)
- Story Tellers: Part II
- Design
- Animation
- Avatars
- Branding
- Story Tellers: Part I
- Mirror, Mirror …
- Who are you?
- Differentiation
- Segmentation
- The Perfect Customer
- Open for Business
- Axe by Unilever
- How well is your Internet working?
- Vocabulary
- Blue Oceans