j2i.net
j2i.net
j2i.net
@j2i.net
Software Engineer
.Net Enthusiast
Mixing Rendering Technologies on Windows | DirectX

Windows has many methods of rendering images to the screens. Those include GDI, Direct3D, Direct2D, DirectWrite, XAML, Windows Forms, Win2D, and WinUI. Windows 10 brought support for mixing some of these rendering technologies. through XAML…
Mixing Rendering Technologies on Windows | DirectX
Windows has many methods of rendering images to the screens. Those include GDI, Direct3D, Direct2D, DirectWrite, XAML, Windows Forms, Win2D, and WinUI. Windows 10 brought support for mixing some of these rendering technologies. through XAML islands. There are other ways of mixing the rendering technologies. I was interested in mixing Direct3D with GDI and Direct2D. The rendering technologies were going to be used to generate what can be viewed as different layers of my UI.
blog.j2i.net
February 3, 2026 at 5:02 PM
Programmatically Turning Off the Screen

I sometimes work on systems that control displays that run for most of the day. But there are "quiet hours" during which those screens show no content, and we would rather them be turned off. Having some downtime saves on resources, including the life of the…
Programmatically Turning Off the Screen
I sometimes work on systems that control displays that run for most of the day. But there are "quiet hours" during which those screens show no content, and we would rather them be turned off. Having some downtime saves on resources, including the life of the display. The way this is handled differs from one solution to another. Sometimes we use third-party hardware to control the screens according to a schedule.
blog.j2i.net
January 21, 2026 at 5:01 PM
Reposted by j2i.net
tidus
January 6, 2026 at 6:34 PM
No, when I talk about Z-fighting, I am not making a reference to Dragon Ball.

en.wikipedia.org/wiki/Z-fight...

#computer #graphics
Z-fighting - Wikipedia
en.wikipedia.org
January 8, 2026 at 12:12 AM
Avoiding eSIM | Opinion

eSIMs, or embedded SIM, is integration of the SIM hardware into a phone. Instead of installing a physical SIM card a phone has similar hardware integrated into itself with rewritable memory. To update the SIM a new byte stream containing the updated program or data can be…
Avoiding eSIM | Opinion
eSIMs, or embedded SIM, is integration of the SIM hardware into a phone. Instead of installing a physical SIM card a phone has similar hardware integrated into itself with rewritable memory. To update the SIM a new byte stream containing the updated program or data can be transferred to the embedded SIM hardware. Most material I come across about them characterize them as providing a way to manage phones with more ease and an overall improvement.
blog.j2i.net
January 7, 2026 at 5:01 PM
Building Chromium & V8 with Visual Studio 2026: December 2025

I don't have to build Chrome (or v8) regularly. But I've had a recent occasion to look in the source code to explain an odd behaviour that I was seeing. In doing so, I revisited the steps for how to build Chrome on Windows. The steps…
Building Chromium & V8 with Visual Studio 2026: December 2025
I don't have to build Chrome (or v8) regularly. But I've had a recent occasion to look in the source code to explain an odd behaviour that I was seeing. In doing so, I revisited the steps for how to build Chrome on Windows. The steps evolve over time. This time around I decided that I would use Visual Studio 2026 to perform the build.
blog.j2i.net
December 30, 2025 at 1:51 AM
I needed a copy of TOPOEDIT (Windows Media Foundation Topology Editor) to test something. It was initially released with the Windows Vista SDK and can also be found in the Windows 7 SDK. I ended up extracting and building from the 7 SDK

github.com/j2inet/topoe...

#windows #sdk #programming
GitHub - j2inet/topoedit
Contribute to j2inet/topoedit development by creating an account on GitHub.
github.com
December 28, 2025 at 2:25 PM
Remote Access Hardware (PiKVM)

Remote Desktop tends to work well for me provided that the computer is turned on, booted up, and not locked up. If those conditions are not met, physical interaction is needed. There have been a few times when my computer is hibernating, but I realize I need to…
Remote Access Hardware (PiKVM)
Remote Desktop tends to work well for me provided that the computer is turned on, booted up, and not locked up. If those conditions are not met, physical interaction is needed. There have been a few times when my computer is hibernating, but I realize I need to access. Today, I'm writing about one of the solutions that I'm using for this.
blog.j2i.net
December 16, 2025 at 5:02 PM
I started to clone the Chromium repository. Then I had several meetings, phone calls, and lunch. Forgot I had started the clone. I came back much later to find it was still cloning.

