Become a Patron!

My Amazon wishlist can be found here.

Life Line

2023

May 2023

Tue 16 β€” Walking: Southall to Uxbridge

Mon 08 β€” Xdebug at 21

April 2023

Tue 25 β€” Walking: Horsley to Guildford

Thu 13 β€” Walking: Cobham to Addlestone

Tue 11 β€” Xdebug Update: March 2023

March 2023

Tue 07 β€” Walking: St. Albans to Berkhamstead

February 2023

Tue 14 β€” Walking: Didcot to Goring

Thu 09 β€” Walking: Hemel Hempstead to Amersham

Tue 07 β€” Xdebug Update: January 2023

January 2023

Tue 31 β€” Walking: Tring to Amersham

Tue 24 β€” Walking: Bushey to Wembley

Tue 17 β€” Walking: Wembley to Uxbridge

Tue 10 β€” Xdebug Update: December 2022

2022

December 2022

Tue 06 β€” Xdebug Update: November 2022

November 2022

Tue 08 β€” Xdebug Update: August, September, and October 2022

August 2022

Tue 09 β€” Xdebug Update: July 2022

July 2022

Tue 12 β€” Xdebug Update: June 2022

June 2022

Fri 24 β€” PHP Internals News: Episode 103: Disjunctive Normal Form (DNF) Types

Tue 07 β€” Xdebug Update: May 2022

Thu 02 β€” PHP Internals News: Episode 102: Add True Type

May 2022

Tue 24 β€” Luminous Logitech Litra on Linux

Thu 19 β€” PHP Internals News: Episode 101: More Partially Supported Callable Deprecations

Tue 10 β€” Xdebug Update: April 2022

April 2022

Tue 12 β€” On the Online Safety Bill

Tue 05 β€” Xdebug Update: March 2022

March 2022

Tue 29 β€” Memory Malfeasance

Thu 24 β€” PHP Internals News: Episode 100: Sealed Classes

Tue 22 β€” Walking: Downs Link

Tue 15 β€” Concerning Cassini

Thu 10 β€” PHP Internals News: Episode 99: Allow Null and False as Standalone Types

Tue 08 β€” Xdebug Update: February 2022

Thu 03 β€” PHP Internals News: Episode 98: Deprecating utf8_encode and utf8_decode

Tue 01 β€” Walking: Hillingdon Trail

February 2022

Tue 22 β€” Walking: England Coast Path (part 3)

Tue 15 β€” Walking: England Coast Path (part 2)

Thu 10 β€” Xdebug Update: January 2022

Tue 08 β€” Walking: England Coast Path (part 1)

January 2022

Thu 27 β€” PHP Internals News: Episode 97: Redacting Parameters

Tue 11 β€” Xdebug Update: December 2021

2021

December 2021

Thu 16 β€” PHP Internals News: Episode 96: User Defined Operator Overloads

Tue 07 β€” Xdebug Update: November 2021

November 2021

Thu 25 β€” PHP Internals News: Episode 95: PHP 8.1 Celebrations

Tue 09 β€” Xdebug Update: October 2021

October 2021

Tue 12 β€” Xdebug Update: September 2021

September 2021

Tue 07 β€” Xdebug Update: August 2021

August 2021

Thu 26 β€” PHP Internals News: Episode 94: Unwrap Reference After Foreach

Thu 19 β€” PHP Internals News: Episode 93: Never For Parameter Types

Tue 10 β€” Xdebug Update: July 2021

July 2021

Thu 22 β€” PHP Internals News: Episode 92: First Class Callable Syntax

Thu 15 β€” PHP Internals News: Episode 91: is_literal

Thu 08 β€” PHP Internals News: Episode 90: Read Only Properties

Tue 06 β€” Xdebug Update: June 2021

June 2021

Thu 17 β€” PHP Internals News: Episode 89: Partial Function Applications

Thu 10 β€” PHP Internals News: Episode 88: Pure Intersection Types

Tue 08 β€” Xdebug Update: May 2021

Thu 03 β€” PHP Internals News: Episode 87: Deprecating Ticks

May 2021

Thu 27 β€” PHP Internals News: Episode 86: Property Accessors

Thu 20 β€” PHP Internals News: Episode 85: Add IntlDatePatternGenerator

Thu 13 β€” PHP Internals News: Episode 84: Introducing the PHP 8.1 Release Managers

Tue 11 β€” Xdebug Update: April 2021

April 2021

Thu 29 β€” PHP Internals News: Episode 83: Deprecate implicit non-integer-compatible float to int conversions

Thu 22 β€” PHP Internals News: Episode 82: Auto-Capturing Multi-Statement Closures

Thu 15 β€” PHP Internals News: Episode 81: noreturn type

Tue 06 β€” Xdebug Update: March 2021

Thu 01 β€” PHP Internals News: Episode 80: Static Variables in Inherited Methods

March 2021

Thu 25 β€” PHP Internals News: Episode 79: New in Initialisers

Thu 11 β€” PHP Internals News: Episode 78: Moving the PHP Documentation to GIT

Tue 09 β€” Xdebug Update: February 2021

February 2021

Thu 25 β€” PHP Internals News: Episode 77: fsync: Buffers All The Way Down

Thu 18 β€” PHP Internals News: Episode 76: Deprecate null, and Array Unpacking

Thu 11 β€” PHP Internals News: Episode 75: Globals, and Phasing Out Serializable

Tue 09 β€” Xdebug Update: January 2021

Thu 04 β€” PHP Internals News: Episode 74: Fibers

January 2021

Thu 28 β€” PHP Internals News: Episode 73: Enumerations

Tue 12 β€” Xdebug Update: December 2020

2020

December 2020

Tue 08 β€” Xdebug Update: November 2020

November 2020

Thu 26 β€” PHP Internals News: Episode 72: PHP 8.0 Celebrations!

Thu 19 β€” PHP Internals News: Episode 71: What didn’t make it into PHP 8.0?

Thu 12 β€” PHP Internals News: Episode 70: Explicit Octal Literal

Tue 10 β€” Xdebug Update: October 2020

Thu 05 β€” PHP Internals News: Episode 69: Short Functions

October 2020

