TheHans255
Hello! I'm Hans Jorgensen, otherwise known as TheHans255. I'm a software engineer hailing from the Greater Seattle Area. Come and check out my blog and portfolio!
Social Links
View my site content below, or view an RSS feed, as well as filtered feeds for Apps and Games and Posts.
Featured Articles And Apps
![One Unique Thing About Every UFO 50 Game](/icons/default-thumbnail.png)
One Unique Thing About Every UFO 50 Game
In which the author reviews UFO 50, a game collection by Mossmouth, and lists off something unique or interesting about every game in the collection.
![Feeling Inspired by the Indie Web](/blog/2024/08/feeling-inspired-by-the-indie-web-thumbnail.png)
Feeling Inspired by the Indie Web
In which the author discusses his initial experience with the indie Web/small Web/old Web/whatever you want to call it, and outlines changes he intends to make to this website to make it more friendly to those principles.
![Making Software That Will Outlive You: A Manifesto](/blog/2024/06/making-software-that-will-outlive-you-icon.png)
Making Software That Will Outlive You: A Manifesto
In which the author lays out principles for building software that will continue to be useful long beyond the period you are able to support or publish it.
![An Objective Definition for Strong vs. Weak Typing](/blog/2024/05/strong-vs-weak-typing-icon.png)
An Objective Definition for Strong vs. Weak Typing
In which the author weighs in on the type system debate by giving an objective definition for the concepts of strong vs. weak typing.
![Adventures with the Soldered Inkplate 6COLOR](/blog/2024/01/adventures-with-inkplate-icon.png)
Adventures with the Soldered Inkplate 6COLOR
In which the author exposits his time using the Inkplate 6COLOR, an E-Ink display from Soldered Electronics, to make a Christmas present for his brother.
Apps and Games
![Wizard Heist](/games/wizard-heist-thumbnail.png)
Wizard Heist
Play as a sentient broom who's had enough of his all-powerful master, stealing as much treasure as you can before you escape for good!
Blog Posts
![One Unique Thing About Every UFO 50 Game](/icons/default-thumbnail.png)
One Unique Thing About Every UFO 50 Game
In which the author reviews UFO 50, a game collection by Mossmouth, and lists off something unique or interesting about every game in the collection.
![Feeling Inspired by the Indie Web](/blog/2024/08/feeling-inspired-by-the-indie-web-thumbnail.png)
Feeling Inspired by the Indie Web
In which the author discusses his initial experience with the indie Web/small Web/old Web/whatever you want to call it, and outlines changes he intends to make to this website to make it more friendly to those principles.
![Making Software That Will Outlive You: A Manifesto](/blog/2024/06/making-software-that-will-outlive-you-icon.png)
Making Software That Will Outlive You: A Manifesto
In which the author lays out principles for building software that will continue to be useful long beyond the period you are able to support or publish it.
![An Objective Definition for Strong vs. Weak Typing](/blog/2024/05/strong-vs-weak-typing-icon.png)
An Objective Definition for Strong vs. Weak Typing
In which the author weighs in on the type system debate by giving an objective definition for the concepts of strong vs. weak typing.
![Brainstorming a Modern Retro Console, Part 4](/blog/2024/04/retro-console-concept-icon.png)
Brainstorming a Modern Retro Console, Part 4
In which the author channels his inner mad scientist and lays out ideas for a modern, retro-built video game console, concluding with part 4: the rest of the system build.
![Brainstorming a Modern Retro Console, Part 3](/blog/2024/04/retro-console-concept-icon.png)
Brainstorming a Modern Retro Console, Part 3
In which the author channels his inner mad scientist and lays out ideas for a modern, retro-built video game console, continuting with part 3: the cartridge system and BIOS.
![Brainstorming a Modern Retro Console, Part 2](/blog/2024/04/retro-console-concept-icon.png)
Brainstorming a Modern Retro Console, Part 2
In which the author channels his inner mad scientist and lays out ideas for a modern, retro-built video game console, continuing with part 2: the Posit16-based rasterizer.
![Brainstorming a Modern Retro Console, Part 1](/blog/2024/04/retro-console-concept-icon.png)
Brainstorming a Modern Retro Console, Part 1
In which the author channels his inner mad scientist and lays out ideas for a modern, retro-built video game console, beginning with part 1: the 65xx-based multiprocessor CPU array.
![Setting Character Limits](/blog/2024/03/character-limits-icon.png)
Setting Character Limits
In which the author discusses how to set character limits in various web frameworks.
![Adventures with the Soldered Inkplate 6COLOR](/blog/2024/01/adventures-with-inkplate-icon.png)
Adventures with the Soldered Inkplate 6COLOR
In which the author exposits his time using the Inkplate 6COLOR, an E-Ink display from Soldered Electronics, to make a Christmas present for his brother.
![What If It Was All Web UIs?](/blog/2023/10/webui_thumbnail.png)
What If It Was All Web UIs?
A curious trend in software today is to expose a "Web UI" for programs running on both remote devices (such as a router) or local programs (such as Syncthing or Jupyter Notebooks). Here I explore this trend and think about both changes required for and implications of a future scenario in which all of our programs are presented like this.
![My Two Cents on Unity's New Pricing Model](/blog/2023/09/unity-pricing-thumbnail.jpg)
My Two Cents on Unity's New Pricing Model
My response to Unity's new pricing model announced on September 2023, in which I discuss my feelings about our industry's business practice of selling copies.
![Refactoring Tales - Clusterfun - Don't forget()](/icons/default-thumbnail.png)
Refactoring Tales - Clusterfun - Don't forget()
In which I describe a refactor in Clusterfun and learn that there is really no substitute for having someone else actually try out your APIs.
![Apple II LLVM-MOS Port, Part 1](/blog/2023/08/apple-llvm-part-1-thumbnail.jpg)
Apple II LLVM-MOS Port, Part 1
I'm working on a targeting the Apple IIe with LLVM-MOS, a C compiler for 6502-based systems! Here I describe my initial process for the project, including integrating ProDOS and porting Breakout.
![What Is A Function?](/blog/2023/07/function-thumbnail.avif)
What Is A Function?
In which the author describes the ins and outs of one of the most basic blocks of programming languages - the function.
![Thoughts on "Markets Are Efficient if and only if P=NP", Part 2](/blog/2023/06/efficient-market-part-2-thumbnail.png)
Thoughts on "Markets Are Efficient if and only if P=NP", Part 2
Ruminations on an essay relating the efficient market hypothesis and the P = NP problem, including a new potential framework for connecting the two presented by the author
![Thoughts on "Markets Are Efficient if and only if P=NP", Part 1](/blog/2023/05/efficient-market-part-1-thumbnail.png)
Thoughts on "Markets Are Efficient if and only if P=NP", Part 1
Ruminations on an essay relating the efficient market hypothesis and the P = NP problem, including discussions of the methods used
![The Clusterfun Communications Protocol](/blog/2023/03/clusterfun-comms-thumbnail.png)
The Clusterfun Communications Protocol
A writeup of the communications protocol used on Clusterfun.TV, a website for hosting ad-hoc party games in the play-with-devices style of the Jackbox series.
![Hosting a Backwards Compatible Website on IPFS](/blog/2023/02/backcompat-ipfs-thumbnail.png)
Hosting a Backwards Compatible Website on IPFS
An article about hosting websites on the InterPlanetary File System while keeping the site available for traditional hosting.
![December 2022 Updates and Upcoming Content](/icons/default-thumbnail.png)
December 2022 Updates and Upcoming Content
Updates on what I've been working on, and what I plan to post about soon!
![Weekly Game Jam #264, Days 5, 6, and Postmortem](/blog/2022/08/game-jam-day-5-thumbnail.png)
Weekly Game Jam #264, Days 5, 6, and Postmortem
Final day of my devlog for the 264th Weekly Game Jam, covering the last two days of development and the feedback period.
![Weekly Game Jam #264, Day 4](/blog/2022/08/game-jam-day-4-thumbnail.png)
Weekly Game Jam #264, Day 4
Day 4 of my devlog for the 264th Weekly Game Jam, with the theme "Many Islands".
![Weekly Game Jam #264, Day 3](/icons/default-thumbnail.png)
Weekly Game Jam #264, Day 3
Day 3 of my devlog for the 264th Weekly Game Jam, with the theme "Many Islands".
![Weekly Game Jam #264, Day 2](/blog/2022/07/game-jam-day-2-thumbnail.png)
Weekly Game Jam #264, Day 2
Day 2 of my devlog for the 264th Weekly Game Jam, with the theme "Many Islands".
![Weekly Game Jam #264, Day 1](/blog/2022/07/game-jam-day-1-thumbnail.png)
Weekly Game Jam #264, Day 1
Day 1 of my devlog for the 264th Weekly Game Jam, with the theme "Many Islands".
![Making Memorable Passwords](/blog/2022/07/password-generation-thumbnail.png)
Making Memorable Passwords
A short missive on strong, memorable passwords, mainly centered around the method I use to generate them when a password manager is not available.