// ILiveAgain.com // Creating a Website Art Experience

I may have a slight backlog when it comes to blogging about my projects… perhaps like… 7 as Marvin would say. It’s actually a really real problem, because feeding the monster inside you, getting the dopamin requires constant spice flow. Coding with Claude might as well be a Class A narcotic, cause I can feel the Claude Effect, and it’s hazy!

Once you complete a project, it’s like the aether is wearing off… I could write a post about the project I just completed, while it’s fresh in my mind, and I really should. However… vibe coding is an instant dopamin hit. That kicks. Every. Single. Time. Sixty percent of the time!

When there’s nothing left dying for, what will you live for?

Yes, I might be stuck in a self destructive Skinner Box, and yes, it’s probably not good for me. Vibe coding has all the qualifications of a dangerous addictive recursive loop. You know, like a slot machine? Pull a lever and see not IF you win, but WHAT you win. Triggering the reward center in my brain, just about all the fucking time.

I guess whatever makes you feel good, will eventually become your addiction. Whether it’s cumming backstage with Arnold, shooting heroin, or rolling the LLM dice. At least I can pretend that this is ok. It may destroy my motivation long term… but sure do I feel like I Live Again! *badumtss*

Dopamine Hits to Digital Rebirth

The idea was to test something called Animated Video (timeline-based motion design)  in Claude Design. Rolling through my stack of domains, I tried to find the one domain where I could use this and get something out of it. ILiveAgain.com was registered way back in 2007, what the original idea was is lost. Though I’m 100% sure it was a reference to the first line said in the 90s game Blood.

I’m going to leave it up to interpretation. An art installation if you will. Anywho! I started with explaining my ideas to Claude Web, which he helped me refine into useful prompts. Not only for Claude Design, but also for Grok Imagine. Telling the story required images that conveyed my idea, while also constraining to a style that looks coherent when shown one after the other.

For the overly interested, I added separate images for the 404 and 403 pages that also tell parts of the story, but in a more… well, as I said, it’s up for interpretation. I know what I wanted this to tell me. What does this fartsy video give you?

i live… again.

// Arksanity.com // Dedicated ARK Survival Evolved Linux Server

Does it seem weird that I tag each post with Claude and LLM when I use Claude, an LLM, for most if not all the heavy work? Might be superfluous… Arksanity may be dead and offline, but the content was still going strong, good content comes on slow… rules, config, mods, the domain… ARK is a terrible addiction, not going on a limb here and literally claiming it’s worse than heroin (my Steam review of ARK).

Not being an important project, I told Claude to make the whole design based on screenshots from ARK. Recreate that feeling, reminiscent of the game. What I love about this project, what vibed for me, was Claude fixing Steam API to list the mods and explaining step by step what he needed from me to display news from the Discord server.

Nostalgia or Just Old Habits?

Should this also be tagged nostalgia? Grok, fetch me some WordPress tagging etiquette! I played the game first time in 2015, raking up 900 hours in like 3 months… just stopped at 2997 hours years later… the server was live basically from 2015 through 2019, with a brief stint in 2021 and another in 2023. Is it far enough into the past to be nostalgic? Fuck if I know.

Anywho. Pure Claude Code built with Eleventy, using Tailwind and a bunch of custom CSS that Claude figured out himself. Not sure I could’ve done that myself in a weeks worth of work, let alone in… was it 10 minutes? I gotta start timing the little fucker!

The website states that the tames are gone, but actually, I can see the server physically while writing this post. So you know you never know. The addiction is real, thus the Arksanity.

Arksanity.com

// Filmeliten.no anno 2013 // Websites From The Back of The Boat

Djeezus Keerist, am I supposed to write about all the effin’ projects I dig up from my personal Web Sematary? You gotta commit to it, Dahl, you gotta commit to the blog. Commit often, commit early… does that apply to blogging?

Some point after retiring Dahlske Bank the Amateur Film Vault, me and Kenny had this grandish idea to create a website… nay, a portal, to 3Fs movies specifically. Most amateur moviemakers had opted in to the horrendously terrible bitrate of JewToob, while others ventured into the slightly less shitty video quality on Vimeo. Being an avid hater of streaming, buffering, and waiting for shit to fucking load, I was keen on keeping the tradition of serving downloadable movies.

A Grand Plan: The Portal for 3F Movies (Buffering the Video Slayer Sucks)

Not solely because I keep pirating and torrenting like it’s 2003, but cause sometimes, Internet connection is shit, and I just can’t do it… trying to watch a video that stops to buffer and then just keeps fucking buffering until the end of times… there’s no video on it!

