Pete Warden's blog
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
- Posts
- 1,289 from 25 Aug 2006 to 10 Sep 2026
- Posting
- monthly (14 in the last year)
- Kind
- personal blog
- Feed
- https://petewarden.com/feed/
2026 11
- Why the software industry needs a lot of regulation
- How to see hidden East Anglia as a US service member
- Why I ported Moonshine to Javascript
- How to set up Raspberry Pi wifi by just talking
- Launching Moonshine Micro
- Meet Fiona and Abby
- Launching a free, open-source, on-device transcription app
- Announcing Moonshine Voice
- De-ICE Disco at the Googleplex
- Speech Embeddings for Engineers
- See my friend Annie edit videos with her eyes
2025 12
- TV Shows I Love That Nobody’s Ever Heard Of
- How I Screwed Up Sales Hiring
- I Know We’re in an AI Bubble Because Nobody Wants Me 😭
- All AI Benchmarks are Wrong, but some are Useful
- Why does a Local AI Voice Agent Running on a Super-Cheap Soc Matter?
- How to Try Chrome’s Hidden AI Model
- How to caption videos in Javascript
- Why is Pacifica so Unpopular?
- Why the Chinese Government Taught AI to Lie
- Ann and Pete Talk AI
- Join me at the Tesla Protests on Saturday
- Debugging Disposable ML Frameworks
2024 9
- How to shrink ONNX files
- Why Speech to Intent is so Vital for Voice
- Introducing Moonshine, the new state of the art for speech to text
- AI PCs aren’t very good at AI
- Introducing Torre, a new way to translate
- The Long, Strange Journey of Language Models
- Why has the Internet of Things failed?
- Understanding the Raspberry Pi Pico’s Memory Layout
- Doom, Dark Compute, and AI
2023 15
- Why I Love my Chevy Bolt EV
- Stanford’s HackLab Course
- Little Googles Everywhere
- Stanford CS PhD Course Choices for Winter 2024
- Why We’re Building an Open-Source Universal Translator
- The Unstoppable Rise of Disposable ML Frameworks
- Request for Sensors
- A Personal History of ML Quantization
- Why Nvidia’s AI Supremacy is Only Temporary
- Accelerating AI with the Raspberry Pi Pico’s dual cores
- Explore the dark side of Silicon Valley with Red Team Blues
- How can AI help everyday life?
- What happens when the real Young Lady’s Illustrated Primer lands in China?
- Notes from a bank run
- Go see Proxistant Vision at SFMCD
2022 18
- Online Gesture Sensor Demo using WASM
- Short Links
- Why is it so difficult to retrain neural networks and get the same results?
- Machines of Loving Understanding
- Launching Useful Sensors!
- Try OpenAI’s Amazing Whisper Speech Recognition in a Free Web App
- How to build Raspberry Pi Pico programs with no software installation
- Why isn’t there more training on the edge?
- Don’t worry if college isn’t the happiest time of your life
- Why cameras are soon going to be everywhere
- What are ML Sensors?
- Caches Considered Harmful for Machine Learning
- How Should you Protect your Machine Learning Models and IP?
- Is Google Spying on your Conversations?
- Non-Max Suppressions, How do they Work?
- My favorite debugging hack
- Leaving Google, Starting Stanford
- Launching spchcat, an open-source speech recognition tool for Linux and Raspberry Pi
2021 7
- How to get started with Coqui’s open source on-device speech to text tool
- Why are ML Compilers so Hard?
- The Death of Feature Engineering is Greatly Exaggerated
- One weird trick to shrink convolutional networks for TinyML
- How to write to flash on an Arduino Nano BLE
- How to transfer files over BLE
- How screen scraping and TinyML can turn any dial into an API
2020 8
- Why Do I Think There Will be Hundreds of Billions of TinyML Devices Within a Few Years?
- How to Organize a Zoom Wedding
- The Five: Putting Jack the Ripper’s Victims at the Center of the Story
- Quantization Screencast
- Converting a TensorFlow Lite .cc data array into a file on disk
- TinyML Book Released!
- Why you must see Richard Mosse’s Incoming
- Chesterton’s shell script
2019 5
2018 12
- Will Compression Be Machine Learning’s Killer App?
- What Does it Take to Train Deep Learning Models On-Device?
- What Image Classifiers Can Do About Unknown Objects
- Why the Future of Machine Learning is Tiny
- Why you need to improve your training data, and how to do it
- Why ML interfaces will be more like pets than machines
- Enter the OVIC low-power challenge!
- Speech Commands is now larger and cleaner!
- The Machine Learning Reproducibility Crisis
- Why Low-Power NN Accelerators Matter
- Blue Pill: A 72MHz 32-Bit Computer for $2!
- How to Compile for ARM M-series Chips from the Command Line
2017 12
- How many images do you need to train a neural network?
- Deep Learning is Eating Software
- How do CNNs Deal with Position Differences?
- The Joy of an Indian Paradox
- Cross-compiling TensorFlow for the Raspberry Pi
- A quick hack to align single-word audio recordings
- What I’ve learned about neural network quantization
- Can you help me gather open speech data?
- Running TensorFlow Graphs on Microcontrollers
- How the TensorFlow team handles open source support
- How to Label Images Quickly
- Why Deep Learning Needs Assembler Hackers
2016 10
- Rewriting TensorFlow Graphs with the GTT
- AI and Unreliable Electronics (*batteries not included)
- TensorFlow for Mobile Poets
- What are GPUs, anyway?
- Bossy girls, Parser McParseface, and why deep learning is not just another fad
- How to Quantize Neural Networks with TensorFlow
- How to break into machine learning
- Nano-computers are coming!
- Hiking Montara Mountain
- TensorFlow for Poets
2015 18
- How to Build an App if You’re Not a Developer
- Five Deep Links
- Borderlands, Cookies, and Steal the Sky
- An Engineer’s Guide to GEMM
- One Weird Trick for Faster Android Multithreading
- Smartphone Energy Consumption
- Semantic Sensors
- OpenHeatMap and DataScienceToolkit under new management
- How to Talk to Journalists
- Five Deep Links
- Why I support At the Crossroads
- Why are Eight Bits Enough for Deep Neural Networks?
- Jetpac’s deep learning framework on the Beaglebone Black
- Image Recognition on the Raspberry Pi 2
- Why you should visit the Living Computer Museum in Seattle
- Why GEMM is at the heart of deep learning
- Give Bay Area girls a head-start in tech
- Five short links
2014 44
- Five Short Links
- A Newbie’s Guide to the San Francisco Mission Swimming Pool
- How to run the Caffe deep learning vision library on Nvidia’s Jetson mobile GPU board
- Why nerd culture must die
- Untethered, by Jinky de Rivera
- Five short links
- How to optimize Raspberry Pi code using its GPU
- How to get computer vision out of the unimpressive valley
- Setting up Caffe on Ubuntu 14.04
- Join me for a Deep Learning webcast tomorrow
- Five short links
- Why engineers shouldn’t disdain frontend development
- What does the future hold for deep learning?
- Five short links
- Pete Warden, US Citizen!
- Why is everyone so excited about deep learning?
- Deep learning on the Raspberry Pi!
- How I teach computers to think
- Five short links
- Everything is a sensor for everything else
- Why fixing the privacy problem needs politics, not engineering
- Five short links
- Hiking “Round the Mountain”, Tongariro National Park
- Five short links
- The DeepBelief SDK now works with OpenCV
- DeepBeliefSDK now works on Android
- My Foo survival tips
- How to add a brain to your smart phone
- What an ARM chip designer taught me about my career
- Five short links
- Five short links
- Five short links
- Five short links
- Writing code is not most programmers’ primary task
- Five short links
- Five short links
- My in-house GPU-processing server
- Five questions I ask myself before I write any code
- Five short links
- Advice for a lonely college student
- Five short links
- A walk around Andy Goldsworthy’s Presidio sculptures
- Five short links
- Five short links
2013 89
- What does Jetpac measure?
- Five short links
- Five short links
- Five short links
- Five short links
- Five short links
- Five short links
- Geocode the world with the new Data Science Toolkit
- Five short links
- OpenHeatMap is back on Github!
- Five short links
- Why OpenHeatMap is banned from Github
- How many people read my posts?
- Five short links
- Five short links
- Five short links
- Five short links
- Why you should stop pirating Google’s geo APIs
- Five short links
- How to save an image to disk from PostGIS
- Five short links
- Five short links
- Five short links
- Five short links
- Five short links
- TechRaking – mining the news
- Five short links
- Five short links
- How to easily resize and cache images for the mobile web
- Five short links
- Reactions to “Why you should never trust a data scientist”
- Why you should never trust a data scientist
- Five short links
- Switching to WordPress from Typepad.com
- Hacks for hospital caregiving
- How does name analysis work?
- Fixing OpenCV’s Java bindings on gcc systems
- Five short links
- Five short links
- Five short links
- Five short links
- No more heatmaps that are just population maps!
- Five short links
- Five short links
- We’re all starting to track ourselves
- Five short links
- Open Sentiment Analysis
- Five short links
- Five short links
- Do we need a slow software movement?
- Five short links
- Converting to and from Google map tile coordinates in PostGIS
- Five short links
- The Chairs and The Shrew
- Five short links
- Quantity has a quality all its own
- Five short links
- Why I’m a terrible privacy advocate
- Five short links
- Why should you care that artists are underpaid?
- Which iOS versions are Jetpac users running?
- Five short links
- A pub that’s also a theater?!?
- Things that happen to startup founders
- Five short links
- What’s the SF apartment market really like?
- How to track iOS memory crashes
- Five short links
- The dignity of customer service
- How do analytics really work at a small startup?
- How good are our geocoders?
- Why is open geocoding important?
- Five short links
- The Data Science Toolkit is now on Vagrant!
- Pick the mountain, not the route
- Five short links
- How to debug Javascript errors on iOS
- Security by silo
- Five short links
- Does reality improve when your numbers do?
- What should a lead engineer code on?
- How I learned to stop meddling
- Five short links
- Why you should try UserTesting.com
- Strange UIWebView script caching problems
- Things users don’t care about
- What actually happens in a startup office?
- Five short links
- What can small startups learn from their event data?
2012 61
- Does anyone have the PetesPlugin binaries?
- Five short links
- How to host a Tumblr blog in a subdirectory on a Ruby/Sinatra site
- Five short links
- Are you a Bay Area tech startup that wants good job candidates?
- Five short links
- Five short links
- Five short links
- Seven short links
- Cassandra connections are costly
- Five short links
- Five drunken links
- Jetpac needs a lead frontend engineer!
- Five short links
- A day in the life of a CTO
- Foo Short Links
- Five short links
- We need a growth hacker
- Five short links
- Five short links
- Five short links
- Want a magic wand?
- Five short links
- Add humans to your data pipeline
- David Thomas, RIP
- Shell Apps and Silver Bullshit
- Five short links
- Five short links
- Is MySQL viable for data mining?
- Five short links
- Does Facebook’s purchase of Instagram make sense?
- Five short links
- Where am I, who am I?
- Find amazing travel photos from your friends with Jetpac on the iPad
- Five short links
- Programming and prior experience
- Five short links
- Twelve steps to running your Ruby code across five billion web pages
- Unpaid work, sexism, and racism
- Five short links
- Keep the web weird
- Five short links
- Five short links
- Data scientists came out of the closet at Strata
- Five short links
- Why Facebook’s data will change our world
- Five short links
- Five short links
- Five short links
- Big Data keeps getting bigger in Boulder
- What I’ve learned from a thousand blog posts
- Five short links
- Five short links
- Jetpac now supports Google+
- Big Data war stories
- Five short links
- Give me your Tumblr URL and I’ll give you a globe
- Five short links
- Five short links
- Five short links
- Five short links
2011 115
- What the Sumerians can teach us about data
- Street markets and change in England
- How to easily optimize your landing page
- Five short links
- Five short links
- How to run simple smoke tests in Ruby
- Death of a startup
- Five short links
- Sad Alliance
- Lessons from a Cassandra disaster
- How to brick your Ubuntu EC2 server
- Five short links
- How to post a screenshot of your site to a user’s Facebook account
- Five short links
- How to create a terrible visualization
- The View from Your Window Globe
- Why you need a minimum-viable profiler
- Five short links
- Ten terrible captions – Why your friends hate your kid photos
- Is Michigan more beautiful than Italy?
- About that awesome video
- How to persuade users to sign up with Facebook Connect
- The data geekery behind Jetpac
- Five short links
- Communists in Space, and now on the Kindle
- How to enter a data contest – machine learning for newbies like me
- Why your startup should use data competitions
- Why we need an open-source geocoding alternative to Google
- Analytics adventures with Pig and Cassandra
- Duboce Triangle excitement and business card inspiration
- Five short links
- Blue Angels 2011
- How British cheese and a Turing test converted me to Google Plus
- Five short links
- Five short links
- How I saved $1,000 on my monthly EC2 costs
- Five short links
- Five short links
- Thoughts on a Cassandra issue?
- Five signs you’ve become American
- Is the Swiss national bank investing in EC2 spot instances?
- Five short links
- Thor, dog of thunder
- Using encrypted DMGs to store sensitive data on OS X
- Five short links
- Five short links
- Porting Flash/Flex 3’s Matrix, Point and Rectangle classes to Javascript
- Securing Cassandra on EC2
- Five short links
- Data Science Toolkit security fix
- Five short links
- Goodbye Thor
- Cassandra initial tokens table
- Five short links
- My San Francisco food highlights
- Five belated links
- Five short links
- Green Tea Kit Kats
- Am I wrong about queues being Satan’s little helpers?
- Queues are the Devil’s own data structures
- My ‘Introduction to MapReduce’ video is now available
- Backpacking along Salmon Creek in Big Sur
- Shutting down Wordlin.gs
- Five short links
- Facts are untraceable
- Should You Talk to Journalists?
- Five short links
- Kindles Profiles are so close to being wonderful
- Facebook and Twitter logins aren’t enough
- Using Hadoop with external API calls
- The Best Park in San Francisco
- Location Tracking as Art
- Five Short iPhone Tracking Links
- Data Science Toolkit 0.35 released
- Five Short Links
- The cock-up theory of technology news
- Save the world with data
- Five Short Links
- Five Short Links
- Walking up Twin Peaks from the Upper Castro
- Create Beautiful Word Clouds with Wordlin.gs
- Facebook isn’t so evil
- A Hundred Machines for Only Ten Dollars an Hour
- Launching the Data Science Toolkit
- A Radioactive Map of Japan
- Five Short Links
- Why API Providers Hate You
- Get a job with Ushahidi
- Why signing up with Rackspace was a disappointing experience
- Five Short Links
- Five Short Links
- What I’ve lost by not looking for investment
- Why I’m not looking for investment
- Gadhafi’s Speech Transcript
- The Portraits of Three Novels
- Hello Social World
- Ruby on Rails first impressions
- Have you seen this bike?
- Five short links
- The American Way of Dating
- Eighteen Short Links
- Discover public data with the Data Source Handbook
- A fundamental bug in HTML5’s Canvas?
- Trunk.ly and Egypt
- OpenHeatMap now supports Hong Kong and Canadian constituencies
- Five short links
- Five short links
- Five short links
- Spotlight your startup at Strata
- What makes a good data API?
- Five short links
- Thoughts on London
- Five short links
- Five short links
- Leave a trail of breadcrumbs
2010 186
- Five short links
- How does Apple cure cash cow disease?
- Why do you weigh yourself?
- What has San Francisco taught me?
- Five short links
- My 2010 in numbers
- Strata Rejects goes legit
- Five short links
- Bad writing is good
- Correlation, Causation and Thor’s Raincoat
- Five short links
- Brown bag lunches on MapReduce/Hadoop
- Visualize your PageRank
- Five short links
- Invites Done Right
- Why user permissions don’t work
- Messy beats tidy
- Five short links
- “Strata Rejects” lightning talks
- Map your leads with ForceMapper
- Five short links
- Data is snake oil
- A simple PHP LinkedIn OAuth example
- Five short links
- Hiking Golden Gate Park from Ocean Beach
- Five short links
- Why we need startup lies
- The problems with cloud computing
- The unsung heroes of email
- Biking over the Golden Gate Bridge – Downtown San Francisco to Sausalito
- Five short links
- Mapping apartment prices in San Francisco
- Five short links
- What is data journalism?
- My life in software
- Five short links
- Works like, looks like
- A mistake
- Data, Story Telling and Mass Murders
- Five short links – Security edition
- Five short links
- How to use the new Salesforce REST API from PHP
- The dark side of entrepreneurship, continued
- The dark side of entrepreneurship
- OpenHeatMap now supports states and provinces worldwide
- Five short links
- Visualization myths around Snow’s cholera map
- How to turn data into money
- Is ingestion the Achilles Heel of Big Data?
- Five short links
- What rules should govern robots?
- A Wisconsin century
- How to fetch URLs in parallel using Python
- Five short links
- Why you should blog
- Why should startups blog?
- Fighting the drug war with statistics
- Why we lie on stage (and what we can do about it)
- Information wants to be paid
- The Boulder/Denver Hadoop meetup is tomorrow!
- Do you want a map of your blog?
- Geodict – an open-source tool for extracting locations from text
- Hack the planet?
- How I ended up using S3 as my database
- Is ‘journalizing’ the future of journalism?
- Five short links – Turbo Encabulator edition
- The missing tool for data scientists?
- Is London the greenest place in England?
- Netezza shows there’s more than one way to handle Big Data
- OpenHeatMap expands to Ireland
- Calling all Boston and New York data geeks
- Five short links
- OpenHeatMap now visualizes Canada and Mexico
- OpenHeatMap now visualizes the UK
- Build a map, win an iPad!
- Where are LA’s most effective schools?
- Remember you’re a Womble
- The March of Twitter – Technical notes
- Five short links
- The top 10 zip codes for startups
- Using KissMetrics to improve your website
- Under the Devil’s Thumb
- Paul Graham’s wrong on the value of a hacker culture (sadly)
- The ultimate lean-startup tool?
- What is MapReduce good for?
- Why do I do what I do?
- Five short links
- Abolish birthright citizenship!
- Harness the power of being an idiot
- A Mad Engineer at SciFoo
- Discrimination and sticking your hand up
- Visualizing the war deaths in Afghanistan
- Want a map of your Twitter followers?
- OpenHeatMap for journalists
- Free bulk geocoding for US addresses
- Clapham is a hole, and other curiosities of the London Underground
- OpenHeatMap launches
- Five short links
- Five short links
- You’re invited to my 4th of July BBQ
- Five short links
- Five short links
- Big Data is Cheap
- Five short links
- Don’t shave that yak – God loves lazy programmers
- Five short links
- Five short links
- Some closure on my collision with Facebook
- Facebook employee responds on robots.txt controversy
- Flying to Santa Rosa Island with the CIA
- Facebook changes the rules for the public web
- Five short links
- An end to the loneliness of the open-source coder?
- Five short links
- Five short links
- How to turn a file of addresses into latitude, longitude coordinates
- Five short links
- Do you have data you’d like to show on a map?
- How to suck at raising angel investment
- What’s my problem with money?
- Five short links
- Five short links
- Was the financial meltdown an alien invasion?
- Camping at Ceran St Vrain
- Five short links
- What I learned about engineering from the Panama Canal
- Five short links – Eddy’s sofa edition
- Why nobody understands your visualization
- Five short links – friction reduction edition
- Are you in danger from Facebook’s privacy changes?
- How to lure people to your startup with analytics
- Five short links
- From pub to pub on the West Highland Way
- Five short links
- Five short links
- Five short links
- How to look up locations from IP addresses for free
- Is a phone book for the internet emerging?
- Sheep, sex and Nazis
- How to download a list of your Facebook fans
- Is making public data more accessible a threatening act?
- Why your search results are getting worse, and what you can do about it
- How to convert from BLS to FIPS county codes
- How I got sued by Facebook
- The unknown marketing databases that know everything about you
- Class, and why I left Britain
- All the cool kids are using the Rapleaf API
- Business plans for public data
- How to create a job in Elastic MapReduce
- How to set a custom screen resolution in OS X
- The decline and fall of enterprise relationship management
- Blocked from accessing Gmail using OAuth and IMAP
- How to implement the Twitter oAuth UI in PHP
- Why you should visit Santa Cruz Island
- Facebook data destruction
- Flexible access to Gmail, Yahoo and Hotmail in PHP
- Thinking by Coding
- How to gather the Google Profiles data set
- How I removed spyware from a 1000 miles away with Crossloop
- How to prevent emails revealing your location
- How to run visitor analytics on your Facebook fan page
- MapReduce for Idiots: The Musical
- Robots and Stalking 2.0
- VCs I’ll be avoiding
- Social network data and research
- How to run CURL fetches in parallel in PHP
- What’s wrong with confidence?
- Micronations
- WebFinger in PHP
- The lizardmen tunnels beneath LA, and other strange maps
- The Beer Belly of America and other geographic mischief
- Your chance to hire an amazing QA engineer in Austin
- The Facebook Whisperer
- How to harvest Facebook profiles from emails without logging in
- How to split up the US
- Why API providers lie about email lookups
- Elastic MapReduce Tips
- How to upload your CSV data into SimpleDB at 1000 items a second
- No more naked emails with Flowtown
- MapReduce for Idiots
- How to speed up data loads to SimpleDB
- The missing control panel for SimpleDB
- How to find user information from an email address
- C Hashmap
- Is it time to use page-views as loan collateral?
- How to speed up massive data set analysis by eliminating disk seeks
2009 136
- How to guess gender from a first name in PHP
- Introducing Fan Page Analytics
- What can I find out about you if I know your email address?
- How to make your intensity maps interactive
- Create amazing Flash maps with Mercator
- A shell script for building MongoDB from source
- St Mary’s Glacier
- The worst interview question ever
- Easier command-line arguments in PHP
- Three lessons I learnt from porting Diablo
- Boosting MongoDB performance with Unix sockets
- How to speed up key/value database operations using a RAM cache
- Real-world benchmarking of key/value stores
- I’m thankful for Ed Pulaski
- Boosting Redis performance with Unix sockets
- Using Redis on PHP
- Nonsensical Infographics
- Amazing scams are earning $1000+ CPMs for priceline.com
- Get new users for $2 each with Facebook Ads
- Eat mistakes, not jobs
- Andy Kessler’s keynote at Defrag stunk
- Never trust a hippy
- Getting Tokyo Tyrant to work with files larger than 2GB
- Plug and Play Tech Center spam
- Hate your bank? Use a credit union
- Super-simple A/B testing in PHP
- How to log to custom files from PHP
- Balsamiq: So simple, even a programmer can use it
- Blogs I’m reading now
- Accidental Haiku
- Information wants to be free, even at WalMart
- A lovely little online icon editor
- Get visual bug reports with SnapABug
- A coming privacy freakout?
- The case against the Founder’s Visa
- My immigration story
- How to follow your Apache error logs in a browser
- When Sears was a startup
- The BOSS, Bing and Google search APIs from a legal perspective
- Why I switched my search API from Bing to Google
- Why I switched my search API from BOSS to Bing
- Net Promoter Score (NPS) Example Code
- Lean Startup Workshop Review
- Three books for entrepreneurs
- Mailana Techstars Pitch
- I’ve never won with (just) a great idea
- Alien landscapes
- How to easily pull avatars from multiple services
- What’s your message?
- You can’t fail if you don’t try! (Or why I left the UK)
- Only Connect
- Customer Optimization
- Why I love America
- Speed up your PHP with XHProf
- Sewers and startups
- The SQL Trap
- How to get Tokyo Tyrant working in PHP
- Help the Iranian people
- Why I hate client-side code (and the cloud will win)
- An implicit data bill of rights
- How can you measure influence?
- Are you taking market risk or technology risk?
- How to make connections with people you don’t know
- Skynet runs on Windows/MFC
- Scrape your call history with Selenium
- Move fast and break stuff
- Can you help me shape Mailana?
- 10 ways to kill my startup
- An alternative Gmail API
- How to use Yahoo’s Placemaker API to extract places from documents
- Jaw-dropping nature photos
- Privacy’s vanishing; how screwed are we?
- Wild and wacky ways to access email
- Should you ignore the data?
- Why I love my Kindle
- The best interactive social network demos
- See your friends’ connections with Mailana
- Why metrics can be dangerous
- How to create a survey for your startup
- How to build a daily email report for free
- What went wrong with Top Twitter Friends and how I fixed it
- Boulder rolls out the welcome mat
- How non-programmers can use the Twitter API
- Understanding your introvert
- Video of my NewTech talk
- Life beyond death
- Santa Cruz Island on Flickr
- Photos from my first day as a Boulder resident
- One-pager for Mailana Inc
- How InsideView turbo-charges a sales team
- The thing I suck at most…
- Why statistics are both powerful and dangerous
- How to include real-time Twitter comments on your site
- Mailana demo at Denver NewTech Meetup
- How to find great public domain photos
- I am a spammer
- Dropping off the grid
- An example of Tokyo Tyrant in PHP
- What is Mailana?
- Adding authentication to the SPIURL permanent Twitter portrait project
- Why I abandoned Tokyo Tyrant
- Visualize your networking with PeopleMaps
- Reblog: Finding your customers
- Tokyo Tyrant Tutorial
- Apple’s best-kept secret
- How to find Twitter communities from keywords
- Why building a startup is like tuning a radio
- Twitter’s best friendships
- Get paying customers
- How good is your social network?
- How to permanently link to a Twitter profile portrait
- You guys should talk
- How to find people by location in Twitter
- How to emulate near in the Twitter Search API using GeoPlanet
- Why I love complaints
- A Twitter JSON Search API Example
- Email isn’t there yet
- Will anyone use Mailana?
- See your top friends on Twitter
- Get customers
- Oooh, shiny thing!
- Step 1- Network Analysis, Step 2- Profit
- A better source of Enron’s emails in PSTs
- Who are the email innovators?
- Runners are crazy
- Is Boulder a community or a clique?
- A shocking expose of the venture funding process!
- How to view the MAPI/RPC documentation online
- What makes a great salesman?
- Your real social network
- Why I love long pointless books
- Get a personal map of your social network
- True love and statistics
- The D part of R&D
- What analyzing digital communications misses
- Javascript, the ginger-haired stepchild of the language family
2008 293
- How I built the Boulder Twits graphs
- How a graph can find missing members
- Will privacy through obscurity work?
- What does the BoulderTwits graph mean?
- How to grow a karass
- Yahoo’s mail API
- How Nepomuk plans to file your email
- Why I love the US
- How to secure your web service
- Look at your mail from a whole new angle with Unblab
- More ways to find the top Boulder twits
- Want a radically new information tool?
- How to create a one-click Twitter follow button
- Music to program by
- The Top 40 Boulder twits
- The top 30 Boulder tech twits
- How do giant companies survive?
- Back up your Outlook account to Gmail with MailShadow
- How can you mine email and not become corporate spyware?
- Why do geeks love the wilderness?
- Easily sort and share emails with Taglocity, and goodbye Sandy
- Where’s the best place to buy cross-country skis?
- How to check PHP syntax from a shell script
- Staring into the Goretex vortex
- If you like this blog, you’ll love…
- Oblong now means ‘blog on’, not ‘no blog’
- Has Microsoft really opened up?
- Why VCs don’t trust you
- How to connect to Exchange from Linux
- How OneRiot could be the foundation of social search
- Tacit acquired by Oracle
- Stretch yourself with VolunteerMatch
- How can you make a big corporation work?
- How does Blue Coat speed up Exchange access?
- Why Microsoft loves startups
- Why has Exchange never been beaten?
- SnagAJob makes the world a better place
- What can you do with gadgets in Gmail?
- Defrag is here!
- Explore the gorgeous LA mountains
- The best way to create screencast demo videos
- How to read Outlook data from Java
- 10 tools definining the future of email
- OtherInbox eats bacn
- When public relations defeated the Bubonic Plague
- Share your company’s expertise with SAVO
- Screen sharing with no installation
- Should you censor your emails?
- How to extract and categorize email addresses
- How to escape from a submarine
- An online guide to hiking and biking trails near Los Angeles
- How to access all that lovely Exchange data
- How to implement video capture on the mac
- An engineer’s guide to demos
- Where can you find all the Javascript answers?
- An XML Format for Email
- The plight of abandoned mascots
- Make the most of your email with Postbox
- Automatically tagging using Wikipedia
- DBAs Gone Wild!
- How to profile MySQL
- Three good reasons you should use Amazon Web Services, and one bad
- The best automatic tagger you’ve never heard of
- How to find a technical co-founder
- Reasons to be cheerful
- What’s the big picture?
- How to insert inline images in Gmail
- OpenMapi makes an Exchange-killer possible
- Lolcats caused the credit crunch
- How you can build trails by shopping at REI
- Bike the Las Llajas/Rocky Peak/Chumash loop in Simi Valley
- The strange transformation of Bradford and Bingley
- What your mother didn’t tell you about game programming
- How to POST an HTTPRequest in C#
- Is Google stuck in the mud?
- How I got things done at Apple
- How to get a U720 EVDO wireless broadband USB modem working with OS X
- The case against transparency
- Tarantula Hawk
- Meme(me)
- Creating an Outlook plugin with Add-In Express
- Adding cookies to CPeteHttpRequest
- Run the Backbone Trail
- How close are we to Vernor Vinge’s future?
- Who’s who at Defrag
- 10 tips for surviving Heathrow Airport
- Congratulations on Air Sharing Dave!
- What’s search got to do with it?
- Goodbye Al
- Escape from the world at Windrush House
- Want some vicarious hiking?
- Heading back to Blighty
- Come to Defrag!
- How to pull browsing history from the image cache
- Santa Monica Mountain trailheads now on Google Maps
- How to speed up the history testing hack
- Can I guess your politics from your browsing history?
- Where to go if you want startup inspiration
- The insanity of retention policies
- Just a good little pointless thing?
- What are the security implications of the social history hack?
- The joy of selling
- Are all salesmen liars?
- Using your browser history to tell what’s on your mind
- Sorry Rick
- Sex, lies and pitches
- Too early is as bad as too late
- Satellite spotting
- Friends don’t let friends do resampling in gamma space
- Los Angeles earthquake visualizations
- Avoid the service desk if your flight is cancelled
- Earthquake in Los Angeles
- Walker Ranch kicked my butt
- Really fat tires in Boulder
- Trust but verify
- Permessa and the depressing constraints of email systems
- Beware of new lines in your PHP include files
- “Lockdown in Sector 4 (Failure)” – Why relying on Google’s IMAP API is scary
- Are you building a Leatherman or a Samurai sword?
- Kurt’s Catechism
- How to convert Microsoft Word, Excel and PDF files to HTML or text in PHP
- Park rangers hate you
- What does the cloud mean for email?
- Camping on Anacapa Island
- Debug mysql hangs
- Can you label emails with Semantic Hacker?
- Save money on Defrag
- You should attend Defrag
- How to report bugs
- How to debug Javascript in Safari
- Try out OpenCalais’s semantic analysis for yourself
- Are you human?
- Independence Day
- Goodbye Apple
- How to create automatic blog categories with Lijit
- How do you use the new Exchange documentation?
- PostPath’s drop-in replacement to Exchange
- Should startups care about security?
- LA’s secret nuclear meltdown
- How to improve Gmail
- Who owns implicit data?
- Animate your social graph with SoNIA
- What does the Anglo-Saxon Chronicle mean for email?
- Easy user authentication for Windows with PHP
- Get a real-time view of the Apache error log
- How to find new ways to visualize information
- LA’s guilty pleasure
- How to easily search and replace with sed
- Why massive datasets beat clever algorithms
- Getting people to listen
- Let my calendars go!
- Why you should install Intense Debate
- How to profile your PHP code with Xdebug
- Where to hike and camp in Los Angeles
- How to post an asynchronous HTTP request in PHP
- An easy way to keep a running total in mysql
- The best barbecue and butchers in Los Angeles
- How to time mysql queries in PHP
- When weasels attack!
- Facebook security hole revealed by open-sourcing their platform
- How to speed up your website with Yslow
- Does the opening of Facebook’s source reveal anything?
- What makes software patents so damaging?
- Where to hike and camp in Big Sur
- When should you use sessions in PHP?
- Denormalization: The forbidden optimization
- Mailbox quotas, and why businesses don’t use Gmail
- Los Angeles web ventures barbecue
- Eat at Husky’s in West Seattle
- Why can’t you create a calendar from your email?
- You prefer lovable fools to competent jerks
- Why use email as an interface?
- Cross-platform Exchange connectivity with Moonrug
- How to fix illegal character errors in PHP XML parsing
- Even more ways to speed up IMAP Gmail importing in PHP
- Welcome to the United States of America
- How social networks control your company
- Why the passive voice is considered harmful
- Death of a startup
- Free loading animations
- Easily create gorgeous graphs with the Google Charts API
- Speed up your Gmail IMAP downloading
- Do you need a privacy policy?
- Do you want to know a secret?
- Do you ever stare at a blank document wondering where to start?
- Have you seen PicLens?
- My medium can beat up your medium
- How to write an Ajax update function with PHP
- Chantry Flats is burning
- Is email dying?
- New version of the Constellation Roamer Flash network visualizer
- Crossloop launches their marketplace
- How to visualize networks through Flash
- Camping in LA: Hoegees Campground
- Need a custom Internet Explorer or Outlook plugin?
- You can create beautiful charts with PHP/SWF
- How to set up Linux for web development through Parallels on OS X
- Kinesis Keyboards – I wish I could quit you
- Off the grid on Santa Cruz Island
- Why aren’t we using humans as robots?
- Illegal characters in PHP XML parsing
- You need pictures
- What’s that plant?
- Don’t repeat yourself with XML and SQL
- Do your taxes with implicit data
- Using Outlook to import emails to Exchange is painfully slow
- How to use IMAP as a Gmail API in PHP
- My own private Los Angeles
- Analyzing your Gmail
- How to build your own Facebook server
- What’s going on under the hood of Facebook’s API?
- How to convert mbox files to an Outlook pst
- The joy of nearly being eaten
- How to convert individual email files to mbox
- A Facebook Ajax Example
- How X1 approaches enterprise search
- Trying to sell a release with no new features
- Visualizing the banking crisis
- Search massive XML datasets with MarkLogic
- Snow in Boulder
- See where they filmed MASH
- What’s the best way to search large amounts of email?
- How you can parse XML with PHP
- What should you look for in predictive SF?
- Hike Big Sky Trail in Simi Valley
- Why play is the killer app for implicit data
- How to build MAPI Editor with VS 2005
- What does Ask’s failure mean for search?
- Slow food and growing up in the Cambridge countryside
- Is Exchange a drag racer?
- How Gmail collapses quoted text
- Where can you get the inside track on Active Directory?
- Enterprise email is boring
- Email is boring
- World War II and the Implicit Web
- Enjoy a taste of Britain with Tikka Masala
- Is PageRank the ultimate implicit algorithm?
- A secret open-source MAPI example, from Microsoft!
- If implicit data’s so great, why did DirectHit die?
- An easy way to create your own search plugin for any site
- Want to see a fresh approach to automated social analysis?
- A sea of Shooting Stars
- What can you learn from traditional indexing?
- It’s a wild, wild web
- How do you access Exchange server data?
- Complaints are the best measure of success
- Skiing in Utah
- How to stop reinventing the wheel
- What can an externally-facing social network do for a business?
- Do you know about Microsoft’s social network for businesses?
- How’s discovery different from search?
- Thor, Dog of Thunder
- A couple of tips if you’re setting up a new Dell server
- A search cloud for this site
- An XML format for email
- Now you can try ManagedQ for yourself
- Why is web search so popular and mail mining so rare?
- See what Google thinks your site is about with a search cloud
- How to get search terms from referer logs
- A happy anniversary
- You can turn search on its head
- More resources on mining information from plain text
- Mining information from text using regular expressions
- A few easy ways to spot dates, times, phone numbers and prices I
- What I’ve learnt from being a trail crew boss
- Why ManagedQ’s in-page searching is so useful
- A lovely language visualization
- The silent rise of Sharepoint
- Two ways you can easily find interesting phrases from an email
- How to use corporate data to identify experts
- How to write a socket server VI
- Try a secret new search engine
- Feedburner subscription figures are still broken by Feedblitz
- How to write a socket server V
- How to write a socket server IV
- Feedburner or Feedblitz subscriber count problems?
- Are your emails too robotic?
- How to write a socket server III
- How to write a socket server II
- How to write a socket server I
- 40 mile bike ride through the mountains
- How can you solve organizational problems with visualizations?
- Is there anything interesting MIT isn’t involved in?
- Where can you get free word frequency data?
- How do you rank emails?
- Ratchetsoft responds
- Can the semantic web evolve from the primordial soup of screen-scraping?
- How to hike to the highest point in the Santa Monica Mountains
- Green card delays
- What’s the secret to Amazon’s SIPs algorithm?
- Should you cross the chasm or avoid it?
- Krugle’s approach to the enterprise
- An easy way to install your Firefox extension
2007 190
- Killer whales in Los Angeles?
- AFK – Christmas
- Here’s a quick way to organize Outlook attachments
- Fancy a trail with oil bubbling from the ground?
- Are Whitehouse emails wide open to hackers?
- How to bake cookies your friends will beg for
- If blog comments are dark matter, then what’s the dark energy?
- Want the average frequencies of 13 million words?
- Inboxer – An easy way to spy on your employee’s emails?
- How to handle file dragging in a Firefox web app
- What I learnt from following walls
- How to access the Enron data painlessly
- Which corporation generously donated all their emails to the public domain?
- The secret to showing time in tag clouds…
- How to write a graph visualizer and create beautiful layouts
- Hummingbird trail – Slickrock in LA
- See connections in your email with Outlook Graph
- How to visualize hot topics from conversations
- What most email analysis is missing…
- Can a computer generate a good (enough) summary?
- What puzzles can company-wide email solve?
- Can you automatically generate good tags?
- Why should I be proper?
- Camping in the Santa Monicas – Topanga
- Naan emergency
- Email data mining by Spoke and Contact Networks
- Seriosity – How much is your email worth?
- Disruptor Monkey’s Unifyr
- Does email analysis invade privacy?
- Due diligence for startups
- Ethnography and software development
- Thanksgiving hiatus
- Google’s latest mail API
- Colorado trip
- Google, Yahoo and MSN Mail APIs
- Lots of interesting mail/social graph buzz
- Defrag: Visualizing social media: principles and practice
- Defrag: Web 2.0 goes to work
- Defrag: How taxonomies meet folksonomies; or the role of semantics on the web
- Defrag: Visualizations of Social Media
- Defrag: Next generation disruptive technology open space
- Defrag: OpenSocial vs ClosedPrivate
- Defrag: Next level discovery panel
- Defrag: The theory behind 2.0 tool adoption in enterprises
- I can’t argue
- Defrag’s first day
- CollectiveX and JackBe
- Defrag has arrived!
- Beautiful data
- Beetlejuice, Beetlejuice, Beetlejuice
- Competing mail graph services
- Take a walk on the client-side
- La Jolla Valley hike-in campground
- PNG loading made simple
- Jerry Mitcham, trailwork hero
- Implicit web philately
- Accessing mail with Extended MAPI
- So L.A.
- Outlook plugin basics
- Games, UI, and the implicit web
- Hiking in the Angeles – Condor Peak Trail
- Wildfire coming our way
- Recovering…
- Slinky companies and public transport
- Facebook and event promotion
- Facebook’s new application statistics
- Facebook app submission
- Privacy and the implicit web
- Hiking trails on Santa Cruz Island
- Busy weekend!
- The implicit web and Clippy
- Build a social graph from your mailbox
- Limitations of the Facebook API
- Funhouse photo gets a lot more users
- Amazon’s already built an implicit web app
- Bike trails in Sycamore Canyon
- Event connector in the directory
- My conference wishlist
- Facebook User Statistics
- FBJS: Facebook JavaScript
- Back from Santa Cruz
- Camping in the Santa Monicas – Santa Cruz Island
- “No Vision, All Drive” Review
- A practical implicit web example
- Facebook debugging in PHP
- Event Connector launched
- Defrag Connector reaction
- The Entrepreneur Mentor Society
- The Planning Fallacy and Software
- Defrag Connector done
- Defrag Connector initial version
- Defrag Connector
- Funhouse Photo improvements
- Job Satisfaction
- Developing an IE plugin compared to a Firefox extension
- Camping in the Santa Monicas – Circle X
- The way forward for search
- Using Ajax in Facebook Apps
- Camping in the Santa Monicas – Sycamore Canyon
- madKast Review
- How to keep adding features while you rebuild
- Camping in the Santa Monicas – La Jolla Valley
- Better ways to manage server load, and keep a nice user experience
- Asynchronous image loading
- How to add new effects to ImageMagick
- New effects for Funhouse Photo
- The joy of localization
- Queuing up commands in unix
- Engagement changes to Facebook stats
- The new server is up and running
- Server overload!
- Heart Attack Hill
- Facebook development tips
- GoogleHotKeys version 1.01 released
- Kicked in the nuts by Facebook
- Security hole in Facebook Footprints example
- Facebook app statistics
- Funhouse Photo launched
- ImageMagick review
- Welcome hackszine readers!
- The spectacular Angeles mountains
- “I’ll tell you what to do.”
- Comments and notes and annotations, oh my!
- Take that, Google!
- BHOs and threads
- Facebook API documentation continued
- Facebook API documentation
- Distribution, distribution, distribution
- Nice review from Bob Jomart
- The beautiful Santa Monicas
- New review posted
- Why client-side mashup tools are important
- GoogleHotKeys is Go!
- Keyboard navigation in Firefox
- How to promote your add-on – What not to do!
- Jet-setting
- Possible Possum
- How to promote your add-on – The Message
- How to promote your add-on – Distribution
- How to promote your add-on – External Blogs
- Refresh and DISPID_DOCUMENTCOMPLETE
- Flashback
- Wiki guide to writing BHOs
- Kanab and the Wave
- Writing a BHO installer
- Ask.com search tips
- First PeteSearch IE beta build released
- Registering a BHO
- BHO example for Visual Studio 6
- Defrag Conference
- PeteSearch IE hits Alpha!
- Beautiful Utah
- Browser window example
- IE DOM Event Handlers in C++
- Chrome equivalent in an IE BHO?
- What Does Me.dium Do?
- PeteSearch now on addons.mozilla.org
- BHO Examples
- Search Tips for Internet Explorer 7
- Porting Firefox extensions to Internet Explorer – Key Commands
- XMLHttpRequest in C++ using IXMLHTTPRequest
- In-page Search for IE
- Porting Firefox extensions to Internet Explorer – Part 4
- Multi-threaded DOM access in a BHO causing crashes
- XMLHttpRequest in C++ using WinHttp
- WinInet Thread Crashes
- Firefox Shortcuts
- Firefox Search Keywords
- Prince Phillip Worshipped as a God
- Tips on Focused Searching
- Using Google’s Advanced Search
- XMLHttpRequest in C++ on Windows Example
- Shorten your Google and Amazon URLs
- Firefox in-page search tips
- More Search Tips
- Limekiln – A little slice of heaven
- Search Tips for Firefox
- PeteSearch and the semantic web applied
- Porting Firefox Extensions to Internet Explorer Part 3
- Porting Firefox extensions to Internet Explorer Part 2
- Porting Firefox extensions to Internet Explorer
- PeteSearch and SEO
- Highlighting search terms
- Exalead support and new demo
- A lot of usability fixes
- Added a close button, dug some drains
- Public PeteSearch Launch
- All-new PeteSearch
- Firefox Search Addon
- Still hibernating…
2006 38
- Hibernating
- Slow Java Startup
- Firefox Javascript Debugging
- A wrench in the works!
- Crossloop review
- SearchMash in IE7
- Top three usability problems
- Crossloop
- Whois
- Thanks John and Melanie!
- Last modified, better preview, and ask
- Google launches their own SearchMash…
- A new visual cue, and a bucket-load of bug fixes
- Browsing speed boost
- A relaxing intermission
- HTTP socket code fixes
- Added a firefox search plugin
- StumbleUpon
- You may also like… (aka the competition!)
- Avoiding cloaking – big upgrade
- SearchMash FAQ
- Preview polished
- Improved security foundation
- Microsoft’s script debugger
- Prettification
- Browser Compatibility
- Bugs and features
- Getting a Certificate
- Cross-domain Choices
- Vacation
- Building it yourself
- Why the hell are you sucking my bandwidth for your mashup?
- Security wishlist
- SearchMash’s implementation
- Script blocking updated
- MashProxy’s implementation
- Security
- Introducing MashProxy