2026

The Linux desktop in my pocket

I just got done replying to a private message on the audio games forum. I almost never get those, and I wanted to do it on my phone. I first tried opening the native Chrome browser on my phone. I opened the Audio Games forum, then tried to find where to log in.

There was no log in link. It went straight from a link to the forum to the different rooms. So I decided not to deal with it right then. Today, I got it done.

Termux-x11

Since I already have Termux, basically a full Linux system, all I need for a desktop is the desktop environment, apps, and an X11 client to show them all on. And I have all three. The Termux repository has the MATE desktop. It has Chromium. It even has Orca and everything it needs to work.

So, I had already gotten Codex to make a script that loads Mate, sets all the accessibility variables, and runs Termux-x11. It’s nice. I just type ./mate.sh, press Enter, and I’m placed into the desktop environment. But then, there were some issues.

Orca keyboard layouts

My current Bluetooth keyboard doesn’t have a number pad. It doesn’t have an Insert key. So, I got Codex to change Orca’s layout to the laptop layout. I then went through Orca 50’s new preferences panel, changing my preferences. After that, I was all set to continue.

Keys to the Chromium

When I ran Chromium, it asked for my password. I tried some, they didn’t work. I suspect Chromium was trying to use my login to secure its passwords. I don’t need all this; I doubt this will become my primary desktop after all. So I told my AI, Codex, to get rid of that.

Then, the Chromium renderer crashed. Codex fixed that too. Now, there was nothing stopping me from replying to that message!

Termux has Orca version 50. That’s even newer than what Fedora 43 has, as of last Friday. So I easily logged into the forum, found the message, and replied, using the same keys I’d normally use with Orca. All on my phone!

A smaller issue

I’m not sure if this is Termux, or Termux-x11, but when I arrow or Tab around, sometimes Orca doesn’t speak the item in focus. It’s not a huge issue, but it is one that makes me want to use the desktop environment a little less; only for things I can’t do on Android or in the Termux CLI. But I’m able to get what I need done with it, so it doesn’t bother me too much.

Categories: Android Linux Termux

Published:

Debug

Site Properties

		&hugolib.SiteInfo{Authors:page.AuthorList(nil), Social:hugolib.SiteSocial(nil), hugoInfo:hugo.Info{CommitHash:"1798bd3f", BuildDate:"2021-12-23T15:33:34Z", Environment:"production"}, title:"Devin Prater's blog", RSSLink:"https://devinprater.micro.blog/feed.xml", Author:map[string]interface {}{"activitypub":maps.Params{"url":"[ACTIVITYPUB_ACTOR]", "username":"[ACTIVITYPUB_USERNAME]"}, "avatar":"https://www.gravatar.com/avatar/9343beaceee5adfd5722805b7ce72987?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png", "name":"Devin Prater", "username":"devinprater"}, LanguageCode:"en", Copyright:"", permalinks:map[string]string{}, LanguagePrefix:"", Languages:langs.Languages{(*langs.Language)(0xc000360ea0)}, BuildDrafts:false, canonifyURLs:false, relativeURLs:false, uglyURLs:(func(page.Page) bool)(0x163ea20), owner:(*hugolib.HugoSites)(0xc000424370), s:(*hugolib.Site)(0xc00065d200), language:(*langs.Language)(0xc000360ea0), defaultContentLanguageInSubdir:false, sectionPagesMenu:""} 

		

site.Params Properties

		maps.Params{"about_me":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "description":"Follow <a href=\"https://micro.blog/devinprater\">@devinprater on Micro.blog</a>.", "feeds":maps.Params{"bookmarks_json":"https://micro.blog/feeds/devinprater/bookmarks/.json"}, "github_username":"", "has_newsletters":false, "has_podcasts":false, "include_conversation":false, "instagram_username":"", "itunes_author":"Devin Prater", "itunes_category":"Society & Culture", "itunes_cover":"https://micro.blog/devinprater/podcast.png", "itunes_description":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "itunes_email":"", "itunes_subcategory":"Personal Journals", "mainSections":[]string{"2022"}, "mainsections":[]string{"2022"}, "paginate_categories":false, "paginate_home":true, "paginate_replies":false, "plugins_css":[]interface {}{}, "plugins_html":[]interface {}{"lite-youtube.html"}, "plugins_js":[]interface {}{}, "post_append_class":"post-content", "post_class":"post-content", "reply_by_email_address":"r.d.t.prater@gmail.com", "reply_by_email_link_text":"✍️ Reply by email", "reply_by_email_show_plain":true, "reply_by_email_show_title":true, "reply_by_email_subject_prefix":"Re: ", "site_id":"94785", "theme_seconds":"1772118999", "twitter_username":"", "years":[]interface {}{"2026", "2025", "2024", "2023", "2022"}}
		

