{"id":630,"date":"2025-03-12T22:53:37","date_gmt":"2025-03-12T22:53:37","guid":{"rendered":"https:\/\/www.nicassio.it\/daniele\/blog\/?p=630"},"modified":"2025-03-12T22:55:00","modified_gmt":"2025-03-12T22:55:00","slug":"the-incredible-poker-timer","status":"publish","type":"post","link":"https:\/\/www.nicassio.it\/daniele\/blog\/?p=630","title":{"rendered":"The Incredible Poker Timer"},"content":{"rendered":"\n<p>Last week I organized a poker at my place. It was 15 people, it&#8217;s been great, and I also managed to get 4th place! The day before I quickly coded a timer for the blinds, to be fullscreened on the TV while playing.<\/p>\n\n\n\n<p>While it&#8217;s easy to find on the internet a lot of very complex timers which blinds calculations, I needed something extremely simple that would give us maximum flexibility to control the structure and adjust it along the way. I ended up with a super simple solution that&#8217;s basically just a timer: a web app that takes as a parameter the seconds to be awaited, and starts a countdown from there. I added a pause functionality (pressing space or tapping) and that&#8217;s it! The cool thing of having the seconds parameter is that you can customize it to any amount but you can also easily prepare some presets links that I put at the bottom of the page! <\/p>\n\n\n\n<p><br>Here&#8217;s the 20 min example: <a href=\"https:\/\/app.0bl.eu\/timer\/?1200\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/app.0bl.eu\/timer\/?1200<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week I organized a poker at my place. It was 15 people, it&#8217;s been great, and I also managed to get 4th place! The day before I quickly coded a timer for the blinds, to be fullscreened on the TV while playing. While it&#8217;s easy to find on the internet a lot of very &hellip; <a href=\"https:\/\/www.nicassio.it\/daniele\/blog\/?p=630\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The Incredible Poker Timer<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/630"}],"collection":[{"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=630"}],"version-history":[{"count":4,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/630\/revisions"}],"predecessor-version":[{"id":634,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=\/wp\/v2\/posts\/630\/revisions\/634"}],"wp:attachment":[{"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nicassio.it\/daniele\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}