41554 blogs · [ { "id": "01a08731-3480-71f6-a632-9a3651a49318", "title": "Trying to discover the magic that people feel around LLMs", "url": "https://assertfail.gewalli.se/2026/08/27/Trying-to-discover-the-magic-that-people-feel-around-LLMs.html", "published_at": "2026-08-27T19:06:16+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365236bcbb", "title": "Semantic lightness and the rise of LLMs", "url": "https://assertfail.gewalli.se/2026/08/23/Semantic-lightness-and-the-rise-of-LLMs.html", "published_at": "2026-08-23T11:44:38+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3653342b2b", "title": "Setup pr agent on Azure DevOps with managed identity", "url": "https://assertfail.gewalli.se/2026/08/22/Setup-pr-agent-on-Azure-DevOps-with-managed-identity.html", "published_at": "2026-08-22T08:19:30+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3653ff2a28", "title": "Yak shaving using slot machine", "url": "https://assertfail.gewalli.se/2026/06/27/Yak-shaving-using-slot-machine.html", "published_at": "2026-06-27T13:58:28+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36542a6c05", "title": "Successful freezing of mr Moro", "url": "https://assertfail.gewalli.se/2026/03/23/Successful-freezing-of-mr-Moro.html", "published_at": "2026-03-23T06:53:11+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3654e453ee", "title": "Hetzner mentioned in a few places", "url": "https://assertfail.gewalli.se/2026/02/23/Hetzner-mentioned-in-a-few-places.html", "published_at": "2026-02-23T18:18:11+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3655bf144e", "title": "Prompt injection is the new SQL injection only easier", "url": "https://assertfail.gewalli.se/2026/02/22/Prompt-injection-is-the-new-SQL-injection-only-easier.html", "published_at": "2026-02-22T17:36:43+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365664481f", "title": "The world and US cloud providers", "url": "https://assertfail.gewalli.se/2026/01/26/The-world-and-US-cloud-providers.html", "published_at": "2026-01-26T17:13:39+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3657157144", "title": "Evaluating different programming languages for use with LLMs", "url": "https://assertfail.gewalli.se/2026/01/11/Evaluating-different-programming-languages-for-use-with-LLMs.html", "published_at": "2026-01-11T18:52:08+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3657efa6a3", "title": "Devaluation of work", "url": "https://assertfail.gewalli.se/2026/01/06/Devaluation-of-work.html", "published_at": "2026-01-06T17:55:39+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365809778d", "title": "Slop bulkheads", "url": "https://assertfail.gewalli.se/2026/01/01/Slop-bulkheads.html", "published_at": "2026-01-01T21:47:34+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36585cd3d3", "title": "Living with a machine ghost", "url": "https://assertfail.gewalli.se/2025/09/17/Living-with-a-machine-ghost.html", "published_at": "2025-09-17T06:00:59+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3659107024", "title": "Monorepo conversion continued", "url": "https://assertfail.gewalli.se/2025/05/07/Monorepo-conversion-continued.html", "published_at": "2025-05-07T16:06:37+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3659fd150d", "title": "Clean Architecture Comparison continued", "url": "https://assertfail.gewalli.se/2024/11/18/Clean-Architecture-Comparison-continued.html", "published_at": "2024-11-18T07:06:35+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365aa18cb5", "title": "Programmers in the age of Copilot or GPT", "url": "https://assertfail.gewalli.se/2024/07/21/Programmers-in-the-age-of-Copilot-or-GPT.html", "published_at": "2024-07-21T19:17:16+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365ac067f2", "title": "Clean Architecture Comparison", "url": "https://assertfail.gewalli.se/2023/12/02/Clean-Architecture-Comparison.html", "published_at": "2023-12-02T18:07:01+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365b7f2f3b", "title": "Patch net7 dev container for net8", "url": "https://assertfail.gewalli.se/2023/11/14/Patch-net7-dev-container-for-net8.html", "published_at": "2023-11-14T20:17:07+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365ba77829", "title": "What does SOLID mean", "url": "https://assertfail.gewalli.se/2023/08/19/What-does-SOLID-mean.html", "published_at": "2023-08-19T08:32:45+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365c58ee51", "title": "Data Specifications in Java and .net", "url": "https://assertfail.gewalli.se/2023/04/07/Data-Specifications-in-Java-and-net.html", "published_at": "2023-04-07T14:17:13+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365c98b4f7", "title": "Running minikube on M1 and K8S tutorial", "url": "https://assertfail.gewalli.se/2023/04/05/Running-minikube-on-M1-and-K8S-tutorial.html", "published_at": "2023-04-05T17:00:00+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365cb65699", "title": "Sample monorepo conversion", "url": "https://assertfail.gewalli.se/2023/02/19/Sample-monorepo-conversion.html", "published_at": "2023-02-19T11:47:28+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365ccb3858", "title": "Running SQL Server on Docker with an M1/ARM CPU", "url": "https://assertfail.gewalli.se/2023/02/06/Running-SQL-Server-on-Docker-with-an-M1ARM-CPU.html", "published_at": "2023-02-06T17:46:11+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365d40271a", "title": "Architecture and functional programming", "url": "https://assertfail.gewalli.se/2023/02/05/Architecture-and-functional-programming.html", "published_at": "2023-02-05T10:59:11+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365da8fcff", "title": "Keeping a library in dotnet binary compatible for several years", "url": "https://assertfail.gewalli.se/2022/12/01/Keeping-a-library-in-dotnet-binary-compatible-for-several-years.html", "published_at": "2022-12-01T19:04:52+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365e2ea431", "title": "Way of working and method", "url": "https://assertfail.gewalli.se/2022/09/26/Way-of-working-and-method.html", "published_at": "2022-09-26T16:24:22+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365e460ba6", "title": "Unclean architecture", "url": "https://assertfail.gewalli.se/2022/09/22/Unclean-architecture.html", "published_at": "2022-09-22T05:08:43+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365f28e1d1", "title": "Small and simple business applications using SQL", "url": "https://assertfail.gewalli.se/2022/04/03/small-and-simple-business-applications-using-sql.html", "published_at": "2022-04-03T08:42:31+00:00" }, { "id": "01a08731-3480-71f6-a632-9a365f8b083d", "title": "Validation and mediator", "url": "https://assertfail.gewalli.se/2022/03/13/validation-and-mediator.html", "published_at": "2022-03-13T11:59:41+00:00" }, { "id": "01a08731-3480-71f6-a632-9a366013318b", "title": "Can .net compete with nodejs", "url": "https://assertfail.gewalli.se/2021/11/10/Can-net-compete-with-nodejs.html", "published_at": "2021-11-10T06:42:31+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36606fcab4", "title": "Monorepo versus Polyrepo", "url": "https://assertfail.gewalli.se/2021/11/05/Monorepo-versus-Polyrepo.html", "published_at": "2021-11-05T18:15:31+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36612720ea", "title": "Using functional programming to optimize frontend code", "url": "https://assertfail.gewalli.se/2021/06/06/Using-functional-programming-to-optimize-frontend-code.html", "published_at": "2021-06-06T09:59:41+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3661732bfc", "title": "Dependency injection in FSharp", "url": "https://assertfail.gewalli.se/2020/09/05/Dependency-injection-in-FSharp.html", "published_at": "2020-09-05T15:11:06+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3661932d0f", "title": "Implicit versus explicit dependencies", "url": "https://assertfail.gewalli.se/2020/05/28/Implicit-versus-explicit-dependencies.html", "published_at": "2020-05-28T16:30:50+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3661a89712", "title": "Proxy API requests in development", "url": "https://assertfail.gewalli.se/2020/05/07/Proxy-API-requests-in-development.html", "published_at": "2020-05-07T06:38:36+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3661e5595d", "title": "Estimated language popularity in Sweden among companies", "url": "https://assertfail.gewalli.se/2020/02/02/Language-popularity-in-Sweden.html", "published_at": "2020-02-02T16:28:01+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36625e138c", "title": "Validations in F# and C#", "url": "https://assertfail.gewalli.se/2020/01/28/Validations-in-fsharp-and-csharp.html", "published_at": "2020-01-28T07:21:31+00:00" }, { "id": "01a08731-3480-71f6-a632-9a3662ed67a2", "title": "Immutable classes in C#", "url": "https://assertfail.gewalli.se/2020/01/26/Immutable-classes-in-csharp.html", "published_at": "2020-01-26T16:42:35+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36636e6654", "title": "Working on dotnet core on Mac OS X part 3", "url": "https://assertfail.gewalli.se/2019/12/28/Working-on-dotnet-core-on-Mac-OS-X-part-3.html", "published_at": "2019-12-28T17:29:08+00:00" }, { "id": "01a08731-3480-71f6-a632-9a36638fc13e", "title": "Commands and services", "url": "https://assertfail.gewalli.se/2019/12/28/Commands-and-services.html", "published_at": "2019-12-28T09:13:25+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6140ccc3", "title": "Configure Airport printer on Windows", "url": "https://assertfail.gewalli.se/2019/12/21/Configure-Airport-printer-on-Windows.html", "published_at": "2019-12-21T20:01:46+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb61d2152f", "title": "Using multiple keyboard layouts on Windows 10", "url": "https://assertfail.gewalli.se/2019/11/24/Using-multiple-keyboard-layouts-on-Windows-10.html", "published_at": "2019-11-24T15:01:46+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb62a35f13", "title": "Masstransit", "url": "https://assertfail.gewalli.se/2019/09/02/Masstransit.html", "published_at": "2019-09-02T09:09:59+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb631d9d91", "title": "Is there microservices or is it an architectural dream cloud", "url": "https://assertfail.gewalli.se/2019/08/26/Is-there-microservices-or-is-it-an-architectural-dream-cloud.html", "published_at": "2019-08-26T10:22:44+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb63d235a2", "title": "Why do we need microservices", "url": "https://assertfail.gewalli.se/2019/08/20/Why-do-we-need-microservices.html", "published_at": "2019-08-20T08:08:49+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb642eb5b6", "title": "Why we don't need microservices", "url": "https://assertfail.gewalli.se/2019/08/17/Why-we-dont-need-microservices.html", "published_at": "2019-08-17T08:02:01+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb647c64b6", "title": "Why do we need message queues?", "url": "https://assertfail.gewalli.se/2019/08/02/Why-do-we-need-message-queues.html", "published_at": "2019-08-02T08:06:01+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb64d33d91", "title": "ESB and service mesh", "url": "https://assertfail.gewalli.se/2019/07/28/ESB-and-service-mesh.html", "published_at": "2019-07-28T18:58:14+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb659f88cb", "title": "Choose your own adventure in F# 2", "url": "https://assertfail.gewalli.se/2019/07/28/Choose-your-own-adventure-in-fsharp-2.html", "published_at": "2019-07-28T13:56:23+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6601f998", "title": "Maven security issues scanning", "url": "https://assertfail.gewalli.se/2019/07/27/Maven-security-issues-scanning.html", "published_at": "2019-07-27T05:20:08+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb667d6ad2", "title": "Decompiling Java binaries", "url": "https://assertfail.gewalli.se/2019/07/26/Decompiling-Java-binaries.html", "published_at": "2019-07-26T19:02:44+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb66d7c46d", "title": "Java vs C#", "url": "https://assertfail.gewalli.se/2019/06/15/Java-vs-CSharp.html", "published_at": "2019-06-15T17:37:10+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb674fa899", "title": "When is Go a nice language?", "url": "https://assertfail.gewalli.se/2019/05/30/When-is-Go-a-nice-language.html", "published_at": "2019-05-30T10:15:09+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb683f3fbf", "title": "Docker and .net", "url": "https://assertfail.gewalli.se/2019/05/22/Docker-and-net.html", "published_at": "2019-05-22T19:35:44+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb68cd3ff2", "title": "Kubernetes and distractions", "url": "https://assertfail.gewalli.se/2019/04/15/Kubernetes-and-distractions.html", "published_at": "2019-04-15T05:47:14+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb69252168", "title": "Kubernetes on the cheap", "url": "https://assertfail.gewalli.se/2019/04/09/Kubernetes-on-the-cheap.html", "published_at": "2019-04-09T05:32:29+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6946bfa8", "title": "When does it make sense to use Kubernetes?", "url": "https://assertfail.gewalli.se/2019/04/08/When-does-it-make-sense-to-use-Kubernetes.html", "published_at": "2019-04-08T19:14:03+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb69eff631", "title": "Choose your own adventure in F#", "url": "https://assertfail.gewalli.se/2019/01/06/Choose-your-own-adventure-in-fsharp.html", "published_at": "2019-01-06T09:32:39+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6a93d9f2", "title": "Is there a value in having diversity when it comes to solutions?", "url": "https://assertfail.gewalli.se/2018/10/26/Is-there-a-value-in-having-diversity-when-it-comes-to-solutions.html", "published_at": "2018-10-26T11:01:51+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6b52b60f", "title": "Why I prefer React over Angular", "url": "https://assertfail.gewalli.se/2018/09/09/Why-I-prefer-React-over-Angular.html", "published_at": "2018-09-09T08:18:42+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6c1bc751", "title": "F# 2 years later", "url": "https://assertfail.gewalli.se/2018/09/08/fsharp-2-years-later.html", "published_at": "2018-09-08T19:30:26+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6cfa936b", "title": "What about Identity Server?", "url": "https://assertfail.gewalli.se/2018/09/06/What-about-Identity-Server.html", "published_at": "2018-09-06T05:52:29+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6dafb9b9", "title": "Working on dotnet core on Mac OS X part 2", "url": "https://assertfail.gewalli.se/2018/09/05/Working-on-dotnet-core-on-Mac-OS-X-part-2.html", "published_at": "2018-09-05T18:48:47+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6dc413fd", "title": "What makes for happy C#?", "url": "https://assertfail.gewalli.se/2018/03/16/What-makes-for-happy-c.html", "published_at": "2018-03-16T10:51:45+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6e25c806", "title": "Working on dotnet core on Mac OS X", "url": "https://assertfail.gewalli.se/2018/02/17/Working-on-dotnet-core-on-Mac-OS-X.html", "published_at": "2018-02-17T12:13:55+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6e3fbece", "title": "Dotnet core a year later", "url": "https://assertfail.gewalli.se/2018/01/19/Dotnet-core-a-year-later.html", "published_at": "2018-01-19T20:21:06+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6f20fab7", "title": "Running dotnet core 1.1 on appveyor and travis", "url": "https://assertfail.gewalli.se/2017/01/29/Running-dotnet-core-11-on-appveyor-and-travis.html", "published_at": "2017-01-29T08:05:29+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb6f88375d", "title": "The usefulness of generalized regular expressions", "url": "https://assertfail.gewalli.se/2016/10/12/The-usefulness-of-generalized-regular-expressions.html", "published_at": "2016-10-12T18:30:07+00:00" }, { "id": "01a08731-3481-7054-88f5-45cb70176298", "title": "Should you work with old technologies?", "url": "https://assertfail.gewalli.se/2016/08/15/Should-you-work-with-old-technologies.html", "published_at": "2016-08-15T05:49:37+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb76eff6143", "title": "What does technical debt mean for a project?", "url": "https://assertfail.gewalli.se/2016/07/02/What-does-technical-debt-mean-for-a-project.html", "published_at": "2016-07-02T06:20:29+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb76ff4905e", "title": "Common enterprise architectures", "url": "https://assertfail.gewalli.se/2016/06/03/Common-enterprise-architectures.html", "published_at": "2016-06-03T18:24:52+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb770622d49", "title": "Merging in svn", "url": "https://assertfail.gewalli.se/2016/05/29/Merging-in-svn.html", "published_at": "2016-05-29T11:46:21+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb771215c23", "title": "Going deeper into angular", "url": "https://assertfail.gewalli.se/2016/04/12/Going-deeper-into-angular.html", "published_at": "2016-04-12T17:32:58+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb771a6f2a9", "title": "Clean your work area!", "url": "https://assertfail.gewalli.se/2016/01/24/Clean-your-work-area.html", "published_at": "2016-01-24T06:34:44+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb772a4186e", "title": "Divide and conquer", "url": "https://assertfail.gewalli.se/2016/01/16/Divide-and-conquer.html", "published_at": "2016-01-16T12:06:00+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb772c6d543", "title": "Inheritance in JavaScript", "url": "https://assertfail.gewalli.se/2015/12/11/Inheritance-in-javascript.html", "published_at": "2015-12-11T16:06:44+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb772e31130", "title": "webforms and confusion", "url": "https://assertfail.gewalli.se/2015/10/30/webforms_and_confusion.html", "published_at": "2015-10-30T11:41:16+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb773834512", "title": "ruby on windows", "url": "https://assertfail.gewalli.se/2015/10/16/ruby-on-windows.html", "published_at": "2015-10-16T05:57:52+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb7747781b4", "title": "Mono and OS X El Capitan", "url": "https://assertfail.gewalli.se/2015/10/16/Mono-and-OS-X-El-Capitan.html", "published_at": "2015-10-16T05:32:05+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb774b038a3", "title": "Using owin to implement an api", "url": "https://assertfail.gewalli.se/2015/08/31/Using-owin-to-implement-an-api.html", "published_at": "2015-08-31T15:52:32+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb774c8410d", "title": "path unshift dirname of file", "url": "https://assertfail.gewalli.se/2015/08/31/path-unshift-dirname-of-file.html", "published_at": "2015-08-31T12:17:46+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb774e4fcd6", "title": "BDD style testing in qunit", "url": "https://assertfail.gewalli.se/2015/08/31/BDD-style-testing-in-qunit.html", "published_at": "2015-08-31T08:52:38+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb7753afa60", "title": "Build tools and package managers for .net", "url": "https://assertfail.gewalli.se/2015/08/27/Build-tools-and-package-managers.html", "published_at": "2015-08-27T10:49:54+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb7756ff165", "title": "FSharpx.Extras", "url": "https://assertfail.gewalli.se/2015/08/23/FSharpxExtras.html", "published_at": "2015-08-23T18:44:46+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb776187a99", "title": "F# 2 weeks later", "url": "https://assertfail.gewalli.se/2015/08/21/fsharp-2-weeks-later.html", "published_at": "2015-08-21T15:17:39+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb776d8c214", "title": "Working with spreadsheets", "url": "https://assertfail.gewalli.se/2015/06/07/Working-with-spreadsheets.html", "published_at": "2015-06-07T20:42:15+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb777d6a2d4", "title": "Lots of deliverables", "url": "https://assertfail.gewalli.se/2015/06/06/Lots-of-deliverables.html", "published_at": "2015-06-06T19:31:41+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb7787e54f2", "title": "Thoughts on using Angularjs", "url": "https://assertfail.gewalli.se/2015/06/06/Thoughts-on-using-Angularjs.html", "published_at": "2015-06-06T17:06:11+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77923e11a", "title": "travis supports csharp", "url": "https://assertfail.gewalli.se/2015/03/22/travis-supports-csharp.html", "published_at": "2015-03-22T19:16:19+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb779cf339a", "title": "Kibana vs Elmah like gui", "url": "https://assertfail.gewalli.se/2015/03/13/Kibana-vs-Elmah-like-gui.html", "published_at": "2015-03-13T22:05:13+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77a333a22", "title": "Event sourcing and in memory database", "url": "https://assertfail.gewalli.se/2015/03/03/Event-sourcing-and-in-memory-database.html", "published_at": "2015-03-03T20:38:37+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77b2e843e", "title": "Goto considered harmful", "url": "https://assertfail.gewalli.se/2015/02/22/Goto-considered-harmful.html", "published_at": "2015-02-22T23:30:11+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77b392668", "title": "Looking at ORM a few years later", "url": "https://assertfail.gewalli.se/2015/02/22/Looking-at-ORM-a-few-years-later.html", "published_at": "2015-02-22T11:20:38+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77c231b67", "title": "Why global installation of packages?", "url": "https://assertfail.gewalli.se/2015/02/07/Why-global-installation-of-packages.html", "published_at": "2015-02-07T07:35:37+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77cc1ef32", "title": "Render xml as html", "url": "https://assertfail.gewalli.se/2015/02/07/Render-xml-as-html.html", "published_at": "2015-02-07T07:20:01+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77d0cdffd", "title": "Short talk about source control", "url": "https://assertfail.gewalli.se/2014/11/30/Short-talk-about-source-control.html", "published_at": "2014-11-30T11:30:35+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77d4802f1", "title": "Installing build server", "url": "https://assertfail.gewalli.se/2014/11/28/Installing-build-server.html", "published_at": "2014-11-28T09:11:37+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77e2d1e5f", "title": "Thoughts on using knockout for the last years", "url": "https://assertfail.gewalli.se/2014/11/18/thoughts-on-using-knockout.html", "published_at": "2014-11-18T20:11:43+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77ee47a22", "title": "Bundler uses man files", "url": "https://assertfail.gewalli.se/2014/06/26/Bundler-uses-man-files.html", "published_at": "2014-06-26T16:13:24+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77fa7510b", "title": "Bundler.with_clean_env", "url": "https://assertfail.gewalli.se/2014/06/25/Bundlerwithcleanenv.html", "published_at": "2014-06-25T05:36:52+00:00" }, { "id": "01a08731-3482-720c-a5bd-afb77ff544c1", "title": "Big news for .net", "url": "https://assertfail.gewalli.se/2014/04/09/Big-news-for-net.html", "published_at": "2014-04-09T22:39:00+00:00" } ] posts Claim your blog
Back to assertfail.gewalli.se
Blog · corpus.blog/blogs/assertfail.gewalli.se/posts

assertfail.gewalli.se

assertfail.gewalli.se

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014