Permalink

		"https://devinprater.micro.blog/2026/03/27/the-linux-desktop-in-my.html" 

		

Params

		map[categories:[Android Termux Linux] custom_summary:%!s(bool=false) date:2026-03-27 11:52:18 -0500 -0500 draft:%!s(bool=false) guid:http://devinprater.micro.blog/2026/03/27/the-linux-desktop-in-my.html iscjklanguage:%!s(bool=false) lastmod:2026-03-27 11:52:24 -0500 -0500 layout:post microblog:%!s(bool=false) post_id:%!s(int=5810938) publishdate:2026-03-27 11:52:18 -0500 -0500 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2026/03/27/devinprater.micro.blog/2d9a6e91dfe2b58754d044b2fa57f7bf.png title:The Linux desktop in my pocket type:post url:/2026/03/27/the-linux-desktop-in-my.html]
		

All variables scoped to the current context

		&hugolib.pageState{pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc000b84c60), (*hugolib.pageOutput)(0xc000b84d80), (*hugolib.pageOutput)(0xc000b84ea0), (*hugolib.pageOutput)(0xc000b84fc0), (*hugolib.pageOutput)(0xc000b850e0), (*hugolib.pageOutput)(0xc000b85200), (*hugolib.pageOutput)(0xc000b85320), (*hugolib.pageOutput)(0xc000b85440)}, pageOutput:(*hugolib.pageOutput)(0xc000b84c60), pageCommon:(*hugolib.pageCommon)(0xc000886a00)}	
		

Notes on symlinks

In Emacs, on Termux, I’ve got a storage directory. That has my sync folder which backs up lots of stuff with SyncThing. So I wanted a way to have a link to /storage/shared/sync in ~/.

So I remembered symlinks (symbolic links). They make a link from one folder to another, or put a link to a file in one folder, into another folder. Pretty cool!

So, how do I get that done in Emacs? Dired! Dired is the file manager inside Emacs. So, it has a key, capital S, for making a symlink. But does it do what I want? I ran describe key (C-h k) and press S. Well, it does more of a hard, rigid, link. I like things soft. If I move the link, or the directory it points to, I don’t want it to break that easily.

So, in the help for S, there was Y, which does the softer link I wanted. Technically, it creates a relative symlink. But then how do I set the link file location? Using .., two periods. That moves up one folder. You can combine ../ to make it go back multiple folders. So, with point on my sync folder in ~/storage/shared/, I pressed Y, then ../../, then RET (return/enter). And it worked! Now all I have to do is go to ~/sync, and I’m there!

Categories: Android Emacs Linux Termux

Published:

Debug

Site Properties

		&hugolib.SiteInfo{Authors:page.AuthorList(nil), Social:hugolib.SiteSocial(nil), hugoInfo:hugo.Info{CommitHash:"1798bd3f", BuildDate:"2021-12-23T15:33:34Z", Environment:"production"}, title:"Devin Prater's blog", RSSLink:"https://devinprater.micro.blog/feed.xml", Author:map[string]interface {}{"activitypub":maps.Params{"url":"[ACTIVITYPUB_ACTOR]", "username":"[ACTIVITYPUB_USERNAME]"}, "avatar":"https://www.gravatar.com/avatar/9343beaceee5adfd5722805b7ce72987?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png", "name":"Devin Prater", "username":"devinprater"}, LanguageCode:"en", Copyright:"", permalinks:map[string]string{}, LanguagePrefix:"", Languages:langs.Languages{(*langs.Language)(0xc000360ea0)}, BuildDrafts:false, canonifyURLs:false, relativeURLs:false, uglyURLs:(func(page.Page) bool)(0x163ea20), owner:(*hugolib.HugoSites)(0xc000424370), s:(*hugolib.Site)(0xc00065d200), language:(*langs.Language)(0xc000360ea0), defaultContentLanguageInSubdir:false, sectionPagesMenu:""} 

		

