Become a Patron!

My Amazon wishlist can be found here.

Life Line

2023

August 2023

Tue 08 — Xdebug Update: July 2023

Thu 03 — Concealed Code

July 2023

Thu 20 — Shetland

Tue 04 — Xdebug Update: June 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