{"version":"https://jsonfeed.org/version/1","title":"Micro.blog - Daniel Ma","home_page_url":"https://micro.blog","feed_url":"https://micro.blog/posts/danielma","_microblog":{"about":"https://micro.blog/about/api","id":"1848596","username":"danielma","bio":"Software developer, perpetual learner","pronouns":"","is_following":false,"is_you":false,"following_count":4,"discover_count":0},"author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://avatars.micro.blog/avatars/2026/00/1848596.jpg"},"items":[{"id":"92536041","content_html":"<p>TIL a little about <a href=\"https://swagger.io/specification/\">OpenAPI documents</a>. We have an upcoming project that will require multiple Rails apps to return compatible search results, and I <em>think</em> an OpenAPI spec will be the right way to document/enforce the contract</p>\n","summary":"","url":"https://danielma.online/2026/06/18/til-a-little-about-openapi.html","date_published":"2026-06-19T05:34:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-19 05:34","date_timestamp":1781847240,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92460015","content_html":"<p>TIL that Jest automatically spins up threads to match core count, but counts the <em>physical</em> cores even inside a VM with access to only a few. As a result, we were getting OOM killed in CI. The fix was to set <code>--maxWorkers=2</code></p>\n","summary":"","url":"https://danielma.online/2026/06/17/til-that-jest-automatically-spins.html","date_published":"2026-06-17T22:27:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-17 22:27","date_timestamp":1781735220,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92535997","content_html":"<p>TIL — had a bunch of my lifting form corrected by a friend. I wasn’t squatting low enough, and squats are now much harder 😅. On the other hand, I was holding the bar wrong for bench presses, and those just got much easier!</p>\n","summary":"","url":"https://danielma.online/2026/06/16/til-had-a-bunch-of.html","date_published":"2026-06-17T05:31:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-17 05:31","date_timestamp":1781674260,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92266514","content_html":"<p>TIL that Octopi shed an entire layer of suckers each day, and if they live in a tank everything needs to be cleaned out</p>\n<p>Thanks to a visit to the <a href=\"https://portofbellingham.com/508/Marine-Life-Center---Bellingham\">Bellingham Marine Life Center</a></p>\n","summary":"","url":"https://danielma.online/2026/06/15/til-that-octopi-shed-an.html","date_published":"2026-06-16T05:43:24+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-16 05:43","date_timestamp":1781588604,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92535938","content_html":"<p>TIL (kinda) how to stand up paddle board. I’ve tried it once before and fell quickly. This time I managed to actually stand and navigate around. I still found I preferred the stability of being on my knees when speedboats were chopping it up</p>\n","summary":"","url":"https://danielma.online/2026/06/14/til-kinda-how-to-stand.html","date_published":"2026-06-15T05:29:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-15 05:29","date_timestamp":1781501340,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92535915","content_html":"<p>TIL that Bellingham, Washington was historically logging country. And specifically, that a meaningful amount of Scott paper products used to come from there</p>\n","summary":"","url":"https://danielma.online/2026/06/13/til-that-bellingham-washington-was.html","date_published":"2026-06-14T05:27:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-14 05:27","date_timestamp":1781414820,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92535863","content_html":"<p>TIL about the removal of the <a href=\"https://en.wikipedia.org/wiki/Alaskan_Way_Viaduct\">Alaskan Way Viaduct</a> in Seattle</p>\n<p>It’s wonderful to see a city move towards a more human centric waterfront. What a beautiful place</p>\n","summary":"","url":"https://danielma.online/2026/06/12/til-about-the-removal-of.html","date_published":"2026-06-13T05:24:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-13 05:24","date_timestamp":1781328240,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92329488","content_html":"<p>TIL more than I wanted to know about expo-secure-store and keychain access. The default setting is to only be accessible when the app is foregrounded, so if any API access tokens are in secure store, you’re blocked from background requests, even by accident (actions queued/triggered during a back...</p>","summary":"","url":"https://danielma.online/2026/06/11/til-more-than-i-wanted.html","date_published":"2026-06-12T01:48:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-12 01:48","date_timestamp":1781228880,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92088586","content_html":"<p>TIL that the largest comeback in NBA Finals history is 29 points</p>\n<p>I don’t even know who I’m rooting for. I just love the game 🏀</p>\n","summary":"","url":"https://danielma.online/2026/06/10/til-that-the-largest-comeback.html","date_published":"2026-06-11T05:11:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-11 05:11","date_timestamp":1781154660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"92086419","content_html":"<p>TIL that dry eyes can contribute slightly to vision deterioration. My vision is going again after lasik 4 years ago, and my optometrist recommended daily eye drops to slow the progress</p>\n","summary":"","url":"https://danielma.online/2026/06/09/til-that-dry-eyes-can.html","date_published":"2026-06-10T00:57:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-10 00:57","date_timestamp":1781053020,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91802345","content_html":"<p>TIL - had my first real interaction with <a href=\"https://linear.app/docs/releases\">Linear Releases</a>. I think it’s going to be wonderfully powerful for helping us manage our release pipelines</p>\n<p>My first gripe is that if you don’t provide and explicit <code>name</code>, Linear defaults to calling any version “New Release” in the UI. I can’t guess why the version code...</p> <a href=\"https://danielma.online/2026/06/08/til-had-my-first-real.html\">danielma.online</a>","summary":"","url":"https://danielma.online/2026/06/08/til-had-my-first-real.html","date_published":"2026-06-09T02:27:02+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-09 02:27","date_timestamp":1780972022,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mnt5is4jd32k"]}},{"id":"91784986","content_html":"<p>TIL the word <a href=\"https://en.wikipedia.org/wiki/Chiasmus\">“Chiasmus”</a>. Thanks NYT Crossword</p>\n","summary":"","url":"https://danielma.online/2026/06/07/til-the-word-chiasmus-thanks.html","date_published":"2026-06-07T22:13:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-07 22:13","date_timestamp":1780870380,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91802210","content_html":"<p>TIL about GIS, as a subset of mapping technology and data management</p>\n<p>Happy college graduation to my cousin 🍻</p>\n","summary":"","url":"https://danielma.online/2026/06/06/til-about-gis-as-a.html","date_published":"2026-06-07T02:24:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-07 02:24","date_timestamp":1780799040,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91802079","content_html":"<p>TIL about “the sting” when hitting a baseball. Apparently if you hit outside the sweet spot, it’ll hurt your trailing hand. Turns out my contact is good and my form is bad 😅</p>\n","summary":"","url":"https://danielma.online/2026/06/05/til-about-the-sting-when.html","date_published":"2026-06-06T02:21:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-06 02:21","date_timestamp":1780712460,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91633727","content_html":"<p><a href=\"http://turnerfofurner.bsky.social\">@turnerfofurner.bsky.social</a> For me, I think it’s normally once a month. In times of notable stress it will jump to once a week-ish</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mnjlb2bamc25","date_published":"2026-06-05T07:06:50+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-05 07:06","date_timestamp":1780643210,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"91635155","content_html":"<p>TIL that React Native’s <code>fetch</code> implementation will <em>sometimes</em> persist cookies from server responses, but it’s not considered reliable. More importantly for me, if you <em>don’t</em> want to involve cookies at all in your requests, <a href=\"https://reactnative.dev/docs/network\"><code>credentials:omit</code> is also considered unreliable</a></p>\n<p>I was working through a bug where a...</p> <a href=\"https://danielma.online/2026/06/04/til-that-react-natives-fetch.html\">danielma.online</a>","summary":"","url":"https://danielma.online/2026/06/04/til-that-react-natives-fetch.html","date_published":"2026-06-05T01:30:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-05 01:30","date_timestamp":1780623000,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91534647","content_html":"<p>TIL (re-learned) that backticks after an identifier count as a function call in JS. I needed it to solve a clue on <a href=\"https://lyra.horse/fun/jscrossword/\">lyra.horse/fun/jscro…</a></p>\n","summary":"","url":"https://danielma.online/2026/06/03/til-relearned-that-backticks-after.html","date_published":"2026-06-03T22:57:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-03 22:57","date_timestamp":1780527420,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mnhyhmnucm26"]}},{"id":"91634958","content_html":"<p>TIL about <a href=\"https://zmx.sh/\">zmx</a>, which provides session persistence and detach/reattach for shells since Supacode uses it for persistence</p>\n","summary":"","url":"https://danielma.online/2026/06/02/til-about-zmx-which-provides.html","date_published":"2026-06-03T06:24:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-03 06:24","date_timestamp":1780467840,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91634692","content_html":"<p>TIL that the “stomach flu” is usually a strain of the norovirus, and the technical term for “everything must go” is gastroenteritis</p>\n","summary":"","url":"https://danielma.online/2026/06/01/til-that-the-stomach-flu.html","date_published":"2026-06-02T06:11:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-06-02 06:11","date_timestamp":1780380660,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91371239","content_html":"<p>TIL that it’s customary to play <em>very loud</em> electric guitar and offer people jello shots at 7AM during the <a href=\"https://www.runrocknroll.com/events/san-diego\">Rock N’ Roll San Diego Marathon</a>. Incredible party vibes for a full marathon route</p>\n","summary":"","url":"https://danielma.online/2026/05/31/til-that-its-customary-to.html","date_published":"2026-05-31T14:08:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-31 14:08","date_timestamp":1780236480,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91371049","content_html":"<p>TIL about “Red”, a variation of <a href=\"https://bicyclecards.com/how-to-play/six-card-golf\">Golf</a>/<a href=\"https://treyhunner.com/2015/06/cabo-card-game/\">Cabo</a>. I can’t find references to it online, so I gather it’s a mismash of house rules.</p>\n<p><strong>Goal:</strong> have the least points at the end of the game</p>\n<p><strong>Setup:</strong></p>\n<ul>\n<li>Deal 4 cards face down to each player, placed in a square grid</li>\n<li>Look at the lower 2 cards</li>\n</ul>\n<p><strong>Gameplay...</strong></p>","summary":"","url":"https://danielma.online/2026/05/30/til-about-red-a-variation.html","date_published":"2026-05-31T04:02:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-31 04:02","date_timestamp":1780200120,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91228097","content_html":"<p>TIL the term <em>chador</em>, as I work slowly through Middlesex by Jeffrey Eugenides</p>\n","summary":"","url":"https://danielma.online/2026/05/29/til-the-term-chador-as.html","date_published":"2026-05-29T19:20:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-29 19:20","date_timestamp":1780082400,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91227755","content_html":"<p>TIL the difference between internationalization (making software that works across languages) and localization (making it work across locales within a single language)</p>\n<p>I haven’t yet worked on a production code base that implemented anything beyond currency localization. Helpful to grow my ...</p>","summary":"","url":"https://danielma.online/2026/05/29/til-the-difference-between-internationalization.html","date_published":"2026-05-29T19:14:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-29 19:14","date_timestamp":1780082040,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91227800","content_html":"<p>TIL the difference between internationalization (making software that works across languages) and localization (making it work across locales within a single language)</p>\n<p>I haven’t yet worked on a production code base that implemented anything beyond currency localization. Helpful to grow my vocabulary before...</p> <a href=\"https://danielma.online/2026/05/28/til-the-difference-between-internationalization.html\">danielma.online</a>","summary":"","url":"https://danielma.online/2026/05/28/til-the-difference-between-internationalization.html","date_published":"2026-05-28T19:14:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-28 19:14","date_timestamp":1779995640,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"91226582","content_html":"<p>TIL about colleagues that are experimenting with “no AI days” as a tangible strategy for growing and keeping fundamentals sharp. I think the idea has legs, in some form, picking things where you want no AI involved</p>\n","summary":"","url":"https://danielma.online/2026/05/27/til-about-colleagues-that-are.html","date_published":"2026-05-27T18:48:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-27 18:48","date_timestamp":1779907680,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":[]}},{"id":"90975675","content_html":"<p>TIL about <a href=\"https://linuxcommand.org/lc3_man_pages/mapfileh.html\"><code>mapfiles</code></a>. I love it when Claude teaches me a new Bash trick</p>\n","summary":"","url":"https://danielma.online/2026/05/26/til-about-mapfiles-i-love.html","date_published":"2026-05-26T23:08:46+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-26 23:08","date_timestamp":1779836926,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":false,"is_linkpost":false,"is_mention":false,"note":"","syndication":["https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mms4dyy5xt2k"]}},{"id":"90860217","content_html":"<p><a href=\"http://taurean.bryant.land\">@taurean.bryant.land</a> it’s extremely arcade-y, and extremely fun. I’ve always enjoyed horizon as a chill-out controller racer. Forza/F1/etc are racing wheel games for me. Definitely worth a try on game pass</p>\n","url":"https://micro.blog/danielma/90860217","date_published":"2026-05-25T04:57:56+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-05-25 04:57","date_timestamp":1779685076,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88190002","content_html":"<p><a href=\"http://danielma.online\">@danielma.online</a> I really feel like it means something that we—as a civilization—cannot stop admiring and celebrating stories with leaders who champion non-violence and self-sacrifice</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mjfhoffdfc2d","date_published":"2026-04-13T18:11:17+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-04-13 18:11","date_timestamp":1776103877,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"88148714","content_html":"<p><a href=\"http://socio-steve.bsky.social\">@socio-steve.bsky.social</a> AND they’re threatening a blockade????</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mjcryrxwqc25","date_published":"2026-04-12T16:38:04+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-04-12 16:38","date_timestamp":1776011884,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"87514589","content_html":"<p><a href=\"http://taurean.bryant.land\">@taurean.bryant.land</a> I think it’s all up to taste. Even when you have a top of the line grinder, it’s up to a good barista to do the final calibration. Follow your heart!</p>\n","url":"https://micro.blog/danielma/87514589","date_published":"2026-04-03T06:11:58+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-04-03 06:11","date_timestamp":1775196718,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"86172619","content_html":"<p><a href=\"http://turnerfofurner.bsky.social\">@turnerfofurner.bsky.social</a> Not my pet! But I’ve been spending a lot of time with this good girl lately</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mgxz5cwyrc2j","date_published":"2026-03-13T22:56:12+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-03-13 22:56","date_timestamp":1773442572,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85650913","content_html":"<p><a href=\"http://danielma.online\">@danielma.online</a> We’re working on Really Good Webviews. The web host is a React SPA. The first killer feature with teleport will be putting configuration modals into a native form sheet.</p>\n<p>I think it’s gonna be a meaningful improvement in UX. Same web UI but it will feel more native</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mgfsu3qib22g","date_published":"2026-03-06T17:15:45+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-03-06 17:15","date_timestamp":1772817345,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85647173","content_html":"<p><a href=\"https://micro.blog/manton\">@manton</a> very cool! Thank you for keeping this feature alive</p>\n","url":"https://micro.blog/danielma/85647173","date_published":"2026-03-06T16:45:41+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-03-06 16:45","date_timestamp":1772815541,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85392745","content_html":"<p><a href=\"http://taurean.bryant.land\">@taurean.bryant.land</a> I haven’t heard this take before. Please, say more!</p>\n","url":"https://micro.blog/danielma/85392745","date_published":"2026-03-03T07:14:13+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-03-03 07:14","date_timestamp":1772522053,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"85392005","content_html":"<p><a href=\"http://turnerfofurner.bsky.social\">@turnerfofurner.bsky.social</a> This is how I feel about all social media! Happier and stupider!</p>\n<p>Trying to “follow the news” also doesn’t solve it, because I don’t feel truly informed by The News. I’m looking for takes! That’s what helps me orient to both knowing what is happening and how I feel about it</p>\n","url":"https://bsky.app/profile/did:plc:pudmva7rfw4chxzp33eilz2s/post/3mg56t4xcck2z","date_published":"2026-03-03T06:56:00+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-03-03 06:56","date_timestamp":1772520960,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"84219206","content_html":"<p><a href=\"https://micro.blog/jatowler\">@jatowler</a> NBA paint is a legend. Always has been, always will be. Every time I see anything from that account my day is 5% better</p>\n","url":"https://micro.blog/danielma/84219206","date_published":"2026-02-13T20:49:42+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-02-13 20:49","date_timestamp":1771015782,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}},{"id":"82304439","content_html":"<p><a href=\"https://micro.blog/jatowler\">@jatowler</a> I’m glad to see another recommendation for this one!</p>\n<p>I love the plot concept, and it’s on my list to read soon</p>\n","url":"https://micro.blog/danielma/82304439","date_published":"2026-01-18T06:15:55+00:00","author":{"name":"Daniel Ma","url":"https://danielma.online/","avatar":"https://cdn.micro.blog/photos/96/https%3A%2F%2Favatars.micro.blog%2Favatars%2F2026%2F00%2F1848596.jpg","_microblog":{"username":"danielma"}},"_microblog":{"date_relative":"2026-01-18 06:15","date_timestamp":1768716955,"is_favorite":false,"is_bookmark":false,"is_deletable":false,"is_conversation":true,"is_linkpost":false,"is_mention":true}}]}