On the subject of branding… naming our video production company just two letters made it somewhat impossible to get a suitable domain straight off the bat. So “The Film Elite” was to become the home of 3F. Film Eliten in Norwegian. It’s funny cause of how grandeur we pretended we were. One of the many iterations of the same thing. Filmeliten.no also died due to PHP changes I still don’t understand.

Claude’s Greatest Hallucination: The Three Rogaland Stooges

Refurbished. Refactored. Back again. Native video playback without Flash, proper photo display, all thanks to Claude. This did take a couple of yeah nah try that again Clauderino, but we got there in the end. I say we… but it’s amazing how well Claude Code reads and understands code I wrote years ago (which I no longer understand myself) without me having to explain the horrors of why it doesn’t work in 2026.

However. Meta data for social media wasn’t something I was into back in the day, so when I asked Claudie to write it for me, somehow he came to the conclusion that 3F was three buddies from Rogaland. We are two. Neither of us from Rogaland. Maybe Claude just made it up, maybe he didn’t read the about us content… or maybe he heard Kenny’s Rogaland accent in one of the videos and just went with it? I’d like to think so, it’s funnier than a standard LLM hallucination.

Original Filmeliten.no Lives Again

Check out filmeliten.no in all it’s original glory, the way it looked from 2011 until early start of 2013 on the linky below.

filmeliten2013.dfault.it

// Dahlske Bank anno 2010 // Websites From Back to The Future

The nickname dahlskebank, or Dahlske Bank, has been floating between various ideas during my life. While it started out as a funny comment on me lending out money to my friend during a drunken trip to Aalborg (on Friday, July 25th, 2003 to be precise), the name did stick with me as something that would always be available.

In the early days when everyone was on mIRC, if someone else had your nick you had to choose a different one. And if you chose something as common as “Dentist,” you’re gonna have a bad time.

Why a Unique Nick Is Everything

I can’t recall when I learned about branding, if it was while playing Counter-Strike 1.6, or if I actually read about it in some proper form, late at night on a screeching modem surfing the Interwebs. But if you’re building a brand, you need a name nobody else has, an identity you can claim for yourself, that wherever the fuck you venture into, it will be available. And that is what dahlskebank felt like. My name. My nick.

Dahlskebank has become my nickname, tag, handle, whatever you wanna call it, for every single thing I’ve encountered on Internet. Email. Gaming. Porn sites. You can find most of my links in the sidebar (or somewhere else on the site if I change themes in the future). Is it great branding, connecting it to my comments on Reddit, Imgur and 9gag? Do people confuse it way too often with Danske Bank?

The Amateur Film Vault Era (2005–2010)

What happened on 12th of October 2005 (is that actually the date it was registered?), when KiAnDe helped me register the domain, I have no recollection of… but I can tell you what dahlskebank.com has been through the years. It started out as an FTP-server hosting Norwegian amateur movies, mostly due to lack of skills and knowledge when it came to coding. Then transitioned into a website that actually served download links for those movies. Basically I had the idea for YouTube before YouTube, but fucknone of the skills necessary to implement my idea.

Dahlske Bank served as The Amateur Film Vault until end of 2010. Competing with YouTube, Vimeo, and just basic simple WordPress features, was impossible for me when I couldn’t grasp how any of that worked. The learning curve is steep, but it’s a downhill (think rollercoaster weeeee) when you’re interested in what you’re learning. In 2012 I was kinda forced by Lemon into using WordPress, where my interest for disassemble was reactivated. Oh yes, disassemble Johnny Five!

From PHP Tables to WordPress (and a Real Job)

In the beginning of 2014 my skills were good enough to land me a job working as a webdesigner slash developer. This is where Dahlske Bank became a WordPress-theme. A somewhat handwritten theme based on Underscores, using Bootstrap 3 and several other fancy plugins and dependencies. I never got around to completing a shareable theme, I had way too many ideas and features to implement, but dahlskebank was used as base for several website projects in 2014 and 2015.

Anywho, now it’s a blog. Where I ramble on and on about the projects I make, code and whatnot. The idea in 2016 was to restart my coding passion and to write a post about everything I did, for my own sanity and for knowledge purposes so I could look up how I solved stuff later on. Alas, life isn’t always easy, so there’s a 10 year gap from when I had this idea until I started fulfilling my obligation to the blog. Albeit with the use of LLms, not so much code is posted here…

Reviving the 2010 Time Capsule with Claude & Eleventy

Kinda forgot what this post was about for a second there. Dahlskebank.com started out using a website made by Inter in 2002/2003, built mostly with PHP and tables.. so many tables… Changes in PHP killed that site, changes I didn’t understand back then (still don’t). So I got Claude Code to read the whole site, all 200+ PHP files, and convert it to a functioning website built on Eleventy, while preserving the original design.

