Showing posts with label Complaining. Show all posts
Showing posts with label Complaining. Show all posts

Friday, April 24, 2026

A Milestone in London

Work took me across the sea to London in 2014. I had lived in big Asian cities and driven through American metropolises. But this was my first Old World capital. I had a whole week of wandering around Shoreditch with Pokémon Go as my only tour guide where I took in the Calvinist Chapel and Kings Cross Station. I ate hand pies for breakfast and doner at midnight. I had a new job and a new relationship. London was a clean break. The last day was set aside for sightseeing, so I took the Tube to Trafalgar Square, the National Gallery and finished at the British Museum. One stone among the many pilfered artifacts yanked me back to the past. A solitary stela about the same height as me was covered with three different scripts: Greek, Demotic, and Hieroglyphic. I had found myself in front of the Rosetta Stone, and I began to cry.

Despite repeated efforts from societies ancient and modern, scholars could not translate the scripts that were common on documents stuffed into sarcophagi or painted on temple walls. Adventurers traveling to Egypt brought mummies back home where some were ground up for pigment. Some were ground up for ingestion in quack medicine. And some survived to go on display. One of these came through Nauvoo, Illinois in 1839, and Joseph Smith, the frontier prophet of the growing Mormon church, bought them and the funerary documents that were found alongside for display in his hotel cum manor. These he claimed he could translate by the gift and power of God, and he pulled a tale of Abraham in Egypt from the papyrus like a rabbit out of a hat.

Growing up Mormon means you already have a complicated relationship with the word "translation". Joseph Smith claimed The Book of Mormon was revealed to him in glowing script using a rock in a hat in a remote-viewing style dictation. He corrected the King James version of the Bible for his Joseph Smith Translation. And now he translated his Egyptian papers into a tale of stars and planets and the throne of God. Of course it was all bunk.

Scholars were beginning to demystify the ancient world for real. Discovered in 1799, the Rosetta Stone was assisting in the deciphering of Demotic and Heiroglyphics by Champollion in 1822. So before Joseph Smith spun his tales of a Abraham placed on the seat of Pharaoh, we had workable translations of every Egyptian document in his possession, and a clear picture of actual Egyptian culture. Academia would classify the Joseph Smith papyri as common funerary documents guaranteeing the resident of the sarcophagus or tomb an audience in heaven. But to Joseph, the hieroglyphs were full of mysterious multi-layered glyphs that we could only properly understand through his divine inspiration. He even worked in American racism, claiming figures drawn all in black were slaves of the court and not their real identity: gods attendant to Pharaoh and the deceased.

Joseph Smith died at the hands of a mob after it was revealed he assaulted the wives and teenage daughters of his followers. It should have been widely known by then that he just made it all up. His banner of fraud was taken up and moved to Salt Lake City under the guidance of Brigham Young. It persisted in my family even after one of my great-great-great-grandparents kicked her husband out when he brought home an additional wife. And it resurfaced even after my grandparents moved to Las Vegas in the 1960s to work at the Nevada Test Site. As the city expanded, they hosted cocktail parties and took up smoking. It seems this belief was a hard habit to break.

By the time I stood in front of the Rosetta Stone, I was still a few years away from formally cutting ties with the church through resignation. I was still mourning a loss of community that many Exmormons feel. My upbringing provided no solace in that moment, and a cult is a group you cannot leave with your dignity intact. I felt cheated. The worst part of extricating yourself from a church you've been in since birth is that you are trained not to blame the leadership or the people in the past that lead you to that point. You are taught to be blind to faults in the institution. And you have to fight to even want to see the truth.

Standing there, I reflected on the past of the stone and myself. Incomplete information let bad men exploit my ancestors. Any of Joseph Smith's translations are a transparent fraud under even the most passing scrutiny. But someone on the inside is taught not to see, and they extract faith-saving salt from the sea of doubt, so the fraud continues. I am of the mind that you need to be ready to leave or all outside efforts to make you do so will only result in retrenchment. For this reason, I will ask friends and family that are still in the church and ask me why I left, "If the church was not true [to its Word], would you want to know?" Because there are no magic words that can undo the conditioning.

