Poker formation checker for .NET 5.0
I got a mail from an unknown programmer who asked me to port my poker formation checker from .NET Framework to .NET 5.0. Here is the repository and here is…
C# 9 Records
Hur projektmallarna pytsas ut i Visual Studio har verkligen övergått mitt förstånd. Beträffande .NET 5.0 var Windows Forms-mallen tillgänglig långt innan Console Application-mallen, men nu är äntligen allt på plats….
Flimmer Duo: Future Hunters!
I afton har vi premiär för en ny serie för dig som inte fått nog av att Henrik och jag suttit i radio och hackat på folk som skriver musik:…
Slow down (Commodore 64)
En inte helt obetydlig del av min musiksmak kommer från Commodore 64, vars analoga musikkapacitet saknade motstycke. Vissa demos som släpptes var innehöll korta samplingar från kontemporär populärmusik, som t.ex….
Hur svårt är det att gissa ett tal?
En person tänker på ett tal mellan 1 och 100, och en annan ska gissa vilket. Om den som gissar skulle gissa fel, så får han reda på om han…
Flytta C64-program till din PC
Det finns en del olika strategier för att bevara (eller preservera) gamla Commodore 64-program för framtiden. Här presenterar jag en snabbguide för den som äger en SD2IEC och ett tomt…
C# from the command window
If you are using .NET Core (or .NET 5.0) you can easily activate the ability to run C# code from the command window (Windows Terminal or the old cmd.exe). To…
DOD är bättre OOD för tidskritiska system
Objektorienterad design (OOD) är ofta ett bra val för att det är relativt enkelt att använda med robusta mönster att följa. Men när man programmerar tidskritiskt, som t.ex. i när…
Podcasts
I afton vill jag tipsa två fenomenala podcasts. I veckans avsnitt av Stulet gods pratar Henrik Andersson och jag om Poison, John Carpenter, Ankie Bagger och Joe Walsh. Avsnittet finns…
Generation YX
Generation YX är en ny poddcast med journalisten Jannik Svensson och mig, där vi diskuterar samhällsaktuella frågor ur ett generationsperspektiv. All information finns på hemsidan https://genyx.se/ men den finns där…
Kategoriska uttalanden om vad datorer kan och inte kan bygger ofta på okunskap
Ibland hör man folk uttala sig vad datorer kan göra, antingen för att beskriva hur man ser på mjukvara eller för att göra en liknelse. Nu senast hörde jag Myra…
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…
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…
Varför blir datorer mer och mer pålitliga jämfört med experter?
Vi behöver inte backa många år för att hitta forskare som anser att ett parti schack är något som kräver egenskaper som endast människan har, men idag vet vi att…
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å…
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…
Ni med näsduk i kavajfickan spottar på vårt kulturarv!
Idag uppmuntrade jag en konstnär att måla en upphittad C64 i en Facebook-grupp. Jag skrev bl.a. att jag själv lackade min Amiga på 80-talet. Det hela eskalerade ganska fort. Ok,…
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…
Produktionskostnad/vinst-förhållandet för misslyckade uppföljare
Det är ofta ett säkert kort inom filmindustrin att göra en uppföljare, eftersom man kan spela an på en framgång. Det blir ett slags varumärkesexploatering som inte alltid utnyttjar sin…
Produktionskostnad/vinst-förhållandet för Star Wars, Elm Street och The Terminator
Vissa filmer får uppföljare och spin offs till synes utan ände. Inte sällan efter en framgångsrik start, verkar bolagen vara redo att skjuta till mer pengar för att krama mer…
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…
Funktioner är andra klassens medborgare i C#
I C# 8 är fortfarande funktioner ett slags “andra klassens medborgare” i jämförelse med variabler. Man kan alltså fortfarande göra mer med en variabel än en funktion i C# 8….
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…
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…
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…
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:…
Commodore 128 Hello world!
Några exempel på hur man kan skriva “Hello world” på den mångsidiga Commodore 128 (1985).
Value tuples i C# 7.3
En av många anledningar till att jag älskar C#: Språkligt stöd för value tuples!
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…
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…
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…
Diamantproblemet i C# 8
Idag skriver jag på Nethouse-bloggen om diamantproblemet i C#, som introduceras med default interface members. Läs gärna inlägget här.
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,…
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…
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…
Fri som i öl eller fri som i frihet?
En kommentar till kopplingen mellan Public Service-media och yttrandefrihet.
God utan Gud?
Jag pratar om religion och moral hos Humanisterna Kalmar. Är det Gud som skapat godheten? Mycket nöje!
Kort intervju om bl.a. VoF, Humanisterna, podcasts och skepticism
Fredagen den 13/7 var jag i Kalmar för att föreläsa om religion och moral på en krogträff som anordnades av Humanisterna Kalmar. I samband med det gjordes en kort intervju…
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());
“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,…
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…
Om naken hud i Manspodden
Jag har den stora äran att spana om nakenhet i senaste avsnitt av Manspodden, vilket föder lite intressanta tankar. Klicka här för att lyssna! (Triggervarning – det blir mycket naket!)
Varför hatar troende verkligheten?
L. Aron Nelson (Aron Ra) föreläser om varför troende hatar verkligheten. Rekommenderas varmt!
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,…
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…
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…
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…
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…
Från första försöket att spela in avsnitt 200
Från första försöket att spela in avsnitt 200 av Radio Houdi: