Skip to main content

Posts

Iambic Paddles capable CW Simon Via Halikey Serial

 You can now play the CW Simon game on your desktop with your own iambic paddles and a Halikey Serial . (We hope to have support for Halikey Midi soon.) I was a little worried that the serial version of the Halikey was going away , but I'm super-psyched to see that it's back! I'm still pretty psyched about phone keying, so expect to see more features there, and maybe some hardware as we move forward, but there are a lot of hams with iambic keys, and so, voila! The video walks through the basic process of using a Halikey with the game. If there  are any questions, suggestions, or issues, please let us know in the comments below. References More on the CW Simon game

Using ChatGPT to Tanscribe Homework

 This... is interesting. The oldest kid here is taking Calc III, The Calculus of Multiple Variables. There's a whole thing every week where she winds up spending a lot of time transcribing her homework into a more readable form so that she can turn in her work on the assignment's due date. I wondered if an LLM could help with that. I tried out ChatGPT 5.3 with this picture to start. Believe it or not, this contians two homework problem, (and, accidentally, my foot.) I asked  "Please write these two math solutions as laTeX and write them to a pdf file." I wasn't too surprised when it replied with  --------- "I only have one photo so far, and parts of it are too hard to read reliably to typeset without guessing. From the visible top portion, I can make out a problem that looks like T ( x , y ) = 60 1 + x 2 + y 2 T(x,y)=\frac{60}{1+x^2+y^2} T ( x , y ) = 1 + x 2 + y 2 60 ​ with partial derivatives like ∂ T ∂ x = − 120 x ( 1 + x 2 + y 2 ) 2 , ∂ T ∂ y = − 120...

Adding Halikey Mode to CWSimon with ChatGPT

 On Tuesday, I mentioned that I'd be adding Halikey as an iambic keyer to the CWSimon game. Iambic keying enabled by Halikey is something I've been meaning to do for a while, but each time I start, I realize I'm going to need to start with serial port signal inspections, and set the project back aside. This is the exact sort of thing vibe coding is good for, pushing through the parts of projects you don't want to bother with. So, this morning, I put ChatGPT 5.3. A few minutes and a design coversation later, ChatGPT cranked out the web page for me that you'll see in the video below. Here's the app itself if you'd like to experiment with your serial Halikey. Halikey Serial Signal Test Bench Connect to a Halikey and watch for serial control-signal changes. Each change will be logged below with the signal name and new state. Connect Halikey Disconnect Clear Log Status: Disconnected

Updating the APRS post with ADS-B

 Going on 15 years ago, I built an APRS airplane flight tracking tool . It was a lot of fun. I got to watch a variety of acrobatic airplanes via their flight paths and Google Earth. Here's an example. The app has been defunct for several years, first becuase Google cut Google Earth Web API support, and then because I didn't have the time to maintain the APRS screen scraper behind the tool. This week though, I learned about ADS-B , a different airplane tracking RF protocol. With any luck, I'll crank out a demo later this week using CesiumJS and the ADS-B Exchange API .

Adding Halikey Suport to CW Simon

 The 11 year-old and I played CW Simon through two airports and plane rides last night. We got a little better at sending CW, and bothered absolutely no one. Haptics rock ! But what if you'd rather practice Morse with your own set of paddles, not on a smart phone touch screen? By the way, did I mention that the smart phone easily supports 20 wpm iambic keying ? Still want your own paddles? Ok, ok, ok, ok. We're working on adding Halikey support! We've got a code basis to work from becuase there are other apps in the Project TouCans portfolio, namely the CW Fist-ogram —a tool for practicing your dit/dah timing consistency—and the inter-person, internet CW transciever . that already support Halikey. Both those tools were built for the OG serial Halikey. I was worried that device was going away and therefore was delighted this morning when I saw that the serial version will continue to be sold along with the spiffy new MIDI version of the Halikey! I perused the new User...

CW Simon: A Morse Code Game

CW Simon: Simon, but, you know, for Morse code Remember Simon from the ’90s? The handheld game with four buttons that played a sequence you had to copy back from memory? Each round added one more step, and you kept going until you finally made a mistake. KO6BTY built a phone game, Project TouCans CW Simon , using Gas Town that does the same thing, but for Morse code. Part of the inspiration for CW Simon was W1REX telling KO6BTY and I that he’d worked on Simon 2. You can hear more about that on Rex’s episode on HRWB. Why CW Simon Exists KO6BTY found that keying CW was helping her learn Morse more quickly, but she and I didn't always have enough time to get on the air together. CW Simon grew out of that. It is a quick way to get more sending practice in, one short round at a time. CW Simon gives you a way to spend more time sending, not just listening. Long Island CW Club points out: “At least a quarter of practice should be sending.” How CW Simo...

