Author: Anders Hesselbom

My name is Anders Hesselbom. I design and build Windows applications mainly using C# or Visual Basic .NET. My first programming experience was writing Basic programs on the Sinclair ZX81, and from there I moved on to AMOS Basic and C++. I am a big fan of retro gaming, and tend to spend a bit too much time playing 1942, Pac-Man or Out Run, preferably while listening to Roger Waters, Journey, Queen, Yes or Kansas. I run a website on science and evolution (in Swedish) called Evolutionsteori.se. I do a podcast with John Houdi called Radio Houdi. Also, I am very proud to have been a part the Swedish skeptic podcast Skeptikerpodden as an episode producer. My employer is Precio Systemutveckling in Örebro, Sweden. Swedish blog on philosophy here. A true Microsoft fanboy.

Mitt första intryck av Windows Terminal

Sent om sidor lyckades jag installera rätt version av Windows 10 för att få ladda hem förhandsversionen av Windows Terminal, och efter att ha testat den så måste jag säga att jag å ena sidan inte har några stående ovationer att bjuda på, men måste samtidigt säga att det verkligen är hög tid att Windows […]

Read More

Skapa binära filer snabbt och enkelt

Ibland behöver man skapa binära filer, t.ex. för att testa en egenutvecklad file header. För att göra detta kan man starta HxD och peta in de bytes man vill ha i filen. Men om man vill trycka in tal större än 255 eller textsträngar så är det en del att hålla i huvudet. Programmet MkBin […]

Read More

Sprdef 1.7

Version 1.7 of the Commodore 64 sprite editor for Windows, Sprdef, allows the user to scroll and flip a sprite and fixes a bug with thumbnail updates. Features: Undo/redo buffer Single color/multi color sprite edit CBM prg Studio integration BASIC import/export Keyboard first editing or mouse first editing Download: http://winsoft.se/files/SetupSprdef.exe Sprdef requires .NET Framework 4.8 […]

Read More

JobRunner

JobRunner är ett program som exekverar andra processer i turordning, vilket t.ex. är användbart för den som behandlar RSS-filer eller jobbar med genererade HTML-sidor. Mer information och nedladdningslänk finns här: https://github.com/Anders-H/JobRunner

Read More

Skärmbyte på arkadspelet

Jag äger en nytillverkad klassisk argadmaskin som spelar Jamma-kassetter, där skärmen tyvärr gav upp. Som synes klarar arkadspelet antingen vertikala eller horisontella spel med digital styrning. Jag använder den för vertikala spel. Det var enkelt att skruva loss den gamla skärmen och sätta den nya panelen på plats, men jag upptäckte naturligtvis lite för sent […]

Read More

Sprdef 1.5

Sprdef är en sprite-editor för Windows 10 som används vid spelutveckling för Commodore 64 med Windows som utvecklingsmiljö. Version 1.5 integrerar med CBM prg Studio, har undo/redo-buffer, fungerar i både single- och multicolor-läge och kan importera/exportera BASIC-data. Ladda hem programmet här.

Read More

Pathfinding i terräng

A* (A-star) är en snabb pathfinder-algoritm som kan användas i t.ex. strategispel för att hitta vägar genom labyrinter eller terräng. Christoph Husse publicerade 2010 en briljant implementation i C# som tillåter egna kriterier, definierade i en solver, för kostnaden att flytta sig från en nod till en annan. I följande exempel har jag använt Christophs […]

Read More

Hold-and-modify compression

A photograph usually requires 24 bits (3 bytes) per pixel. One strategy for reducing memory is to reduce the number of bits used to describe the color of each pixel, but that also reduces the number of possible colors that the format can display. A high-resolution image on the Amiga 500 typically consist of a […]

Read More

Character compression per image depth

An image is a two-dimensional array of colored pixels, in this case 200 rows pf 320 pixels (320×200), today typically a 2-dimensional pixel array. Color indexing is the concept of replacing the 24-bit pixels with an 8-bit pointer to a color palette, thus reducing the memory required to represent the image. Character compression is the […]

Read More

Mjukvaran SQLite skrivs av oresonliga idioter

SQLite är en mjukvara för datalagring, skriven i C, som fungerar på i princip vilken enhet som helst, från t.ex. Windows Phone till Linux. Mjukvaran är Public Domain, så företaget som utvecklar den försörjer sig istället på att sälja t.ex. support, tilläggsfunktioner eller drift. Den utvecklare som ska bidra till den officiella produkten måste leva […]

Read More

IMDb Scraper

IMDb Scraper is a simple library for extracting a movie title and year from a IMDb ID. Installation (.NET Framework 4.6): Install-Package ImdbScraper Example: var repository = new Repository(); var result = repository.GetMovie(87332); Console.WriteLine(result.ToString());  

Read More

“Mannen på gatan”

Jag ogillar verkligen att SVT använder “mannen på gatan”, men när de väl slänger kameran i ansiktet och frågar, så svarar man. Så den som tittar här, 9:30 minuter in, får veta av mig vilka nyhetskällor som är pålitliga. Eftersom frågan kom på tal, så måste jag tillstå att jag gillar SVT och jag gillar […]

Read More

Feel-bad movie: Excision

Excision is an excellent and very beautifully made movie about a seriously misunderstood girl. Pauline (AnnaLynne McCord) is living in the shadow of her sister Grace (Ariel Winter). The film portraits her breaking away from the high expectations put upon her, with a worst possible ending. Beautiful performances from Malcolm McDowell, Traci Lords and Ray […]

Read More

Harter-Heighways drakkurva

Harter-Heighways drakkurva är en enkel och vacker linjär fraktal med många intressanta attribut. Dels är dess kontur självrepetitiv och kan pusslas ihop med lika dana konturer på många olika sätt, och linjen som kurvan består av korsar aldrig sig själv, oavsett hur lång drakkurva man väljer att rita. En drakkurva kan beskrivas som en serie […]

Read More

E.T. for Atari 2600

The Atari 2600 was a home gaming console from 1977. The 2600 was a rather primitive machine compared to the later Commodore 64 (1982), but it supported hardware sprites and color graphics, which the Sinclair ZX didn’t. But the introduction price was rather high. $199 back then corresponds to more than $800 today. Many games […]

Read More

Grisen i säcken

26 år har passerat sedan Galenskaparna och Aftershave hade premiär med sin revy Grisen i säcken, och jag har precis sett om den versionen jag bandade på VHS i mitten av 90-talet. Revyn består av tre akter, där akt två och tre håller det format som vi är vana att se från gruppen – ett […]

Read More

Fem inlägg om C# på Nethouse-bloggen

Jag har skrivit fem inlägg om C# på Nethouse blogg som jag tänkte be att få dela med mig av. Kortare kod med mönstermatchning i C# 7 Förenklad hantering av funktioner som producerar multipla värden i C# Skalning i MonoGame Late binding i C# Lazy evaluated string interpolation Uppdatering 2017-09-22: Kort kod och syftningsfel Uppdatering […]

Read More

Spaning: Framtiden för handdatorn

Min första mobiltelefon var någon gammal Ericsson som både lät mig ringa (för hutlös minuttaxa) och skicka SMS. Min första handdator* var en svartvit Sony CLIÉ med Palm OS. Den virtuella upplösningen var 320 x 320 punkter, men den fysiska upplösningen var på 640 x 640 punkter, vilket innebar att den kunde återge vektorgrafik och […]

Read More