eeue56 @derw-lang.com · 06/07/2026But also, passing off vibes as actual software engineering will be the death of open source. Especially since an increasing amount of people will only consider a project if the README looks like LinkedIn's vomited all over it, regardless of the quality of the code. Now that's truly sad! 000
eeue56 @derw-lang.com · 06/07/2026It's okay to be sad when someone else has the same idea as you, but they get more success from it. It's okay to be sad when someone else writes similar code to you, but they get more success from it. But, in the end... meh. That's life. You'll have a ton of other ideas, and you'll write more code 100
eeue56 @derw-lang.com · 06/07/2026Hilarious debate: a vibe coder argues with another vibe coder over who owns an idea and execution. Neither of them own the idea. The idea's been had a million times before. Neither of them own the code. It violates copyright just by existing[0]. [0] - my code's copyright has been violated by AI 100
eeue56 @derw-lang.com · 17/05/2026Made an emoji-based programming language to demonstrate language syntax! open.substack.com/pub/compscif...open.substack.comCode syntax for vibe codersAnd why does it matter? I built a programming language to demonstrate and show how syntax works. 020
eeue56 @derw-lang.com · 11/11/2025Journalist friends on Bluesky: how is Linux seen in your organisation? #press #journalism Do you have active internal users? Is it the default? Would be very useful to know! 000
eeue56 @derw-lang.com · 03/11/2025Spoons (mental energy) available to an individual is rarely consistent. Changes in situation may increase or decrease spoons available. My spoon count changes drastically, rapidly. This is how I understand and adapt to my new energy levels! open.substack.com/pub/savingsp...open.substack.comUnderstanding changes in mental energy capacitySpoons (mental energy) available to an individual is rarely consistent. Changes in situation may increase or decrease spoons available. My spoon count changes drastically, rapidly. This is how I under... 010
eeue56 @derw-lang.com · 21/10/2025As AI is producing code, here's a primer on software engineering that I, a human software engineer, wrote. Each topic in this article is one I'd expect a junior developer to be aware of, and I'd expect a senior developer to be deeply familiar with open.substack.com/pub/theteche...open.substack.comSoftware engineering primer for non software engineersWith AI providing a route for people without software engineering backgrounds to produce code, I figured giving some context on the important parts of software engineering would be useful. 010
eeue56 @derw-lang.com · 18/10/2025I'm doing a lot of different things, but have a low spoon count. How do I figure out how to spend my time? It starts by tracking. Relentless optimisation, saying "no", and understanding myself are core to making it seem like you've found 25 hours in a 24 hour day. open.substack.com/pub/savingsp...open.substack.comTracking value for your effortSpoons are a representation of energy available to each person. To use spoons more effectively, insight into how spoons are being used can help optimise high-reward tasks. 030
eeue56 @derw-lang.com · 04/10/2025Early start to a long day, as I head to Tekna's offices to host Oslo's NASA space apps challenge hackathon 010
eeue56 @derw-lang.com · 02/10/2025There’s always something more you want to do. Some goal you’ve dreamed of achieving, some life you wish you could live. If only you had infinite time, you’d be able to do them all and more. Sadly, time and energy is not infinite. Join me to learn how to optimize! open.substack.com/pub/savingsp...open.substack.comHelping others save spoonsTime management is hard. Effective use of time on things you enjoy or you benefit from can really help to make dreams reality. Even more so if you're low on daily spoons - a metaphor for energy. I'm l... 010
eeue56 @derw-lang.com · 20/09/2025Any Norwegians know what user-agent you should be using for very infrequently requests against Yr for personal use only? All the docs point towards the user-agent being based on application or company names. What if you're making neither and just want some local weather data? 010
eeue56 @derw-lang.com · 09/09/2025Aha, that makes sense! We were a bit confused initially when comparing to NRK, because of default prognosis view - gave us a little panic when we didn't see our numbers matching :D But we spotted that quickly, one of the benefits of having multiple eyes and brains in the same room 😁 000
eeue56 @derw-lang.com · 09/09/2025It was most notable between 21:20 - 22:00 as the next waves of results were coming out piece by piece if that helps! 100
eeue56 @derw-lang.com · 09/09/2025Of how far ahead we were? Our importer (and sites) was around 0.5-1% on average ahead of NRK and others. I'm not 100% sure why we were ahead, but our importer was pretty fast, and the numbers quickly updated client-side which might've helped. Very short TTL on the results API data 100
Reposted by eeue56Astro @astro.build · 09/09/2025Last election, Norway’s biggest news site went down for 3 hours. This year, VG chose a new stack to make sure that didn’t happen again. Elections — powered by Astro and @svelte.dev 2819
Reposted by eeue56Astro @astro.build · 09/09/2025Learn what election night looks like for tech teams: thetechenabler.substack.com/p/norwegian-... And check out all the results: www.vg.no/valg/norge/2...thetechenabler.substack.comNorwegian Elections and news tech preperationsLast election, Norway’s biggest news site (VG) went down for around 3 hours. This time, we made sure it didn't. 061
eeue56 @derw-lang.com · 06/09/2025Part of @lobsters-feed.bsky.social's blog festival with the prompt is: What have you made for yourself? It turns out... A lot! Libs, programming languages, testing frameworks, servers, games, Chrome extensions. Even wrappers around version control systems. open.substack.com/pub/theteche...open.substack.comSomething I made for myself - hiraeth, gobaith, and derwThere are two personality traits I value highly in myself: the desire to do things correctly, and the desire to be pragmatic. 020
eeue56 @derw-lang.com · 20/08/2025First time in a long time, I've published a Derw release! Tooling around Derw has been rock-solid and reliable - like bach (test lib), coed (v-dom). There's many things I could improve. Returning to a project after a time away brings fresh inspiration and prioritisation. Blog post incoming! 010
eeue56 @derw-lang.com · 16/08/2025Wanted: a fork of vscode that supports all the same extensions, but has absolutely 0 mention of Copilot or AI anywhere in the codebase. 050
eeue56 @derw-lang.com · 15/08/2025Ever seen a website put every single individual character into it's own span? With no purpose for doing so? I have. AMA 000
eeue56 @derw-lang.com · 28/07/2025Had fun making a little development http server. Why? Cause #python -m http .server doesn't have live reload or br/chunking of video, and every #nodejs dev server I found pulled in like a billion deps. But it's all easy with the stdlib. Gweld, the welsh for "see" or "watch": github.com/eeue56/gweld 010
eeue56 @derw-lang.com · 23/07/2025Recently got asked about Schibsted’s Open Source office. OS is an important yet overlooked part of a company’s stack, and we support or encourage OS. We are a news media company, not a big tech company. So why and how do we contribute to open source? open.substack.com/pub/theteche...open.substack.comSchibsted's Open Source officeOpen Source is an important yet overlooked part of a company’s stack, and our office is dedicated to supporting or encouraging open source. We are a news media company, not a big tech company. So why ... 010
eeue56 @derw-lang.com · 17/07/2025There’s no fighting vibe-coding: a growing number of AI tools make it inevitable. It’s easier to give people a way to do it safely. I’ve set up Coder to safely run on our infra. It’s impressive journalist can do when given the right tools, in the right way. open.substack.com/pub/theteche...open.substack.comRunning a vibe-code platform (Coder) on your own infrastructureNon-devs are vibe-coding programs, without any knowledge on how to read or write code. There’s no fighting it: the growing number of AI tools make it inevitable. Instead, it’s easier to safely give pe... 000
eeue56 @derw-lang.com · 01/07/2025I spend a lot of my time writing, reading, thinking. Often I write to solve problems: either my own problems, or to help others solve their own problems. Writing is a big part of my role. So, I'm writing a book, all about tech enablement / staff engineering! open.substack.com/pub/theteche...open.substack.comAnnouncing: Egoless Engineering, a tech enablement handbookI spend a lot of my time writing, reading, thinking. Often I write to solve problems: either my own problems, or to help others solve their own problems. Writing is a big part of my role at Schibsted.... 020
eeue56 @derw-lang.com · 21/06/2025I recently hosted a general “Data & AI” hackathon at Schibsted, for all and any employees who wanted to join. It got me thinking about how vibe-coding, and hackathon success. p.s I also created a vibe-coded visual programming language in 1.5 hours! open.substack.com/pub/theteche...open.substack.comHosting a vibe-coding hackathonI recently hosted a general “Data & AI” hackathon at Schibsted, for all and any employees who wanted to join. It got me thinking about how vibe-coding, and hackathon success. 020
eeue56 @derw-lang.com · 24/05/2025Youtube Premium (+ Google One / YT Music) has been absolutely worth it for me. Haven't seen an ad in years, but the creators still get revenue. I heard they even find Premium subscribers more valuable than ad revenue. Ads need to die as a concept (he says, while working in news media 😬) 120
eeue56 @derw-lang.com · 01/04/2025I may have created a new toy language just for this talk The idea being that the toy language is going to have an amazing tool suite, but be a relatively useless language. So far: repl, auto-formatting, debugger, syntax highlighting, LSP 010
eeue56 @derw-lang.com · 26/03/2025Compilers and language design event on April 28th. Three language creators (Gren, Sixten, Derw), and contributed to others (like Elm). Curious about parsers? Or performance of dependent types? Or tradeoffs of language design? Join us in person in Oslo, or online! www.tekna.no/en/events/in...tekna.noInside the Compiler: Language design and compilationEver wondered what it takes to create a programming language? 195
eeue56 @derw-lang.com · 24/02/2025Can you spot fact or fiction in Norwegian, Swedish, UK or USA news? Try this quiz I've made! eeue56.github.io/heddwch/fact...eeue56.github.ioHeddwch - loading 010
eeue56 @derw-lang.com · 10/02/2025I spent some time mapping out personas I've interacted with in Open Source, and what drives their motivation to take part. Helpful people, trolls, lurkers, and more! #opensource open.substack.com/pub/theteche...open.substack.comPersonas in open source communitiesOpen source is the collective energy of a shared interest in a topic. Some will be there because it's part of their work. Others out of personal interest. What are the people involved motivated by? An... 000
eeue56 @derw-lang.com · 06/02/2025Randomized coffee chats between employees can help make everything easier. As an organisation changes, or grows, there’ll be people who don’t know each other. Collaboration is easier if you know each other, even if the coffee chat topic is unrelated to work. open.substack.com/pub/theteche...open.substack.comCoffee chats: getting to know an organisationRandomized coffee chats between employees can help make everything a little easier. It makes collaboration easier if you know each other, even if the coffee chat topic is unrelated to work. Here's how... 030
eeue56 @derw-lang.com · 14/01/2025Thought about exactly this today. I have an API I've been working on, reimplemented a couple of times while finding the solution both for code safety and performance. I went for a walk, without intentionally thinking about it, and landed on a solution. Walks always help me. Showers, sleep too. 030
eeue56 @derw-lang.com · 13/01/2025If you've ever wondered how organised fact checking is done, I wrote an article about ClaimReview (fact checking's schema), how AI changes the use of ClaimReviews, and why social media removing the use of 3rd party fact checking is bad for society (in my opinion) www.linkedin.com/pulse/how-fa...linkedin.comHow fact checking works, AI's impact, and why removing fact checking from social media harms societyThis is a special article, inspired by Meta's removal of 3rd party fact-checking in favour of community notes. First we'll talk about how fact checking works, then AI's impact, then finally discussing... 020
eeue56 @derw-lang.com · 04/01/2025Two constants on the BBC: 1) They will try to link any tragedy to British people, ignoring the rest of the humans who suffered 2) They will try to humanize and paint the royal family in a good light 030
eeue56 @derw-lang.com · 04/01/2025Naming standards and file layout generally in React codebases is kind crazy. I sometimes wonder what kind of code editor the person who decided "one function one file" had. Files, files everywhere (I know it's related to code splitting) 030
eeue56 @derw-lang.com · 03/01/2025In my various roles in different parts of the tech world, I see the tech industry struggling. Those training, implementing or creating LLMs have a duty to society. There must be push back, to help define how we as an industry want to work with AI #opensource open.substack.com/pub/theteche...open.substack.comIs Github a trustworthy keeper of our code?In my various roles in different parts of the tech world, I see the tech industry struggling. Those training, implementing or creating LLMs have a duty to society. There must be push back, to help def... 120
eeue56 @derw-lang.com · 29/12/2024Yes! The src/render/interactiveQueries.ts file might be some good inspiration - it's a query builder on top of the collected data github.com/eeue56/gobai...github.comGitHub - eeue56/gobaith: A mental health tracker for developers, by a developerA mental health tracker for developers, by a developer - eeue56/gobaith 110
eeue56 @derw-lang.com · 29/12/2024IMO since the exact relationship between the data points is variable, the best approach is to track, then apply analysis to the data e.g sleep vs exercise doesn't directly scale, due to the number of factors involved This is what I do in my mood tracker, fwiw! 110
eeue56 @derw-lang.com · 29/12/2024Gotcha - so it is tracking those habits over time, then identifying trends between habits and behaviours? It depends if you want to analyse them, or only a way to represent them. 100
eeue56 @derw-lang.com · 29/12/2024Couple of thoughts: - What is the type signature of `write`, if it's being expanded to cover AWS APIs? - What's the API design reasoning for exporting everything from "bun", rather than "bun/s3"? - What value does this provide vs using existing AWS libraries today? 000
eeue56 @derw-lang.com · 29/12/2024Do you have an example of what you mean? A typical case might be an event log - represent all possible union behaviours as a union, then log and track each event type as they occur. Very typical in languages like Elm, Derw, F# - but also common in TypeScript, just less so as they have local state 120
eeue56 @derw-lang.com · 29/12/2024Ideas often are shut down when they don't fit every possible user. But some powerful words a creator can say is "if you don't want to use this, that's okay, someone else does" To detach from mega-corporations, we must invest in small sustainable products open.substack.com/pub/theteche...open.substack.comUnderstand, embrace, and love your product's nicheSome of the most powerful words a creator can say is "if you don't want to use this, that's okay, because someone else does". It is okay to build things that are not intended for everyone. It is okay ... 020
eeue56 @derw-lang.com · 27/12/2024I get annoyed when people take hardcore stances without understanding the context or the nuances in the stances of others. I love arguing. I do it at all the time, if I think it's worthwhile. But a good argument starts by holding back the emotional reaction, and focusing on understanding each other 010
eeue56 @derw-lang.com · 27/12/2024I don't see any answers to that question in the thread, but maybe I'm missing it on mobile. Either way, esbuild is a totally normal tool to use in a JS stack. 000
eeue56 @derw-lang.com · 26/12/2024Just so I understand - what are you considering Bun / Node to be a replacement for? esbuild is a reliable tool which is always my first to reach for - especially for build speed, the low config approach. Webpack/Gulp were all not great in that regard. There is Rollup etc, but esbuild is excellent. 100
eeue56 @derw-lang.com · 26/12/2024Handy to do reflection type stuff at runtime like not needing as const magic to get the values represented in a type (i.e kind properties) Or things Zod is used for - easier to create powerful parsers if you have type info at runtime But it's also not needed if the type system has certain features 120
eeue56 @derw-lang.com · 26/12/2024Seen at midnight in Lima. A magical mission begins at a gas station 020
eeue56 @derw-lang.com · 24/12/2024Many (most at this point) of my dev devices have been Chromebooks, in all price ranges - way cheaper than even a second hand Macbook Air. Not that the Apple Silicon CPUs aren't amazing though, super impressive. 010
eeue56 @derw-lang.com · 22/12/2024It is sad that Apple has been allowed to lock their ecosystem development tools behind having massively expensive devices. Very thankful for Phonegap (then Cordova) in the old days making it possible to avoid enabling Apple's developer hostility. Now to try out Capacitor with AppFlow to avoid 💰🍎 150