ChatGPT 5.4 Confused this Morning oaicite index

 I asked ChatGPT 5.4 Thinking to write some JSON-LD text to summarize a blog post this morning along with alt text for the posts images and got this When I asked it to file a but report on itself, I didn't really expect it to succeed, but I didn't expect more oaicite index listings for the proposed issue description. (Kinda obviously, I also haven't had enough coffee yet :) Anyone else seeing this? Happenings of Interest   (radio and nature) Where was our skip zone at San Bruno? For example. QSO Log Table containing QSOs in text Callsign rx RST tx RST Time (GMT) Frequency KBTEST 539 559 16:42 14058.3 kHz (Add callsigns as post tags?) Unschooling Highlights POTA tx QSL: QSL rx album: References POTA ( Parks on the Air ) Local Ionograms https://lgdc.uml.edu/common/DIDBYearListForStation?ursiCode=PA836 (for example) Videos Demo

Punching Through Sandboxes and Codex CLI --yolo

 Just a brief note to mention that when I was fighting Codex CLI earlier this week to call the OpenAI Whisper API , what was really going on was that Codex CLI was sandboxed. ChatGPT helped me modify the script I was creating so that the script itself punched through the sandbox by clearing the proxies that had been setup to keep Codex CLI in the secondbox. It's interesting that ChatGPT didn't just tell me to add the --yolo argument to my codex cli command line. I wonder if that's part of its guardrails, or if ChatGPT doesn't know about the arguments to Codex CLI yet through training. I saw similar things happen when  ChatKit was announced. ChatGPT wasn't quite sure what it was on the day of the announcement. The good new is that I'm now calling APIs without any shenanigans because I learned to simply add '--yolo' the following day. That argument comes with its own set of risks, but I'm ok with those for the moment.

Linux on Windows? WSL Makes it as Easy as on a Chromebook

I finally got Beads working on Windows… sort of. The trick? I used WSL. I hadn’t tried to do serious work on Windows in quite a while, so I was genuinely surprised to discover that WSL (Windows Subsystem for Linux) just worked. I’d been struggling with Beads— a system that helps to automate workflows for LLM agents by essentially creating revision controlled context for them —for several days. Some of the things Beads wanted simply weren’t available on Windows. The big one was tmux (which I also needed for Gastown). I spent about three days fighting with that. Then I finally took the plunge and went all-in on WSL. And… it just worked. It worked especially well combined with OpenAI Codex. From WSL/Linux, I can fire up Codex CLI and tell it to install things for me. No worrying about which Windows installer to use. No chasing down extra packages. Everything just works. Need ffmpeg and Gimp ? You need merely ask.. I did have to start Codex CLI with: codex --yolo Then, with basic sudo ...

When Codex CLI Met Port 9 (Debugging WinError 10061 in a Whisper Pipeline)

When Port 9 Ate My Transcript When Port 9 Ate My Transcript A small debugging story about proxies, Codex CLI, and why localhost isn’t always your friend. CopaseticFlow field notes WinError 10061 Codex CLI + Whisper Environment gremlins There’s a particular kind of bug that feels like someone's been messing with your network stack again. You run a script from cmd.exe . It works. You run the exact same script from Codex CLI. It stops with: [WinError 10061] No connection could be made because the target machine actively refused it FFmpeg happily splits the audio. The Whisper API call dies immediately. No 401. No timeout. Just an instant refusal. Translation: that’s not an API error. That’s a socket being rejected. ...

POTA Camping Trip to US-1178 Mt. Tamalpais State Park

 I had dreams of activating the US-1178 each of the three days I planned on being there. I didn't get it done. Oh, but the other stuff I did do! Strap in. I may have to split this into a few different posts because there's so much stuff!  I documented the updated transit route from furthest away San Francisco BART station to Pantoll Campground I tested Starlink—a system I worked on a few years ago—with regard to doing my new work while out camping (how meta ☺️) I hiked the Dipsea Trail for the first time in over a year. Ouch. I camped for two nights. I'd hoped to play radios from four different locations in three different parks. I wound up playing radios from two different locations in one park, the one I was camping in,  Mount Tamalpais State Park . Here's a view of the campsite and its very adjacent hiking trail. And here's how the radio was installed at the campsite It's in the TouCans and a Stick configuration with its carbon fiber mast vertical whip . No...

Comparing the Internal vs External Wire Carbon Fiber Mast Vertical Antennas

 A classmate of mine had an interesting question about my recent post on using magnet wire inside a carbon fiber mast as an antenna . He wanted to know if I saw any differences in the signal between the internal wire and the external wire cases. Using the Utah SDR , and GloTEC F2 layer data , I was able to compare the two antennas. It turns out that just looking at the S meter at that time of day in Utah, there's almost no difference. Both the external and internal wire antennas are between S8 and S9 on the two different days.  The s-meter I was able to view on the Utah SDR station, KD7EFG is also reported as SNR on the RBN. The maximum reading for the exterior wire was 38 dB while the maximum reading from the interior wire antenna was 39 dB. The two measurements were appoximately 20 minutes apart on different days. The exterior wire antenna readings are from 8:39 AM PST the 7th of Januay. The interior wire readings taken at 8:53 AM PST on the 12th of January. So, the questi...

BART Route To East Bay POTA Sites

 This is the route I take to East Bay to do Parks on the Air activations! (Minus the bicycle.)

A Carbon Fiber Mast Vertical on the 20 Meter Ham Radio Band

  Carbon-fiber masts don’t have to be the villain. For Straight Key Month I ran a quarter-wave 20-meter vertical two ways—first with 12-gauge wire taped to the outside of a Goture carbon-fiber mast, then with 18-gauge magnet wire laced inside the mast. Result: both versions delivered S9 into Utah from downtown San Francisco, and the internal-wire build was far stealthier for city operating. I finally got to do a long term—a few hours—test of the TouCans and a Stick vertical antenna with magnet wire on the inside this week! The interior magnet wire setup worked just as well as the same antenna rigged with 12 gauge wire taped to the outside of the carbon fiber mast did. The rig was S9 into the Utah SDR that morning. Here's a look at the antenna setup and results. There are more text details below the video.. Construction To construct the antenna I removed the brass bottom of the carbon mast, removed the upermost segment, and then inserted 18 guague magnet wire through the...