site.Params Properties

		maps.Params{"about_me":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "description":"Follow <a href=\"https://micro.blog/devinprater\">@devinprater on Micro.blog</a>.", "feeds":maps.Params{"bookmarks_json":"https://micro.blog/feeds/devinprater/bookmarks/.json"}, "github_username":"", "has_newsletters":false, "has_podcasts":false, "include_conversation":false, "instagram_username":"", "itunes_author":"Devin Prater", "itunes_category":"Society & Culture", "itunes_cover":"https://micro.blog/devinprater/podcast.png", "itunes_description":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "itunes_email":"", "itunes_subcategory":"Personal Journals", "mainSections":[]string{"2022"}, "mainsections":[]string{"2022"}, "paginate_categories":false, "paginate_home":true, "paginate_replies":false, "plugins_css":[]interface {}{}, "plugins_html":[]interface {}{"lite-youtube.html"}, "plugins_js":[]interface {}{}, "post_append_class":"post-content", "post_class":"post-content", "reply_by_email_address":"r.d.t.prater@gmail.com", "reply_by_email_link_text":"✍️ Reply by email", "reply_by_email_show_plain":true, "reply_by_email_show_title":true, "reply_by_email_subject_prefix":"Re: ", "site_id":"94785", "theme_seconds":"1772118999", "twitter_username":"", "years":[]interface {}{"2026", "2025", "2024", "2023", "2022"}}
		

Permalink

		"https://devinprater.micro.blog/2026/03/23/notes-on-symlinks.html" 

		

Params

		map[categories:[Android Emacs Termux Linux] custom_summary:%!s(bool=false) date:2026-03-23 23:00:23 -0500 -0500 draft:%!s(bool=false) guid:http://devinprater.micro.blog/2026/03/23/notes-on-symlinks.html iscjklanguage:%!s(bool=false) lastmod:2026-03-27 11:52:24 -0500 -0500 layout:post microblog:%!s(bool=false) post_id:%!s(int=5805454) publishdate:2026-03-23 23:00:23 -0500 -0500 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2026/03/27/devinprater.micro.blog/89b0d7f26686892fb34635e16066f73c.png title:Notes on symlinks type:post url:/2026/03/23/notes-on-symlinks.html]
		

All variables scoped to the current context

		&hugolib.pageState{pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc000b7b9e0), (*hugolib.pageOutput)(0xc000b7bb00), (*hugolib.pageOutput)(0xc000b7bc20), (*hugolib.pageOutput)(0xc000b7bd40), (*hugolib.pageOutput)(0xc000b7be60), (*hugolib.pageOutput)(0xc000b84000), (*hugolib.pageOutput)(0xc000b84120), (*hugolib.pageOutput)(0xc000b84240)}, pageOutput:(*hugolib.pageOutput)(0xc000b7b9e0), pageCommon:(*hugolib.pageCommon)(0xc000886000)}	
		

Testing Microbe

I’m testing the Microbe client for Micro blog. I got it going just now, on my phone, within Emacs within Termux within Android within a Galaxy S25 Plus. So far, it even works well with Emacspeak!

Categories: Android Emacs Termux

Published:

Debug

