Pinned toot

👋 I'm a Finnish dude born in 1980s who enjoys , tech, and games. I work at on research ().

My main hobby project is the Doomsday Engine: a portable, enhanced port of the original Doom/Heretic/Hexen.

I tend to prefer gadgets for my personal computing (fanboy since the iPod/2004).

I also play the piano and have dabbled in creating some electronic music using Logic Pro.

zsh completing remote scp file paths over the network is quite impressive when you think about it. Extremely convenient, too.

v0.3 is available:

This time focusing on appearance customization. Also added new elements for wide layouts (site icon, current heading, scrollbar hover outline).

A new version of my little client is available:

New in v0.2: save to downloads, mailto links, homepage tag, macOS touch bar.

J ⋯ K boosted

Everything you want in life has a cost, be it money, time, health, or happiness. How much are you willing to pay?

Backwards compatibility means living with your dumb design choices in perpetuity.

J ⋯ K boosted

Getting older, I find an increasing appreciation for minimalism. Using simpler technology for more efficiency, and investing my few leisure hours into more meaningful endeavors.

that Python 3 now has string interpolation literals. Handy!

what = 'cool'; print(f"It's {what}")

Feeling really nostalgic about 500 right now. I wonder if mine still works?

May you live in interesting times.

J ⋯ K boosted

Have we already tried turning 2020 off and on again?

J ⋯ K boosted

"There are two ways of constructing a software design:

One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.

The first method is far more difficult."

C. A. R. Hoare, The Emperor’s Old Clothes, 1980 Turing Award Lecture

@tootapp How about a subtle taptic feedback when long-pressing the account switcher? Would feel nice, and be similar to the feel of the lock screen flashlight/camera buttons.

Surprisingly nice evening pastime: reinstalling and configuring Raspbian on 3, with Xfce of course.

The old filesystem on SD card got hosed due to an improper shutdown at some point, I assume.

J ⋯ K boosted

Testing a light source with shadow maps.

So far surfaces only have a simple diffuse texture, but they all support PBR. It's very convenient to have a unified shading model for everything.

Show thread
J ⋯ K boosted

Getting started with a complete replacement of Doomsday's renderer: camera positioning, dynamic plane movement, HDR bloom and tone mapping.

First ever screenshot of the new renderer running in . Nothing is quite right here yet...

There is still a long journey ahead. The new library has map geometry loaded, with some textures, and is drawing frames. However:

- coordinate system is messed up (map is tiny!)
- skybox uses a placeholder texture
- no entities in the map
- no light sources (needs entities)
- no dynamic updates of entity/plane positions
- some menu/HUD gfx still depend on old renderer

Show thread

Usually it's quite vexing when your graphics code produces nothing but a black screen, but not this time! I've successfully gutted so it can run without the old renderer, using nothing but the server's map data.

J ⋯ K boosted
Show more

J ⋯ K's choices:

skyjake's personal Mastodon instance