All in the <head>

– Ponderings & code by Drew McLellan –

– Live from The Internets since 2003 –

About

From the archives

Here you will find a selection of tasty morsels in reverse chronological order. Feel free to peruse them at your leisure, although no guarantees as to quality or satisfaction are made. (Some of it stinks.)

  1. Crashing Out 16 August 2014
  2. Why is Progressive Enhancement so unpopular? 27 January 2014
  3. Rebuilding 24 ways 01 December 2013
  4. Ideas of March 15 March 2013
  5. Don't Parse Markdown at Runtime 03 January 2013
  6. 24 ways and Perch 2.1 29 November 2012
  7. Why Use a Database With a Small CMS? 30 August 2012
  8. How To Make Your Website Fast 16 March 2012
  9. Ideas of March 15 March 2012
  10. How A Missing Favicon Broke My App for Chrome Users 14 February 2012
  11. The Best Forms Implementation I've Ever Built 19 August 2011
  12. The Lure of On-page Editing 29 March 2011
  13. Ideas of March 15 March 2011
  14. A Consistent User Experience 12 March 2011
  15. Stop Building Sites In Subfolders 09 March 2011
  16. OpenID Has Failed. So What's Next? 08 March 2011
  17. Launch Week 30 November 2010
  18. The Curse of max_file_uploads 01 June 2010
  19. It's Not the Pay, It's the Wall 26 March 2010
  20. Moving from Basecamp to ActiveCollab 24 January 2010
  21. How To Create 100 Unique MOO MiniCards 22 October 2009
  22. What's In Your Utility Belt? 15 October 2009
  23. Own Every Aspect of The Design 09 October 2009
  24. The Fallacy of Page Zooming 18 June 2009
  25. Five Interesting Ways To Publish with Perch 11 June 2009
  26. Launching Perch 01 June 2009
  27. 10 Cost Effective Web Development Techniques 18 May 2009
  28. Easing The Path From Design to Development 18 May 2009
  29. Supersleight jQuery Plugin for Transparent PNGs in IE6 12 March 2009
  30. The Cost of Accessibility 25 February 2009
  31. HTML and Web Standards Training 12 January 2009
  32. The Myth of Stability 29 December 2008
  33. Roadtesting a Sumo Omni Beanbag Chair 30 November 2008
  34. The Trouble with BarCamp 14 October 2008
  35. What Brian Cant Never Taught You About Metadata 14 October 2008
  36. Coping With Internet Explorer's Mishandling of Buttons 30 July 2008
  37. The Clangers' Guide to Microformats 06 July 2008
  38. When Bugs Collide: Fixing Text Dimming in Firefox 2 19 June 2008
  39. Content Management Without the Killing 03 June 2008
  40. Content Management Nightmares 13 May 2008
  41. Web Standards and Accessibility with Adobe Spry 10 May 2008
  42. London Web Week 05 April 2008
  43. Don't Import, Subscribe 28 March 2008
  44. Project Management Doesn't Have To Be Hard 26 March 2008
  45. Armadillo v3 24 March 2008
  46. Version Targeting and JavaScript Libraries 24 January 2008
  47. How To Set an Apple Touch Icon for Any Site 17 January 2008
  48. Moving hkit Forward 16 January 2008
  49. hKit now on Google Code 07 January 2008
  50. Preparing for 24ways 23 November 2007
  51. PHP mail() and The Path of No Return 02 November 2007
  52. Time to Take Stock 13 August 2007
  53. PHP Build Systems 03 August 2007
  54. IWMW, Amazon Web Services and hKit 17 July 2007
  55. hAtom and Last.fm Shoutboxes 26 June 2007
  56. The State of Textpattern 14 May 2007
  57. Why Your Forum Software Needs OpenID 21 March 2007
  58. Impressions of The New AirPort Extreme 26 February 2007
  59. Machine Tags: Tagging Revisited 24 January 2007
  60. UK Geek Events 23 January 2007
  61. Changes Afoot at WaSP 22 December 2006
  62. 24ways Returns For 2006 01 December 2006
  63. Textpattern and the Technorati Link Count Widget 23 November 2006
  64. Can Microformats be Validated? 26 October 2006
  65. Can Your Website be Your API? 22 October 2006
  66. From BarCamp to d.Construct 04 September 2006
  67. Microformats Tools and Upcoming Events 22 August 2006
  68. JSON All The Way 10 August 2006
  69. Joining Yahoo! 05 August 2006
  70. hKit version 0.5 22 July 2006
  71. The Biggest Unsolved Problems of Web Design 05 July 2006
  72. hKit version 0.4 23 June 2006
  73. hKit version 0.3 22 June 2006
  74. hKit Microformats Toolkit for PHP 21 June 2006
  75. Maps, Microformats and LPG 13 June 2006
  76. Sleight Update: Alpha PNG Backgrounds in IE 31 May 2006
  77. hCalendar in Endo 23 May 2006
  78. The Dangers of Automatically Generating hCards 11 May 2006
  79. Jumping Off Points 03 May 2006
  80. Adding hCard to Vitamin 26 April 2006
  81. The Term 'Subscribe' Can Mislead 21 April 2006
  82. Five Most Important Considerations 21 April 2006
  83. Microformats in Dreamweaver 23 March 2006
  84. Google Page Creator 23 February 2006
  85. The Future of Web Apps Summit 10 February 2006
  86. Site Maps for Web Applications 30 January 2006
  87. Four Things 24 January 2006
  88. So That Was 24ways 05 January 2006
  89. 24 Ways in 24 Days 01 December 2005
  90. d.Construct Podcasts 15 November 2005
  91. Web Development on a Microsoft Platform 01 November 2005
  92. More After The Jump 19 October 2005
  93. Writeboard Document Locking 04 October 2005
  94. Web-based Collaboration Round-up 03 October 2005
  95. iWork Installation Nightmares 17 September 2005
  96. Bigger Than My Telly 15 September 2005
  97. European Parliament: Nil Point 13 September 2005
  98. eBay To Buy Skype 12 September 2005
  99. Upgraded to Textpattern 4.0.1 11 September 2005
  100. Local Textile 09 September 2005
  101. Taking it Personally 03 September 2005
  102. Textpattern 4.0 15 August 2005
  103. Call For Hackers 03 August 2005
  104. Paging Large Datasets in SQL Server 11 July 2005
  105. The Office 07 July 2005
  106. New Camera 22 June 2005
  107. Theft by Blogging 12 June 2005
  108. On Windows Server 2003 Web Edition 10 June 2005
  109. LUGRadio Live 2005 02 June 2005
  110. Tigers and Penguins 18 May 2005
  111. End of The Road for Fireworks? 18 April 2005
  112. Acid2 Let Loose 13 April 2005
  113. Everyone Has a Clock 10 April 2005
  114. Emerging from the Shower 05 April 2005
  115. Podcast Aggregators Should Support Cookies 08 March 2005
  116. User Defined Functions Considered Harmful 03 March 2005
  117. Getting Very Dynamic at XML.com 10 February 2005
  118. Designing URIs 07 February 2005
  119. Podcasting 18 January 2005
  120. Seeking New Opportunities 05 January 2005
  121. Predictions for 2005 30 December 2004
  122. XMLHttpRequest for The Masses 12 December 2004
  123. Mental Clarity 07 December 2004
  124. Developing Web apps for IE Only 25 November 2004
  125. A Question of Title 20 November 2004
  126. Supermarket Usability 18 November 2004
  127. CSS Anthology 15 November 2004
  128. Web Applications are Easy 11 November 2004
  129. Embedding Macromedia Flash in XHTML 26 October 2004
  130. To Apple Care or Not To Apple Care 22 October 2004
  131. When Vendor Tie-In Bites Back 16 October 2004
  132. The Joel Test for Web Development - Conclusions 04 October 2004
  133. The Joel Test for Web Development - Part 3 26 September 2004
  134. The Joel Test for Web Development - Part 2 22 September 2004
  135. The Joel Test for Web Development 21 September 2004
  136. Web Development is Software Development 17 September 2004
  137. The Importance of Good Client Liaison 08 September 2004
  138. The Dangers of Redesigning a Web Application 01 September 2004
  139. Curl for HTTP Debugging 25 August 2004
  140. Armadillo v2 21 August 2004
  141. Browse Happy 20 August 2004
  142. A Font for Programming 18 August 2004
  143. Geekend 17 August 2004
  144. Rested 08 August 2004
  145. Accessing a Windows 2003 Share from OS X 29 July 2004
  146. Firefox and The IEAK 28 July 2004
  147. Referrer Log Spam 21 July 2004
  148. Locate on OS X 13 July 2004
  149. Authentication Required 08 July 2004
  150. Scalability vs Performance 05 July 2004
  151. And Breathe Out 30 June 2004
  152. Interview with ... Me 24 June 2004
  153. Colour me Spammy 16 June 2004
  154. By the way of an example 15 June 2004
  155. Take the Weather With You 14 June 2004
  156. Who Cares Anyway? 08 June 2004
  157. The Slippery Slope 01 June 2004
  158. Collaborative Document Editing 28 May 2004
  159. Experience is More Important than Knowledge Of Syntax 21 May 2004
  160. Writing The Code is the Easy Bit 18 May 2004
  161. Page Manipulation with W3C DOM 14 May 2004
  162. CSS Editors 06 May 2004
  163. Running a Development Server 04 May 2004
  164. Subversion 27 April 2004
  165. Comments on Comments 26 April 2004
  166. Kittens and Letters 22 April 2004
  167. Geocaching 20 April 2004
  168. Page 23 15 April 2004
  169. Central Email Signatures 15 April 2004
  170. Icons for Web Applications 10 April 2004
  171. Textpattern Plugins 06 April 2004
  172. Someone who once wrote a book 03 April 2004
  173. My Car 30 March 2004
  174. Defensive Design for the Web 25 March 2004
  175. Preventing Comment Spam 22 March 2004
  176. Centralised Authentication 22 March 2004
  177. Take-out Interfaces 17 March 2004
  178. Processing Words 15 March 2004
  179. Blog Anniversaire 11 March 2004
  180. Web Standards Solutions 09 March 2004
  181. Natural Order 04 March 2004
  182. Blog Data Exchange 02 March 2004
  183. ASP Web Development 02 March 2004
  184. The Gas Man Cometh 26 February 2004
  185. Textpattern Public Gamma Release 24 February 2004
  186. iSight and Housekeeping 22 February 2004
  187. Search Engine Near Misses 20 February 2004
  188. Selling Software Online 17 February 2004
  189. Form Elements in Firefox 12 February 2004
  190. About 11 February 2004
  191. Elegance 10 February 2004
  192. Installing OS X Developer Tools from DVD 07 February 2004
  193. Site Upgrades 05 February 2004
  194. Bluetooth KVM 01 February 2004
  195. iDesk 01 February 2004
  196. Inner Demon 29 January 2004
  197. Using BBEdit with SMB Shares 25 January 2004
  198. MySQL and GarageBand (unrelated) 24 January 2004
  199. As a Parrot 23 January 2004
  200. First Impressions 19 January 2004
  201. The Waiting Game 15 January 2004
  202. PowerBook 13 January 2004
  203. On Spam 10 January 2004
  204. Social Networking Technology 08 January 2004
  205. Mailio 03 January 2004
  206. Favourite PHP Tricks 02 January 2004
  207. PHP Duplicate Names 01 January 2004
  208. Alternative and Punk 31 December 2003
  209. Sir TBL 31 December 2003
  210. iPod 28 December 2003
  211. Tis the Season 24 December 2003
  212. Data Protection 22 December 2003
  213. Recovering a Windows Profile 19 December 2003
  214. CSS Underscore Hack 17 December 2003
  215. Windows is a bitch ... and then it dies 17 December 2003
  216. Delivery Failure 14 December 2003
  217. From T68i to T610 11 December 2003
  218. Old Dog New Tricks 08 December 2003
  219. Rock the Taskbar 06 December 2003
  220. PHP Sessions Update 05 December 2003
  221. Sessions, hah! What are they good for? 03 December 2003
  222. 70% Spam 30 November 2003
  223. PHP on OS X 26 November 2003
  224. Panther 23 November 2003
  225. Drawing networks 20 November 2003
  226. Class structure 18 November 2003
  227. Creating and Designing Your Own Personal Disaster 17 November 2003
  228. Application Interface Design 17 November 2003
  229. We have a winner 14 November 2003
  230. My Goodness, My Guinness, MySQL 13 November 2003
  231. Search me 12 November 2003
  232. Dir vs ls 10 November 2003
  233. Paper-centric authoring environments 10 November 2003
  234. New job 05 November 2003
  235. ReUSEIT judging underway 03 November 2003
  236. The Damned Key 31 October 2003
  237. XML, DTD, Radio Silence 30 October 2003
  238. What shape is your phone book? 28 October 2003
  239. PHP class properties 26 October 2003
  240. Tabbed browsing in Safari 25 October 2003
  241. ALA Returns 22 October 2003
  242. Making Progress 20 October 2003
  243. More on XML 16 October 2003
  244. It's just this damn XML 14 October 2003
  245. VNC 12 October 2003
  246. Caveat Emptor 09 October 2003
  247. Important acronyms 08 October 2003
  248. Eolas Patent Workarounds 08 October 2003
  249. Changes to IE 07 October 2003
  250. Mail 06 October 2003
  251. Tart\'s Knickers 03 October 2003
  252. Building a Wall 30 September 2003
  253. Talking Web Standards 29 September 2003
  254. I gots me a Favicon 25 September 2003
  255. Firebird Favicons 24 September 2003
  256. The IC-Style 22 September 2003
  257. More on IIS Lockdown 19 September 2003
  258. 404 - Error Badly Assigned 18 September 2003
  259. Dear Apple Computer 16 September 2003
  260. XHTML 2.0 again 14 September 2003
  261. The times they are onchanging 11 September 2003
  262. CSS in Dreamweaver 10 September 2003
  263. I'm an idiot 09 September 2003
  264. Too good to be true 09 September 2003
  265. ClearType anything but 08 September 2003
  266. Welcome to Teletubbie Land 07 September 2003
  267. Flash Satay resurgence 04 September 2003
  268. Firebird bookmarks 03 September 2003
  269. So near, and yet 02 September 2003
  270. Milestones / Millstones 27 August 2003
  271. Flash Satay Poll 20 August 2003
  272. Treading the past 19 August 2003
  273. Re-Useit Design Contest 15 August 2003
  274. Attention Fireworks and Photoshop users 13 August 2003
  275. This man must be stopped 10 August 2003
  276. Alone 08 August 2003
  277. The dot.com chair 05 August 2003
  278. Employment 04 August 2003
  279. Brief encounters 30 July 2003
  280. Advertising 29 July 2003
  281. Usability on the cheap 29 July 2003
  282. Blogathon 26 July 2003
  283. Duplicate, Offset, Rotate 26 July 2003
  284. Oh look ... 24 July 2003
  285. Mozilla 1.5 alpha 24 July 2003
  286. Greatest Cars 21 July 2003
  287. “Javacode” 19 July 2003
  288. Optimizing ASP 17 July 2003
  289. Scrubbin' and soapin' 16 July 2003
  290. Textpattern Users 15 July 2003
  291. Hot 15 July 2003
  292. Flirtations with Windows XP 13 July 2003
  293. Sleight of hand 08 July 2003
  294. Echo, Charlie, Bravo 07 July 2003
  295. Ti Waits for No Man 05 July 2003
  296. Yes! 05 July 2003
  297. Object, Echo, Tango 04 July 2003
  298. Adobe, what have you done? 02 July 2003
  299. Bandwidth: big issue? 30 June 2003
  300. Popup blocking for IE 26 June 2003
  301. Safari goes gold 23 June 2003
  302. Email 'more important' than phone 21 June 2003
  303. Blurred 18 June 2003
  304. Bye bye IE, IE goodbye 14 June 2003
  305. GIF patent 12 June 2003
  306. Deja Fruit 12 June 2003
  307. Odd(ie) evening 10 June 2003
  308. Cheap accommodation 02 June 2003
  309. No future stand-alone IE? 31 May 2003
  310. Comments bug fix 28 May 2003
  311. Why the Internet is a cloud 23 May 2003
  312. The people's web 20 May 2003
  313. Struggle 18 May 2003
  314. Drab 15 May 2003
  315. Textile bookmarklet 13 May 2003
  316. Switching on the LAMP 09 May 2003
  317. Greetings from Planet Cotton Wool 04 May 2003
  318. An Inspector Calls 28 April 2003
  319. On the subject of RSS 23 April 2003
  320. No upgrade yet 21 April 2003
  321. Web users don't read 17 April 2003
  322. RSS problems 17 April 2003
  323. DIY-related injuries 13 April 2003
  324. Upgrades immanent 10 April 2003
  325. The Matrix: Re-wotnot'd 09 April 2003
  326. Blogdaq 09 April 2003
  327. Mozilla 1.4a 03 April 2003
  328. Hardware and headaches 02 April 2003
  329. They call it progress 31 March 2003
  330. Screen everywhere I look 27 March 2003
  331. Microsoft quits W3C panel 26 March 2003
  332. Calling all Dreamweaver extension developers 25 March 2003
  333. I find this guy to be profoundly unnecessary 23 March 2003
  334. I'm a big OS X fan 21 March 2003
  335. I want one of these 21 March 2003
  336. Alcohol inside 20 March 2003
  337. CVS: Considerably Vexing System 18 March 2003
  338. New rhino on the block 16 March 2003
  339. Feeling the neighbors 15 March 2003
  340. Who threw the final stone? 14 March 2003
  341. Internet Fridge 13 March 2003
  342. Can-do 13 March 2003
  343. IT & IE 12 March 2003
  344. Nightmare on App Street 12 March 2003
  345. I have to start sometime 11 March 2003