Claude got all pages to work, all internal links fixed, reconnected all files for download. Even with a simple responsive view for mobile. While I did fuck all basically. So enjoy this tiny time travel, my personal wayback machine, take a gander at what the past looked like (when it wasn’t hosted by GeoCities).

Come Take the Trip Back to 2010

dahlskebank2010.dfault.it

Claude Code: Dopamine Dealer

Obviously it’s an addiction. Watching Claude write his code. The silly vocabulary of random words to give you the illusion something is happening… yet behind the curtain something is actually happening.

Ideating… Scheming… Smooshing…

Claude Code is the Skinner Box of productivity.

I tell him Claude what I want in just plain text, sometimes not even skillfully explained, just a rough baseline. He goes on a journey reading and editing files however he sees fit, updating me along the way, stopping to “think”… to marinate and boop as he calls it, while I actually do fuck all.

After roughly 10 minutes of planning and maybe 15 minutes of editing, Claude has completed the task… which gives me a fake sense of accomplishment. That satisfactory feeling of having done something, even though I haven’t actually done anything. Sure, I’ll complain when something doesn’t work, tell Claude to recheck, feed him with screenshots to compare, maybe peek in Chrome DevTools to nudge him. But do I look at the code? Not really. The outcome is all I care about. That’s the dopamine kick. Seeing something being made. Something I didn’t make myself.

Addiction Cycle

There isn’t much punishment for not pulling the Claude lever, just the lack of dopamine. But the fake feeling of “creating” is still there. That fake feeling, the fake dopamine hit. Oh, I pretend I’m being productive (“Look what I got someone else to make!”), while I’m really just chasing the dragon, hunting for the next fix. At this point I might as well play ARK Survival Evolved

Is Claude Code as bad as porn? Hard to tell. But I can already see how the brain wants more. More output, more motion, more fake creativity. Eventually the hit won’t be enough. The need to create turns into the need to simulate creating. Sooner or later it won’t give me the satisfaction I want, like a nifty sex toy that was abused so much all sensory feelings were lost in the process.

Discombobulating… Marinating…

Actually Works Insanely Well

Anywho! I am absolutely flabbergastedly amazeballs over how well Claude Opus 4.6 writes code, and that’s just simple HTML, CSS, PHP, JavaScript, etc. Structure is better than what I did 10-12 years ago. Better commenting, naming, organizing. He reads my ancient code, instantly updates it to 2026 standards, and strips out the dead weight.

Fixing a 13-year-old PHP website with 150–200 pages? Done in maybe 4 hours. The baseline to get it running took only 30 minutes. I spent another 30 minutes thinking about what to tell him, then a couple of hours refining errors and tweaking visuals. And by “fixing” I mean we ditched PHP entirely and rebuilt the whole thing in Eleventy so the output is clean static HTML.

I’m fully hooked. Claude is my dealer, I’m the willing junkie, and I don’t even want rehab. Productivity without producing. The ultimate cheat code.

If I had done this myself, by hand, reading every file… it would’ve taken me a week. Maybe longer, because the gap between starting and actually seeing something is too long for my brain to release any dopamine.

See videos of Claude planning, discombobulating, and executing below.

// KillingHeat.com // The 3000 Photos No One Ever Saw

Killing Heat is a low budget amateur movie I auteured when living in Thailand. While I actually never got around to editing the film, Kenny Wang did that, the domain always lingered as an unfinished project. Also during the shooting we took roughly 3000 photos which I never got around to using for anything. Not even sure it got shared with anyone who were part of the production. Now that I’ve lost my Facebook account with accompanying friend list, I don’t know how I can ever reach out to any of them. Heck, at least two of the actors in Killing Heat have since died (both young and gone too early), and all of the financial backers have passed on due to old-age-related issues. That hit harder than I expected. So I finally decided it was time to do something with all those lost photos before they disappeared forever.

What became my main goal for killingheat.com was a gallery for those lost behind the scenes photos that no-one ever got to see. Unredacted, unedited and raw. But also mostly trash photos that should’ve been deleted…

Click here to see the Killing Heat BTS Gallery!

Without a doubt, I’m pretty much a fanboy when it comes to choosing products, platforms and programs. I was, and still kinda am, a Google Henchman. Gmail, Google Drive, Maps, Keep, Chrome, Pixel, list prolly goes on. I make hard changes to things I like, abandoning other ships, along with all reason. When I was introduced to Telegram in 2014 by KiAnDe I was amazed at this futuristic cloud saving feature. I could receive a file in a chat and have it available on both my mobile and desktop. Simultaneously. At the time I was using Messenger, Skype and WhatsApp. If I was to receive a file on either of those apps, I had to be there to accept it, and if I was on Skype on my phone when someone sent me a file, that file ended up on my phone. Never where I needed it, so I had to manually send it to my PC. That marked the beginning of a new fanboying change. A hard change. I left all other chat apps and embraced Telegram. Has it reduced my social circle? Probably. Anywho!