Site Properties

		&hugolib.SiteInfo{Authors:page.AuthorList(nil), Social:hugolib.SiteSocial(nil), hugoInfo:hugo.Info{CommitHash:"1798bd3f", BuildDate:"2021-12-23T15:33:34Z", Environment:"production"}, title:"Devin Prater's blog", RSSLink:"https://devinprater.micro.blog/feed.xml", Author:map[string]interface {}{"activitypub":maps.Params{"url":"[ACTIVITYPUB_ACTOR]", "username":"[ACTIVITYPUB_USERNAME]"}, "avatar":"https://www.gravatar.com/avatar/9343beaceee5adfd5722805b7ce72987?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png", "name":"Devin Prater", "username":"devinprater"}, LanguageCode:"en", Copyright:"", permalinks:map[string]string{}, LanguagePrefix:"", Languages:langs.Languages{(*langs.Language)(0xc000360ea0)}, BuildDrafts:false, canonifyURLs:false, relativeURLs:false, uglyURLs:(func(page.Page) bool)(0x163ea20), owner:(*hugolib.HugoSites)(0xc000424370), s:(*hugolib.Site)(0xc00065d200), language:(*langs.Language)(0xc000360ea0), defaultContentLanguageInSubdir:false, sectionPagesMenu:""} 

		

site.Params Properties

		maps.Params{"about_me":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "description":"Follow <a href=\"https://micro.blog/devinprater\">@devinprater on Micro.blog</a>.", "feeds":maps.Params{"bookmarks_json":"https://micro.blog/feeds/devinprater/bookmarks/.json"}, "github_username":"", "has_newsletters":false, "has_podcasts":false, "include_conversation":false, "instagram_username":"", "itunes_author":"Devin Prater", "itunes_category":"Society & Culture", "itunes_cover":"https://micro.blog/devinprater/podcast.png", "itunes_description":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "itunes_email":"", "itunes_subcategory":"Personal Journals", "mainSections":[]string{"2022"}, "mainsections":[]string{"2022"}, "paginate_categories":false, "paginate_home":true, "paginate_replies":false, "plugins_css":[]interface {}{}, "plugins_html":[]interface {}{"lite-youtube.html"}, "plugins_js":[]interface {}{}, "post_append_class":"post-content", "post_class":"post-content", "reply_by_email_address":"r.d.t.prater@gmail.com", "reply_by_email_link_text":"✍️ Reply by email", "reply_by_email_show_plain":true, "reply_by_email_show_title":true, "reply_by_email_subject_prefix":"Re: ", "site_id":"94785", "theme_seconds":"1772118999", "twitter_username":"", "years":[]interface {}{"2026", "2025", "2024", "2023", "2022"}}
		

Permalink

		"https://devinprater.micro.blog/2026/03/23/testing-microbe.html" 

		

Params

		map[categories:[Android Emacs Termux] custom_summary:%!s(bool=false) date:2026-03-23 21:52:58 -0500 -0500 draft:%!s(bool=false) guid:http://devinprater.micro.blog/2026/03/23/testing-microbe.html iscjklanguage:%!s(bool=false) lastmod:2026-03-23 23:01:16 -0500 -0500 layout:post microblog:%!s(bool=false) post_id:%!s(int=5805438) publishdate:2026-03-23 21:52:58 -0500 -0500 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2026/03/24/devinprater.micro.blog/433df44d63ff074e75e8ffd98855ee10.png title:Testing Microbe type:post url:/2026/03/23/testing-microbe.html]
		

All variables scoped to the current context

		&hugolib.pageState{pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc000b84360), (*hugolib.pageOutput)(0xc000b84480), (*hugolib.pageOutput)(0xc000b845a0), (*hugolib.pageOutput)(0xc000b846c0), (*hugolib.pageOutput)(0xc000b847e0), (*hugolib.pageOutput)(0xc000b84900), (*hugolib.pageOutput)(0xc000b84a20), (*hugolib.pageOutput)(0xc000b84b40)}, pageOutput:(*hugolib.pageOutput)(0xc000b84360), pageCommon:(*hugolib.pageCommon)(0xc000886500)}	
		

Testing again.

Published:

Debug

Site Properties

		&hugolib.SiteInfo{Authors:page.AuthorList(nil), Social:hugolib.SiteSocial(nil), hugoInfo:hugo.Info{CommitHash:"1798bd3f", BuildDate:"2021-12-23T15:33:34Z", Environment:"production"}, title:"Devin Prater's blog", RSSLink:"https://devinprater.micro.blog/feed.xml", Author:map[string]interface {}{"activitypub":maps.Params{"url":"[ACTIVITYPUB_ACTOR]", "username":"[ACTIVITYPUB_USERNAME]"}, "avatar":"https://www.gravatar.com/avatar/9343beaceee5adfd5722805b7ce72987?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png", "name":"Devin Prater", "username":"devinprater"}, LanguageCode:"en", Copyright:"", permalinks:map[string]string{}, LanguagePrefix:"", Languages:langs.Languages{(*langs.Language)(0xc000360ea0)}, BuildDrafts:false, canonifyURLs:false, relativeURLs:false, uglyURLs:(func(page.Page) bool)(0x163ea20), owner:(*hugolib.HugoSites)(0xc000424370), s:(*hugolib.Site)(0xc00065d200), language:(*langs.Language)(0xc000360ea0), defaultContentLanguageInSubdir:false, sectionPagesMenu:""} 

		

site.Params Properties

		maps.Params{"about_me":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "description":"Follow <a href=\"https://micro.blog/devinprater\">@devinprater on Micro.blog</a>.", "feeds":maps.Params{"bookmarks_json":"https://micro.blog/feeds/devinprater/bookmarks/.json"}, "github_username":"", "has_newsletters":false, "has_podcasts":false, "include_conversation":false, "instagram_username":"", "itunes_author":"Devin Prater", "itunes_category":"Society & Culture", "itunes_cover":"https://micro.blog/devinprater/podcast.png", "itunes_description":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "itunes_email":"", "itunes_subcategory":"Personal Journals", "mainSections":[]string{"2022"}, "mainsections":[]string{"2022"}, "paginate_categories":false, "paginate_home":true, "paginate_replies":false, "plugins_css":[]interface {}{}, "plugins_html":[]interface {}{"lite-youtube.html"}, "plugins_js":[]interface {}{}, "post_append_class":"post-content", "post_class":"post-content", "reply_by_email_address":"r.d.t.prater@gmail.com", "reply_by_email_link_text":"✍️ Reply by email", "reply_by_email_show_plain":true, "reply_by_email_show_title":true, "reply_by_email_subject_prefix":"Re: ", "site_id":"94785", "theme_seconds":"1772118999", "twitter_username":"", "years":[]interface {}{"2026", "2025", "2024", "2023", "2022"}}
		

Permalink

		"https://devinprater.micro.blog/2026/02/16/testing-again.html" 

		

Params

		map[custom_summary:%!s(bool=false) date:2026-02-16 12:00:36 -0500 -0500 draft:%!s(bool=false) guid:http://devinprater.micro.blog/2026/02/16/testing-again.html iscjklanguage:%!s(bool=false) lastmod:2026-03-27 11:52:24 -0500 -0500 layout:post microblog:%!s(bool=true) post_id:%!s(int=5757644) publishdate:2026-02-16 12:00:36 -0500 -0500 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2026/03/27/devinprater.micro.blog/c11f02ffe177b92f25ef016f71bc61c4.png type:post url:/2026/02/16/testing-again.html]
		

All variables scoped to the current context

		&hugolib.pageState{pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc000b7a7e0), (*hugolib.pageOutput)(0xc000b7a900), (*hugolib.pageOutput)(0xc000b7aa20), (*hugolib.pageOutput)(0xc000b7ab40), (*hugolib.pageOutput)(0xc000b7ac60), (*hugolib.pageOutput)(0xc000b7ad80), (*hugolib.pageOutput)(0xc000b7aea0), (*hugolib.pageOutput)(0xc000b7afc0)}, pageOutput:(*hugolib.pageOutput)(0xc000b7a7e0), pageCommon:(*hugolib.pageCommon)(0xc0007cb400)}	
		

Testing Microblog Emacs client.

Published:

Debug

Site Properties

		&hugolib.SiteInfo{Authors:page.AuthorList(nil), Social:hugolib.SiteSocial(nil), hugoInfo:hugo.Info{CommitHash:"1798bd3f", BuildDate:"2021-12-23T15:33:34Z", Environment:"production"}, title:"Devin Prater's blog", RSSLink:"https://devinprater.micro.blog/feed.xml", Author:map[string]interface {}{"activitypub":maps.Params{"url":"[ACTIVITYPUB_ACTOR]", "username":"[ACTIVITYPUB_USERNAME]"}, "avatar":"https://www.gravatar.com/avatar/9343beaceee5adfd5722805b7ce72987?s=96&d=https%3A%2F%2Fmicro.blog%2Fimages%2Fblank_avatar.png", "name":"Devin Prater", "username":"devinprater"}, LanguageCode:"en", Copyright:"", permalinks:map[string]string{}, LanguagePrefix:"", Languages:langs.Languages{(*langs.Language)(0xc000360ea0)}, BuildDrafts:false, canonifyURLs:false, relativeURLs:false, uglyURLs:(func(page.Page) bool)(0x163ea20), owner:(*hugolib.HugoSites)(0xc000424370), s:(*hugolib.Site)(0xc00065d200), language:(*langs.Language)(0xc000360ea0), defaultContentLanguageInSubdir:false, sectionPagesMenu:""} 

		

site.Params Properties

		maps.Params{"about_me":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "description":"Follow <a href=\"https://micro.blog/devinprater\">@devinprater on Micro.blog</a>.", "feeds":maps.Params{"bookmarks_json":"https://micro.blog/feeds/devinprater/bookmarks/.json"}, "github_username":"", "has_newsletters":false, "has_podcasts":false, "include_conversation":false, "instagram_username":"", "itunes_author":"Devin Prater", "itunes_category":"Society & Culture", "itunes_cover":"https://micro.blog/devinprater/podcast.png", "itunes_description":"I am a blind person that is driven by accessibility and good design of accessible systems. I blog about my experiences with operating systems and platforms, screen readers and programs, ideas and implementations of accessibility.", "itunes_email":"", "itunes_subcategory":"Personal Journals", "mainSections":[]string{"2022"}, "mainsections":[]string{"2022"}, "paginate_categories":false, "paginate_home":true, "paginate_replies":false, "plugins_css":[]interface {}{}, "plugins_html":[]interface {}{"lite-youtube.html"}, "plugins_js":[]interface {}{}, "post_append_class":"post-content", "post_class":"post-content", "reply_by_email_address":"r.d.t.prater@gmail.com", "reply_by_email_link_text":"✍️ Reply by email", "reply_by_email_show_plain":true, "reply_by_email_show_title":true, "reply_by_email_subject_prefix":"Re: ", "site_id":"94785", "theme_seconds":"1772118999", "twitter_username":"", "years":[]interface {}{"2026", "2025", "2024", "2023", "2022"}}
		

Permalink

		"https://devinprater.micro.blog/2026/02/16/testing-microblog-emacs-client.html" 

		

Params

		map[custom_summary:%!s(bool=false) date:2026-02-16 11:51:46 -0500 -0500 draft:%!s(bool=false) guid:http://devinprater.micro.blog/2026/02/16/testing-microblog-emacs-client.html iscjklanguage:%!s(bool=false) lastmod:2026-03-27 11:52:24 -0500 -0500 layout:post microblog:%!s(bool=true) post_id:%!s(int=5757638) publishdate:2026-02-16 11:51:46 -0500 -0500 summary: thumbnail:https://s3.amazonaws.com/micro.blog/thumbnails/2026/03/27/devinprater.micro.blog/9db4ab7df8310085f0c4232a4e56f2c5.png type:post url:/2026/02/16/testing-microblog-emacs-client.html]
		

All variables scoped to the current context

		&hugolib.pageState{pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc000b7b0e0), (*hugolib.pageOutput)(0xc000b7b200), (*hugolib.pageOutput)(0xc000b7b320), (*hugolib.pageOutput)(0xc000b7b440), (*hugolib.pageOutput)(0xc000b7b560), (*hugolib.pageOutput)(0xc000b7b680), (*hugolib.pageOutput)(0xc000b7b7a0), (*hugolib.pageOutput)(0xc000b7b8c0)}, pageOutput:(*hugolib.pageOutput)(0xc000b7b0e0), pageCommon:(*hugolib.pageCommon)(0xc0007cb900)}