I have been looking for this link for a very long time! I thought it was taken down for whatever reason and kept kicking myself for not saving it. I think it's a very good read as we start a new year
Experience “ū—”: The Last Distraction-Free Writing Environment You’ll Buy. Today.
…
The Ourobouros Fun Factory, LLC is proud to announce a revolutionary new tool for serious artists doing serious work. It’s a distraction-free writing environment that we call “ū– ” (pron. “YOOOoooouuuuu… ”).
Links
January 8, 2025
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2025/01/08/introducing-a-distractionfree-writing-kung.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2025-01-08 09:09:10 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2025/01/08/introducing-a-distractionfree-writing-kung.html images:[https://64.media.tumblr.com/tumblr_l964dnfl7o1qz4rlz.jpg] iscjklanguage:%!s(bool=false) lastmod:2025-01-24 06:51:56 -0800 -0800 layout:post microblog:%!s(bool=false) photos:[https://64.media.tumblr.com/tumblr_l964dnfl7o1qz4rlz.jpg] photos_with_metadata:[map[height:%!s(int=315) url:https://64.media.tumblr.com/tumblr_l964dnfl7o1qz4rlz.jpg width:%!s(int=500)]] post_id:%!s(int=4583677) publishdate:2025-01-08 09:09:10 -0800 -0800 summary: title:Introducing ū— A Distraction-Free Writing... kung fu grippe type:post url:/2025/01/08/introducing-a-distractionfree-writing-kung.html]
Page Variables
&hugolib.pageState{id:1910, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003dd9600), (*hugolib.pageOutput)(0xc003dd9a20), (*hugolib.pageOutput)(0xc003dd9e40), (*hugolib.pageOutput)(0xc003dda2c0), (*hugolib.pageOutput)(0xc003dda6e0), (*hugolib.pageOutput)(0xc003ddab00), (*hugolib.pageOutput)(0xc003ddaf20), (*hugolib.pageOutput)(0xc003ddb340)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002282b08), pageOutput:(*hugolib.pageOutput)(0xc003dd9600), pageCommon:(*hugolib.pageCommon)(0xc0022d3800)}
All variables scoped to the current context
&hugolib.pageState{id:1910, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003dd9600), (*hugolib.pageOutput)(0xc003dd9a20), (*hugolib.pageOutput)(0xc003dd9e40), (*hugolib.pageOutput)(0xc003dda2c0), (*hugolib.pageOutput)(0xc003dda6e0), (*hugolib.pageOutput)(0xc003ddab00), (*hugolib.pageOutput)(0xc003ddaf20), (*hugolib.pageOutput)(0xc003ddb340)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002282b08), pageOutput:(*hugolib.pageOutput)(0xc003dd9600), pageCommon:(*hugolib.pageCommon)(0xc0022d3800)}
Near the end of the year, I look forward to two sites that release some amazing articles about web development.
HTMHell Advent Calendar 2024
In 2022, I launched the HTMHell Advent Calendar, which was a great success. Since then, dozens of authors worldwide have contributed fantastic articles on security, accessibility, UX, and performance every year. This year, we’re back again with twenty-four more posts.
When I was in college, I had a web development class where the teacher would start off every session with websites that had questionable decisions about the design. This site seems to be a continuation of that but shows you how to correct it.
12 Days of Web
A year-end celebration of fundamental web technologies: HTML, CSS, and JavaScript.
In addition to the articles, the authors post links to charities that they are raising money and awareness for.
Links
•
Web Development
December 24, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/12/24/end-of-the-year-web.html"
Params
map[bluesky:map[did:did:plc:jcml6ilfdjs5uvqhnzvasgkc handle:mandaris.bsky.social hostname:bsky.social id:bafyreigdyudqgswwnoveyu4kycrotqyetwxjkl6dc3vmlrgpiqmzjrcm74 link:https://bsky.app/profile/did:plc:jcml6ilfdjs5uvqhnzvasgkc/post/3le35d5mjev2a url:at://did:plc:jcml6ilfdjs5uvqhnzvasgkc/app.bsky.feed.post/3le35d5mjev2a] categories:[Links Web Development] custom_summary:%!s(bool=false) date:2024-12-24 11:06:59 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/12/24/end-of-the-year-web.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:02 -0800 -0800 layout:post mastodon:map[hostname:social.lol id:%!s(int=113709366313597978) username:mandaris] microblog:%!s(bool=false) post_id:%!s(int=4550844) publishdate:2024-12-24 11:06:59 -0800 -0800 summary: title:End of the Year Web Development Fun type:post url:/2024/12/24/end-of-the-year-web.html]
Page Variables
&hugolib.pageState{id:1886, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003d95340), (*hugolib.pageOutput)(0xc003d95760), (*hugolib.pageOutput)(0xc003d95b80), (*hugolib.pageOutput)(0xc003d96000), (*hugolib.pageOutput)(0xc003d96420), (*hugolib.pageOutput)(0xc003d96840), (*hugolib.pageOutput)(0xc003d96c60), (*hugolib.pageOutput)(0xc003d97080)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002210310), pageOutput:(*hugolib.pageOutput)(0xc003d95340), pageCommon:(*hugolib.pageCommon)(0xc0021e7800)}
All variables scoped to the current context
&hugolib.pageState{id:1886, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003d95340), (*hugolib.pageOutput)(0xc003d95760), (*hugolib.pageOutput)(0xc003d95b80), (*hugolib.pageOutput)(0xc003d96000), (*hugolib.pageOutput)(0xc003d96420), (*hugolib.pageOutput)(0xc003d96840), (*hugolib.pageOutput)(0xc003d96c60), (*hugolib.pageOutput)(0xc003d97080)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002210310), pageOutput:(*hugolib.pageOutput)(0xc003d95340), pageCommon:(*hugolib.pageCommon)(0xc0021e7800)}
This was a pretty nice article about things getting focus and how that plays with accessibility.
In accessibility, “focusable” UI elements are represented by two separate yet equally important concepts: the elements who can be focused sequentially and those who can only receive focus programmatically. These are their stories. Dun-Dun
Links
•
Web Development
December 22, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/12/22/two-different-kinds-of-focusable.html"
Params
map[categories:[Links Web Development] custom_summary:%!s(bool=false) date:2024-12-22 08:30:35 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/12/22/two-different-kinds-of-focusable.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:02 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=4547529) publishdate:2024-12-22 08:30:35 -0800 -0800 summary: title:Two different kinds of “focusable” UI elements · Eric Eggert type:post url:/2024/12/22/two-different-kinds-of-focusable.html]
Page Variables
&hugolib.pageState{id:1885, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003d93080), (*hugolib.pageOutput)(0xc003d934a0), (*hugolib.pageOutput)(0xc003d938c0), (*hugolib.pageOutput)(0xc003d93ce0), (*hugolib.pageOutput)(0xc003d94160), (*hugolib.pageOutput)(0xc003d94580), (*hugolib.pageOutput)(0xc003d949a0), (*hugolib.pageOutput)(0xc003d94dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002035d90), pageOutput:(*hugolib.pageOutput)(0xc003d93080), pageCommon:(*hugolib.pageCommon)(0xc0021e7200)}
All variables scoped to the current context
&hugolib.pageState{id:1885, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003d93080), (*hugolib.pageOutput)(0xc003d934a0), (*hugolib.pageOutput)(0xc003d938c0), (*hugolib.pageOutput)(0xc003d93ce0), (*hugolib.pageOutput)(0xc003d94160), (*hugolib.pageOutput)(0xc003d94580), (*hugolib.pageOutput)(0xc003d949a0), (*hugolib.pageOutput)(0xc003d94dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002035d90), pageOutput:(*hugolib.pageOutput)(0xc003d93080), pageCommon:(*hugolib.pageCommon)(0xc0021e7200)}
Links
November 4, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/11/04/ive-been-taking-a-small.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-11-04 06:53:24 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/11/04/ive-been-taking-a-small.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:01 -0800 -0800 layout:post microblog:%!s(bool=true) post_id:%!s(int=4421065) publishdate:2024-11-04 06:53:24 -0800 -0800 summary: type:post url:/2024/11/04/ive-been-taking-a-small.html]
Page Variables
&hugolib.pageState{id:1830, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cf7760), (*hugolib.pageOutput)(0xc003cf7b80), (*hugolib.pageOutput)(0xc003cfa000), (*hugolib.pageOutput)(0xc003cfa420), (*hugolib.pageOutput)(0xc003cfa840), (*hugolib.pageOutput)(0xc003cfac60), (*hugolib.pageOutput)(0xc003cfb080), (*hugolib.pageOutput)(0xc003cfb4a0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001dc8558), pageOutput:(*hugolib.pageOutput)(0xc003cf7760), pageCommon:(*hugolib.pageCommon)(0xc001e92600)}
All variables scoped to the current context
&hugolib.pageState{id:1830, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cf7760), (*hugolib.pageOutput)(0xc003cf7b80), (*hugolib.pageOutput)(0xc003cfa000), (*hugolib.pageOutput)(0xc003cfa420), (*hugolib.pageOutput)(0xc003cfa840), (*hugolib.pageOutput)(0xc003cfac60), (*hugolib.pageOutput)(0xc003cfb080), (*hugolib.pageOutput)(0xc003cfb4a0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001dc8558), pageOutput:(*hugolib.pageOutput)(0xc003cf7760), pageCommon:(*hugolib.pageCommon)(0xc001e92600)}
This was making the rounds a couple of weeks ago and I wanted to link to it, but it was sitting in the backlog as I was trying to make something else perfect.
I don’t remember what I was waiting for, but I’m hoping that you enjoy it.
So let's talk about monetizing a blog, starting with the most obvious and perhaps easiest avenue: display advertising.
Be sure to tap/click on the image for a good time.
Links
October 30, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/10/30/how-to-monetize-a-blog.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-10-30 07:45:00 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/10/30/how-to-monetize-a-blog.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:01 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=4412036) publishdate:2024-10-30 07:45:00 -0800 -0800 summary: title:How to Monetize a Blog type:post url:/2024/10/30/how-to-monetize-a-blog.html]
Page Variables
&hugolib.pageState{id:1819, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cd58c0), (*hugolib.pageOutput)(0xc003cd5ce0), (*hugolib.pageOutput)(0xc003cd8160), (*hugolib.pageOutput)(0xc003cd8580), (*hugolib.pageOutput)(0xc003cd89a0), (*hugolib.pageOutput)(0xc003cd8dc0), (*hugolib.pageOutput)(0xc003cd91e0), (*hugolib.pageOutput)(0xc003cd9600)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001d63a40), pageOutput:(*hugolib.pageOutput)(0xc003cd58c0), pageCommon:(*hugolib.pageCommon)(0xc001d58000)}
All variables scoped to the current context
&hugolib.pageState{id:1819, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cd58c0), (*hugolib.pageOutput)(0xc003cd5ce0), (*hugolib.pageOutput)(0xc003cd8160), (*hugolib.pageOutput)(0xc003cd8580), (*hugolib.pageOutput)(0xc003cd89a0), (*hugolib.pageOutput)(0xc003cd8dc0), (*hugolib.pageOutput)(0xc003cd91e0), (*hugolib.pageOutput)(0xc003cd9600)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001d63a40), pageOutput:(*hugolib.pageOutput)(0xc003cd58c0), pageCommon:(*hugolib.pageCommon)(0xc001d58000)}
Another reason that I don’t like QR codes.
Public Warning.
If you EVER, and I do mean EVER see a QR code for anything... not just some things, ANYTHING.
Treat it as a scam, do not scan it, they can easily be covered up with malicious redirects to fake sites to steal your financial details. Direct you to malware sites to try and infect your device.
Treat them all the same... as toxic, potential harmful to your identity and security.
Never trust them... EVER!!!
If you 100% must use one, do what you should be doing at any (ATM) cash machine, check for devices that have been installed by crooks. See if you can peel the code off, not just at the area around the code, but the whole sign... look for anything unusual and if you have any doubts... even if it's 1% doubt... DON'T USE IT
This isn't scaremongering, scammers and thieves are out there every day, placing fake QR codes on signs all over the place. No where is safe from them. The way to win is not to play. Don;t buy into the enshitification of everything, don;t be told that you can ONLY do it one specific way (legally they have to offer more than one way to pay for a service).
Please boost and spread the word.
#QRCodes #ScamQRCodes #Scammers #Thieves #IdentityTheft
Links
October 29, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/10/29/another-reason-that-i-dont.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-10-29 15:10:03 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/10/29/another-reason-that-i-dont.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:01 -0800 -0800 layout:post microblog:%!s(bool=true) post_id:%!s(int=4412029) publishdate:2024-10-29 15:10:03 -0800 -0800 summary: type:post url:/2024/10/29/another-reason-that-i-dont.html]
Page Variables
&hugolib.pageState{id:1815, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cc8dc0), (*hugolib.pageOutput)(0xc003cc91e0), (*hugolib.pageOutput)(0xc003cc9600), (*hugolib.pageOutput)(0xc003cc9a20), (*hugolib.pageOutput)(0xc003cc9e40), (*hugolib.pageOutput)(0xc003ccc2c0), (*hugolib.pageOutput)(0xc003ccc6e0), (*hugolib.pageOutput)(0xc003cccb00)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001d3bf30), pageOutput:(*hugolib.pageOutput)(0xc003cc8dc0), pageCommon:(*hugolib.pageCommon)(0xc001d1c000)}
All variables scoped to the current context
&hugolib.pageState{id:1815, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003cc8dc0), (*hugolib.pageOutput)(0xc003cc91e0), (*hugolib.pageOutput)(0xc003cc9600), (*hugolib.pageOutput)(0xc003cc9a20), (*hugolib.pageOutput)(0xc003cc9e40), (*hugolib.pageOutput)(0xc003ccc2c0), (*hugolib.pageOutput)(0xc003ccc6e0), (*hugolib.pageOutput)(0xc003cccb00)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001d3bf30), pageOutput:(*hugolib.pageOutput)(0xc003cc8dc0), pageCommon:(*hugolib.pageCommon)(0xc001d1c000)}
There is a _lot_ of content out there. Some of it's news, some of it is propaganda. I hope that this helps you get to whatever you want to read faster.
Text-only websites are quite useful, especially today, because web pages are increasingly filled with ads, videos, and bandwidth-heavy content.
Found via Neblib
Links
October 7, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/10/07/a-list-of-textonly-minimalist.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-10-07 09:59:54 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/10/07/a-list-of-textonly-minimalist.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:36:01 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=4368530) publishdate:2024-10-07 09:59:54 -0800 -0800 summary: title:A List Of Text-Only & Minimalist News Sites - GreyCoder type:post url:/2024/10/07/a-list-of-textonly-minimalist.html]
Page Variables
&hugolib.pageState{id:1800, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003ca0420), (*hugolib.pageOutput)(0xc003ca0840), (*hugolib.pageOutput)(0xc003ca0c60), (*hugolib.pageOutput)(0xc003ca1080), (*hugolib.pageOutput)(0xc003ca14a0), (*hugolib.pageOutput)(0xc003ca18c0), (*hugolib.pageOutput)(0xc003ca1ce0), (*hugolib.pageOutput)(0xc003ca2160)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001cd9880), pageOutput:(*hugolib.pageOutput)(0xc003ca0420), pageCommon:(*hugolib.pageCommon)(0xc001c0b200)}
All variables scoped to the current context
&hugolib.pageState{id:1800, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003ca0420), (*hugolib.pageOutput)(0xc003ca0840), (*hugolib.pageOutput)(0xc003ca0c60), (*hugolib.pageOutput)(0xc003ca1080), (*hugolib.pageOutput)(0xc003ca14a0), (*hugolib.pageOutput)(0xc003ca18c0), (*hugolib.pageOutput)(0xc003ca1ce0), (*hugolib.pageOutput)(0xc003ca2160)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001cd9880), pageOutput:(*hugolib.pageOutput)(0xc003ca0420), pageCommon:(*hugolib.pageCommon)(0xc001c0b200)}
I really enjoy how Leon steps us through the journey of setting up self-hosting as well as giving us his reasons on why he's doing it.
Well, if I was going to do this at all, it was time to do it for real. I decided to set up my own code hosting properly this time, complete with CI/CD runners, all hosted under my own domain name.
Leon even includes some price breakdowns, design diagrams and links to get some more information.
Don’t have time to read the post? He also has it narrated in his wonderful Australian accent.
I really recommend that you follow his RSS feed!
Links
July 9, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/07/09/a-tour-of-my-new.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-07-09 14:35:36 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/07/09/a-tour-of-my-new.html images:[https://micro.blog/lmika/avatar.jpg] iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:56 -0800 -0800 layout:post microblog:%!s(bool=false) photos:[https://micro.blog/lmika/avatar.jpg] photos_with_metadata:[map[height:%!s(int=0) url:https://micro.blog/lmika/avatar.jpg width:%!s(int=100)]] post_id:%!s(int=4213556) publishdate:2024-07-09 14:35:36 -0800 -0800 summary: title:A Tour Of My New Self-Hosted Code Setup | Leon Mika type:post url:/2024/07/09/a-tour-of-my-new.html]
Page Variables
&hugolib.pageState{id:1719, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003bbc2c0), (*hugolib.pageOutput)(0xc003bbc6e0), (*hugolib.pageOutput)(0xc003bbcb00), (*hugolib.pageOutput)(0xc003bbcf20), (*hugolib.pageOutput)(0xc003bbd340), (*hugolib.pageOutput)(0xc003bbd760), (*hugolib.pageOutput)(0xc003bbdb80), (*hugolib.pageOutput)(0xc003bbe000)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001353df8), pageOutput:(*hugolib.pageOutput)(0xc003bbc2c0), pageCommon:(*hugolib.pageCommon)(0xc0008e7800)}
All variables scoped to the current context
&hugolib.pageState{id:1719, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003bbc2c0), (*hugolib.pageOutput)(0xc003bbc6e0), (*hugolib.pageOutput)(0xc003bbcb00), (*hugolib.pageOutput)(0xc003bbcf20), (*hugolib.pageOutput)(0xc003bbd340), (*hugolib.pageOutput)(0xc003bbd760), (*hugolib.pageOutput)(0xc003bbdb80), (*hugolib.pageOutput)(0xc003bbe000)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc001353df8), pageOutput:(*hugolib.pageOutput)(0xc003bbc2c0), pageCommon:(*hugolib.pageCommon)(0xc0008e7800)}
We've started a new project which requires heavy, creative theming, so I made a prototype to test some ideas out.
I really like this article as it breaks down the reasoning of why they are doing what they are doing. It has some examples that you can follow along with and leaves me thinking about how I can take this knowledge into my own development.
Discovered via Andy Bell
Links
•
Web Development
April 9, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/04/09/how-were-approaching-theming-with.html"
Params
map[categories:[Links Web Development] custom_summary:%!s(bool=false) date:2024-04-09 06:53:39 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/04/09/how-were-approaching-theming-with.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:53 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3982751) publishdate:2024-04-09 06:53:39 -0800 -0800 summary: title:How we’re approaching theming with modern CSS - Piccalilli type:post url:/2024/04/09/how-were-approaching-theming-with.html]
Page Variables
&hugolib.pageState{id:1600, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a69760), (*hugolib.pageOutput)(0xc003a69b80), (*hugolib.pageOutput)(0xc003a6a000), (*hugolib.pageOutput)(0xc003a6a420), (*hugolib.pageOutput)(0xc003a6a840), (*hugolib.pageOutput)(0xc003a6ac60), (*hugolib.pageOutput)(0xc003a6b080), (*hugolib.pageOutput)(0xc003a6b4a0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc0026152c8), pageOutput:(*hugolib.pageOutput)(0xc003a69760), pageCommon:(*hugolib.pageCommon)(0xc00262b200)}
All variables scoped to the current context
&hugolib.pageState{id:1600, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a69760), (*hugolib.pageOutput)(0xc003a69b80), (*hugolib.pageOutput)(0xc003a6a000), (*hugolib.pageOutput)(0xc003a6a420), (*hugolib.pageOutput)(0xc003a6a840), (*hugolib.pageOutput)(0xc003a6ac60), (*hugolib.pageOutput)(0xc003a6b080), (*hugolib.pageOutput)(0xc003a6b4a0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc0026152c8), pageOutput:(*hugolib.pageOutput)(0xc003a69760), pageCommon:(*hugolib.pageCommon)(0xc00262b200)}
This got me thinking: how are curly braces used in English today? Many English keyboards, such as the Macbook Air keyboard on which I am typing this blog post, have curly braces as a character you can type with the shift key pressed. If curly braces are on our keyboards, they would have to either have some use in language, or sufficient use as a punctuation in computational contexts?
I can't recall ever seeing these outside of the context of programming.
Links
March 30, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/03/30/conundra-indeed-using-curly-braces.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-03-30 07:30:37 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/03/30/conundra-indeed-using-curly-braces.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:53 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3940963) publishdate:2024-03-30 07:30:37 -0800 -0800 summary: title:Conundra, indeed: Using curly braces in English | James' Coffee Blog type:post url:/2024/03/30/conundra-indeed-using-curly-braces.html]
Page Variables
&hugolib.pageState{id:1586, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a45080), (*hugolib.pageOutput)(0xc003a454a0), (*hugolib.pageOutput)(0xc003a458c0), (*hugolib.pageOutput)(0xc003a45ce0), (*hugolib.pageOutput)(0xc003a46160), (*hugolib.pageOutput)(0xc003a46580), (*hugolib.pageOutput)(0xc003a469a0), (*hugolib.pageOutput)(0xc003a46dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc0025da580), pageOutput:(*hugolib.pageOutput)(0xc003a45080), pageCommon:(*hugolib.pageCommon)(0xc0025bd800)}
All variables scoped to the current context
&hugolib.pageState{id:1586, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a45080), (*hugolib.pageOutput)(0xc003a454a0), (*hugolib.pageOutput)(0xc003a458c0), (*hugolib.pageOutput)(0xc003a45ce0), (*hugolib.pageOutput)(0xc003a46160), (*hugolib.pageOutput)(0xc003a46580), (*hugolib.pageOutput)(0xc003a469a0), (*hugolib.pageOutput)(0xc003a46dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc0025da580), pageOutput:(*hugolib.pageOutput)(0xc003a45080), pageCommon:(*hugolib.pageCommon)(0xc0025bd800)}
I keep getting older, and the text size on Daring Fireball keeps staying the same.
I feel this soo much. It's part of the reason that I make the default font as big as it is. I understand that a user might have a default style sheet or setting. I feel that designing for a larger initial font, makes this particular theme more flexible.
Links
March 4, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/03/04/jsonblog-sees-an-issue.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-03-04 13:42:18 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/03/04/jsonblog-sees-an-issue.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:52 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3901499) publishdate:2024-03-04 13:42:18 -0800 -0800 summary: title:json.blog sees an issue type:post url:/2024/03/04/jsonblog-sees-an-issue.html]
Page Variables
&hugolib.pageState{id:1567, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a0fb80), (*hugolib.pageOutput)(0xc003a10000), (*hugolib.pageOutput)(0xc003a10420), (*hugolib.pageOutput)(0xc003a10840), (*hugolib.pageOutput)(0xc003a10c60), (*hugolib.pageOutput)(0xc003a11080), (*hugolib.pageOutput)(0xc003a114a0), (*hugolib.pageOutput)(0xc003a118c0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002554b10), pageOutput:(*hugolib.pageOutput)(0xc003a0fb80), pageCommon:(*hugolib.pageCommon)(0xc002566000)}
All variables scoped to the current context
&hugolib.pageState{id:1567, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a0fb80), (*hugolib.pageOutput)(0xc003a10000), (*hugolib.pageOutput)(0xc003a10420), (*hugolib.pageOutput)(0xc003a10840), (*hugolib.pageOutput)(0xc003a10c60), (*hugolib.pageOutput)(0xc003a11080), (*hugolib.pageOutput)(0xc003a114a0), (*hugolib.pageOutput)(0xc003a118c0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002554b10), pageOutput:(*hugolib.pageOutput)(0xc003a0fb80), pageCommon:(*hugolib.pageCommon)(0xc002566000)}
Earlier this week, with a spark for building but no particular idea in mind, I started to think about the Linux manual page. Could I serve my blog posts as Linux manual pages? Herein lay an adventure.
WHOA! This completely blew my mind!
Links
February 29, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/02/29/serving-my-blog-posts-as.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-02-29 13:23:18 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/02/29/serving-my-blog-posts-as.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:52 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3895366) publishdate:2024-02-29 13:23:18 -0800 -0800 summary: title:Serving my blog posts as Linux manual pages | James' Coffee Blog type:post url:/2024/02/29/serving-my-blog-posts-as.html]
Page Variables
&hugolib.pageState{id:1565, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a09600), (*hugolib.pageOutput)(0xc003a09a20), (*hugolib.pageOutput)(0xc003a09e40), (*hugolib.pageOutput)(0xc003a0c2c0), (*hugolib.pageOutput)(0xc003a0c6e0), (*hugolib.pageOutput)(0xc003a0cb00), (*hugolib.pageOutput)(0xc003a0cf20), (*hugolib.pageOutput)(0xc003a0d340)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002554510), pageOutput:(*hugolib.pageOutput)(0xc003a09600), pageCommon:(*hugolib.pageCommon)(0xc00254d200)}
All variables scoped to the current context
&hugolib.pageState{id:1565, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a09600), (*hugolib.pageOutput)(0xc003a09a20), (*hugolib.pageOutput)(0xc003a09e40), (*hugolib.pageOutput)(0xc003a0c2c0), (*hugolib.pageOutput)(0xc003a0c6e0), (*hugolib.pageOutput)(0xc003a0cb00), (*hugolib.pageOutput)(0xc003a0cf20), (*hugolib.pageOutput)(0xc003a0d340)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002554510), pageOutput:(*hugolib.pageOutput)(0xc003a09600), pageCommon:(*hugolib.pageCommon)(0xc00254d200)}
This study compares two websites with identical design: the commercial Spotlight template from developers of Tailwind vs the same site with semantic CSS
I found this via Robb Knight's mastodon /website and laughed to myself when I read No Comment .
I've been using tools that help developer things faster for years. It feels like all the time we save accrues interest and we have to payback in other costs.
Links
February 28, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/02/28/tailwind-vs-semantic-css.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-02-28 10:22:39 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/02/28/tailwind-vs-semantic-css.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:52 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3891323) publishdate:2024-02-28 10:22:39 -0800 -0800 summary: title:Tailwind vs Semantic CSS type:post url:/2024/02/28/tailwind-vs-semantic-css.html]
Page Variables
&hugolib.pageState{id:1563, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a03080), (*hugolib.pageOutput)(0xc003a034a0), (*hugolib.pageOutput)(0xc003a038c0), (*hugolib.pageOutput)(0xc003a03ce0), (*hugolib.pageOutput)(0xc003a06160), (*hugolib.pageOutput)(0xc003a06580), (*hugolib.pageOutput)(0xc003a069a0), (*hugolib.pageOutput)(0xc003a06dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002513f08), pageOutput:(*hugolib.pageOutput)(0xc003a03080), pageCommon:(*hugolib.pageCommon)(0xc00254c600)}
All variables scoped to the current context
&hugolib.pageState{id:1563, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc003a03080), (*hugolib.pageOutput)(0xc003a034a0), (*hugolib.pageOutput)(0xc003a038c0), (*hugolib.pageOutput)(0xc003a03ce0), (*hugolib.pageOutput)(0xc003a06160), (*hugolib.pageOutput)(0xc003a06580), (*hugolib.pageOutput)(0xc003a069a0), (*hugolib.pageOutput)(0xc003a06dc0)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002513f08), pageOutput:(*hugolib.pageOutput)(0xc003a03080), pageCommon:(*hugolib.pageCommon)(0xc00254c600)}
As you can imagine, we spend a lot of our time working on really, really old books. So why not create a website out of really, really old technology?
A pretty interesting read. It's part of what got me interested in static website generation. Also, came across the word "paean" which I haven't seen in so long that I thought it was a typo.
Links
February 16, 2024
A High-quality stranger. I like be a good husband, father, and friend. This blog is my way of expressing myself.
Debug Information
Permalink
"https://mandarismoore.com/2024/02/16/how-standard-ebooks-serves-millions.html"
Params
map[categories:[Links] custom_summary:%!s(bool=false) date:2024-02-16 08:00:00 -0800 -0800 draft:%!s(bool=false) guid:http://mandaris.micro.blog/2024/02/16/how-standard-ebooks-serves-millions.html iscjklanguage:%!s(bool=false) lastmod:2025-01-13 13:35:52 -0800 -0800 layout:post microblog:%!s(bool=false) post_id:%!s(int=3872834) publishdate:2024-02-16 08:00:00 -0800 -0800 summary: title:How Standard Ebooks serves millions of requests per month with a 2GB VPS type:post url:/2024/02/16/how-standard-ebooks-serves-millions.html]
Page Variables
&hugolib.pageState{id:1555, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc0039eba20), (*hugolib.pageOutput)(0xc0039ebe40), (*hugolib.pageOutput)(0xc0039ec2c0), (*hugolib.pageOutput)(0xc0039ec6e0), (*hugolib.pageOutput)(0xc0039ecb00), (*hugolib.pageOutput)(0xc0039ecf20), (*hugolib.pageOutput)(0xc0039ed340), (*hugolib.pageOutput)(0xc0039ed760)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002512580), pageOutput:(*hugolib.pageOutput)(0xc0039eba20), pageCommon:(*hugolib.pageCommon)(0xc00250ac00)}
All variables scoped to the current context
&hugolib.pageState{id:1555, pageOutputs:[]*hugolib.pageOutput{(*hugolib.pageOutput)(0xc0039eba20), (*hugolib.pageOutput)(0xc0039ebe40), (*hugolib.pageOutput)(0xc0039ec2c0), (*hugolib.pageOutput)(0xc0039ec6e0), (*hugolib.pageOutput)(0xc0039ecb00), (*hugolib.pageOutput)(0xc0039ecf20), (*hugolib.pageOutput)(0xc0039ed340), (*hugolib.pageOutput)(0xc0039ed760)}, pageOutputTemplateVariationsState:(*atomic.Uint32)(0xc002512580), pageOutput:(*hugolib.pageOutput)(0xc0039eba20), pageCommon:(*hugolib.pageCommon)(0xc00250ac00)}