{"id":"10acfafa-2217-4b7d-ad10-fb48b1faafed","timestamp":1779264444467,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":["/","/blog/2026/vtx5000-part-4-comms-routines","/blog/2026/vtx5000-part-3-software-rom","/blog/2026/prism-vtx5000-part-2","/blog/2026/prism-vtx5000-part-1","/blog/2025/sell-and-ship-to-guernsey","/blog/2025/html5-video-cheatsheet","/blog/2025/art-of-amiga-lettering","/blog/2025/mongodb-queryable-encryption","/blog/2025/mongodb-explicit-transactions","/blog/2025/ef-proxies","/blog/2025/improved-content-articles-in-nuxt3","/reference/guernsey","/blog/2024/nuxt-content-db-and-size","/blog/2024/generated-excerpts-for-nuxt3-content","/blog/2024/send-email-with-aws-and-brevo","/blog/2023/send-email-with-nuxt3-cloudflare-and-brevo","/blog/2023/rendering-content-with-nuxt3","/blog/2023/tatung-einstein-disk-file-extraction","/blog/2023/cloudflare-blog-comment-receiver","/blog/2023/floppy-disk-primer","/blog/2023/reading-time-with-nuxt3-content","/blog/2022/estimating-json-size","/blog/2021/using-variable-webfonts-for-speed","/blog/2021/migrating-from-opentracing-to-opentelemetry","/blog/2021/developing-a-great-sdk","/blog/category/fun","/typography","/about","/blog/category/technology","/blog/category/development","/blog/2021/breaking-changes","/blog/2021/or-expressions-in-linq","/blog/2020/from-circleci-to-github-actions","/blog/2021/mac-os-9-on-windows","/blog/2020/pokes-for-spectrum","/blog/2020/delphi-birthday-my-story","/blog/2019/semver-is-an-intent-not-a-promise","/blog/2020/ddr4-information-in-linux","/blog/2019/zxorigins-free-8-bit-fonts-for-games","/blog/2019/azure-pipeline-build-variables","/blog/2019/wordpress-to-jekyll-faster","/blog/2018/revisiting-my-bbc-micro","/blog/2018/wordpress-to-jekyll-hosting","/envy-code-r","/typography/advent/2025","/typography/zx-origins","/typography/advent/2024","/typography/advent/2023","/typography/advent/2021","/typography/advent/2022","/blog/2007/october-workshop-at-guernsey-software-developer-forum","/software","/blog/2008/hibernate-presentation-in-guernsey","/blog/2008/visual-studio-windows-server-and-sql-server-2008-launch-in-guernsey","/blog/tag/ZX Spectrum","/about/privacy","/blog/tag/vintage computing","/blog/2016/typography-in-bits-for-a-few-pixels-more","/blog/tag/Z80","/blog/tag/guernsey","/blog/tag/web","/blog/tag/video","/blog/tag/HTML5","/blog/tag/Amiga","/blog/2007/list-of-guernsey-estate-agents","/blog/2007/guernsey-software-developer-forum-27-september","/blog/2007/web-application-security-talk-at-gsdf","/blog/2007/guernsey-software-developers-forum-june-28th","/blog/2007/guernsey-mobile-plans","/blog/2007/subversion-talk-at-guernsey-developer-user-group","/blog/tag/Entity Framework","/blog/2007/where-do-the-recycled-things-go","/blog/2007/guernsey-developers-user-group-meeting","/blog/2006/countrycodesforjerseyguernseyisleofmanaddedtoiso","/blog/2006/guernsey-considers-ban-on-replica-guns","/blog/2006/cw_guernsey_2mb_broadband","/blog/2006/newtelguernseydslpricedroponmonday","/blog/2006/channelislandstodumpukmailorderhosting","/blog/2006/stateofthebroadbandmarch2006","/blog/2006/cablewirelessguernseynetworkfailure","/blog/2006/shoppingfordvds","/blog/tag/MongoDB","/blog/2006/shopsmartfromthechannelislands","/blog/2006/surfersagainstsewage","/blog/2005/appletothechannelislands-getlost","/blog/2005/stateofthebroadband","/blog/2005/battleofbritainadslupgradesskypeandeuvat","/blog/2005/oakleycharitymotorcyclespin2005","/blog/2005/cwguernsey1mbitadsl","/blog/2005/cwguernseyandshort-codetextmessages","/blog/2005/guernseynews","/blog/2005/guernseydslaccess","/blog/tag/Nuxt","/blog/tag/webdev","/blog/tag/Cloudflare","/blog/tag/AWS","/blog/tag/Brevo","/blog/tag/Tatung Einstein","/blog/tag/floppy disks","/blog/tag/C","/about/terms","/blog/tag/.NET","/blog/category/Technology","/about/responsible-disclosure","/blog/2013/experiencing-chromecast-my-review","/blog/2012/for-the-love-of-pixels","/blog/2008/fun-entertainment-online","/blog/2007/great-books-coming-to-the-big-screen","/blog/2009/the-secret-driven-developmentdesign-acronyms","/blog/2007/seven-ideas-for-topping-up-your-ipod","/blog/2007/my-rock-band-dream-set-list","/blog/2007/taking-on-the-role-of-a-guitar-hero","/blog/2006/lego-star-wars-2-on-the-360","/blog/2006/xbox-360-misleading-advertising","/blog/2007/hot-fuzz-pegg-frost-wright-on-form","/blog/2006/sony_eyetoy_on_windows","/blog/2006/elderscrollsivoblivionxbox360firstimpressions","/blog/2006/xbox360-morethoughts","/blog/2006/commoditising_game_production","/blog/2006/exploring_the_nintendo_ds_lite","/blog/2006/xbox360firstimpressions","/blog/2005/thehuntforapspintimeforchristmas","/blog/2005/fahrenheitthemovies","/blog/2005/onehitwonderland","/blog/2005/fillinganipodwhatispodcastinganyway","/blog/2005/xbox360prices","/blog/2005/artconsumption","/blog/2005/itunesipodwish-list","/blog/2005/lemonysnicketsaseriesofunfortunateevents","/blog/2005/hitchhikersguidecontinues","/blog/2013/typography-on-the-microsoft-campus","/blog/2011/typography-can-be-fun","/blog/2014/typography-in-bits-other-english-micros","/blog/2011/androids-roboto-system-font-for-ice-cream-sandwich","/blog/2009/font-hinting-and-instructing-a-primer","/blog/2011/typography-in-16-bits-system-fonts","/blog/2008/the-xerox-alto-mono-spaced-font-rises-again","/blog/tag/OpenTelemetry","/blog/2011/typography-in-8-bits-system-fonts","/blog/2008/more-screen-shots-of-envy-code-r-preview-7","/blog/2007/getting-the-hint-where-is-envy-code-r","/blog/2007/envy-code-r-coding-font-v07-preview","/blog/2007/professional-quality-free-fonts","/blog/2007/droid-font-family-courtesy-of-google-ascender","/blog/2007/older-pixel-fonts-back-online","/blog/tag/API","/blog/2007/droid-sans-mono-great-coding-font","/blog/2008/envy-code-r-preview-7-coding-font-released","/blog/2007/envy-code-r-jeff-atwood-scheme","/blog/2007/envy-code-r-preview-6-forthcoming","/blog/category/Guernsey","/blog/2007/red-hat-releases-liberation-fonts","/blog/2007/envy-code-r-preview-6-released-with-visual-studio-italics","/blog/2007/windows-font-evolution","/blog/2007/programming-fonts-you-might-not-have-tried","/blog/2006/envy-code-r-work-continues","/blog/2007/font-rendering-philosophies-of-windows-and-mac-os-x","/blog/2006/envy-code-r-programming-font-preview-available-for-download","/blog/category/Development","/blog/2006/preview-of-envy-code-r-programming-font","/blog/2006/comparing-programming-fonts","/blog/2006/inconsolata-opentype-programming-font","/blog/2006/envy-code-b-font-available-in-ttf-format","/blog/2006/palmosfontavailable","/blog/2006/envycodeacodebprogrammingfontsupdated","/blog/2006/cleartypesmoothedfontsandthebaneofmssansserif","/blog/2011/from-somewhere-small-transport-in-the-usa-well-seattle","/blog/2009/origins-of-a-love-affair","/blog/2008/friday-fill-ins-91","/blog/2008/how-did-i-get-started-in-software-development","/blog/2008/from-the-vaults-of-twitter","/blog/category/Typography","/blog/2008/damiengcom-rises-from-the-ashes","/blog/2008/may-2008-checkpoint","/blog/2008/year-2007-in-review","/blog/2008/joining-the-linq-to-sql-team-at-microsoft","/blog/2007/recent-activities-and-inactivities","/blog/2007/returned-from-redmond","/blog/2007/heading-to-redmond","/blog/2007/confusing-co-workers-family-and-friends-for-fun","/blog/2007/moving-home","/blog/2007/what-are-you-doing-for-the-next-6-months-to","/blog/2007/things-i-learnt-in-japan","/blog/2006/damo-awards-2006","/blog/2006/bsc-honours-information-technology-and-computing-firstclass","/blog/2006/update-from-japan","/blog/2006/back-in-mostly-one-piece","/blog/2006/going-to-japan","/blog/2006/what-im-up-to-at-the-moment","/blog/2006/reaching-into-the-depth","/blog/2006/a-penny-for-your-guy-thoughts","/blog/2006/the-nine-finger-grip-of-death","/blog/2006/reflections-on-damien-guard-bsc-hons","/blog/2006/welcometomynewhome","/blog/2006/personalcheckpointmarch2006","/blog/2006/adventuresinjacksonwyoming-part2","/blog/2006/adventuresinjacksonwyoming-part1","/blog/2006/resolutionsfor2006","/blog/2006/fourthingsmeme","/blog/2005/agermanchristmas","/blog/2005/anothermeme","/blog/2005/hochstadtnowandthen","/blog/2005/yourfavouritediscontinued","/blog/2005/travels-in-france-part-2","/blog/2005/quays-keys-ink-and-rings","/blog/2005/travels-in-france-part-1","/blog/2005/traveltipsandin-traysurprises","/blog/2005/damiendoesamusicmeme","/blog/2005/illness-travel-and-the-french","/blog/2005/planes-trains-and-engine-failure","/blog/2005/les-arcs-1800-part-the-second-france","/blog/2005/les-arcs-1800-part-the-first-london","/blog/2005/icerocksandminorinjuries","/blog/2004/reflectionschristmas2004","/blog/2004/openuniversitym360resultsforchristmas","/blog/2004/thedayafterlastnight","/blog/2004/welcome","/blog/2004/preparingforthechristmasball","/blog/2016/monitoring-urls-for-free-with-google-cloud-monitor","/blog/2015/notes-on-edward-tuftes-presenting-data-and-information","/blog/2015/quality-of-ssl-protection-for-us-financial-institutions","/blog/2015/revitalizing-a-bbc-micro","/blog/2014/what-to-do-before-your-itunes-match-subscription-expires","/blog/2014/setup-an-ubuntu-server-at-digital-ocean","/blog/2013/a-case-for-my-macbook-pro-snugg-wallet-case-review","/blog/2013/windows-8-media-keys-on-a-regular-keyboard","/blog/2013/working-at-microsoft","/blog/2015/make-home-end-keys-behave-like-windows-on-mac-os-x","/blog/2013/acer-aspire-s7-review-two-months-in","/blog/2012/using-your-xbox-kinect-as-a-webcam-for-skype-on-windows","/blog/2012/building-a-great-windows-8-developer-gaming-desktop-for-900-1500","/blog/2011/my-one-year-check-in-with-my-windows-phone-7","/blog/2010/three-weeks-with-windows-phone-7-a-mac-users-perspective","/blog/2010/great-new-features-at-xbox-com","/blog/2010/macbook-pro-two-year-check-in","/blog/2009/5-steps-to-blog-redesign","/blog/2010/macbook-pro-upgrade-to-crucial-256gb-ssd","/blog/2009/first-impressions-of-snow-leopard","/blog/2008/mobileme-up-and-down-at-mecom","/blog/2008/disappointing-new-macbook-pros","/blog/2008/what-id-like-to-see-in-snow-leopard","/blog/2008/boot-camp-21-vmware-fusion-112-and-macbook-pro-firmware","/blog/2008/apple-store-vancouver-opens-tomorrow","/blog/2008/wordpress-25-notes-from-the-field","/blog/2008/calendar-spam-the-next-nuisance","/blog/2008/four-windows-apps-for-home-sick-mac-users","/blog/2008/access-aim-and-icq-via-google-chat","/blog/2008/windows-2008-server-on-my-macbook-pro","/blog/2008/microsoft-opens-office-binary-file-format-specifications","/blog/2008/what-being-open-means-to-apple-microsoft","/blog/2008/whats-in-your-laptop-bag","/reference/guernsey/estate-agents","/blog/2007/mac-freebies-for-christmas","/reference/guernsey/deliveries","/blog/2007/one-week-with-a-macbook-pro-17","/blog/2007/more-free-mac-software-picks","/blog/2007/when-sql-server-replication-eats-disk-space","/blog/2007/how-dangerous-is-html-injection","/blog/2007/windows-experience-index-on-the-macbook-pro-15-2ghz-compared","/blog/2007/more-silk-icons-silk-companion-1","/blog/2007/sql-server-replication-blocking-on-cleanup-job","/blog/2007/show-package-contents-in-mac-os-x","/blog/2007/freeing-up-disk-space-on-mac-os-x","/blog/2007/macbook-pro-17-26ghz-ordered","/blog/2007/mac-os-x-leopard-my-story-so-far","/blog/2007/apples-boot-camp-beyond-the-expiry-date","/blog/2007/silk-icon-companion-1-preview","/blog/2007/pixelmator-for-mac-released","/blog/2007/in-search-of-the-perfect-keyboard","/blog/2007/ipod-refresh-and-ring-tones","/blog/2007/notes-on-the-move-to-wordpress","/blog/2007/new-imac-available-only-with-glossy-display","/blog/2007/great-free-system-tools-for-mac-os-x","/blog/2007/windows-mobile-6-on-the-htc-tytn-with-a-mac","/blog/2007/hidden-menu-options-on-the-mac","/blog/2007/importing-blogml-into-wordpress","/blog/2007/so-you-believe-apple-is-more-expensive-than-dell","/blog/2007/more-free-mac-gems","/blog/2007/apples-next-enclosure-material","/blog/2007/my-windows-64bit-experiences","/blog/2007/google-apps-premier-edition-announced","/blog/2007/book-the-art-of-the-start","/blog/2007/true-cost-of-the-iphone","/blog/2007/apple-macworld-misfires","/blog/2006/parallels-desktop-3036-beta-build-out","/blog/2006/remote-denial-of-present-dop-attack-via-amazon-wishlist","/blog/2006/lushos-cursors","/blog/2006/office-ribbon-patenting-look-and-feel","/blog/2006/heat-fan-power-and-battery-monitoring-on-the-mac","/blog/2006/microsoft-withdraws-sysinternals-source-code","/blog/2006/vista-no-pretty-picture-for-me","/blog/2006/reinstalling-windows-xp-on-a-750gb-monster","/blog/2006/one-small-step-for-web-standards-one-giant-download-for","/blog/2006/icon-and-taskbar-tools-for-windows","/blog/2006/switching-from-bootcamp-to-parallels","/blog/2006/stupiddefaultsie7","/blog/2006/office-shortcuts-for-accented-characters","/blog/2006/google-reader-2","/blog/2006/inside-apple-software-update-for-windows","/blog/2006/apple-showtime-itv","/blog/2006/supplementing-bootcamp-11-on-macbook-pro","/blog/2006/the-htc-tytn-smartphone-reviewed","/blog/2006/macbook_pro_whine_fix_in_3_hours","/blog/2006/disappointing_apple_wwdc_announcements","/blog/2006/keeping_an_eye_on_the_macbookpro_temperature","/blog/2006/apple_releases_bootcamp_1_1","/blog/2006/firefox_cool_extensions","/blog/2006/macbook_pro_the_ultimate_developer_machine","/blog/2006/hardware_hacking_macbook_movement_sensor","/blog/2006/macbookreleasedcheaperthancomparabledell","/blog/2006/dellgetpushywithinsuranceextendedwarranties","/blog/2006/macsoftwarepicksparallelsgmailgrowlunotheftsensor","/blog/2006/frombloggertosubtext-exportpsuedoblogmlfromblogger","/blog/2006/appleintroduces17inchmacbookpro","/blog/2006/greatwindowsfirefoxandwebfinds","/blog/2006/whataretheunknowndevicesinxponthemacbookpro","/blog/2006/macbookproroundup","/blog/2006/fixingmacbookprokeyboardannoyancesunderwindows","/blog/2006/lifewithwindowsbootcamponthemacbookpro","/blog/2006/applesbootcampandmacbookpro","/blog/2006/gloomylongtermfutureforapple","/blog/2006/macminiintelisntmydigitallife","/blog/2006/googlenuggets","/blog/2006/whyihaventyetorderedamacbookpro","/blog/2005/whatnextformacosx","/blog/2005/appleaccouncementsandalittlefumbling","/blog/2005/dell2405fpwmonitorreview","/blog/2005/itunes5ipodnanoaudiobookpricing","/blog/2005/moreipodfillersandmacapps","/blog/2005/googletrackingoutboundlinksfromsearches","/blog/2005/hardware-upgrades-part-2","/blog/2005/hardware-upgrades-part-1","/blog/2005/firefox-for-power-users-part-2","/blog/2005/firefoxforpowerusers","/blog/2005/phishingwithidns","/blog/2005/thefutureofmacmini","/blog/2005/visualstylesandthemesinwindowsxp","/blog/2018/wordpress-to-jekyll-categories-tags","/blog/2018/wordpress-to-jekyll-search","/blog/2018/wordpress-to-jekyll-comments","/blog/2018/from-wordpress-to-jekyll","/blog/2018/comma-separated-parameters-webapi","/blog/2018/model-binding-form-posts-to-immutable-objects","/blog/2018/azure-functions-differences-v1-v2","/blog/2017/downloading-files-with-progress-in-electron","/blog/2016/developer-tips","/blog/2015/time-window-events-with-apache-spark-streaming","/blog/2015/table-per-hierarchy-in-azure-table-storage","/blog/2014/sequence-averages-in-scala","/blog/2014/optimizing-sum-count-min-max-and-average-with-linq","/typography/envy-code-b","/typography/envy-code-a","/typography/palmos-font","/blog/2014/simple-steps-for-publishing-your-nuget-package","/blog/2014/8-visual-studio-debugging-tips-debug-like-a-boss","/blog/2011/designing-a-great-api","/blog/2011/behind-the-scenes-at-xbox-com-rss-enabling-web-marketplace","/blog/2010/enums-better-syntax-improved-performance-and-tryparse-in-net-3-5","/blog/2012/8-things-you-probably-didnt-know-about-csharp","/blog/2010/anatomy-of-a-good-bug-report","/blog/2013/probable-c-6-0-features-illustrated","/blog/2010/my-top-5-free-vs-2010-extension-picks","/blog/2010/creating-rss-feeds-in-asp-net-mvc","/blog/2010/include-for-linq-to-sql-and-maybe-other-providers","/blog/2010/linq-to-sql-tips-and-tricks-3","/blog/2009/sql-server-query-plan-cache","/blog/2009/dictionaryt-look-up-or-create-made-simpler","/blog/2009/when-an-object-relational-mapper-is-too-much-datareader-too-little","/blog/2009/linq-to-sql-cheat-sheet","/blog/2009/multiple-outputs-from-t4-made-easy-revisited","/blog/2009/linq-to-sql-resources","/blog/2009/linq-to-sql-tips-and-tricks-2","/blog/2009/linq-to-sql-tips-and-tricks-1","/blog/2009/client-side-properties-and-any-remote-linq-provider","/blog/2009/multiple-outputs-from-t4-made-easy","/blog/2009/linq-to-sql-templates-updated-now-on-codeplex","/blog/2009/changing-type-the-state-pattern-and-linq-to-sql","/blog/2009/altnet-seattle","/blog/2009/linq-to-sql-changes-in-net-40","/blog/2008/linq-to-sql-next-steps","/blog/2008/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers","/blog/2008/linq-to-sql-t4-template-reloaded","/blog/2008/linq-to-sql-template-for-visual-studio-2008","/blog/2008/ankhsvn-20-free-subversion-integration-with-visual-studio","/blog/2008/ten-commandments-for-developers","/blog/2008/safari-31-includes-developer-tools","/blog/2008/experimental-linq-to-sql-template-for-t4","/blog/2008/localizing-mvc-for-aspnet-views-and-master-pages","/blog/2008/using-linq-to-foreach-over-an-enum-in-c","/blog/2008/testing-web-sites-with-the-iphone-sdk","/blog/2008/future-of-ankhsvn-subversion-for-visual-studio","/blog/2008/humane-theme-for-textmate-and-xcode","/blog/2008/dlookup-for-excel","/blog/2008/where-developer-is-succinct","/blog/2008/language-integrated-query-an-introduction-presentation-online","/blog/2008/pragmatic-dotnet-developer","/blog/2008/web-site-vs-web-application","/blog/2008/language-integrated-query-an-introduction-talk-tomorrow","/blog/2007/thoughts-on-awareness-of-security-vulnerabilities-full-disclosure","/blog/2008/linq-presentation-at-guernsey-developer-forum","/blog/2007/aspnet-mvc-preview-available","/blog/2007/5-signs-your-aspnet-application-may-be-vulnerable-to-html-injection","/blog/2007/free-software-projects-need-a-pitch","/blog/2007/shrinking-js-or-css-is-premature-optimization","/blog/2007/publishing-net-applications-with-prerequisites","/blog/2007/calculating-elf-32-in-c-and-net","/blog/2007/calculating-crc-64-in-c-and-net","/blog/2007/dissecting-a-c-application-inside-sharpdevelop","/blog/2007/using-guids-as-row-identifiers","/blog/2007/object-initializers-in-net-35","/blog/2007/security-vulnerabilities-are-not-acceptable-in-sample-code","/blog/2007/extension-methods-illustrated","/blog/2007/colour-schemes-for-visual-studio","/blog/2007/observations-on-microsoft-mvc-for-aspnet","/blog/2007/refactoring-shared-libraries-and-public-apis","/blog/2007/linq-in-60-seconds","/softography","/blog/2007/investigating-monorail-shock-at-html-injection","/blog/2007/gsdf-august-2007-postmortem","/blog/2007/multiple-inheritance-composition-and-single-responsibility-principle-in-net","/blog/2007/typed-session-data-made-easier-still","/blog/2007/partial-methods-in-net-35-overview-and-evolution","/blog/2007/rails-style-controllers-for-aspnet","/blog/2007/italic-syntax-highlighting-in-visual-studio-2005","/blog/2007/getting-started-with-ruby-on-rails-on-mac-os-x","/blog/2007/codesmith-template-to-generate-linq-to-sql-data-context","/blog/2007/discarding-new-entity-objects-in-linqtosql-beta-1","/blog/2007/diffmerge-is-free-try-it-with-ankhsvn","/blog/2007/safari-for-windows-surprises-return-of-yellowbox","/blog/2007/linq-to-sql-nullreferenceexception-on-submitchanges","/blog/2007/linq-to-sql-details-issues-and-patterns","/blog/2007/notifyicon-context-menus-for-both-buttons-in-net-evolution-of","/blog/2007/activerecord-the-ugly-design-pattern","/blog/2007/ankhsvn-10-released-subversion-plugin-for-visual-studio","/blog/2007/how-to-spot-a-visual-studio-2005-sp1-installation","/blog/2007/eight-things-i-hate-about-visual-studio-2005","/blog/2007/linq-in-c-web-applications","/blog/2006/my-development-tools","/blog/2006/winforms-tricks-and-tips","/blog/2006/xna-game-studio-beta-2-has-xbox-360-support","/blog/2006/globalising-net-web-applications","/blog/2006/compile-xna-for-your-xbox-360-tomorrow","/blog/2006/ankhsvn-10-rc4-out","/blog/2006/dotnettipsuptimeagerounding","/blog/2006/parameterising-the-in-clause-of-an-sql-select-in-net","/blog/2006/visual-studio-2005-service-pack-1-beta-experiences","/blog/2006/visual-studio-tips-1","/blog/2006/ankhsvn-join","/blog/2006/quickreminder","/blog/2006/extending-gridview-to-access-generated-columns","/blog/2006/appaday-subsonic","/blog/2006/xna_game_studio_express_out_today","/blog/2006/subtext-1-9-released","/blog/2006/equatable_weak_references","/blog/2006/choosing_your_orm_runtime_vs_code_generation","/blog/2006/microsoft_announces_xna_for_homebrew","/blog/2006/calculating_crc32_in_c_and_net","/blog/2006/patterns_of_enterprise_application_architecture","/blog/2006/implementingweakreferencet","/blog/2006/observing_change_events_on_a_listt","/blog/2006/first_look_applying_domaindriven_designs_and_patterns","/blog/2006/extending_httpapplication_with_session_counts_and_uptime_in_c","/blog/2006/ienumerable_t_to_ienumerable_subclassoft","/blog/2006/piecingtogethermicrosoftsxnagamingplatform","/blog/2006/handlingnullablevaluetypesindotnet","/blog/2006/substitutabilityofgenerictypesindotnet","/blog/2006/badprogrammingadvice-dontuseexceptions","/blog/2006/microsoftaddsembeddedsqlservereverywhereeditiontolineup","/blog/2006/webapplicationsinvisualstudio2005","/blog/2006/microsoftxna","/blog/2005/donotexposetheimplementation","/blog/2005/nullabletypes1-3-1beta","/blog/2005/conditionaloperatorbuginnet1andnet2","/blog/2005/avoidingsqlinjection","/blog/2005/visualstudio2003systemargumentexceptionindebugger","/blog/2005/automaticcomparisonoperatoroverloadingincsharp","/blog/2005/vbnet-to-c-conversion","/blog/2005/my-net-toolkit","/blog/2005/lapsedlistenersmemoryleaksinsubscriberpublisherscenarios","/reference/faq/arcam","/blog/tag/LINQ","/blog/tag/Jekyll","/blog/tag/CI","/reference/faq/5000e","/reference/faq/mgt","/blog/tag/Apple","/blog/tag/macOS","/blog/tag/Delphi","/blog/tag/I2C","/blog/tag/Linux","/blog/tag/pixel fonts","/blog/tag/Azure","/typography/zx-origins/day-out","/typography/zx-origins/kilonova","/typography/zx-origins/clear-plan","/typography/zx-origins/expedition","/typography/zx-origins/magchrome","/typography/zx-origins/saucer","/typography/zx-origins/bubble-07","/typography/zx-origins/forwardslash","/typography/zx-origins/got-soul","/typography/zx-origins/crossed","/typography/zx-origins/zx-space-highway","/typography/zx-origins/nlq","/typography/zx-origins/pixelbricks","/typography/zx-origins/altered-chrome","/typography/zx-origins/anarchist","/typography/zx-origins/anchovy","/blog/tag/WordPress","/typography/zx-origins/anvil","/typography/zx-origins/area51","/typography/zx-origins/around","/typography/zx-origins/atlas","/typography/zx-origins/authorized","/typography/zx-origins/babyteeth","/typography/zx-origins/bauhaus","/typography/zx-origins/beachball","/typography/zx-origins/beastly","/typography/zx-origins/binnacle","/typography/zx-origins/bitty","/typography/zx-origins/blood-rain","/typography/zx-origins/bowandarrow","/typography/zx-origins/brashi","/typography/zx-origins/broadwary","/typography/zx-origins/bubblegum","/typography/zx-origins/byteletter","/typography/zx-origins/cabaret","/typography/zx-origins/calstone","/typography/zx-origins/cage","/typography/zx-origins/cannonfire","/typography/zx-origins/caprica","/typography/zx-origins/carton","/typography/zx-origins/chest-burster","/typography/zx-origins/chit","/typography/zx-origins/chunky-monkey","/typography/zx-origins/cinema","/typography/zx-origins/clipper","/typography/zx-origins/coded-entry","/typography/zx-origins/comic-fans","/typography/zx-origins/comical","/typography/zx-origins/compass","/typography/zx-origins/compression","/typography/zx-origins/computing-60s","/typography/zx-origins/computer","/blog/tag/BBC Micro","/typography/zx-origins/conveyance","/typography/zx-origins/conapt","/typography/zx-origins/coolant","/typography/zx-origins/crews","/typography/zx-origins/cyberwire","/typography/zx-origins/cushion","/typography/zx-origins/daddy-cool","/typography/zx-origins/datel-tribute","/typography/zx-origins/dead-forest","/typography/zx-origins/deaf-metal","/typography/zx-origins/dean","/typography/zx-origins/decor","/typography/zx-origins/diamond","/typography/zx-origins/distanttears","/typography/zx-origins/district","/typography/zx-origins/district-digital","/typography/zx-origins/dockingbay","/typography/zx-origins/doublewear","/typography/zx-origins/dunny-on-the-wold","/typography/zx-origins/echoes","/typography/zx-origins/egyptian-mercy","/typography/zx-origins/electromagnetic","/typography/zx-origins/emmaline","/typography/zx-origins/envious","/typography/zx-origins/envious-serif","/typography/zx-origins/everest","/typography/zx-origins/factor","/typography/zx-origins/fatality","/typography/zx-origins/firebird","/typography/zx-origins/first-pass","/typography/zx-origins/flamboyant","/typography/zx-origins/flick","/typography/zx-origins/forgotten","/typography/zx-origins/founded","/typography/zx-origins/fountain","/typography/zx-origins/franopix","/typography/zx-origins/fusion-drive","/typography/zx-origins/gattars-fork","/typography/zx-origins/gemini","/typography/zx-origins/gemma","/typography/zx-origins/golden-air","/typography/zx-origins/halfling","/typography/zx-origins/high-noon","/typography/zx-origins/homestead","/typography/zx-origins/hourglass","/typography/zx-origins/hyperlight","/typography/zx-origins/ident","/typography/zx-origins/ink-stamp","/typography/zx-origins/inkscript","/typography/zx-origins/insigbyte","/typography/zx-origins/invitation","/typography/zx-origins/invasion","/typography/zx-origins/iobus","/typography/zx-origins/ion-drive","/typography/zx-origins/isofell","/typography/zx-origins/jam","/typography/zx-origins/joshua","/typography/zx-origins/journey","/typography/zx-origins/jumpzone","/typography/zx-origins/kalopsia","/typography/zx-origins/kindness","/typography/zx-origins/keytop","/typography/zx-origins/koncrete","/typography/zx-origins/labyrinth","/typography/zx-origins/lamplight","/typography/zx-origins/lander","/typography/zx-origins/lapse","/typography/zx-origins/localhost","/typography/zx-origins/mach4","/typography/zx-origins/magic5","/typography/zx-origins/magnetic","/typography/zx-origins/manic","/typography/zx-origins/marais","/typography/zx-origins/matinee","/typography/zx-origins/melanie","/typography/zx-origins/mild-west","/typography/zx-origins/moffett","/typography/zx-origins/mutual","/typography/zx-origins/needlecast","/typography/zx-origins/neoflow","/typography/zx-origins/nibbles","/typography/zx-origins/nicety","/typography/zx-origins/night-in-tokyo","/typography/zx-origins/no-step","/typography/zx-origins/noted","/typography/zx-origins/orbiter","/typography/zx-origins/outer","/typography/zx-origins/outrunner","/typography/zx-origins/panda","/typography/zx-origins/parchment","/typography/zx-origins/patrol","/typography/zx-origins/phase-shifter","/typography/zx-origins/picomag","/typography/zx-origins/pinhead","/typography/zx-origins/pitstop","/typography/zx-origins/pixharmonix","/typography/zx-origins/pixie","/typography/zx-origins/plato","/typography/zx-origins/plotter","/typography/zx-origins/polaris","/typography/zx-origins/precinct","/typography/zx-origins/prelude","/typography/zx-origins/primary-target","/typography/zx-origins/prince","/typography/zx-origins/prism","/typography/zx-origins/pristine","/typography/zx-origins/proforma","/typography/zx-origins/prophecy","/typography/zx-origins/protractor","/typography/zx-origins/punch","/typography/zx-origins/quaked","/typography/zx-origins/quantra","/typography/zx-origins/quasar","/typography/zx-origins/quickshot","/typography/zx-origins/quirky-pc","/typography/zx-origins/radial","/typography/zx-origins/ramscoop","/typography/zx-origins/raptor","/typography/zx-origins/raven","/typography/zx-origins/razor","/typography/zx-origins/reactor","/typography/zx-origins/rebound","/typography/zx-origins/reflex","/typography/zx-origins/reflections","/typography/zx-origins/revelation","/typography/zx-origins/reward","/typography/zx-origins/reynolds","/typography/zx-origins/ricochet","/typography/zx-origins/riverbank","/typography/zx-origins/riveter","/typography/zx-origins/rosand","/typography/zx-origins/runed","/typography/zx-origins/scarlet","/typography/zx-origins/scribe","/typography/zx-origins/sector","/typography/zx-origins/security-concepts","/typography/zx-origins/segment8","/typography/zx-origins/shakedown","/typography/zx-origins/shinobi-extended","/typography/zx-origins/shuriken","/typography/zx-origins/sketcher","/typography/zx-origins/skid-row","/typography/zx-origins/snowbunni","/typography/zx-origins/sorcery","/typography/zx-origins/space-opera","/typography/zx-origins/specmatic","/typography/zx-origins/speedway","/typography/zx-origins/squarewolf","/typography/zx-origins/standstill","/typography/zx-origins/star-maker","/typography/zx-origins/star-ranger","/typography/zx-origins/stars","/typography/zx-origins/stepper","/typography/zx-origins/streetdoc","/typography/zx-origins/striker","/typography/zx-origins/submerged","/typography/zx-origins/syncwave","/typography/zx-origins/tanzanite","/typography/zx-origins/tenant","/typography/zx-origins/tentacle","/typography/zx-origins/thinserif","/typography/zx-origins/torment","/typography/zx-origins/tipped","/typography/zx-origins/torque","/typography/zx-origins/touch","/typography/zx-origins/track40","/typography/zx-origins/treatise","/typography/zx-origins/trouble","/typography/zx-origins/truffle-shuffle","/typography/zx-origins/tuner","/typography/zx-origins/tycho","/typography/zx-origins/ultimatum","/typography/zx-origins/uncial","/typography/zx-origins/undead","/typography/zx-origins/undervolt","/typography/zx-origins/valley","/typography/zx-origins/valour","/typography/zx-origins/vertigo","/typography/zx-origins/velocity","/typography/zx-origins/vindicated","/typography/zx-origins/wand","/typography/zx-origins/watchface","/typography/zx-origins/waterlily","/typography/zx-origins/widget","/typography/zx-origins/winterforge","/typography/zx-origins/xcelerant","/typography/zx-origins/xcerpt","/typography/zx-origins/yaroze","/typography/zx-origins/you-squared","/typography/zx-origins/zx-amelia","/typography/zx-origins/zx-baveuse","/typography/zx-origins/zx-benguiat","/typography/zx-origins/zx-chicago","/typography/zx-origins/zx-courier","/typography/zx-origins/zx-eurostile","/typography/zx-origins/zx-extendomatic","/typography/zx-origins/zx-extraordinaire","/typography/zx-origins/zx-gona","/typography/zx-origins/zx-maverick","/typography/zx-origins/zx-megascope","/typography/zx-origins/zx-ocr-a","/typography/zx-origins/zx-ocr-b","/typography/zx-origins/zx-palm","/typography/zx-origins/zx-peignot","/typography/zx-origins/zx-ramona","/typography/zx-origins/zx-revue","/typography/zx-origins/zx-rustproof","/typography/zx-origins/zx-semi","/typography/zx-origins/zx-sierra-quest","/typography/zx-origins/zx-system-x3","/typography/zx-origins/zx-times","/typography/zx-origins/zx-venice","/appearances","/creative/icons/silk-companion-1-icons","/blog/tag/Visual Studio","/blog/tag/security","/creative/icons/titchy-icons","/blog/tag/Subversion","/blog/tag/broadband","/creative/icons","/blog/tag/Cable & Wireless","/blog/tag/Amazon","/blog/tag/iTunes","/blog/tag/PlayStation","/blog/tag/Google","/blog/tag/review","/blog/tag/video games","/blog/tag/books","/blog/tag/iPod","/blog/tag/Xbox","/blog/tag/Microsoft","/blog/tag/Nintendo","/blog/tag/audiobooks","/blog/category/undefined","/blog/tag/Android","/blog/tag/hinting","/blog/tag/Envy Code","/blog/tag/Atari","/blog/tag/PC","/blog/tag/coding fonts","/blog/tag/coding-fonts","/blog/tag/Windows","/blog/tag/England","/blog/tag/Seattle","/blog/tag/memes","/blog/tag/Redmond","/blog/tag/AnkhSVN","/blog/tag/SubSonic","/blog/tag/USA","/blog/tag/Subtext","/blog/tag/keyboards","/blog/tag/Japan","/blog/tag/Open University","/blog/category/Fun","/blog/tag/XNA","/blog/tag/Blogger","/blog/tag/France","/blog/tag/Germany","/blog/tag/Firefox","/blog/tag/Google Cloud","/blog/tag/analytics","/blog/tag/user experience","/blog/tag/MacBook","/blog/tag/hardware","/blog/tag/Intel","/blog/tag/Nvidia","/blog/tag/iPhone","/blog/tag/Gmail","/blog/tag/Boot Camp","/blog/tag/Vancouver","/blog/tag/spam","/blog/category/Personal","/blog/tag/SQL Server","/blog/tag/ASP.NET","/blog/tag/tips","/blog/tag/BlogML","/blog/tag/Dell","/blog/tag/Apple TV","/blog/tag/virtual machine","/blog/tag/Internet Explorer","/blog/tag/virtual machines","/blog/tag/Microsoft Office","/blog/tag/RSS","/blog/tag/JavaScript","/blog/tag/PowerShell","/blog/tag/Scala","/blog/tag/Apache Spark","/blog/tag/Elasticsearch","/blog/tag/NuGet","/blog/tag/debugging","/blog/tag/SQL","/blog/tag/VB.NET","/blog/tag/T4","/blog/tag/design patterns","/blog/tag/ALT.NET","/blog/tag/globalization","/blog/tag/Excel","/blog/tag/refactoring","/blog/tag/hashing","/blog/tag/WebForms","/blog/tag/CodeSmith","/blog/tag/WinForms"]}