Tue 06 β€” Xdebug Update: September 2020

September 2020

Thu 17 β€” PHP Internals News: Episode 68: Observer API

Tue 08 β€” Xdebug Update: August 2020

August 2020

Thu 20 β€” PHP Internals News: Episode 67: Match Expression

Thu 13 β€” PHP Internals News: Episode 66: Namespace Token, and Parsing PHP

Tue 11 β€” Xdebug Update: July 2020

Thu 06 β€” PHP Internals News: Episode 65: Null safe operator

July 2020

Thu 30 β€” PHP Internals News: Episode 64: More About Attributes

Thu 23 β€” PHP Internals News: Episode 63: Property Write/Set Visibility

Thu 16 β€” PHP Internals News: Episode 62: Saner Numeric Strings

Thu 09 β€” PHP Internals News: Episode 61: Stable Sorting

Tue 07 β€” Xdebug Update: June 2020

Thu 02 β€” PHP Internals News: Episode 60: OpenSSL CMS Support

June 2020

Sat 27 β€” PHP 8: A Quick Look at JIT

Thu 25 β€” PHP Internals News: Episode 59: Named Arguments

Thu 18 β€” PHP Internals News: Episode 58: Non-Capturing Catches

Thu 11 β€” PHP Internals News: Episode 57: Conditional Codeflow Statements

Tue 09 β€” Xdebug Update: May 2020

Thu 04 β€” PHP Internals News: Episode 56: Mixed Type v2

May 2020

Thu 28 β€” PHP Internals News: Episode 55: Dealing with Bugs

Thu 21 β€” PHP Internals News: Episode 54: Magic Method Signatures

Thu 14 β€” PHP Internals News: Episode 53: Constructor Property Promotion

Thu 07 β€” PHP Internals News: Episode 52: Floats and Locales

Tue 05 β€” Xdebug Update: April 2020

April 2020

Thu 30 β€” PHP Internals News: Episode 51: Object Ergonomics

Thu 23 β€” PHP Internals News: Episode 50: The RFC Process

Thu 16 β€” PHP Internals News: Episode 49: COPA

Thu 09 β€” PHP Internals News: Episode 48: PHP 8, JIT, and complexity

Tue 07 β€” Xdebug Update: March 2020

Thu 02 β€” PHP Internals News: Episode 47: Attributes v2

March 2020

Thu 26 β€” PHP Internals News: Episode 46: str_contains()

Thu 19 β€” PHP Internals News: Episode 45: Language Evolution Overview Proposal

Tue 17 β€” Pretty Prompts

Thu 12 β€” PHP Internals News: Episode 44: Write Once Properties

Tue 10 β€” Xdebug Update: February 2020

Thu 05 β€” PHP Internals News: Episode 43: Syntax Tweaks

February 2020

Thu 27 β€” PHP Internals News: Episode 42: Userspace Operator Overloading

Thu 20 β€” PHP Internals News: Episode 41: __toArray()

Thu 13 β€” PHP Internals News: Episode 40: Syntax Tweaks

Tue 11 β€” Xdebug Update: January 2020

Thu 06 β€” PHP Internals News: Episode 39: Stringable Interface

January 2020

Thu 30 β€” PHP Internals News: Episode 38: Preloading and WeakMaps

Tue 07 β€” Xdebug Update: December 2019

2019

December 2019

Tue 10 β€” Xdebug Update: November 2019

Mon 09 β€” Crafty Code Coverage

November 2019

Thu 28 β€” PHP Internals News: Episode 37: PHP 7.4 Celebrations!

Thu 21 β€” PHP Internals News: Episode 36: What didn’t make it into PHP 7.4?

Thu 07 β€” PHP Internals News: Episode 35: Cryptography

Tue 05 β€” Xdebug Update: October 2019

October 2019

Thu 31 β€” PHP Internals News: Episode 34: Deprecate Backtick Operator

Thu 24 β€” PHP Internals News: Episode 33: Union Types

Thu 17 β€” PHP Internals News: Episode 32: Writing Extensions

Thu 10 β€” PHP Internals News: Episode 31: DOM Living Standard API

Tue 08 β€” Xdebug Update: September 2019

Thu 03 β€” PHP Internals News: Episode 30: Object Initializer

September 2019

Thu 26 β€” PHP Internals News: Episode 29: Reclassifying Engine Warnings

Thu 19 β€” PHP Internals News: Episode 28: Moving PHP Documentation to GIT

Thu 12 β€” PHP Internals News: Episode 27: Argument Information

Tue 10 β€” Xdebug Update: August 2019

Thu 05 β€” PHP Internals News: Episode 26: Making Symfony ready for PHP 7.4

August 2019

Thu 29 β€” PHP Internals News: Episode 25: Security Management

Thu 22 β€” PHP Internals News: Episode 24: Fuzzing

Thu 15 β€” PHP Internals News: Episode 23: Deprecated Short Open Tags, again

Thu 08 β€” PHP Internals News: Episode 22: PostGreSQL Escape Character

Tue 06 β€” Xdebug Update: July 2019

Thu 01 β€” PHP Internals News: Episode 21: str_starts_with() and friends

July 2019

Thu 25 β€” PHP Internals News: Episode 20: Test Infrastructure Improvements

Thu 18 β€” PHP Internals News: Episode 19: Deprecate curly brace syntax

Thu 11 β€” PHP Internals News: Episode 18: Strict Operator Directive

Tue 09 β€” Xdebug Update: June 2019

Thu 04 β€” PHP Internals News: Episode 17: Numeric Literal Separator

June 2019

Thu 27 β€” PHP Internals News: Episode 16: API, ABI, and ext/recode

Thu 20 β€” PHP Internals News: Episode 15: base_convert() Improvements

Thu 13 β€” PHP Internals News: Episode 14: __toString() Exceptions

Tue 11 β€” Xdebug Update: May 2019

Thu 06 β€” PHP Internals News: Episode 13: Release Management

May 2019

Thu 30 β€” PHP Internals News: Episode 12: Argon Hash Implementation

Thu 23 β€” PHP Internals News: Episode 11: Parallel Extension

Thu 16 β€” PHP Internals News: Episode 10: LSP and Operator Precedence

