My Life
Wednesday, January 28, 2026
THE CONFIDENCE LIE WE ALL BELIEVE
Monday, January 26, 2026
Brown Bears
Saturday, January 24, 2026
Variations on the Kanon by Pachelbel - George Winston
Wednesday, January 14, 2026
Great result in Chess.com USCF Online rated blitz tournament
[Date "2026.01.14"]
[Round "1"]
[White "clevelandguards"]
[Black "john2001plus"]
[Result "0-1"]
[WhiteElo "2211"]
[BlackElo "1758"]
[TimeControl "180+2"]
[EndTime "1:07:06 GMT+0000"]
[Termination "john2001plus won by checkmate"]
1. b3 e5 2. Bb2 Nc6 3. e3 d5 4. Bb5 Bd6 5. f4 Qe7 6. Nf3 f6 7. fxe5 fxe5 8.
Bxc6+ bxc6 9. Nxe5 Nf6 10. Nxc6 Qf7 11. Qf3 Bg4 12. Qf2 O-O 13. Bxf6 Qxf6 14.
Qxf6 Rxf6 15. Nd4 c5 16. Nb5 Be5 17. N5c3 d4 18. exd4 cxd4 19. Ne4 d3 20. Nxf6+
Bxf6 21. c3 Re8+ 22. Kf2 Re2+ 23. Kg3 Bf5 24. Na3 Be5+ 25. Kh4 Rxg2 26. Rag1 g5+
27. Kh5 Bg6+ 28. Kh6 Bg7# 0-1
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "2"]
[White "SpikyOil2"]
[Black "john2001plus"]
[Result "0-1"]
[WhiteElo "2082"]
[BlackElo "1788"]
[TimeControl "180+2"]
[EndTime "1:20:36 GMT+0000"]
[Termination "john2001plus won by resignation"]
1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. Be3 Ng4 7. Bg5 h6 8. Bh4
g5 9. Bg3 Bg7 10. Qd2 Qb6 11. Nd5 Qxd4 12. Nc7+ Kd8 13. Nxa8 Qxb2 14. Qa5+ b6
15. Qxb6+ Qxb6 16. Nxb6 Bxa1 17. Bc4 Be6 18. O-O Nd7 19. Bxe6 fxe6 20. Nxd7 Kxd7
21. Rxa1 Rb8 22. h3 Nf6 23. e5 Nd5 24. Rd1 Nc3 25. Rd3 Ne2+ 26. Kf1 Nxg3+ 27.
fxg3 Rb2 28. exd6 Rxa2 29. dxe7+ Kxe7 30. c4 Rc2 31. Ra3 Rxc4 32. Rxa6 Re4 33.
Kf2 Re5 34. Kf3 Kf6 35. g4 Rb5 36. g3 Rb3+ 37. Kf2 Ke5 38. Ra8 Ke4 39. Ra4+ Ke5
40. Ra6 Rb2+ 41. Kf3 Rb3+ 42. Kf2 Rb2+ 43. Kf1 Kf6 44. h4 Ke5 45. Ra5+ Kf6 46.
Kg1 Rb1+ 47. Kf2 Rb2+ 48. Ke3 Rb3+ 49. Ke4 Rxg3 50. hxg5+ hxg5 51. Ra8 Rxg4+ 52.
Kf3 Rf4+ 53. Ke3 e5 54. Rf8+ Kg6 55. Ra8 g4 56. Re8 Kf5 57. Rf8+ Kg5 58. Re8
Rf3+ 59. Ke4 Rf1 60. Rxe5+ Kh4 61. Ra5 Kg3 62. Ke3 Re1+ 63. Kd2 Re7 64. Ra3+ Kg2
65. Kd1 g3 66. Ra2+ Kg1 67. Ra8 g2 68. Rg8 Re5 69. Kd2 Kf2 70. Rf8+ Kg3 71. Rg8+
Kf3 72. Rf8+ Kg4 73. Kd3 g1=Q 74. Rg8+ Rg5 75. Rxg5+ Kxg5 0-1
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "3"]
[White "john2001plus"]
[Black "RrabbitHole"]
[Result "0-1"]
[WhiteElo "1815"]
[BlackElo "2595"]
[TimeControl "180+2"]
[EndTime "1:27:50 GMT+0000"]
[Termination "RrabbitHole won by resignation"]
1. Nf3 Nf6 2. d4 b6 3. g3 Bb7 4. Bg2 e6 5. O-O Be7 6. c4 O-O 7. Nc3 Ne4 8. Qc2
Nxc3 9. bxc3 f5 10. Nd2 Bxg2 11. Kxg2 d5 12. Nf3 dxc4 13. Bf4 Bd6 14. Ne5 Bxe5
15. Bxe5 Nc6 16. Rfd1 Qd5+ 17. Kg1 Nxe5 18. dxe5 Qxe5 19. Rd4 b5 20. f4 Qc5 21.
Kg2 Rad8 22. Rad1 Rd6 23. e4 Rfd8 24. exf5 exf5 25. Qe2 Qc6+ 26. Qf3 Qxf3+ 27.
Kxf3 Rxd4 28. cxd4 c5 29. Ke3 cxd4+ 30. Rxd4 Rxd4 31. Kxd4 Kf7 32. a4 a6 33.
axb5 axb5 0-1
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "4"]
[White "TanMiniGoat"]
[Black "john2001plus"]
[Result "0-1"]
[WhiteElo "1989"]
[BlackElo "1815"]
[TimeControl "180+2"]
[EndTime "1:39:27 GMT+0000"]
[Termination "john2001plus won by checkmate"]
1. d4 Nf6 2. Nf3 e6 3. e3 d5 4. Bd3 c5 5. b3 Nc6 6. Bb2 Bd6 7. a3 O-O 8. O-O Qc7
9. Nbd2 e5 10. dxe5 Nxe5 11. Nxe5 Bxe5 12. Bxe5 Qxe5 13. Nf3 Qh5 14. c4 dxc4 15.
Bxc4 Bg4 16. Be2 Rfd8 17. Qc2 Qf5 18. Qxf5 Bxf5 19. Rac1 Ne4 20. Bc4 Nd2 21.
Nxd2 Rxd2 22. Rfd1 Rad8 23. Be2 b6 24. Rxd2 Rxd2 25. Rd1 Rxd1+ 26. Bxd1 Kf8 27.
Kf1 Ke7 28. Ke1 Kd6 29. Kd2 b5 30. Bc2 Bxc2 31. Kxc2 Ke5 32. Kc3 g5 33. a4 a6
34. axb5 axb5 35. b4 c4 36. f3 h5 37. g3 g4 38. fxg4 hxg4 39. h4 gxh3 40. g4 h2
41. g5 h1=Q 42. e4 Qxe4 43. g6 fxg6 44. Kb2 Qd3 45. Ka2 c3 46. Ka1 Qd2 47. Kb1
Qb2# 0-1
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "5"]
[White "john2001plus"]
[Black "laurengoodkindchess"]
[Result "1/2-1/2"]
[WhiteElo "1837"]
[BlackElo "2050"]
[TimeControl "180+2"]
[EndTime "1:50:20 GMT+0000"]
[Termination "Game drawn by repetition"]
1. Nf3 d5 2. d4 c6 3. c4 e6 4. Nc3 Nf6 5. Bg5 Be7 6. e3 Nbd7 7. Bd3 b6 8. O-O
Bb7 9. Qc2 h6 10. Bh4 O-O 11. e4 dxe4 12. Nxe4 Nxe4 13. Bxe7 Qxe7 14. Bxe4 Nf6
15. Bd3 c5 16. d5 exd5 17. Rfe1 Qd6 18. cxd5 Bxd5 19. Rad1 Qc6 20. Ne5 Qb7 21.
f3 Rfe8 22. Bb5 Red8 23. a4 a6 24. Bc4 Bxc4 25. Qxc4 Rac8 26. b3 Qc7 27. Rxd8+
Rxd8 28. Qxa6 Re8 29. Nd3 Rxe1+ 30. Nxe1 Qe5 31. Kf1 Qxh2 32. Qxb6 Nh5 33. Qxc5
Ng3+ 34. Kf2 Nh1+ 35. Ke2 Ng3+ 36. Kf2 Nh1+ 37. Ke2 Ng3+ 38. Kf2 1/2-1/2
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "6"]
[White "LilyFlowerBuds"]
[Black "john2001plus"]
[Result "1-0"]
[WhiteElo "2352"]
[BlackElo "1845"]
[TimeControl "180+2"]
[EndTime "2:02:32 GMT+0000"]
[Termination "LilyFlowerBuds won on time"]
1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 a6 6. h4 Nc6 7. f3 e6 8. Be3 d5
9. Nxc6 bxc6 10. e5 Nd7 11. Na4 Nxe5 12. Nb6 Rb8 13. Nxc8 Qxc8 14. f4 Nd7 15. b3
Bc5 16. Bxc5 Nxc5 17. Qd4 Ne4 18. Bd3 Qc7 19. Qxg7 Qxf4 20. Qxh8+ Kd7 21. Qd4 e5
22. Qa7+ Ke6 23. Bxe4 Qxe4+ 24. Kd1 Qg4+ 25. Kc1 Qxg2 26. Rd1 Rg8 27. Qc7 d4 28.
Kb2 Rg3 29. Re1 f6 30. Rg1 Qf3 31. Raf1 Qc3+ 32. Kb1 d3 33. Qc8+ Kd5 34. Qd7+
Kc5 35. Qe7+ Kb6 36. Qd8+ Kc5 37. Qf8+ Kb6 38. Qb8+ Kc5 39. Qf8+ Kb6 40. Qd8+
Kc5 41. cxd3 Rxd3 42. Qf8+ Kb6 43. Rc1 Qd4 44. Qb8+ Ka5 45. Qc7+ Kb5 46. Qxc6+
Ka5 47. Qc5+ 1-0
[Event "*** US Chess 3|2 Blitz"]
[Site "Chess.com"]
[Date "2026.01.14"]
[Round "7"]
[White "VroomVroom5"]
[Black "john2001plus"]
[Result "0-1"]
[WhiteElo "2081"]
[BlackElo "1843"]
[TimeControl "180+2"]
[EndTime "2:13:35 GMT+0000"]
[Termination "john2001plus won by resignation"]
1. d4 Nf6 2. c4 e6 3. Nc3 Bb4 4. Qc2 d5 5. e3 O-O 6. Nf3 c5 7. Bd2 cxd4 8. Nxd4
Nc6 9. Nxc6 bxc6 10. Be2 e5 11. O-O d4 12. exd4 exd4 13. Na4 Qa5 14. Bxb4 Qxb4
15. a3 Qd6 16. b4 Re8 17. Bf3 Ng4 18. g3 Ne5 19. Bg2 d3 20. Qc3 Bg4 21. f3 Bf5
22. f4 Ng4 23. Nc5 Ne3 24. Rfd1 Nxd1 25. Rxd1 a5 26. Nxd3 axb4 27. axb4 Re3 28.
c5 Rxd3 29. cxd6 Rxc3 30. d7 Rd8 31. Ra1 Bxd7 32. Bf1 Kf8 33. b5 cxb5 34. Ra7
Ke8 35. g4 b4 36. f5 b3 37. Ra5 b2 38. Re5+ Kf8 39. Bd3 Rxd3 0-1
Final rating: 1866
Monday, January 12, 2026
My blogs get many hits
Name one thing
Wednesday, January 7, 2026
Early chess programs
From: John Coffey <john2001plus@gmail.com>
Date: Wed, Jan 7, 2026 at 11:45 AM
Subject:
To: Jeff Chronologically Gaming
Fwd: My Chess Tactics problems.
From: John Coffey <john2001plus@gmail.com>
Date: Wed, Jan 7, 2026 at 10:53 AM
Subject: My Chess Tactics problems.
To:
I have mentioned before that I use my performance on the chess problems I created roughly 29 years ago as a proxy for measuring my current tactical strength. This is usually a good indicator.
I have been accused of simply memorizing the answers and not really challenging my brain. This is partly true. The challenge is to see how quickly I can get through them. My goal is to memorize the patterns rather than the problems themselves, although in reality I am doing some of both.
These problems form the foundation of my pattern recognition. My goal was always to be able to see simple tactics quickly—if not instantly. Most one-move problems are instantaneous for me. This is usually not true for the two- and three-move problems, but I would like it to be.
I have these goals because I play a great deal of speed chess and need to recognize tactical patterns very quickly.
After Christmas, I suddenly started doing worse on these problems. This led me to believe I was in a slump. There could be a variety of reasons for this, but my concern is that my skill might deteriorate as I get older.
At least for the moment, I seem to have worked my way out of the slump. In chess, hard work has always paid off for me, and I love the game so much that I enjoy the effort.
Thursday, January 1, 2026
20 Essential Science Fiction Books
Saturday, December 20, 2025
Humidifiers: Simpler is better?
Tuesday, November 25, 2025
Waiting in Line for Star Wars
0 minutes ago
That wasn't my grandparents waiting in line to watch Star Wars. That was me.
Monday, November 24, 2025
You Should Code in Game Boy Assembly
@systemoflevers
2 minutes ago
I have been wondering if all the game boy programming then was in assembly or if anyone was using something like C
@john2001plus
0 seconds ago
@systemoflevers There were no C compilers. I'm not sure how optimal C code would be. It is a slow processor that mostly does 8-bit math. There is some limited 16-bit math, but you don't want to use 16-bits if you only need 8. To have optimal code you need to be aware of your register usage and plan things out. For most things it might not matter, but you also don't want to waste limited cartridge space with unnecessary code.
My first week I didn't have the development system until Friday. I spent my first four days reading manuals. On Friday I wrote code to calculate a car skidding around a curve. It might have been 1 or 2 lines of C code, but it took 90 lines of assembly and most of the day to write.
Fwd: The most beautiful idea in physics
Incredible nature is one reason I believe in God. As stated in the interview, "ït all comes together" Physics is beautiful.
Saturday, November 22, 2025
Friday, November 21, 2025
Infected
Saturday, November 8, 2025
Chess for Babies?
Free Brown County vacation?
I received a card in the mail offering a free hotel stay in Brown County along with $150 in cash. The fine print said it was a promotional offer, but I wasn't sure what the scam was. Offers like this are sometimes tied to timeshare pitches, or they might require you to sign up for a service that charges you every month.
In any case, nobody is going to give you $150 in cash without a major catch. I threw the card away.
Lately, I've been thinking, "There's always a catch." I don't just mean promotional offers — it seems to me that most things in life come with hidden downsides. Maybe I'm being pessimistic, but it feels like that's true more often than not. (For example, several things I've bought have broken within a year or two.)
Wednesday, October 22, 2025
Keeping Score on the NES
8 minutes ago (edited)
It has been 25 years since I wrote video games, but I never bothered with BCD numbers. I was aware that they existed, but the whole time that I was doing machine code from 1976 to 2000, I never bothered to learn how they worked. I assumed that they were a leftover from when 4-bit processors were doing math on calculators.
How then did I display scores? I converted binary numbers to decimal digits. I didn't know about the Double Dabble algorithm. The more complicated way to do it involves a bunch of compares and maybe some division.
Saturday, October 18, 2025
Problems with Internet Access after Mac OS Update
My iMac is dual-boot, meaning it can start up in either macOS or Windows 10. I mostly use the now-outdated Windows 10, but yesterday I switched to macOS to learn app programming. While using macOS, I was prompted to upgrade to the latest version of the operating system. I accepted the upgrade, which took about an hour. Everything worked fine afterward, both in macOS and when I switched back to Windows 10.
However, after leaving my computer in "sleep" mode overnight, I found in the morning that Windows 10 could no longer access the Internet. My other computer and my phone could connect without any problem.
I tried the obvious fixes — rebooting the gateway (router) and restarting the computer a couple of times — but nothing worked. When I switched to macOS, it connected to the Internet just fine. Then I set up a hotspot on my phone, and Windows 10 was able to access the Internet through that, which told me it wasn't a hardware issue and likely not a problem with the gateway.
I suspected that upgrading macOS might have caused the Boot Camp drivers used by Windows to become outdated. So, in macOS, I formatted a flash drive and used Boot Camp Assistant to copy the latest drivers onto it. Then I rebooted into Windows and reinstalled the drivers.
Initially, that didn't seem to help. I was about to call Comcast technical support, but I decided to reboot the gateway one more time. For a few seconds after restarting it, the Internet still didn't work — and then suddenly, Windows connected.
Apparently, the fix was a combination of updating the Boot Camp drivers and rebooting the gateway.
Tuesday, September 23, 2025
“If you encounter a bear...”
Wednesday, September 10, 2025
population of utah
Saturday, August 30, 2025
Watch "The Earthquake Bed That Turns Into a Life-Saving Shelter"
Now, if only the rescuers knew you are inside a metal coffin buried in the building debris. Then again the building may catch fire and you will literally be baked upon being discovered. It's a unique idea, possibly life saving, except for the "what ifs" of earthquakes.
In Utah, there were reports of mild tremors, but none that affected me. The Wasatch mountain range follows a fault line that experts predict could cause a major earthquake someday.
I'm more concerned about tornadoes. We live in Tornado Alley. After moving to New Whiteland, Indiana, I saw what looked like a funnel cloud in Greenwood, and then the news reported a tornado hitting Greenwood. Year later, after I moved to Columbus, Whiteland was hit by a tornado.
Bartholomew County, where I live now, had three tornado warnings this spring, though none of them hit the city. About three years ago, a tornado-related windstorm knocked down trees all over the city, including trees across the street from me. At the time, I thought my house was being hit by a tornado, but the actual funnel touched down on the west side of the county.
My sister's house was hit by a tornado.
When I was living in Columbus in 1974, a tornado struck the city and caused moderate damage. It destroyed one of my favorite restaurants. I was 14 years old at the time.
In the late 1980s, while living in Scott County, Indiana, I was relatively close to a tornado that hit Austin.
Back in 1999, there was a very rare summer tornado that struck downtown Salt Lake City. I lived near downtown, but I worked farther away in Sandy, Utah, where the storm only brought hail.
Wednesday, August 13, 2025
Sunday, August 3, 2025
Friday, July 25, 2025
Tuesday, July 22, 2025
My vision "problem"
These episodes are usually triggered by minor exertion or even by coughing, and they last between 2 to 7 seconds. It was especially frightening when it happened while I was driving—once on US 50 and another time on I-65.
The symptoms resemble postural hypotension, which occurs when blood momentarily drains from the head due to standing up quickly or other exertion. I've experienced this occasionally since I was a teenager.
Today, I saw my optometrist to rule out retinal detachment, a potentially serious complication of cataract surgery. Fortunately, he said my eye looks healthy.
I also visited my primary care doctor because I felt some difficulty breathing. He listened to my lungs and ordered blood tests. He gave me samples of an expensive asthma inhaler, which may help, because I was first diagnosed with asthma two decades ago while living in Salt Lake City.
I believe I can improve my health by losing weight, and I'm actively working on that.
Saturday, July 19, 2025
Playing DOOM on the PC
Playing on the Ultra Violent difficulty level feels a bit stressful. This used to be no problem, but I struggle to get through the levels. The game has "jump scares" where monsters will suddenly ambush you.
The resolution of DOOM is only 320x200. This wasn't much of an issue back in 1993, where standard CRT monitors were typically 640x480. But playing on a modern screen makes the game look chunky. This is similar to my vision before my recent cataract surgery. BTW, the SNES and Gameboy Advance versions ran at half this resolution, making the game look even more blurry.
There are alternate downloadable DOOM engines that support higher resolution and maybe more detailed graphics.
Sunday, July 13, 2025
OG Doom Tested On High-End 1993 PC - How Well Did It Actually Run?
My first Intel computer was a 486 33 MHz in 1995. It cost $1200, and I played Doom on it. At the time, I didn't notice any problem with performance. I would upgrade the processor a step at a time to 66 MHz and later 100 MHz. I needed 66 MHz to play Descent, which was more demanding.
The recent Doom news has caused me to click on Doom videos. (Randy Linden is coming out with a new version of SNES Doom, and I briefly worked with him on the original SNES Doom released in 1995.) The more I click on Doom videos, the more Doom videos YouTube recommends to me.
This has prompted me to play Doom again. My current computer is an i7-10700K. I was a Doom fanatic back in 1995, and I am surprised at how fun it is to play the game again.
Thursday, July 10, 2025
My role on the SNES port of Doom
1 year ago
1:14:31 I am grateful that Randy keeps bringing up my name in these interviews. My role was minor since I worked on many projects. I don't specifically remember editing levels, but it was so long ago that I don't recall. I know that we were trying to reduce the size of the game to fit on a cartridge. I believe that I was involved in massaging the data, which is something I did on multiple games, especially Dirt Trax FX.
Wednesday, July 9, 2025
My Vision Two Days After Cataract Surgery
I went for a short drive. They said I could drive as soon as I was comfortable driving. I tested my vision by trying to read a store sign. My vision is not perfect, but maybe I'm seeing 20:30 or 20:40. That's about what I'm used to. Maybe this will get better, or maybe it won't. Maybe glasses can improve my vision further.
Due to the antibiotics they injected, in 29 hours I went from almost blind in that eye to seeing clearly. The first day I could barely see anything.
Now that I'm no longer as nearsighted, my up-close vision is terrible. They are making me wait three weeks to get a prescription for reading glasses.
I am going to get some cheap store reading glasses to get by.