This is a screenshot from a recent promotional video for Kingdom Come Deliverance II. Apparently, the game will have a tavern called “The Hole” and that is its pub sign.

I loved the first game and the developers really endeared themselves to me by standing up to the utter unscientific woke bullshit that got thrown at them, so I really can’t wait for the second game. Long live the ass trumpet! Toot, toot!

Permalink  

Version 2.2: Webmention Support

A new major site upgrade removes the forum integration and brings support for webmentions.
Read more →

Restructuring for 2025

Some things are going to have to change ‘round here.
Read more →

This was an actual headline in Die Zeit, one of Germany’s biggest newspapers yesterday. No, I did not fake this screenshot. This is why journalism is going down the drain right now. You look at the website of one of the most influential examples of the corporate news media for an analysis of the US presidential election and their take is “fuck”?

These people are doomed. Not only didn’t they see the most likely outcome of the election coming, an outcome that anyone with half a brain and who was paying attention to the situation on the ground could easily have predicted correctly, they then proudly go around displaying their own ignorance to their readers. They fucked up their analysis because they are so far up their own arse that they don’t understand what actual people experience out there and now they proudly announce this to everyone? That’s like a mechanic being proud about not being able to fix your car. “Yeah, can’t do it. Says here in the manual it’s easy to fix, but fuck it, I guess you were meant to buy a new one anyway.”

What really takes the cake is that they expect me to subscribe and pay for the amazing insight that their editors are morons and don’t know what they are doing. Guys, I wouldn’t read your idiotic articles if you paid me! I’m wasn’t surprised by the election result, because unlike you I’m actually in touch with reality. You should be paying me. I’m apparently a better political analyst than the experts you employ.

No wonder these so-called Leitmedien (“leading media”, as we call these guys in Germany) are losing all trust with the public. The only leading they are doing is to lead their readers off the cliffs of self-delusion to smash their heads on the rocks of madness below.

Permalink  

I called it. A year ago.

Permalink  

The Dichotomy of Dragon Age: The Veilguard Opinion

Is Dragon Age: The Veilguard a good game, as the gaming press seems to think, or is it as bad as popular opinion on the internet would suggest? Well, it’s kind of both at the same time, depending on whether you are serious about video games or not.
Read more →

By the way: I love all these gaming journalism outlets reporting propaganda straight from Electronic Arts on how The Veilguard is breaking sales and continuos player records on Steam for the company. How stupid do these people think we are? EA hasn’t launched a new game on Steam since they quit the platform in 2011! This is the first proper release on there from them in 13 years. The fact that it is breaking records means nothing at all.

Elden Ring, a game that is now almost three years old, still has half the player count that The Veilguard had at release. And more players are playing Baldur’s Gate 3 right now than are playing Failguard. That is how this game stacks up to its direct competition. EA spent over $250 million on this shit — versus $200 million for Elden Ring and $100 million for Baldur’s Gate 3. Seems to me that From Software and Larian kicked their ass. That’s the real story here.

Permalink  

I’ve been watching Asmongold play Failguard. Jesus Christ, the dialogue is so bad. Very, very bad.

“I’ve seen your work. Like that time you ditched your orders for a better strategy during a darkspawn attack."

(Yes, that’s some actual dialogue from the first half hour of the game. And no, they don’t explain it further. That is meant to single-handedly explain why your character is badass and why Varric trusts you with the fate of the world. Jesus.)

Boy, I’m so glad I didn’t buy this shit.


Permalink  

I’m Done with Another Favourite Franchise

Bioware had one last chance to pull back from the brink and they blew it. Instead of making an RPG with a meaningful story, they turned Dragon Age into a cartoony cardboard cut-out of itself. This is what happens if you chase away good writers and replace them with activist hacks.
Read more →

After being on my literary to do list for decades, I decided to start reading Iain M. Banks' Culture series. These books seem to me to be particularly relevant today, with everyone going on about all this nonsense about AI and what it means for the future of humanity but meanwhile, we don’t even have a clear concept of intelligence, let alone an idea how to actually replicate it artificially. Banks' vision of what actual AI would be like from the ’80s is much more intelligent and coherent than the bullshit the so-called experts of today are cooking up.

Anybody interested in the ethical and moral dilemmas inherent in creating actual thinking machines should probably read these books.

“What does this thing actually look like? I mean you never see them by themselves, they’re always in something … a ship or whatever. And how did it – what did it use to warp with?” “Externally,” Jase said in its usual, calm, measured tones, “it is an ellipsoid. Fields up, it looks like a very small ship. It’s about ten meters long and two and a half in diameter. Internally it’s made up of millions of components, but the most important ones are the thinking and memory parts of the Mind proper; those are what make it so heavy because they’re so dense. It weighs nearly fifteen thousand tons. It is fitted with its own power, of course, and several field generators, any of which could be pressed into service as emergency motors, and indeed are designed with this in mind. Only the outer envelope is constantly in real space, the rest – all the thinking parts, anyway – stay in hyperspace.