Thu 09 β€” PHP Internals News: Episode 9: Bundled Extensions

Tue 07 β€” Xdebug Update: April 2019

Thu 02 β€” PHP Internals News: Episode 8: Deprecating Short Open Tags

April 2019

Thu 25 β€” PHP Internals News: Episode 7: PHP and JIT

Tue 23 β€” Significant Symbols

Thu 18 β€” PHP Internals News: Episode 6: PHP Quality Assurance

Thu 11 β€” PHP Internals News: Episode 5: Comprehensions

Tue 09 β€” Xdebug Update: March 2019

Thu 04 β€” PHP Internals News: Episode 4: Short Arrow Functions

March 2019

Thu 28 β€” PHP Internals News: Episode 3: Abolish Narrow Margins and Weak References

Thu 21 β€” PHP Internals News: Episode 2: PHP Compiler and FFI

Fri 08 β€” PHP Internals News: Episode 1: Saner string to number comparisons

Tue 05 β€” Retiring PHP's Mirror Program

February 2019

Tue 19 β€” Adverse ABIs

January 2019

Thu 31 β€” Memory Madness

Tue 22 β€” The Xdebug Experience

Wed 16 β€” Moving On From MongoDB

2018

December 2018

Fri 21 β€” The Confused C-Driver

Wed 19 β€” The Mystery of the Missing Breakpoints

November 2018

Tue 13 β€” Downstream β€” Trip 8

October 2018

Tue 30 β€” Downstream β€” Trip 7

Tue 23 β€” Downstream β€” Trip 6

Tue 09 β€” Using the Right Debugging Tools

Tue 02 β€” Downstream β€” Trip 5

September 2018

Tue 25 β€” Downstream β€” Trip 4

Tue 04 β€” Downstream β€” Trip 3

August 2018

Tue 21 β€” Downstream β€” Trip 2

Fri 10 β€” Downstream β€” Trip 1

July 2018

Wed 25 β€” Downstream β€” Day 1

March 2018

Tue 06 β€” Analemmas

February 2018

Tue 13 β€” Pretty Printing BSON

Tue 06 β€” Wireshark and SSL

January 2018

Tue 30 β€” Xdebug 2.6

Tue 23 β€” Wireshark and MongoDB 3.6

Tue 09 β€” Off-by-One Error Memory Corruption

2017

November 2017

Wed 01 β€” PHP 7.2's "switch" optimisations

August 2017

Tue 15 β€” New Date/Time Support in MongoDB

July 2017

Fri 21 β€” Detecting Problems With -fsanitize

May 2017

Thu 25 β€” HHVM and MongoDB

Tue 09 β€” 15 years of Xdebug

January 2017

Wed 11 β€” Good Bye PHP 5

2016

December 2016

Fri 16 β€” Natural Language Sorting with MongoDB 3.4

November 2016

Wed 30 β€” Not Finding the Symbols

September 2016

Tue 13 β€” Walking the Capital Ring - Section 15

Tue 13 β€” Walking the Capital Ring - Section 14

Thu 08 β€” Walking the Capital Ring - Section 13

Tue 06 β€” Walking the Capital Ring - Section 12

Thu 01 β€” Walking the Capital Ring - Section 11

August 2016

Tue 30 β€” Walking the Capital Ring - Section 10

May 2016

Tue 03 β€” On the EU Referendum

April 2016

Thu 28 β€” Walking the Capital Ring - Section 8 and 9

Thu 21 β€” Walking the Capital Ring - Section 6 and 7

Thu 14 β€” Walking the Capital Ring - Section 4 and 5

Wed 06 β€” Walking the Capital Ring - Section 2 and 3

March 2016

Wed 30 β€” Walking the Capital Ring - Section 1

February 2016

Wed 24 β€” New MongoDB Drivers for PHP and HHVM: Cursor Behaviour

January 2016

Tue 12 β€” New MongoDB Drivers for PHP and HHVM: Architecture

2015

December 2015

Thu 31 β€” A Year of Running

Fri 25 β€” Whisky Advent 2015

Tue 01 β€” New MongoDB Drivers for PHP and HHVM: History

October 2015

Tue 13 β€” Compiling HHVM with GCC 4.9/5.2 and Boost

August 2015

Tue 18 β€” Islay: All the Peat

Wed 05 β€” Terracing Buildings

July 2015

Tue 21 β€” Adressing Flats

June 2015

Mon 08 β€” Twenty Years of PHP

April 2015

Tue 14 β€” Xdebug 2.3: Profiler File Compression

Tue 07 β€” Xdebug 2.3: Shared Secret to Enable Tracing or Profiling

March 2015

Tue 31 β€” Xdebug 2.3: Improvements to Tracing

Wed 25 β€” Xdebug 2.3: Improvements to Debugging

Tue 17 β€” MongoDB 3.0 features: Big Polygon

Tue 10 β€” Xdebug 2.3: Munging errors

Tue 03 β€” Xdebug 2.3: Enhanced xdebug_debug_zval()

February 2015

Fri 27 β€” Xdebug 2.3: Moar var_dump()

January 2015

Tue 27 β€” Questions from the Field: Should I Escape My Input, And If So, How?

Wed 07 β€” Code Coverage: Finding Paths

2014

December 2014

Wed 24 β€” Whisky Advent: part 4

Fri 19 β€” Whisky Advent: part 3

Fri 12 β€” Whisky Advent: part 2

Tue 09 β€” Parallelizing document retrieval

Fri 05 β€” Whisky Advent: part 1

Tue 02 β€” Code Coverage: The Present

November 2014

Tue 25 β€” London in Fives: The Making Of

October 2014

Wed 15 β€” Walking the London LOOP - part 23 and 24

Wed 08 β€” Tweaking the Logitech R400 presenter tool on Linux

Wed 01 β€” Walking the London LOOP - part 21 (part 2) and 22

September 2014

Thu 25 β€” Walking the London LOOP - part 20 and 21 (part 1)

Tue 23 β€” Walking the London LOOP - part 18 and 19

Fri 19 β€” Walking the London LOOP - part 17

August 2014

Wed 27 β€” Natural Language Sorting with MongoDB

