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.

JobRunner 1.2

JobRunner är ett klientprogram för att starta, köra och övervaka andra program, typiskt kommandon för att publicera, ladda hem, rendera bilder, texter eller XML-flöden. I version 1.2 finns möjligheten att logga körningen. Programmet (och dess källkod) finns att ladda hem här: https://github.com/Anders-H/JobRunner

Read More

Stulet gods 1/20

Om du vill hålla dig à jour med vad som är stulet och vad som inte är det, är podcasten Stulet gods något för dig. Här avhandlar jag och Henrik Andersson (påstådda) låtstölder genom tiderna. I det första avsnittet avhandlas Edison Lighthouse och Eiffel 64. Hemsida: http://stuletgods.80tal.se/Prenumerera (RSS): http://stuletgods.80tal.se/rss.xmliTunes: https://podcasts.apple.com/se/podcast/stulet-gods/id1507649534Spotify: https://open.spotify.com/show/0KcEPjKKZcO8KHh2T8F4eLDirektlänk, Spotify: https://open.spotify.com/episode/77WKIjpr41E9GYVBVQFd6r

Read More

Othello

Här är källkoden Othello, till ett enkelt strategispel för Windows-skrivbordet. Du vinner över datorn genom att ha se till att spelplanen innehåller fler svarta brickor än vita. Reglerna finns på Wikipedia.

Read More

Datorschack

Det är förmodligen möjligt att bygga ett datorchack utan mer kunskap än själva spelreglerna. Man måste veta hur pjäserna får förflytta sig, inklusive specialdragen (uppgradering, passant, rockad), att inte egna kungen får ställas i schack och kriterierna för vinst, förlust eller möjligtvis remi (och kriterierna för remi). Som mänsklig spelare kan man troligtvis inte analysera […]

Read More

Några exponeringar från idag

Idag hälsade jag på hos mitt äldsta barn som, förutom katter och en hund, har en hel del inneboende reptiler. Här är mitt Instagram-inlägg från dagen: Visa det här inlägget på Instagram Hälsar på i dotterns ”zoo”. Boayngel, ögonfransgecko och trynsnok. ❤️ Ett inlägg delat av Anders Hesselbom (@andershbom) 8 Feb 2020 kl. 8:00 PST […]

Read More

Metabollar

Jag tänkte visa en komplett implementation av 2-dimensionella metabollar i C#. Denna teknik skulle även kunna användas i 3D. Effekten ser ut så här: Effekten beskrivs här, och denna implementation prioriterar prestanda för att fungera i realtid. I videon ovan används 20 positiva bollar (alltså bollar som tenderar att smeta ihop) och 10 negativa bollar […]

Read More

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