I started killingheat.com with the “help” of Grok. Because I like Grok. I like Elon Musk. I am a fanboy. And I really tried. Really really tried. Grok would dump new code, even though I asked it to only mention changes I had to make, while making ridiculous claims such as “Fixed — PhotoSwipe is back, fully working”. Didn’t work. Again and again. Maybe this would have been better for my learning curve, to have to figure it out myself, but I noticed that Grok kept rewriting all the code, making changes to parts we were not changing. While not crucial, it annoyed me.

My rusty old friend Lemon kept pushing me to use Claude Code. I took the code Grok gave me, fed it into Claude, explained the problem, and Claude just fucking fixed it. Like a glove! Easily impressed I got Claude Code for VSCode and let Claude read and edit files directly in my project… and good lord this is a mindblowing gamechanger. Claude improved on everything. My code. Groks code. My commenting. Sorting, organizing and cleaning. I felt like a Warlock shouting the forbidden words to create magic. Could this be the vibe they speak of?

The project has grown beyond what I intend to paste into this database, I will update this post once I got git and can link to or fetch from GitHub. Going forward, I assume all projects will way too many files to list here, so I’ll stick to posting individual code snippets I wanna save for posterity. Look, here’s one we did earlier: Arguing with Grok until PHP does what I want!

However, I’ll mention the other elements of this project that isn’t entirely code. I loved PhotoSwipe.js back in 2015, and it’s still a reactive and fluid experience, like how I want it to feel when I swipe through a gallery. Allegedly CSS can now solve what Masonry.js did for me, and while that may be… it while have to be for another project. We had organized the 3000 photos by day of shooting, and each day into three folders: Promo, BTS, and Off. To make the filenames readable without folders, I used PowerRename from PowerToys to name the files in this fashion: killing-heat_day-4_2008-07-02_dsc_9573. To make the gallery load fast, photos were converted to webp in thumbnails and full sized using XnConvert. Original files were 8gb, thumb and full only 3gb. Image degradation not that visible when viewing by phone. It’s not like anyone is using those images (other than to feed into an LLM), so original quality was not needed… but I did include them with a download button. Fancy feature, 90% for myself.

Killing Heat is an ever ongoing project, so I might add new functionality, photos, videos, links and etc to the site. Check the news modal on the site, or simply look to see if the version number has changed (located in footer).

KillingHeat.com

Arguing with Grok until PHP does what I want

Somewhat simple PHP script to read and extract information from images to a json. Fetches dimensions, EXIF taken date, adds tags based on folder structure. Built from arguing with Grok… refined, fixed, and mastered by Claude Code. Like Lemon said, “Grok stupid bro”.

If I could offer you only one tip for the future, choose life.
Choose Claude.

Script used in process to make gallery function for Killing Heat website.

The Landing of Parked Domains

Tackling a sudden comeback to web development hasn’t been easy on my mind. Figuring out where to begin, what to start with, how to approach a long forgotten and perhaps even dead hobby within me… did take a couple rounds. Staring down the barrel of a forced retirement from being a layger gnome, I had to consider the future. My the future.

While I still constantly discuss with the endless voices of myself, the year of the future offered something I didn’t have last time I was active with webdev…

We marveled at our own magnificence as we gave birth to AI.

— Morpheus, The Matrix (1999)

Perhaps not quite the Skynet we were promised, so I will refrain from misusing the term. Glorified Google. Spell Checker on Steroids. Large Language Models… Chad? Grok? Claude? Any of the stupid terms we give each night? Anywho, this technology made it easier for me to discuss with a different entity other than myselves, one that could do the Google for me, collect information at light speed, and help me reach a starting point.

So we landed on making a template for my parked domains. Me, Myself and Grok. We have spun the tiny totem that will eventually weave itself into existence, as my brain reconnects to the web of dev. Or so to speak.

So here we are… screenshots of the parked-domain landings I’ve built so far, plus the code to view them. In time, each parking spot will become a real site, and this post will be the archive of those forgotten placeholders. Also I needed to kickstart writing about whatever the fuck it is that I’m doing…

I won’t go too much into details, I wanted a simple parked setup that would display something slightly different for each domain, with a countdown that is random (giving myself endless time to actually make a real website).

Built with the help of Grok, based on Bootstrap, using Grok Imagine to generate background images. Also I might’ve written a line or two…


Update 17-03-26:
Added refactored code into post, rather than fetching from file. Remember to add “learning GitHub” to ToDo-list.