Thu 21 β€” On Backwards Compatibility and not Being Evil

Fri 08 β€” Walking the London LOOP - part 16

July 2014

Wed 16 β€” No to a Uniform Variable Syntax

June 2014

Wed 18 β€” Dead Code

Tue 10 β€” Walking the London LOOP - part 15

May 2014

Thu 15 β€” Walking the London LOOP - part 13 and 14

Thu 08 β€” Walking the London LOOP - part 11 and 12

Tue 06 β€” Mapping Lubumbashi

April 2014

Wed 30 β€” Walking the London LOOP - part 10

Wed 23 β€” Walking the London LOOP - part 9

Thu 17 β€” Walking the London LOOP - part 7 and 8

Wed 09 β€” Cursors and the Aggregation Framework

Tue 01 β€” Walking the London LOOP - part 5 and 6

March 2014

Tue 25 β€” Walking the London LOOP - part 4

Tue 11 β€” Walking the London LOOP - part 3

Tue 04 β€” Walking the London LOOP - part 2

February 2014

Tue 25 β€” DateTimeImmutable

Tue 18 β€” Type juggling with MongoDB

Tue 11 β€” MongoDB and arbitrary key names

Tue 04 β€” Understanding Valgrind errors (1)

January 2014

Tue 28 β€” Hunting for Postboxes (part 1)

Tue 21 β€” Smoothing lines with splines

Wed 01 β€” OpenStreetMap: A Year of Edits 2013

2013

December 2013

Tue 24 β€” Contributing Advent 24: Wrapping up!

Mon 23 β€” Contributing Advent 23: Reproducing issues

Sun 22 β€” Contributing Advent 22: Documenting changes

Sat 21 β€” Contributing Advent 21: Timezone database

Fri 20 β€” Contributing Advent 20: Xdebug halting on error

Thu 19 β€” Contributing Advent 19: Lunch time mapping

Wed 18 β€” Contributing Advent 18: Mapping without access

Tue 17 β€” Contributing Advent 17: Printing stacks

Mon 16 β€” Contributing Advent 16: St. Johns vs. St John's

Sun 15 β€” Contributing Advent 15: Xdebug connection timeout

Sat 14 β€” Contributing Advent 14: Brown Hart Gardens

Fri 13 β€” Contributing Advent 13: Haiyan Progress Video

Thu 12 β€” Contributing Advent 12: Geospatial algorithms

Wed 11 β€” Contributing Advent 11: Mozilla's geolocation services

Tue 10 β€” Contributing Advent 10: Dragons in Dollis Hill

Mon 09 β€” Contributing Advent 9: Day of the week

Sun 08 β€” Contributing Advent 8: The magic __FILE__ constant

Sat 07 β€” Contributing Advent 7: Snapshots

Fri 06 β€” Contributing Advent 6: C is for Cookie

Thu 05 β€” Contributing Advent 5: OpenStreetBugs

Wed 04 β€” Contributing Advent 4: MongoDB driver variable names

Tue 03 β€” Contributing Advent 3: Zetacomponent's Mail

Mon 02 β€” Contributing Advent 2: Opal Mews

Sun 01 β€” Contributing Advent 1: Xdebug and hidden properties

November 2013

Mon 25 β€” Contributing Advent

Tue 19 β€” Managing schema changes with MongoDB

October 2013

Mon 28 β€” Walking the London LOOP - part 1

September 2013

Tue 24 β€” ISO 8601 week dates

Sat 21 β€” The day I saved whisky

Fri 06 β€” Introduction to Document Databases with MongoDB

July 2013

Tue 16 β€” Flat vs. Sphere

June 2013

Mon 24 β€” What Time is It Here?

Tue 11 β€” Importing OpenStreetMap data into MongoDB

April 2013

Fri 12 β€” Crowd-serfing

March 2013

Mon 25 β€” Iceland trip

January 2013

Tue 22 β€” MongoDB's aggregation framework

Thu 17 β€” Where is the Sun?

Wed 09 β€” Tweaking the Logitech R400 presenter tool on Linux

Tue 01 β€” OpenStreetMap: A Year of Edits 2012

2012

December 2012

Fri 21 β€” Weather from the Norwegians, sunset and sunrise

Tue 18 β€” Read Preferences wth the MongoDB PHP driver

Tue 11 β€” Debugging Connections with the MongoDB PHP driver

Tue 04 β€” Connection Handling with the MongoDB PHP driver

November 2012

Thu 29 β€” Maps (the non-digital variety)

Tue 27 β€” Mongo is dead, long live MongoClient

Tue 20 β€” Address lookups with Leaflet and Nominatim

October 2012

Mon 29 β€” Managing Pull Requests for the MongoDB PHP driver

Tue 16 β€” Displaying OpenStreetMap data from MongoDB

Tue 09 β€” Presentations

Mon 01 β€” Derick's MongoDB Tour Wrap-up

August 2012

Mon 27 β€” MongoDB and Drupal (@ DrupalCon)

Mon 20 β€” Derick's MongoDB tour

Sat 11 β€” Whisky: Glenfiddich 18

July 2012

Fri 13 β€” What is PHP doing?

June 2012

Tue 26 β€” Indexing Freeform-Tagged Data

Tue 05 β€” Fulltext Search with MongoDB and Solr

May 2012

Tue 22 β€” MongoDB Cursors with PHP

Tue 15 β€” Ignite London: Crowd Sourcing a Map of the World

Tue 08 β€” 10 years of Xdebug and Xdebug 2.2.0 released

April 2012

Thu 05 β€” Working at 10gen

March 2012

Wed 21 β€” New in Xdebug 2.2: Colours on the command line

Sat 17 β€” London at Night

Thu 01 β€” Foursquare and OpenStreetMap

February 2012

Wed 29 β€” To GMT or not to GMT

Fri 24 β€” Random Bugs and Testing RCs

January 2012

Wed 04 β€” QuickHash extension

Sun 01 β€” OpenStreetMap: A Year of Edits

2011

November 2011

Mon 21 β€” Twig extension

Thu 17 β€” XFCE and moving windows around with the keyboard

Mon 07 β€” Multiple PHP versions set-up

September 2011

Fri 23 β€” Xdebug's Code Coverage speedup

August 2011

Thu 25 β€” Remote Debugging PHP with a Firewall in the Way

Mon 08 β€” Valgrinding shared modules

July 2011

Tue 19 β€” South Kensington Mapping Party Animation

Tue 05 β€” OpenStreetMap Quality Assurance with a Garmin GPS

June 2011

Wed 22 β€” Xdebug on github

Tue 14 β€” Spatial Indexes: Solr

May 2011

Tue 31 β€” Translating Twitter, part 2

Thu 12 β€” What is OpenStreetMap?

April 2011

Tue 12 β€” Spatial Indexes: MySQL

March 2011

Thu 31 β€” Spatial Indexes: Fetching Data/SQLite

Mon 28 β€” Xdebug 2.1.1

Tue 22 β€” Sponsoring Xdebug

Wed 09 β€” Spatial Indexes: Calculating Distance

Tue 01 β€” Using OpenStreetMap tiles with Flickr

February 2011

Tue 22 β€” Short URLs

Thu 10 β€” Debugging Variables

January 2011

Wed 05 β€” Translating Twitter

2010

November 2010

Thu 25 β€” Analysing Colours in an Image

September 2010

Wed 22 β€” Autumn Conferences

Mon 13 β€” Collecting Garbage: Performance Considerations

Mon 06 β€” Collecting Garbage: Cleaning Up

August 2010

Tue 31 β€” Collecting Garbage: PHP's take on variables

Mon 09 β€” 64-bit integers in MongoDB

Sat 07 β€” VMWare on Debian Unstable

July 2010

Tue 20 β€” Snowdon Hike

June 2010

Tue 29 β€” Xdebug 2.1

May 2010

Thu 06 β€” Yahoo! Search's new front page

Mon 03 β€” Find my Xdebug download wizard

April 2010

Tue 27 β€” PHP and Ordnance Survey Mapping

Mon 12 β€” VLD released

Tue 06 β€” Xdebug 2.1.0 RC1 released

Tue 06 β€” First release of the D-Bus extension

Thu 01 β€” Xdebug no longer Open Source

March 2010

Mon 29 β€” Storing Date/Times in Databases

Thu 18 β€” Letter to my MP to urge her to debate the Digital Economy Bill in parliament

Mon 15 β€” Available for PHP Extension Writing

February 2010

Sat 27 β€” Xdebug 2.1.0beta3 released

Fri 19 β€” More source analysis with VLD

Wed 17 β€” New Xdebug browser extensions

Fri 12 β€” Joind.in's API

Wed 03 β€” Xdebug 2.1.0beta2 released

January 2010

Tue 26 β€” Speaking at conferences in spring 2010

Fri 08 β€” Obtaining the next month in PHP

Sun 03 β€” Xdebug 2.1.0beta1 released

2009

December 2009

Thu 31 β€” PHP Development Environment 2.0

Sat 26 β€” New website layout

November 2009

Fri 27 β€” Xdebug moved to a new server

Fri 13 β€” Xdebug and tracing memory usage

Thu 12 β€” Unix Epoch and PHP's calendar system

October 2009

Tue 27 β€” Good bye eZ Systems

Mon 19 β€” CodeWorks and ZendCon

September 2009

Mon 14 β€” Autumn Plans

June 2009

Sun 21 β€” Good bye Norway, Hello London

Thu 11 β€” Debugging with multiple users

Wed 03 β€” php|architect's Guide to Date and Time Programming

April 2009

Fri 10 β€” pfcongrez, P2P ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ, php|tek, PHP Vikinger, DPC and eZ Conference and Awards

Mon 06 β€” PHP Vikinger 2009

March 2009

Wed 25 β€” Variable tracing with Xdebug

Tue 24 β€” Finding Ada

February 2009

Wed 04 β€” Distributions: Please Don't Cripple PHP or Red Hat: Stop Fucking Around

January 2009

Sat 24 β€” PHP's two-pass compiler

Tue 13 β€” Conferences in Winter/Spring 2009

Sat 03 β€” Five reasons why the shut-op operator (@) should be avoided

Fri 02 β€” Seven Things - Tagged by Rob Allen

Thu 01 β€” Leap Seconds and What To Do With Them

2008

December 2008

Tue 30 β€” Xdebug 2.0.4

Wed 17 β€” Microsoft Web Developer Summit wrap-up

Tue 02 β€” Curl POST files and Squid

November 2008

Mon 03 β€” Upcoming conferences: php|works and PHP Northwest

October 2008

Sat 18 β€” Embrace Inheritance

Tue 07 β€” PHP's segmentation faults GDB-fu

Fri 03 β€” MvcTools introduction video

September 2008

Thu 11 β€” Fall Conferences

Mon 08 β€” Developers @ eZ Systems

Mon 08 β€” code_swarm

August 2008

Sun 31 β€” PHP on OpenMoko

Fri 29 β€” Scotland Holiday

Thu 07 β€” RIP PHP 4

June 2008

Fri 27 β€” Friday afternoon toying: eZ Components as phar

Tue 24 β€” eZ Components 2008.2 roadmap

Mon 23 β€” eZ Awards

Mon 23 β€” PHP Vikinger 2008 Wrap-up

Sun 15 β€” Namespaces in PHP

May 2008

Tue 06 β€” Detecting Timezone By IP

Tue 06 β€” Xdebug finally in Debian

Fri 02 β€” Location for PHP Vikinger

April 2008

Wed 30 β€” Firefox and 64 bit Java Plugin

Sun 27 β€” Unicode fun

Sun 27 β€” PHP Vikinger unconference open for registration

Fri 18 β€” Announcing PHP Vikinger 2008

Fri 11 β€” Xdebug 2.0.3

Wed 09 β€” Missing signature violation warnings suck

Tue 01 β€” New VLD and translit releases

March 2008

Wed 26 β€” GSoC 2008: Optimizer

Sun 02 β€” British date format parsing

February 2008

Wed 06 β€” eZ Components 2008.1 roadmap

January 2008

Mon 28 β€” PDO comments

Tue 22 β€” Speaking in Oslo and London

