Peter Krantz
Evolution of AI Bot Blocking on News Websites
Photography
Algorithmic Photography
Girl with seaweed
Projects
The Mimic Pendant Lamp
The unreasonable effectiveness of recipe generation with the GPT-2 sample model
Political advertising on social media is at risk of being lost forever
Christmas carols and death metal lyrics in Tensorflow
Chat Roulette Kastanjett at Stupid Hackathon Sweden
Nurse Christmas Havin's Love or Using Deep Learning for Romantic Novel Titles
Polonoise from 1790
The first step to find out what users think
Stockholm City Hall
Train ride
Haptic interface to e-government service - we need more APIs
Method and system for monitoring Lego hate on Twitter
Meanwhile, on the west coast of Sweden
Visualizing Statistics in Minecraft
The Queue Ticket UX
The Art Museum of Sven-Harry
Publishing Open Data - Do you really need an API?
Harvard University Entrance Exam 1870
Data visualization tools
Plant boy
Barcelona Run
Keeping goals to yourself increase chances of completing them?
Pointless Pong with Processing and the Kinect
Quotes from the Nato Software Engineering Conference in 1968
Changing energy behavior with real-time feedback
A laser scanner for photographic experiments
Visualizing Eurostat data with the JIT
A lightweight semantic interoperability framework for countries and large organizations (and small ones)
Making FuzzyFinder work in MacVim 7.3
A short summary of Codemocracy 2010
Beta testing the UR TWEETS SUCK Tee
Implement open data for EU institutions
Politiska partier på Twitter 2010 – ett analysunderlag
Social Media in the Swedish Public Sector
Joining the Swedish eGovernment Delegation
Dear DHL (and all other logistics companies)
The case for uninterrupted work
Opengov.se launched
Rails vs Grails vs Django models
Remixing Youtube
Solving Project Euler Problems With Ioke
Integrating Yahoo Search in a Django site in 5 easy steps
Twitter synchronicity
What Sun Should Do
The Gnostic Nihilist
Improving Django performance with better caching
Stuff I learned over the weekend
November 3: Twitter friend icon impersonation week begins
Serialization formats don't matter
Slit-scan Photography (Stockholm Geekmeet presentation)
Hello OpenGL World in Ocaml
Constraints make photography more fun
The broken state of EU legal information on the web
ODF approved as Swedish Standard
The increasing number of concurrent browser connections
Dear Microsoft, please allow resume of large downloads
Building your own Twitter client with Fluid and jQuery
Quick site performance improvement
Reducing distractions, increasing productivity
In the Soviet Union in 1978...
Feature requests for a vocabulary editor
Beta testing the Ballmer Tee
Standards require reference implementations!
Defining Characteristics of a Successful Software Project
Discovering the Family Acrobat
Dear lazyweb, please pimp our balcony
Does your webserver give HEAD?
Microsoft Word 2007/2008 Interoperability
What's your history|awk...
Building a Wiimote glove for virtual card sorting
Usability test of the iPhone yields interesting result
Synchronizing RDF data from files with the ARC triple store
Come celebrate Niklas Lindström's birthday
Software architects as management deadwood
The day the Routers Died...
Will Rails ever run on IronRuby?
When "standards schmandards" could have been used for something else
Initial thoughts on a request/response flow for a semweb app
UI Inconsistencies...
Intricacies of PHP compared to Ruby
Prism - web apps as desktop apps
iChat AV is broken
Keeping software up-to-date in OS X
OS X package management
RDF vs Microformats and the Semantic Web
Fixing OS X Leopard menu bar transparency
Interacting With a Stockholm Public Transport Ticket Vending Machine
Microsoft to release MVC framework with Visual Studio 2008
RDF for beginners: Part 1: The URI
When PHP makes sense
Re-enacting Video Transition Effects
How the Swedish OOXML Vote Was Bought for $57,000
SimpleCrawler for your everyday web crawling needs
Content-aware Image Resizing
Looking for ASP.NET MVC Frameworks...
MySpace Layouts and Markup Quality
Hackety Hack - The Foundation for a Revolution
The iPhone cult and self criticism among followers...
Water and Light Controlled Synthesizer (No Soldering Required!)
Public key of Peter Krantz
Checking for Model Classes Before Using Them in Rails Migrations
Bringing Ruby to the .NET environment
What happened to plain old HTTP redirects?
Self-imposed RSS reading ban...
Working with UTF-8 in PDF::Writer and Ruby on Rails
Installing an e-ID in 47 Simple Steps (Not Counting the Eternal Loop)
Enterprise Rails Deployment Getting Closer (thanks to Ola Bini and the JRuby team)...
First impressions of Mercurial (as an alternative to subversion)
Automated iPhoto backups to Amazon S3
IKEA may start selling computers
New release of the Ruby Accessibility Analysis Kit and online interface
Blogs increasingly more popular among senior citizens
Putting Camping in the Camping logo
A new version of the Ruby Accessibility Analysis Kit
Will Squid Rule the Earth?
Parsing ASP.NET sites with WWW::Mechanize and Hpricot
Hpricot - My New Favourite Ruby XML Parser
Capture Full Web Page in OS X
Using the Apple remote in Ruby
Making open-uri play nice with HTTPS and expired certificates
Fixing Overscan Issues for the Mac Mini Mediacenter
Staying Up-to-date With Technology During Parental Leave
Bigger Screens for the Glorious Benefit of Productivity!
Professor Saves Newbie Programmers From Shame
Things I miss in Apple's Front Row
The Ideal VIM Keyboard
Google Code Search Reveals Anger, Frustration and Hate
Programming Languages for Cineasts: Ruby is Jackie Chan
Why Accessibility in Rails is a Non-issue
Deploying Rails in Amazon's Elastic Compute Cloud
Optimizing Rails template helper methods
Multiple annoyances with Rails (more than one security issue)
Speaking at RailsConf Europe
Testing Google's Accessible Search with the Ruby Accessibility Analysis Kit
Languages Influence Your Thought Process
Automated accessibility tests in Ruby on Rails
Porting the Python Accessibility Analysis Kit to Ruby
Rapid prototyping makes usability testing easier
Two additional problems for Rails: eat SOAP and connect to MSSQL
Scrum, Lies and Red Tape
Improving Session Performance in Rails
Exporting Exchange calendars to Apple iCal over HTTP and WebDAV
PAAKT: The Python Accessibility Analysis Kit version 0.51
Visualizing web site interlinkage using Processing
Using Selenium for functional testing in Ruby on Rails
Using Ruby as a .NET language
Boosting RadRails performance by switching JVM
Using Selenium for automated functional testing of ASP.NET applications
Setting up the Interactive Ruby Shell (IRB) for non-english keyboards on Windows XP
About me
Latest news from Javapolis 2005
Rails more popular among Java devs compared to Dotnet devs
Status on Fangs update to Firefox 1.5