— Iain M. Banks, Consider Phlebas (1987)

Permalink  

Copenhagen Trip

Photos from a recent journey to the capital of Denmark
Read more →

Huffington Post, 1 July 2024:

New York Times, 13 July 2024:

I can’t think of many headlines that aged quicker and aged worse than that Huffington Post one.

Permalink  

“Objectivity is only possible in a vacuum of emotions. But since nature abhors a vacuum, true objectivity is never achievable for human beings.”

I propose this as Fab’s Law of Journalism.

Permalink  

I just made this to visualise some things I’ve been tossing around in my head. Kinda speaks for itself, doesn’t it?

Permalink  

Motorbike Tour through the Vosges and Ardennes

Photos from a recent motorbike trip through France, Luxembourg and Belgium.
Read more →

Anybody know any Lua? You might remember Red Alert, the little shmup I’m developing for the PICO-8 fantasy console? Well, I’m getting close to actually having it in a playable state but I’m currently stuck with this one bug I can’t quite fix. You see, I built in this boss enemy that uses a laser beam and something is off with the collision detection for it. I am checking whether this beam intersects with a hitbox on the ship and it works most of the time, but there are edge cases with false positives. Here’s an example where the algorithm thinks the beam intersects with my ship:

The numbers in the screenshot are the top left and bottom right X/Y coordinates of the ship and the origin and end points (X/Y) of the laser beam. I am trying to check if the line of the beam touches the lines of the 2x2 pixel hitbox on the ship sprite. Here’s the relevant collision detection check:

local hitbox={}
hitbox.x=ship_x+2
hitbox.y=ship_y+2
hitbox.colw=2
hitbox.colh=2
if phcol(myen.phorx,myen.phory,myen.phposx,myen.phposy,hitbox) and myen.pht>0 then
function phcol(phx1,phy1,phx2,phy2,obj)
 if linecol(phx1,phy1,phx2,phy2,obj.x,obj.y,obj.x,obj.x+obj.colw) then return true end
 if linecol(phx1,phy1,phx2,phy2,obj.x+obj.colw,obj.y,obj.x+obj.colw,obj.y+obj.colh) then return true end
 if linecol(phx1,phy1,phx2,phy2,obj.x,obj.y,obj.x+obj.colw,obj.y) then return true end
 if linecol(phx1,phy1,phx2,phy2,obj.x,obj.y+obj.colh,obj.x+obj.colw,obj.y+obj.colh) then return true end
 return false
end

function linecol(x1,y1,x2,y2,x3,y3,x4,y4)
 ua=((x4-x3)*(y1-y3)-(y4-y3)*(x1-x3))/((y4-y3)*(x2-x1)-(x4-x3)*(y2-y1))
 ub=((x2-x1)*(y1-y3)- (y2-y1)*(x1-x3))/((y4-y3)*(x2-x1)-(x4-x3)*(y2-y1))
 if ua>=0 and ua<=1 and ub>=0 and ub<=1 then return true end
 return false
end

It works in most cases, but just not in some edge cases like that screenshot. If you have any pointers for me about what is going wrong or how I can fix it, please don’t hesitate to contact me! If you want to see the full code of the game, you can find it here. The relevant code starts in line 281 of the game cartridge file.

Permalink  

“Old Elbe Tunnel”

Nikon Z fc, Nikkor Z DX 16-50 mm ƒ/3.5-6.3 VR (ISO 3200 • 1/125 s • ƒ/5)

Permalink  

Goodbye, Tarkov

Another one of my favourite games bites the dust. This is a prime example of how to alienate your community if I ever heard one.
Read more →

“Kurzer Olaf”

“Short Olaf” is the coloquial name inhabitants of Hamburg gave to the abandoned construction project of the Elbtower high-rise, which was a pet project of German Chancellor Olaf Schulz when he was mayor of the city of Hamburg.

Nikon Z fc, Nikkor Z 40 mm ƒ/2 (ISO 400 • 1/125 s • ƒ/5)

Permalink  

I love things that age gracefully. This was a tweet from 9 October 2018:

Got these great vegetable tanned leather gloves from Ondura. I love the pocket knife from them which my parents gave me as a birthday present. Can’t wait how these gloves evolve. They feel absolutely lovely!

This is what these gloves and the knife look like now. I’ve used the knife almost daily and the gloves probably 150 days each year since then.

Needless to say, I can recommend these products. The gloves are called Rider Gloves (tan) and the knife is the Ondura Pocketknife (olive).

Permalink