Sat 19 β€” Nacreous Clouds - take 2

Thu 03 β€” PHP 4: So long, and thanks for all the fish

2007

December 2007

Sat 29 β€” PHP Look Back 2007

Mon 17 β€” eZ Components 2007.2

November 2007

Mon 26 β€” Forum PHP Slides

Mon 12 β€” eZ Components 2007.2alpha1

Sun 11 β€” Xdebug 2.0.2

Thu 08 β€” New eZ Components website and logo

Thu 08 β€” Intl. PHP Conference slides

October 2007

Sun 21 β€” Xdebug 2.0.1

Sat 20 β€” ZendCon slides

Sat 20 β€” HTML name attribute deprecated

September 2007

Tue 18 β€” More goodies in the eZ Components

Tue 18 β€” php|works slides from Atlanta

Fri 14 β€” Macs Suck

August 2007

Tue 21 β€” Finally a sunset after so much rain.

Thu 16 β€” squid config changes

July 2007

Wed 18 β€” Xdebug 2 released

Fri 13 β€” PHP est mort, vive PHP

Mon 02 β€” 4th Major eZ Components release

June 2007

Thu 21 β€” Circular References

Sun 17 β€” PHP Vikinger Wrap-up

Thu 14 β€” Test-Driven Development

May 2007

Fri 18 β€” Recent Slides: eZ Components, Xdebug and Internals

Thu 17 β€” Xdebug 2.0.0RC4

April 2007

Mon 30 β€” Patching Alpine

Wed 04 β€” Starting Xdebug's debugger with Firefox

Sun 01 β€” PHP Quebec Conference - RIP: PHP 4

March 2007

Wed 28 β€” PHP Vikinger Announcement

Tue 13 β€” The entertainment value of Reply-To headers

Fri 09 β€” On the way to QuΓ©bec again

Tue 06 β€” The Y2K7 problem

Thu 01 β€” PHP 4.4.6 Released

February 2007

Wed 14 β€” PHP 4.4.5 Released

Tue 13 β€” Vancouver PHP Conference slides

Mon 05 β€” Vancouver PHP Conference

Sat 03 β€” Snowy Sunset

January 2007

Wed 31 β€” Xdebug 2.0.0RC3

Tue 23 β€” PHP Look Back 2006

Fri 05 β€” PHP 4.4.5RC1 available for testing

2006

December 2006

Sun 24 β€” Xdebug 2.0.0RC2

Tue 19 β€” Brasil Conference Wrap-up

Tue 19 β€” eZ Components 2006.2 released!

Fri 01 β€” PHP in Brasil

November 2006

Sun 19 β€” Just too late for sunset

Thu 16 β€” Forum PHP Paris slides

Wed 08 β€” PHP Conference Frankfurt 2006 slides

Thu 02 β€” Conferences in Germany and France

October 2006

Tue 17 β€” Something You Don't Want to Hear on an Airplane

Sun 08 β€” The first Release Candidate of Xdebug 2

Thu 05 β€” Pimping Xdebug stack traces

Wed 04 β€” Wanted: DBGP (Xdebug) client

September 2006

Fri 15 β€” php|works 2006 slides

Wed 06 β€” Calculating start and end dates of a week.

August 2006

Sat 19 β€” Overloaded properties (__get)

Thu 03 β€” PHP 4.4.3 Released

July 2006

Tue 18 β€” Iceland - Fire and Water

Wed 05 β€” php|works

June 2006

Fri 30 β€” Xdebug 2.0beta6

Mon 26 β€” Back to Normal

Sat 17 β€” Typehints for scalar types

Sat 17 β€” Database Design Slides (finally)

Fri 16 β€” New York PHP Conference - Slides

Mon 12 β€” New York PHP Conference

May 2006

Thu 11 β€” Debugging Protocol Shoot-out (Part 2)

Sun 07 β€” Debugging Protocol Shoot-out

April 2006

Tue 04 β€” Parsing Mail with PHP

March 2006

Tue 21 β€” #ezcomponents/freenode

Tue 14 β€” Holmenkollen

February 2006

Tue 28 β€” eZ components article in php|architect

Tue 28 β€” database design @ php|tek

Wed 15 β€” London Conference

Wed 08 β€” eZ components webcast

January 2006

Mon 23 β€” reStructuredText

Thu 19 β€” New Planet Discovered

Mon 16 β€” eZ components - We are getting close now

Sun 15 β€” Where is that city?

Fri 13 β€” php|tek conference

Tue 10 β€” PHP lags 23 seconds

Fri 06 β€” PHPCon UK, London

Fri 06 β€” PHP 4.4.2RC2 Released

Sun 01 β€” The Rock

Sun 01 β€” PHP Look Back 2005

2005

December 2005

Sat 24 β€” eZ components for x-mas

Fri 23 β€” Singapore, Bangkok and Bintan

Fri 23 β€” Christmas time

November 2005

Thu 24 β€” eZ conference CfP

Tue 22 β€” eZ components: LGPL vs. BSD

Tue 22 β€” PDM 2005 notes

Mon 21 β€” Asia Holiday

Sun 20 β€” PDM 2005 photos

Sun 20 β€” Frankfurt Zoo

Fri 18 β€” Speaking at PHP Quebec 2006

Tue 15 β€” Typehints and = null

Thu 10 β€” Back Home (for a while)

Wed 09 β€” Frankfurt Conference Slides

Mon 07 β€” Schengen?

Mon 07 β€” What is it with all those Dutch people in this plane

Wed 02 β€” Frankfurt Conference

October 2005

Mon 31 β€” Tutorial: Using eZ components from SVN directly

Wed 26 β€” Vote Against Software Patents

Mon 24 β€” MySQL 5 is out

Mon 17 β€” var_export and classes

Sun 16 β€” Skien Sunset

Sat 15 β€” Private Properties Exposed

Thu 13 β€” Fanmail

Thu 13 β€” Xdebug article

Sat 08 β€” PHP Release Process

Fri 07 β€” What Is Your Salary?

Wed 05 β€” Input Filter #2

Tue 04 β€” PHP References Article

Tue 04 β€” Partial Solar Eclipse 3 October 2005

September 2005