It was a slow drip of water that wore down my barriers. I had experiences in childhood of an abusive mom and step-mom enabled by their partners and ignored by clergy when we asked for help. I saw friends and family abused by the church for missionary work which turned out to be a tool of personal indoctrination at the expense of others health and safety. And my time at BYU was further damaging to my faith in the church looking out for the well-being of members. There was no epiphany on the road to Damascus. I stayed home from church to help deal with newborn child care, and my first week back after 6 months away was a revelation. The people making excuses for Joseph Smith were aliens. I was done, and I couldn't get back in the grooves of the wagon trail anymore.

You see the issues more clearly once you step away, but you are automatically suspect by those still inside if they speak to you at all. You are treated as a Cassandra at best and a Judas at worst. You lose your community of built in friends. You lose family closeness if your parents or siblings are church members. And the self doubt that drove you to question the church turns toward you. Leaving doesn't magically make everything OK. Knowing the truth doesn't make your life perfect.

So I stood there in front of that ancient stone and felt.  What was on it was of little import these days. Old laws and decrees. But what it meant was loss and waste, and also rebirth and truth. It represented every could-have-been stretching back through time to people who were not ready to listen. Every choice that pulled me further in took another equally protracted period to step out. The stone waited after being written as the languages on it died. It chilled in the field waiting for Napoleon's troops. And it waited for the secrets of its inscriptions to unlock an ancient world. And a modern life like mine.

In The Message, Ta Nehisi Coates recalls his visit to Goree Island and being moved by it even though he knows its true significance is wildly overstated. I know the the Rosetta Stone is not a religious object, but, as I stood in front of it, it embodied my journey. I hold it as a symbol of healing and informing and freeing. And so I cried in the old city around stolen artifacts and portraits and empire. I cried and knew that I had deciphered this piece of my history. I mourned what I could no longer change while celebrating the life that I would now live.

Monday, September 1, 2025

The Legend of the Murder Hobos

Spoiler alert: The real prize is friendship.

At R00tz Asylum, an official DEF CON event for kids, Facebook’s security team was running a CTF. The scene matched most rooms at DEF CON: intense staring at screens, poking at punny challenges, and no one really talking to each other. We chatted up our neighbors, Sodapop and p0wnyb0y about the con, the badge, and the contest. We realized the organizers encouraged teams, but no one else was talking. Pooling our resources, a 7 and 9 year old shot to the top of the leaderboard and took home the prize: 2 Chromebooks, and a con-friendship.

A chat at Toxic BBQ in 2018 lead to another team-up. Tinribs and I were Vegas locals looking to change up our DEF CON experience.  We took on the inaugural Dungeons@DEFCON with our 12 year old kids. Styled as the Murder Hobos, we won the Psychoholics-lead, D&D themed, CTF-style classic crypto challenge through cooperation, luck, and shenanigans, and we came away with the win and a black badge for our team of four. As far as we can tell, the kids are the youngest black badge holders in history. Grifter commented to The Dark Tangent during closing ceremonies, “What I like about a couple of kids winning a black badge is how much it’s going to cost Jeff. For life, baby!”


But we had a problem: only 4 of the 6 Hobos had a black badge, and so the next chase began. The very next year, family obligations took me away from DEF CON, so the Murder Hobos stormed Dungeons@DEFCON again but fell to the inimitable Fellowship of the Token Ring. Post-Covid, another run at D@D (with FOTTR contributing puzzles and CrookedFingers our Dungeon Master) ended with a second place finish. FOTTR decided to host their own contest, and Spy v Spy was born. With a thrilling finish, CamelCase bested the Murder Hobos by unlocking the dead drop minutes before P0wnyb0y arrived. Victory was elusive, but we couldn’t give up.

At DEF CON 33, I was trying to play it cool and relax. When we absorbed ourselves in a contest, we’d look up on Sunday afternoon at closing wondering where the weekend had gone. I was thinking I should take it easy. But it was not to be so. Spy v Spy had returned, and it had a compelling hook: souvenir slabbed playing cards when you completed incremental challenges. Sodapop and P0wnyb0y registered right away, and we were at the top of the leader board the most of the con. We cracked crypto, fabricated loaded dice with other teams, and chased dead drops for two days.

