41554 blogs · [ { "id": "01a0e726-6f3b-7111-9ed4-3cc37789661f", "title": "Reimplementing LINQ to Objects: Part 8 – Concat", "url": "https://codeblog.jonskeet.uk/2010/12/27/reimplementing-linq-to-objects-part-8-concat/", "published_at": "2010-12-27T05:33:59+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc3780952f4", "title": "Reimplementing LINQ to Objects: Part 7 – Count and LongCount", "url": "https://codeblog.jonskeet.uk/2010/12/26/reimplementing-linq-to-objects-part-7-count-and-longcount/", "published_at": "2010-12-26T15:21:06+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37874c998", "title": "Reimplementing LINQ to Objects: Part 6 – Repeat", "url": "https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-6-repeat/", "published_at": "2010-12-24T07:07:56+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc3788ea041", "title": "Reimplementing LINQ to Objects: Part 5 – Empty", "url": "https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-5-empty/", "published_at": "2010-12-24T06:33:05+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37961cc3a", "title": "Reimplementing LINQ to Objects: Part 4 – Range", "url": "https://codeblog.jonskeet.uk/2010/12/24/reimplementing-linq-to-objects-part-4-range/", "published_at": "2010-12-24T06:12:03+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37a28bf59", "title": "Reimplementing LINQ to Objects: Part 3 – “Select” (and a rename…)", "url": "https://codeblog.jonskeet.uk/2010/12/23/reimplementing-linq-to-objects-part-3-quot-select-quot-and-a-rename/", "published_at": "2010-12-23T15:51:11+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37acd2d8a", "title": "A Model/View to a Kill (Naked came the null delegate, part 5)", "url": "https://codeblog.jonskeet.uk/2010/12/10/here-comes-the-sun-naked-came-the-null-delegate-part-5/", "published_at": "2010-12-10T11:33:03+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37b09127b", "title": "Creative freedom, control, and the balance of power", "url": "https://codeblog.jonskeet.uk/2010/12/01/encapsulation-creative-freedom-control-and-the-balance-of-power/", "published_at": "2010-12-01T10:31:50+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37bee7b7a", "title": "The joys of date/time arithmetic", "url": "https://codeblog.jonskeet.uk/2010/12/01/the-joys-of-date-time-arithmetic/", "published_at": "2010-12-01T01:35:50+00:00" }, { "id": "01a0e726-6f3b-7111-9ed4-3cc37bf4a1f8", "title": "The importance of context, and a question of explicitness", "url": "https://codeblog.jonskeet.uk/2010/11/08/the-importance-of-context-and-a-question-of-explicitness/", "published_at": "2010-11-08T17:49:42+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d27960ad055", "title": "Multiple exceptions yet again… this time with a resolution", "url": "https://codeblog.jonskeet.uk/2010/11/04/multiple-exceptions-yet-again-this-time-with-a-resolution/", "published_at": "2010-11-04T14:51:13+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d279626212b", "title": "Using extension method resolution rules to decorate awaiters", "url": "https://codeblog.jonskeet.uk/2010/11/03/using-extension-method-resolution-rules-to-decorate-awaiters/", "published_at": "2010-11-03T18:01:46+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d27963efcf8", "title": "Propagating multiple async exceptions (or not)", "url": "https://codeblog.jonskeet.uk/2010/11/03/propagating-multiple-async-exceptions-or-not/", "published_at": "2010-11-03T15:09:55+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d2796e27ea4", "title": "Configuring waiting", "url": "https://codeblog.jonskeet.uk/2010/11/02/configuring-waiting/", "published_at": "2010-11-02T13:27:30+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d279778b6bd", "title": "Evil code – overload resolution workaround", "url": "https://codeblog.jonskeet.uk/2010/11/02/evil-code-overload-resolution-workaround/", "published_at": "2010-11-02T03:50:15+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d2797d6487f", "title": "Dreaming of multiple tasks again… with occasional exceptions", "url": "https://codeblog.jonskeet.uk/2010/11/01/dreaming-of-multiple-tasks-again-with-occasional-exceptions/", "published_at": "2010-11-01T15:00:31+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d2797f0ad78", "title": "C# in Depth 2nd edition: ebook available, but soon to be updated", "url": "https://codeblog.jonskeet.uk/2010/11/01/c-in-depth-2nd-edition-ebook-available-but-soon-to-be-updated/", "published_at": "2010-11-01T14:21:14+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d27984ede27", "title": "Control flow redux: exceptions in asynchronous code", "url": "https://codeblog.jonskeet.uk/2010/11/01/control-flow-redux-exceptions-in-asynchronous-code/", "published_at": "2010-11-01T12:50:57+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d279855569b", "title": "Dreaming of multiple tasks", "url": "https://codeblog.jonskeet.uk/2010/10/31/dreaming-of-multiple-tasks/", "published_at": "2010-10-31T15:34:33+00:00" }, { "id": "01a0e73c-9eb7-728b-bcf0-3d27992df7c8", "title": "C# 5 async: experimenting with member resolution (GetAwaiter, BeginAwait, EndAwait)", "url": "https://codeblog.jonskeet.uk/2010/10/31/c-5-async-experimenting-with-member-resolution-getawaiter-beginawait-endawait/", "published_at": "2010-10-31T04:42:04+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da79f090f3", "title": "C# 5 async: investigating control flow", "url": "https://codeblog.jonskeet.uk/2010/10/30/c-5-async-investigating-control-flow/", "published_at": "2010-10-30T14:24:30+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7a7474ed", "title": "C# 5 async and choosing terminology: why I’m against “yield”", "url": "https://codeblog.jonskeet.uk/2010/10/30/c-5-async-and-choosing-terminology-why-i-m-against-quot-yield-quot/", "published_at": "2010-10-30T05:28:18+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7a92035e", "title": "Initial thoughts on C# 5’s async support", "url": "https://codeblog.jonskeet.uk/2010/10/29/initial-thoughts-on-c-5-s-async-support/", "published_at": "2010-10-29T02:03:07+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7b1c8024", "title": "Overloading and generic constraints", "url": "https://codeblog.jonskeet.uk/2010/10/28/overloading-and-generic-constraints/", "published_at": "2010-10-28T11:48:47+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7baa1c52", "title": "The curious case of the publicity-seeking interface and the shy abstract class", "url": "https://codeblog.jonskeet.uk/2010/10/03/the-curious-case-of-the-publicity-seeking-interface-and-the-shy-abstract-class/", "published_at": "2010-10-03T14:05:58+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7bd84643", "title": "Book Review: Effective C# (2nd edition) by Bill Wagner", "url": "https://codeblog.jonskeet.uk/2010/09/25/book-review-effective-c-2nd-edition-by-bill-wagner/", "published_at": "2010-09-25T02:09:24+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7bedc283", "title": "Non-iterable collection initializers", "url": "https://codeblog.jonskeet.uk/2010/09/18/non-iterable-collection-initializers/", "published_at": "2010-09-18T02:48:19+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7c2be269", "title": "You are all individuals! (I’m not…)", "url": "https://codeblog.jonskeet.uk/2010/09/16/you-are-all-individuals-i-m-not/", "published_at": "2010-09-16T11:47:35+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7cea2f58", "title": "Reply to a reply… tweaking refactoring", "url": "https://codeblog.jonskeet.uk/2010/09/15/reply-to-a-reply-tweaking-refactoring/", "published_at": "2010-09-15T14:29:25+00:00" }, { "id": "01a0e74c-1114-72c6-9ff7-21da7d412eb4", "title": "Query expression syntax: continuations", "url": "https://codeblog.jonskeet.uk/2010/09/15/query-expression-syntax-continuations/", "published_at": "2010-09-15T01:33:31+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78996a44f", "title": "Mini-post: abstractions vs repetition; a driving analogy", "url": "https://codeblog.jonskeet.uk/2010/09/11/mini-post-abstractions-vs-repetition-a-driving-analogy/", "published_at": "2010-09-11T09:29:17+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78a0fc97d", "title": "Very quick interlude: I know that CAPTCHAs aren’t working on this blog if you’re using Chrome", "url": "https://codeblog.jonskeet.uk/2010/09/05/very-quick-interlude-i-know-that-captchas-aren-t-working-on-this-blog-if-you-re-using-chrome/", "published_at": "2010-09-05T01:54:28+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78a59df58", "title": "Reimplementing LINQ to Objects: Part 2 – “Where”", "url": "https://codeblog.jonskeet.uk/2010/09/03/reimplementing-linq-to-objects-part-2-quot-where-quot/", "published_at": "2010-09-03T14:54:46+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78a729d57", "title": "Reimplementing LINQ to Objects: Part 1 – Introduction", "url": "https://codeblog.jonskeet.uk/2010/09/03/reimplementing-linq-to-objects-part-1-introduction/", "published_at": "2010-09-03T01:37:06+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78b476dde", "title": "Presentation preparation", "url": "https://codeblog.jonskeet.uk/2010/09/02/presentation-preparation/", "published_at": "2010-09-02T15:06:46+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78bb81baf", "title": "Don’t let this get away", "url": "https://codeblog.jonskeet.uk/2010/09/02/don-t-let-this-get-away/", "published_at": "2010-09-02T01:55:55+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78c401ed8", "title": "Code and data", "url": "https://codeblog.jonskeet.uk/2010/08/29/code-and-data/", "published_at": "2010-08-29T16:14:51+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78cf38afa", "title": "Writing the perfect question", "url": "https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/", "published_at": "2010-08-29T12:14:25+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78d1d5019", "title": "Reflecting on presentation skills: The Guathon, August 13th 2010", "url": "https://codeblog.jonskeet.uk/2010/08/14/reflecting-on-presentation-skills-the-guathon-august-13th-2010/", "published_at": "2010-08-14T15:31:15+00:00" }, { "id": "01a0e75f-8ba6-73cb-a4ab-c4e78dbcf0d1", "title": "There’s a hole in my abstraction, dear Liza, dear Liza", "url": "https://codeblog.jonskeet.uk/2010/07/29/there-s-a-hole-in-my-abstraction-dear-liza-dear-liza/", "published_at": "2010-07-29T15:41:06+00:00" }, { "id": "01a0e77a-f665-70d5-a0c8-e7c853dea2c0", "title": "Iterate, damn you!", "url": "https://codeblog.jonskeet.uk/2010/07/27/iterate-damn-you/", "published_at": "2010-07-27T13:52:23+00:00" }, { "id": "01a0e77a-f665-70d5-a0c8-e7c854c57de3", "title": "Degrees of reality in sample code", "url": "https://codeblog.jonskeet.uk/2010/07/25/degrees-of-reality-in-sample-code/", "published_at": "2010-07-25T15:58:03+00:00" }, { "id": "01a0e77a-f665-70d5-a0c8-e7c8554c3c23", "title": "How many Jedi?", "url": "https://codeblog.jonskeet.uk/2010/07/01/how-many-jedi/", "published_at": "2010-07-01T11:27:09+00:00" }, { "id": "01a0e77a-f665-70d5-a0c8-e7c855944a48", "title": "Epicenter 2010: quick plug and concessionary tickets", "url": "https://codeblog.jonskeet.uk/2010/06/07/epicenter-2010-quick-plug-and-concessionary-tickets/", "published_at": "2010-06-07T13:58:51+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cacfe37c031", "title": "How do we raise our game?", "url": "https://codeblog.jonskeet.uk/2010/06/01/how-do-we-raise-our-game/", "published_at": "2010-06-01T13:01:24+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cacff340b86", "title": "Book review: “Confessions of a public speaker” by Scott Berkun", "url": "https://codeblog.jonskeet.uk/2010/05/09/quot-confessions-of-a-public-speaker-quot-by-scott-berkun/", "published_at": "2010-05-09T20:47:00+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cacff9af015", "title": "Documentation with Sandcastle – a notebook", "url": "https://codeblog.jonskeet.uk/2010/04/10/documentation-with-sandcastle-a-notebook/", "published_at": "2010-04-10T04:17:25+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cacfff2677f", "title": "Just how lazy are you?", "url": "https://codeblog.jonskeet.uk/2010/03/25/just-how-lazy-are-you/", "published_at": "2010-03-25T08:41:32+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cad00c7b7e5", "title": "Speaking of which…", "url": "https://codeblog.jonskeet.uk/2010/03/10/speaking-of-which/", "published_at": "2010-03-10T14:30:01+00:00" }, { "id": "01a0e77a-f666-7089-b839-0cad00ecfb84", "title": "Optimisations in LINQ to Objects", "url": "https://codeblog.jonskeet.uk/2010/02/10/optimisations-in-linq-to-objects/", "published_at": "2010-02-10T15:56:00+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53730fe2a26", "title": "The irritation of bad names", "url": "https://codeblog.jonskeet.uk/2010/01/27/the-irritation-of-bad-names/", "published_at": "2010-01-27T11:40:54+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d537318079a8", "title": "Type initialization changes in .NET 4.0", "url": "https://codeblog.jonskeet.uk/2010/01/26/type-initialization-changes-in-net-4-0/", "published_at": "2010-01-26T11:48:00+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53732522493", "title": "LINQ to Rx: second impressions", "url": "https://codeblog.jonskeet.uk/2010/01/19/linq-to-rx-second-impressions/", "published_at": "2010-01-19T14:47:39+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d537329b4a99", "title": "First encounters with Reactive Extensions", "url": "https://codeblog.jonskeet.uk/2010/01/16/first-encounters-with-reactive-extensions/", "published_at": "2010-01-16T14:13:42+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53732bc944e", "title": "“Magic” null argument testing", "url": "https://codeblog.jonskeet.uk/2009/12/09/quot-magic-quot-null-argument-testing/", "published_at": "2009-12-09T12:04:47+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53733b44c2b", "title": "Custom value types are like buses", "url": "https://codeblog.jonskeet.uk/2009/11/28/custom-value-types-are-like-buses/", "published_at": "2009-11-28T03:44:02+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53734408f97", "title": "Where do you benefit from dynamic typing?", "url": "https://codeblog.jonskeet.uk/2009/11/17/where-do-you-benefit-from-dynamic-typing/", "published_at": "2009-11-17T01:31:48+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d537346972a8", "title": "Just how spiky is your traffic?", "url": "https://codeblog.jonskeet.uk/2009/11/16/just-how-spiky-is-your-traffic/", "published_at": "2009-11-16T13:48:19+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d53735084320", "title": "Noda Time gets its own blog", "url": "https://codeblog.jonskeet.uk/2009/11/13/noda-time-gets-its-own-blog/", "published_at": "2009-11-13T13:54:48+00:00" }, { "id": "01a0e793-0dea-707c-b3f4-d537351f1a26", "title": "Noda Time is born", "url": "https://codeblog.jonskeet.uk/2009/11/06/noda-time-is-born/", "published_at": "2009-11-06T12:02:31+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-88556e0560e0", "title": "What’s in a name (again)?", "url": "https://codeblog.jonskeet.uk/2009/11/05/what-s-in-a-name-again/", "published_at": "2009-11-05T14:01:05+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-88556e508534", "title": "Revisiting randomness", "url": "https://codeblog.jonskeet.uk/2009/11/04/revisiting-randomness/", "published_at": "2009-11-04T01:40:15+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-88556f16760b", "title": "OMG Ponies!!! (Aka Humanity: Epic Fail)", "url": "https://codeblog.jonskeet.uk/2009/11/02/omg-ponies-aka-humanity-epic-fail/", "published_at": "2009-11-02T16:20:10+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-88556fd0e861", "title": "Contract classes and nested types within interfaces", "url": "https://codeblog.jonskeet.uk/2009/10/31/contract-classes-and-nested-types-within-interfaces/", "published_at": "2009-10-31T17:04:54+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-885570b290a5", "title": "MVP Again", "url": "https://codeblog.jonskeet.uk/2009/10/30/mvp-again/", "published_at": "2009-10-30T16:14:09+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-8855719ba8e8", "title": "Migrating from Visual Studio 2010 beta 1 to beta 2 – solution file change required", "url": "https://codeblog.jonskeet.uk/2009/10/26/migrating-from-visual-studio-2010-beta-1-to-beta-2-solution-file-change-required/", "published_at": "2009-10-26T05:46:36+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-8855726d5429", "title": "Iterating atomically", "url": "https://codeblog.jonskeet.uk/2009/10/23/iterating-atomically/", "published_at": "2009-10-23T16:20:00+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-88557369def8", "title": "Generic collections – relegate to an appendix?", "url": "https://codeblog.jonskeet.uk/2009/10/02/generic-collections-relegate-to-an-appendix/", "published_at": "2009-10-02T16:00:59+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-885573a0279e", "title": "MVP no more", "url": "https://codeblog.jonskeet.uk/2009/10/01/mvp-no-more/", "published_at": "2009-10-01T00:21:27+00:00" }, { "id": "01a0e7b4-8fc3-700c-92d1-885573b9ce4c", "title": "An object lesson in blogging and accuracy; was: Efficient “vote counting” with LINQ to Objects – and the value of nothing", "url": "https://codeblog.jonskeet.uk/2009/09/20/efficient-quot-vote-counting-quot-with-linq-to-objects-and-the-value-of-nothing/", "published_at": "2009-09-20T15:48:00+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c29dc7c0", "title": "API design: choosing between non-ideal options", "url": "https://codeblog.jonskeet.uk/2009/09/14/api-design-choosing-between-non-ideal-options/", "published_at": "2009-09-14T11:38:05+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c2d9f6e1", "title": "Generic constraints for enums and delegates", "url": "https://codeblog.jonskeet.uk/2009/09/10/generic-constraints-for-enums-and-delegates/", "published_at": "2009-09-10T15:09:00+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c2fa1bdd", "title": "Recent activities", "url": "https://codeblog.jonskeet.uk/2009/09/03/recent-activities/", "published_at": "2009-09-03T18:08:00+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c3701c97", "title": "The “dream book” for C# and .NET", "url": "https://codeblog.jonskeet.uk/2009/08/20/the-quot-dream-book-quot-for-c-and-net/", "published_at": "2009-08-20T11:57:40+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c3df005d", "title": "Tricky decisions… Code Contracts and Parallel Extensions in C# in Depth 2nd edition", "url": "https://codeblog.jonskeet.uk/2009/08/05/tricky-decisions-code-contracts-and-parallel-extensions-in-c-in-depth-2nd-edition/", "published_at": "2009-08-05T11:16:15+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c412d42d", "title": "Evil Code of the Day: variance and overloading", "url": "https://codeblog.jonskeet.uk/2009/07/13/evil-code-of-the-day-variance-and-overloading/", "published_at": "2009-07-13T11:10:00+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c4c7cf46", "title": "Non-review: The Data Access Handbook by John Goodson and Robert A. Steward", "url": "https://codeblog.jonskeet.uk/2009/07/10/non-review-the-data-access-handbook-by-john-goodson-and-robert-a-steward/", "published_at": "2009-07-10T11:19:21+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c4d9b2aa", "title": "Faking COM to fool the C# compiler", "url": "https://codeblog.jonskeet.uk/2009/07/07/faking-com-to-fool-the-c-compiler/", "published_at": "2009-07-07T17:28:46+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c5572193", "title": "Books going cheap", "url": "https://codeblog.jonskeet.uk/2009/07/06/books-going-cheap/", "published_at": "2009-07-06T11:06:16+00:00" }, { "id": "01a0e7d3-dc63-705b-8665-46a1c5c77a97", "title": "Evil code of the day", "url": "https://codeblog.jonskeet.uk/2009/07/03/evil-code-of-the-day/", "published_at": "2009-07-03T17:28:26+00:00" }, { "id": "01a0e807-0ed3-70d3-b923-220353ee602c", "title": "OS Jam at Google London: C# 4 and the DLR", "url": "https://codeblog.jonskeet.uk/2009/06/19/os-jam-at-google-london-c-4-and-the-dlr/", "published_at": "2009-06-19T11:50:00+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf28127a9f45", "title": "Dynamic type inference and surprising possibilities", "url": "https://codeblog.jonskeet.uk/2009/06/17/dynamic-type-inference-and-surprising-possibilities/", "published_at": "2009-06-17T15:01:13+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf28137257dd", "title": "Reasons for voting on questions and answers", "url": "https://codeblog.jonskeet.uk/2009/05/20/reasons-for-voting-on-questions-and-answers/", "published_at": "2009-05-20T09:21:12+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf2814445d4c", "title": "A different approach to inappropriate defaults", "url": "https://codeblog.jonskeet.uk/2009/05/14/a-different-approach-to-inappropriate-defaults/", "published_at": "2009-05-14T12:03:52+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf28151a6e88", "title": "Language proliferation", "url": "https://codeblog.jonskeet.uk/2009/05/12/language-proliferation/", "published_at": "2009-05-12T11:54:47+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf2815c8ec27", "title": "RFC: C# in Depth 2nd edition, proposed changes and additions", "url": "https://codeblog.jonskeet.uk/2009/04/16/rfc-c-in-depth-2nd-edition-proposed-changes-and-additions/", "published_at": "2009-04-16T10:54:00+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf2816c4633e", "title": "Go on, ask me anything", "url": "https://codeblog.jonskeet.uk/2009/03/24/go-on-ask-me-anything/", "published_at": "2009-03-24T12:22:32+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf28175b95f8", "title": "Buffering vs streaming benchmark: first results", "url": "https://codeblog.jonskeet.uk/2009/03/23/buffering-vs-streaming-benchmark-first-results/", "published_at": "2009-03-23T20:34:00+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf2817a4fb4a", "title": "Benchmarking IO: buffering vs streaming", "url": "https://codeblog.jonskeet.uk/2009/03/20/benchmarking-io-buffering-vs-streaming/", "published_at": "2009-03-20T06:13:31+00:00" }, { "id": "01a0e807-0ed4-72e5-a16e-bf2818669a95", "title": "Breaking Liskov", "url": "https://codeblog.jonskeet.uk/2009/03/16/breaking-liskov/", "published_at": "2009-03-16T12:48:04+00:00" } ] posts Claim your blog
Back to Jon Skeet
Blog · corpus.blog/blogs/codeblog.jonskeet.uk/posts

Jon Skeet

codeblog.jonskeet.uk

2010

2009