Tue 27 β€” If you do not have anything to say...

Mon 26 β€” It Does Not Only Happen in the US Anymore

Sun 25 β€” Fall is here

Sun 25 β€” Xdebug 2.0.0beta4 / PEAR::XMLParser

Sun 25 β€” Frequently Flying

Thu 01 β€” php|works 2005

August 2005

Fri 26 β€” E_RECOVERABLE_ERROR

Mon 15 β€” Travel Report: Lofoten

Mon 15 β€” Input Filter

Mon 15 β€” Long Time No Blog

July 2005

Mon 18 β€” ApacheCon

Fri 15 β€” Sun and Moon

Thu 14 β€” 1984

Mon 11 β€” PHP 4.4.0 Released!

Fri 08 β€” Running PHP 4.3 and PHP 4.4 concurrently

Wed 06 β€” Software Patents Bye-Bye

Tue 05 β€” The Last Battle

June 2005

Wed 29 β€” LinuxTag 2005: slides

Wed 29 β€” Reference Gotcha

Sun 26 β€” PHP 5 aus erster Hand

Sun 26 β€” LinuxTag: summary

Thu 23 β€” LinuxTag: LAMP Day

Wed 22 β€” LinuxTag: not the next day either

Tue 21 β€” LinuxTag: not today

Mon 20 β€” LinuxTag 2005

Mon 20 β€” Variables and References Article

Sat 18 β€” Sun Pillar

Sat 18 β€” More Moon pictures

Thu 16 β€” Due To Legal Reasons Can We Not File a Decent Bug Report

Thu 16 β€” SRM Wiki

Mon 13 β€” PHP 4.4.0 Release Candidate 1

Mon 13 β€” ApacheCon Europe

Thu 09 β€” PHP5. Tajniki programowania

Tue 07 β€” A Decade of PHP

Tue 07 β€” LinuxTag talks

Mon 06 β€” PHP 4.4 branching

Mon 06 β€” eZ publish Camp 2005 - summary

Mon 06 β€” eZ publish Camp 2005 - photos

Wed 01 β€” eZ publish 3.6 released

May 2005

Mon 30 β€” eZ Camp 2005

Mon 30 β€” LΓΈveid-Kanal

Sun 29 β€” NON!

Sat 28 β€” Colours in the sky

Fri 27 β€” PHP 5 Symphony

Wed 18 β€” Polarization filter

Wed 18 β€” 3.2 mbit

Tue 17 β€” CancΓΊn photos

Tue 17 β€” D70 Firmware Update

Tue 17 β€” php|tropics wrap up

Tue 10 β€” Off to The Beach

Sun 08 β€” Presentation slides Amsterdam

Sun 08 β€” Amsterdam Conference Photos

Sat 07 β€” Bush Visiting the Netherlands

Sat 07 β€” No Darwinism in the US

April 2005

Fri 29 β€” No Need for a Map

Fri 29 β€” Dutch "iPOD" tax

Thu 28 β€” Plane Glory

Wed 27 β€” IR remote for D70 and startrails

Tue 26 β€” Presentation Slides Sofia on SRM

Tue 26 β€” Sofia Pictures

Mon 25 β€” New eZ publish releases

Sat 23 β€” Moon and Jupiter conjunction

Fri 22 β€” Webtech 2005 in Sofia (1)

Thu 21 β€” Off to Булгария

Wed 20 β€” Red Moon-set

Sun 17 β€” LAMP talk at IKT Grenland

Sun 17 β€” Photo Trip to MΓΈlen

Sat 16 β€” I am not the only one who thinks that devshed sucks.

Wed 13 β€” PHP 5 Power Programming - PDF available

Tue 12 β€” PHP QuΓ©bec 2005

Mon 11 β€” Down with OSI Hosting

Sat 09 β€” Niagara Falls Panorama

Sat 09 β€” Margarita's

Tue 05 β€” What should 'tomorrow' be?

Fri 01 β€” PHP Quebec/Playing Safe

March 2005

Thu 31 β€” PHP Quebec/Performance Workshop

Sun 27 β€” DST sucks

Sun 27 β€” Skiing in VrΓ₯dal

Sun 20 β€” El Cheapo Commercial Conferences

Tue 15 β€” Budapest Pictures

Tue 15 β€” PHP Konferencia Budapest

Tue 15 β€” Slashdotted!

Fri 11 β€” Stranded and Date

Fri 11 β€” The Shiphole

Sun 06 β€” FOSDEM and ShefLUG slides

Sun 06 β€” 22Β° Halo

February 2005

Fri 25 β€” In the land of the free...

Wed 23 β€” Constellations

Mon 21 β€” Nacreous Clouds

Thu 17 β€” Conflict PHP - response

Wed 16 β€” Conflict PHP

Tue 15 β€” Half a Moon

Sun 13 β€” Walls of Ice

Fri 11 β€” Dark Side of the Moon

Wed 09 β€” Transliteration in Use

Wed 09 β€” Machholtz

Tue 08 β€” Why I Don't Use Debian's PHP Packages

Wed 02 β€” Head Shots

Wed 02 β€” More Pictures

January 2005

Mon 31 β€” New Camera

Mon 24 β€” Non-table CSS layouting

Mon 24 β€” More conferences in 2005

Thu 20 β€” Transliteration Article

Wed 19 β€” VLD 0.8.0 released

Wed 19 β€” Say No to Comment Spam

Mon 17 β€” Grand Spring Tour

Sun 16 β€” Out Of This World

Sat 01 β€” New Year

2004

December 2004

Fri 31 β€” PHP Look Back 2004

Fri 31 β€” Tsunamis

Fri 24 β€” phpBB worm FUD

Thu 16 β€” K.I.S.S.

Fri 10 β€” PIC vs. non-PIC, take #2

Tue 07 β€” Ny i Norge

Tue 07 β€” PIC vs. non-PIC

November 2004

Mon 29 β€” Xdebug 2.0.0beta2

Fri 19 β€” Session Slides from Paris

Tue 16 β€” tail -f

Tue 16 β€” Parles vous FranΓ§ais?

Sat 13 β€” Venus and Jupiter constellation

Wed 10 β€” Updated Slides from Frankfurt