When the final round started, we made the cut, but didn’t know what we were up against. It was rumored one team had 12 people! So we unwrapped the challenge code book and got cracking. Sat at the disused Warlock Gamez booth, we were right in the walkway and kept getting interlocutors asking what we we’re working on (some of whom, we found out later, were actual spies from other teams), and they got a gruff reply. It was serious. Tinribs and Sodapop cracked numbers stations, P0wnyb0y decoded RTTY, and we found the spy. The final answer was phoned in over Discord while I walked back from the other end of the conference.

As I approached, I saw a confluence of people around the contest table. Tinribs was walking towards me shaking his head.

“Too late, we were a minute too late.”

Crestfallen.

“Just kidding. We got it.”

Elation. Joy. I screamed several expletives at him.

Around table was an excited mix of teams and organizers asking about clues and solves, tips and congratulations. Fox from the Whiskey Pirates may have teared up a bit, but so did we.

These contests and conferences are largely excuses. To get us off screens and in front of each other. Make friends and build community. Share skills that are weird and unique and unavailable in any concentration. Sometimes through competition, but also cooperation and conversation. With the win in hand, there was one final question.

The news came the next day: be at the main stage at 3pm. Victory, finally, after a 6-year chase, the Hobos all had black badges. After a whirlwind weekend, we were back on the main stage. None of the kids are children anymore. But we’re already planning our next escapade rather than retirement. FOTTR wants us to make our own contest. And I really want to share how we got here again. And maybe hang out with other puzzlers outside of one weekend per summer.

Cheers,

DuncanYoudaho

Wednesday, August 20, 2025

How I Juice Limes in My Countertop Cast Iron Citrus Juicer

 Got a question on Reddit as to how I juice limes using my generic countertop cast iron juicer. I picked this up from a McMenamins bartender in Kalama, WA. Speeds up the juicing, gets more juice out, and makes it easy to press every last drop out.

First, cut a coin off one end:

Then add a small slice across the line about a quarter of the way into the lime. This opens it up a bit:

Stand your lime up on the juicer plate and crank it:


That’s it! You can also press the lime shell a bit to make sure all the juice gets got. I’ve only ever observed a teaspoon or so left behind, however.

Edit: I tested the above remaining juice on several limes. Between 1/6 and 1/3 oz Lime juice is left behind on thin skinned limes. Thicker varieties leave almost nothing.

Thursday, April 17, 2025

Bluesky Handle Subdomain Setup

Shot from the Weird Al’s music video for Bob, a Bob Dylan style parody song that is entirely palindromes. In it, Al is dressed as Bob Dylan and is holding a cue card that says “Won’t lovers revolt now?”

While revamping my Palindrome News Bot, I needed to set up a new account and make sure the handle took advantage of this sweet domain name for which I'm paying a buck a month. The setup for an individual handle without subdomain is straightforward. But was not necessarily obvious to me how to add a second user handle or one that uses a subdomain instead of the domain root.

TL;DR: add your subdomain after _atproto with a period separating them in the TXT record. 

To set up your handle using a custom domain, you go to your Settings, Account, Handle and get a screen like this:

 

 You have a domain you'd like to use instead of bsky.com, so click the "I have my own domain" button. The next screen displays with some DNS changes you need to make (that did is not a secret, don't worry):

 

 The trick here is that these instructions are specialized for domains and not subdomains. If your domain is danlearnssstuff.com, these will work fine to make your Bluesky username @danlearnsstuff.com. Add a TXT record with the name of _atproto and the text portion starting with did (it's unique per user). This publishes an "_atproto.<domain>.<tld>" TXT record that bsky reads.

But for using subdomains, the above instructions will not work. Instead, you need to publish a TXT record with the host of "_atproto.<subdomain>" and the did contents as given. With the correct host, DNS will propagate the full "_atproto.<subdomain>.<domain>.<tld>" For example, here is how my two TXT records look in Cloudflare:

 The top one is for Tobswen, the bottom is for my main handle. Both are verified now.

Finally, not sure if you'll run into this, but it took about 20 minutes to propagate my subdomain TXT record globally in a way that Bluesky could recognize it. Not sure if that's normal. I've read TXT records can take 24-48 hours to propagate, but other records went out way faster.

If you have a wacky handle you'd like to try, check out the ATProto handle spec for more details.