{"id":8450,"date":"2026-10-28T04:09:05","date_gmt":"2026-10-28T04:09:05","guid":{"rendered":"https:\/\/robertjwallace.com\/?p=8450"},"modified":"2026-10-28T04:36:56","modified_gmt":"2026-10-28T04:36:56","slug":"a-card-reveal-on-my-wrist","status":"publish","type":"post","link":"https:\/\/robertjwallace.com\/es\/a-card-reveal-on-my-wrist\/","title":{"rendered":"A Card Reveal on My Wrist"},"content":{"rendered":"<p class=\"wp-block-paragraph\">I have been playing with another use for my Amazfit Balance 2 watch. Most of the time it displays a simple digital clock. But at the appropriate moment, the clock fades away and a playing card appears. A few seconds later, the card disappears and the clock returns.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">I used AI to help me build it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/10\/screenShot.webp\" alt=\"\" style=\"width:319px;height:auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This app doesn\u2019t discover an unknown card. I need to know the card before entering it into the watch. It could be a card I forced, one I glimpsed, or one I know because I am using a stack.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The watch gives me another way to reveal it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One presentation I like uses two spectators. The first person looks at a card. As far as everyone else is concerned, only that person knows what it is.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I ask a second spectator to look at my watch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cI want to see how long it takes for you to get a sense of the card they\u2019re thinking of. Watch the time, and if anything comes to you, say it.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They look at the digital clock. After a short time, the clock fades away and the card appears. The second spectator announces it, and the first spectator confirms that it is their card.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/10\/screenShot2.webp\" alt=\"\" style=\"width:318px;height:auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then the card fades away. The watch is showing the time again.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I like about this is that the second spectator makes the revelation. I know the card, but they are the one who announces it. I can watch the two of them and let that moment happen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If someone else looks at the watch afterward, there is only a clock to see. The second spectator is left to explain what happened.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Making it with AI<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I started by describing what I wanted. AI wrote the code, and I installed it on the watch to try it.  I used ChatGPT&#8217;s desktop agent for the coding.  Amazfit has tools to upload code to the watch that is easy to use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then we went back and forth, making changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some were things that sounded reasonable but didn\u2019t work on the actual watch. I originally wanted a long press on the crown button to open the settings. The watch already had a function assigned to that action, and it took priority.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We changed it so a short press opens settings while the app is waiting for me to enter a card. Turning the crown begins entering a card instead.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At another point, pressing the button did nothing. I had AI put temporary messages on the watch screen so we could see what the button was reporting. That showed us the problem. Once it was corrected, we removed the messages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Other changes came from simply using it. Small buttons for increasing and decreasing the settings were awkward. The watch has a crown, so why not use that? Now I select a setting and turn the crown to change its value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is what I find useful about working with AI. I can describe what I want in ordinary language, try the result, and then explain what needs changing. I still have to think through the handling and test it. AI doesn\u2019t know whether an action feels natural on my wrist or whether the timing suits the presentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But it makes it practical to keep experimenting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The app normally looks like a digital clock. Turning the crown moves a small, dim marker around the edge of the display to select the card\u2019s value. Touching one of four areas selects the suit and locks in the card. A vibration confirms the selection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once the card is entered, I can trigger the reveal by changing the angle of my wrist or pressing the crown button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The settings let me tailor what happens next to the effect I want.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reveal delay:<\/strong> How long the clock remains before it starts fading away. This gives me time to lower my hand, finish a sentence, or direct someone\u2019s attention.<\/li>\n\n\n\n<li><strong>Tilt threshold and tilt hold:<\/strong> How far I need to change the watch\u2019s angle, and how long I hold it there, to start the reveal. I can adjust these to suit my handling.<\/li>\n\n\n\n<li><strong>Card gap:<\/strong> The pause between the clock fading away and the card beginning to appear.<\/li>\n\n\n\n<li><strong>Card hold:<\/strong> How long the revealed card remains before fading back to the clock. Setting this to zero means it waits for me to press the button.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/10\/screenShot3.webp\" alt=\"\" style=\"width:321px;height:auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To change a setting, I touch its button. The selected button turns orange. Turning the crown clockwise increases the value; counterclockwise decreases it. Pressing the crown selects the next setting. When I am finished, I touch Done and return to the clock.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the two-spectator presentation, I want enough delay for the second spectator to settle their attention on the time. Then I want the card to remain long enough for them to recognize it and announce it, but disappear before the watch becomes the focus of everyone\u2019s attention.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a different presentation, I might want the card to remain visible until I decide to remove it. In that case, I set Card hold to zero and use the button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The blank interval can change the feel of the reveal too. With no gap, the clock fades out and the card begins to appear. Adding a pause gives me a moment where the spectator is looking at an empty screen, waiting to see what happens.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" data-src=\"https:\/\/robertjwallace-images.s3.us-east-2.amazonaws.com\/wp-content\/uploads\/2026\/10\/screenShot1.webp\" alt=\"\" style=\"width:352px;height:auto\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\"><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It is a small tool, but having control over the timing gives me room to work out how I want to use it. The programming gets the card onto the screen. The handling, timing, and presentation are still mine to figure out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>I have been playing with another use for my Amazfit Balance 2 watch. Most of the time it displays a simple digital clock. But at the appropriate moment, the clock fades away and a playing card appears. A few seconds later, the card disappears and the clock returns.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[7,142],"tags":[],"class_list":["post-8450","post","type-post","status-publish","format-standard","hentry","category-magic","category-tricks"],"featured_image_src":null,"featured_image_src_square":null,"author_info":{"display_name":"Bob","author_link":"https:\/\/robertjwallace.com\/es\/author\/admin\/"},"_links":{"self":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/comments?post=8450"}],"version-history":[{"count":7,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8450\/revisions"}],"predecessor-version":[{"id":8473,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/posts\/8450\/revisions\/8473"}],"wp:attachment":[{"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/media?parent=8450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/categories?post=8450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robertjwallace.com\/es\/wp-json\/wp\/v2\/tags?post=8450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}