#chromium #git #programming
December 15, 2025 at 6:55 PM
I got mine a couple of weeks ago. It works pretty well.
December 10, 2025 at 3:47 PM
Imagine being in the office and realizing you need files on a computer at home that went to sleep. There is someone there, but they say they are too busy to touch the keyboard to wake up the computer.

I installed an IP KVM as a solution!
www.youtube.com/shorts/qHNne...

#pi #kvm #network #rdp
Installing KVM Hardware Ibto my Computer
YouTube video by Joel Johnson (j2i.net)
www.youtube.com
December 8, 2025 at 1:30 AM
I was today years old when I discovered a lot of my files have an alternative data stream named "Zone.Identifier" that identify the file path or URL from which I got the file.

#Windows #Files
November 13, 2025 at 11:57 AM
Starting a new .Net project. I get to choose the IDE. .Net 10 and VS 2026 it is!

#dotnet #visualstudio
November 12, 2025 at 9:04 PM
Master the art of one-handed typing.

#videogames #controllers
October 24, 2025 at 3:29 PM
I think i might try out the EFI Development Kit to try C++ development for the pre-OS environment.

blog.j2i.net/2025/10/07/r...

#x86 #programming #uefi #efi
Running Code in the Pre-Boot Environment
Before your operating system loads, the UEFI (Unified Extensible Firmware Interface) runs. The code in the UEFI is responsible for getting the initial bits of your operating system loaded and then …
blog.j2i.net
October 13, 2025 at 10:31 AM
Age Verification on Android and iOS, Sideloading for Verified Apps Only

Google is making some changes to Android that make it more restrictive than I've previously thought of it. Age verification for apps is coming to Android, and side loading is being restricted to apps that have been "verified"…
Age Verification on Android and iOS, Sideloading for Verified Apps Only
Google is making some changes to Android that make it more restrictive than I've previously thought of it. Age verification for apps is coming to Android, and side loading is being restricted to apps that have been "verified" by Google. This is something that is coming to conform to new laws. Apple is also making some changes to conform and…
blog.j2i.net
October 10, 2025 at 3:48 PM
Looks that Android is going Age Verification now. And app developers are going to have a duty in it, too.

#Android #Google #AgeVerification
October 9, 2025 at 6:52 PM
I was helping a developer perform some setup. I had her type a command to perform an action. She asked what the commands name stood for.

"I don't know. It was from before my time."

She thought I was making a joke. I looked up the origin. AT&T added the command to Unix in 1971.

#unix
October 1, 2025 at 11:12 AM
Yay! I found a mini Minecraft server written in C. I'm going to convert this over to C++ and refactor it to get rid of the raw pointers. Then I may try to do something with it.

#Minecraft #CPP #Programming
September 17, 2025 at 1:52 AM
Experimenting with texture mapping on a sphere. I can't find a good earth texture that I like.

#html #JavaScript #ed

j2i.net/apps/globe/
j2i.net
August 21, 2025 at 7:10 PM
Taking pictures of the PicoCalc to see which one I like most.

#RaspberryPi #PiPico #Pico
August 1, 2025 at 5:01 AM
I got a 32-bit screwdriver set!

#32bit
June 26, 2025 at 12:15 AM
This is going to take a quick second.

#Files #Networking #Windows
June 19, 2025 at 2:13 AM
Junctions, Hard Links, Symbolic Links on the Windows File System

On windows, the command line tool mklink.exe is used to create symbolic links, junctions, and hard links. But what are those? I'll first mention a couple of scenarios where they may be helpful. Let's say that you have a…
Junctions, Hard Links, Symbolic Links on the Windows File System
On windows, the command line tool mklink.exe is used to create symbolic links, junctions, and hard links. But what are those? I'll first mention a couple of scenarios where they may be helpful. Let's say that you have a content-driven system. You have multiple versions of your content sets on the file system. Each complete set is in its own folder.
blog.j2i.net
June 18, 2025 at 12:29 AM
Oh no! I'm out of space on my drive with my video footage!

Time for an upgrade!

#Computers
June 16, 2025 at 1:04 AM