Tue 09 β€” Session Slides from Frankfurt

Sat 06 β€” On my way to Frankfurt

Fri 05 β€” PHP 5 Power Programming

Thu 04 β€” I'm not alone!

Wed 03 β€” Politics is Fun!

Tue 02 β€” SRM 0.7.0 released!

October 2004

Thu 28 β€” Why SVN still sucks

Sun 24 β€” Transliteration Extension

Thu 21 β€” New initiative against software patents

Thu 07 β€” OSCOM 4 and Fall Photos

Tue 05 β€” You know when you have been to long in Norway when...

Fri 01 β€” OSCOM Day 3

Fri 01 β€” OSCOM Day 2

September 2004

Wed 29 β€” OSCOM Day 1

Wed 29 β€” OSCOM Day 0 - A Hell to Get Here

Tue 28 β€” Off to ZΓΌrich

Mon 27 β€” 10 best photos

Fri 24 β€” Being 'Rasmussed'...

Fri 24 β€” Slides

Wed 22 β€” Niagara Falls

Sat 18 β€” Airplanes

Sat 18 β€” Back in the fatherland

Fri 17 β€” NGC confused

Wed 15 β€” Xdebug 2.0.0beta1

Tue 14 β€” foreach() performance improvement backport

Wed 08 β€” MySQL ComCon Europe

Wed 01 β€”

August 2004

Sat 28 β€” There might be hope...

Fri 27 β€” Fahrenheit 8/27

Fri 27 β€” More conferences

Wed 25 β€” Parsing non-wellformed XML

Fri 20 β€” PerseΓ―ds Report

Thu 12 β€” Meteors are too fast

Sat 07 β€” FUD Galore

Wed 04 β€” Conference Time

Tue 03 β€” Website update

Mon 02 β€” Holiday in Norway 2004

July 2004

Mon 12 β€” Obviously...

Mon 05 β€” Dutchies

June 2004

Wed 30 β€” Xdebug 1.3.2

Tue 29 β€” RΓ₯nere

Sat 26 β€” LinuxTag 2004 report

Sat 26 β€” LinuxTag 2004

Sun 20 β€” 'No Software Patents' Demonstration

Sat 19 β€” The Unified Field Theory Explained

Fri 18 β€” Xdebug Documentation

Sun 13 β€” P.I.T.

Fri 11 β€” Google Time

Thu 10 β€” SRM Updates

Mon 07 β€” BlΓ₯fjell

Mon 07 β€” Essential PHP Tools

Fri 04 β€” eZ publish presentation

May 2004

Mon 31 β€” Hydrostrand

Tue 25 β€” I made it!

Mon 24 β€” Goodbye the Netherlands!

Mon 10 β€” Patent issues revised

Thu 06 β€” PHP Conference Amsterdam

April 2004

Tue 20 β€” eZ Publish Summer Conference

Sun 18 β€” Parsing dates

Fri 16 β€” Why OO sucks...

Thu 08 β€” RSS 2.0 feed

Tue 06 β€” Xdebug 1.3.1

Thu 01 β€” Xdebug archives

March 2004

Mon 29 β€” Xdebug/PHP Quebec slides

Fri 19 β€” What would you ask...

Wed 17 β€” Spring is here!

Sat 13 β€” Civil Rights anybody?

Sat 06 β€” Cologne

February 2004

Thu 26 β€” ConfΓ©rence PHP QuΓ©bec

Wed 25 β€” Toolkit: Meld

Mon 23 β€” Is the media behind the wall?

Sat 21 β€” I hate 'u'.

Sun 15 β€” SRM for PHP 5?

Sat 14 β€” Microsoft wants their source back

Sat 14 β€” Microsoft wants source code back

Fri 13 β€” Comments anybody?

Sun 08 β€” PaWSCon

January 2004

Wed 28 β€” two megabit

Wed 28 β€” Vancouver report

Mon 26 β€” Two baked potatoes to take-out please

Thu 22 β€” New talk

Wed 21 β€” I'm still here :)

Tue 06 β€” One more reason...

Sat 03 β€” Look Back French Translation

Fri 02 β€” Job Change

Thu 01 β€” Look Back

Thu 01 β€” PHP Look Back 2003

2003

December 2003

Fri 26 β€” Xdebug 1.3.0 released

Wed 24 β€” PHP Related Spam?

Thu 18 β€” MTU

Mon 15 β€” Santa Captured!

Fri 12 β€” Cable -> ADSL

Tue 09 β€” New talks

Tue 09 β€” Godfather?

Tue 09 β€” Reply-all

Sun 07 β€” Annoying users

Sat 06 β€” Motorschau

Fri 05 β€” Sinterklaas

Fri 05 β€” SQLite filter

Fri 05 β€” Blurping

October 2003

Thu 23 β€” Jobs, part I

Sun 05 β€” TΓΆrggelen

August 2003

Wed 27 β€” PHP infringes patents

Mon 11 β€” Canada Holiday

May 2003

Sat 31 β€” Solar Eclipse

Fri 23 β€” Lunar Eclipse

March 2003

Wed 26 β€” East Coast USA and Canada

2002

December 2002

Mon 30 β€” PHP Look Back

Tue 10 β€” Forum du PHP 2002 and Insane Ideas by Thies

November 2002

Wed 20 β€” Pasta alla Carbonara

Thu 07 β€” International PHP Conference 2002

October 2002

Tue 29 β€” Up and downs of the New Economy

September 2002

Tue 17 β€” User questions and support fees

Sun 08 β€” Signs

August 2002

Mon 26 β€” The Sum of all Fears

July 2002

Wed 24 β€” ActiveState Awards

Fri 05 β€” Weekly babble - part #1

June 2002

Tue 11 β€” LinuxTag und earth displacements

Sat 08 β€” HOWTO: Booking flights

May 2002

Wed 22 β€” Routing is a profession

Tue 14 β€” ADSL and a non-intelligent installation company

Tue 07 β€” Freedom

Sun 05 β€” Moving

Thu 02 β€” Providing Support

April 2002

Tue 30 β€” Mail etiquette

Fri 26 β€” Users vs. Developers

Thu 25 β€” Logging