Photographs

Work With Me

edgeofmyseat.com logo

At edgeofmyseat.com we build custom content management systems, ecommerce solutions and develop web apps.

Follow me

Affiliation

  • Web Standards Project
  • Britpack
  • 24 ways

Perch - a really little cms

About Drew McLellan

Photo of Drew McLellan

Drew McLellan (@drewm) has been hacking on the web since around 1996 following an unfortunate incident with a margarine tub. Since then he’s spread himself between both front- and back-end development projects, and now is Director and Senior Web Developer at edgeofmyseat.com in Maidenhead, UK (GEO: 51.5217, -0.7177). Prior to this, Drew was a Web Developer for Yahoo!, and before that primarily worked as a technical lead within design and branding agencies for clients such as Nissan, Goodyear Dunlop, Siemens/Bosch, Cadburys, ICI Dulux and Virgin.net. Somewhere along the way, Drew managed to get himself embroiled with Dreamweaver and was made an early Macromedia Evangelist for that product. This lead to book deals, public appearances, fame, glory, and his eventual downfall.

Picking himself up again, Drew is now a strong advocate for best practises, and stood as Group Lead for The Web Standards Project 2006-08. He has had articles published by A List Apart, Adobe, and O’Reilly Media’s XML.com, mostly due to mistaken identity. Drew is a proponent of the lower-case semantic web, and is currently expending energies in the direction of the microformats movement, with particular interests in making parsers an off-the-shelf commodity and developing simple UI conventions. He writes here at all in the head and, with a little help from his friends, at 24 ways.