paritybit.ca

Raw content of https://www.paritybit.ca.
git clone https://git.sr.ht/~jbauer/paritybit.ca
Log | Files | Refs | README | LICENSE

commit 6f4417e5613e8f8f291074c54ce447a608211a64
parent 55e2eb87ec068827f4f34cf11e7eef0155d87238
Author: Jake Bauer <jbauer@paritybit.ca>
Date:   Tue, 30 Aug 2022 23:29:01 -0400

*

Diffstat:
Mcontent/garden/arboretum/knowledge/openbsd-bits.gmi | 4++++
Mcontent/garden/arboretum/knowledge/sysadmin/openbsd-router.gmi | 3+++
Dcontent/garden/arboretum/opinions/computer-components.gmi | 59-----------------------------------------------------------
Acontent/garden/arboretum/opinions/computing-hardware.gmi | 61+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mcontent/garden/arboretum/opinions/index.gmi | 2+-
Mcontent/garden/arboretum/values-and-beliefs/index.gmi | 2++
Mcontent/garden/greenhouse/clippings.gmi | 8++++++++
Acontent/garden/greenhouse/freebsd-issues.gmi | 11+++++++++++
Mcontent/garden/greenhouse/index.gmi | 28++++++++++++++++++++++++++++
Acontent/garden/greenhouse/linux-issues.gmi | 7+++++++
Mcontent/garden/plots/index.gmi | 1+
Acontent/garden/plots/issues-with-systemd.gmi | 14++++++++++++++
Mcontent/now.md | 64++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mtemplates/header.html | 2+-
14 files changed, 205 insertions(+), 61 deletions(-)

diff --git a/content/garden/arboretum/knowledge/openbsd-bits.gmi b/content/garden/arboretum/knowledge/openbsd-bits.gmi @@ -61,3 +61,7 @@ $ AUDIOPLAYDEVICE=snd/1 AUDIORECDEVICE=snd/2 mumble ``` will tell this invocation of mumble to play audio through the audio1 device but record through audio2. + +## SSH and usepam + +=> https://arlimus.github.io/articles/usepam/ diff --git a/content/garden/arboretum/knowledge/sysadmin/openbsd-router.gmi b/content/garden/arboretum/knowledge/sysadmin/openbsd-router.gmi @@ -91,6 +91,9 @@ pass out quick # Allow internal LAN/WLAN traffic pass in on { $LAN $WLAN } +# Allow ICMP pings +pass in quick on egress inet proto icmp icmp-type echoreq max-pkt-rate 100/10 + # Example port forwarding rule # pass in quick log on egress proto tcp from any to (egress) port 443 rdr-to 10.0.0.5 ``` diff --git a/content/garden/arboretum/opinions/computer-components.gmi b/content/garden/arboretum/opinions/computer-components.gmi @@ -1,59 +0,0 @@ -# Computer Component Opinions - -## Seasonic/EVGA PSUs - -**POSITIVE** (Last Updated: 2022-05-03) - -Consistently high quality PSUs that are designed and perform well. Worth every -penny they cost to not have to worry about the reliability of one of the most -important components in a desktop system. - -## Noctua Coolers/Fans - -**POSITIVE** (Last Updated: 2022-05-03) - -Consistently high quality and reliable products with one of the best mounting -systems in the industry. They're a company that respects both their customers -and employees, and they make products worth every penny. - -## Logitech Mice - -**POSITIVE** (Last Updated: 2022-05-03) - -I have owned a G420 and an MX Ergo, and both have been fantastic with no issues. -They are solid and reliable input devices that have never caused me frustration. -The MX Ergo is the best mouse I have purchased and has made using a computer a -lot more comfortable. - -## ASRock Motherboards - -**POSITIVE** (Last Updated: 2022-05-25) - -For the last 5 years I have used an ASRock motherboard in my AMD system. It has -not given me any problems and the UEFI UI is clean and navigable (unlike the -annoying flashy UIs of other manufacturers). I also haven't seen or heard -anything bad about them unlike ASUS and MSI motherboards. - -In the process of building my new PC, I did purchase another motherboard from -ASRock, but it unfortunately arrived dead and I had to return it. I went with an -ASUS B550-A instead since that was the most readily available one, so we'll see -how that works out. - -## G.Skill RAM - -**POSITIVE** (Last Updated: 2022-05-03) - -I have used a few kits of G.Skill RAM (both DDR4 and DDR3) over the years and -they have been solid and reliable. They use high-quality memory dies and -controllers so I am confident that, when I buy RAM modules from them, they will -be able to reach their advertised speeds and be reliable for a long time. - -## Dell Prebuilt PCs - -**NEGATIVE** (Last Updated: 2022-05-03) - -In recent years, Dell has become notorious for attempting to scam customers into -various support contracts. They also design very bad systems with proprietary -components that end up as e-waste after a few years. Avoid if at all possible. -Check out Gamer's Nexus on YouTube for their coverage of Dell prebuilt gaming -PCs. diff --git a/content/garden/arboretum/opinions/computing-hardware.gmi b/content/garden/arboretum/opinions/computing-hardware.gmi @@ -0,0 +1,61 @@ +# Computing Hardware Opinions + +## Thinkpads + +**NEGATIVE** (Last Updated: 2022-08-29) + +"The Cult of the Thinkpad" is a very accurate way to describe the collection of people who worship this sub-par hardware. Thinkpads are creaky, plasticy, loud, hot, and have terrible screens and battery life. If you have a newer Thinkpad which is not necessarily as loud or hot and might have a better screen or better battery life, they're worse than comparable models from companies like Dell because at least those don't have soldered-on RAM or WiFi cards. + +My experience with the T440s and T420s that I have owned was that they were great machines at first, but quickly started to fall apart in various ways. My T440s had its internal battery die, and then its trackpad became flakey, and then its external battery died, all within one year of ownership. My T420s, aside from being just generally hot and loud with a terribly undersized cooling solution, has had a genuine replacement battery fail within one year and the screen, in comparison to my MacBook Pro from 2009, is absolutely awful to look at. + +Both were plasticy and creaky, especially compared to laptops like the Dell XPS and my MacBook Pro. I want to stress that a MacBook Pro from 5 years before the T440s and 2-3 years before the T420s has a better look and feel than these Thinkpads. + +One thing they do have going for them is their repairability. Sure you can swap parts relatively easily, but, if we're being honest, they're far from the only laptops that allow that. Dell Precision and Latitude notebooks have allowed that for a long time, as has HP's professional line of laptops, and especially today with the likes of the MNT Reform and Framework, what's the point of putting up with the awful user experience that old Thinkpads offer. + +If you like your Thinkpad, and have spent hundreds of dollars on adding an IPS display, upgrading the battery, adding an extra drive in the ultrabay, repairing your hinges, and so on, then I'm glad that you have something that you enjoy. I simply do not think those machines are worth that much time and effort. + +## Apple + +**NEGATIVE** (Last Updated: 2022-08-29) + +Despite using a MacBook Pro and an iPhone (both of which I got for free), I really dislike Apple. + +They have some of the best UI/UX, best feeling hardware, and the best ecosystem out of any tech company that currently exists. However, that comes at a great human cost. Not only does Apple treat their customers like they are impotent morons, they are known to have known about yet continued to use slave labour through the factories they contract to produce their products. + +They have consistently fought against right to repair under the guise of improving user privacy and security, but in reality it's because such things would hurt their bottom line. + +They have driven industry-wide trends (because most other manufacturers are incapable of being original and just copy what Apple does) that have seen the removal of removable batteries, headphone jacks, and ports from computers under the guise of things like waterproofness or design, but in reality it's so they can sell more devices or complementary products. + +They have strategically blocked third-party ads under the guise of improving privacy for their users only to announce that they're aiming to increase their own ad revenue by six billion dollars by serving more first-party ads to their users. + +They are an unethical, anti-consumer company devoid of morals and with a holier-than-thou attitude, driving us straight into the tech dystopia right along with Google, Microsoft, Meta and others like them. As much as I can admire their design skill and attention to detail, I will never give them my money. + +## Seasonic/EVGA PSUs + +**POSITIVE** (Last Updated: 2022-05-03) + +Consistently high quality PSUs that are designed and perform well. Worth every penny they cost to not have to worry about the reliability of one of the most important components in a desktop system. + +## Noctua Coolers/Fans + +**POSITIVE** (Last Updated: 2022-05-03) + +Consistently high quality and reliable products with one of the best mounting systems in the industry. They're a company that respects both their customers and employees, and they make products worth every penny. + +## Logitech Mice + +**POSITIVE** (Last Updated: 2022-05-03) + +I have owned a G420 and an MX Ergo, and both have been fantastic with no issues. They are solid and reliable input devices that have never caused me frustration. The MX Ergo is the best mouse I have purchased and has made using a computer a lot more comfortable. + +## G.Skill RAM + +**POSITIVE** (Last Updated: 2022-05-03) + +I have used a few kits of G.Skill RAM (both DDR4 and DDR3) over the years and they have been solid and reliable. They use high-quality memory dies and controllers so I am confident that, when I buy RAM modules from them, they will be able to reach their advertised speeds and be reliable for a long time. + +## Dell Prebuilt Desktop PCs + +**NEGATIVE** (Last Updated: 2022-05-03) + +In recent years, Dell has become notorious for attempting to scam customers into various support contracts. They also design very bad systems with proprietary components that end up as e-waste after a few years. Avoid if at all possible. Check out Gamer's Nexus on YouTube for their coverage of Dell prebuilt gaming PCs. diff --git a/content/garden/arboretum/opinions/index.gmi b/content/garden/arboretum/opinions/index.gmi @@ -26,7 +26,7 @@ will change over time. I have categorized my opinions to make them easier to find: -=> computer-components.gmi Computer Components +=> computing-hardware.gmi Computing Hardware => operating-systems.gmi Operating Systems => software-licensing.gmi Software Licensing => video-games.gmi Video Games diff --git a/content/garden/arboretum/values-and-beliefs/index.gmi b/content/garden/arboretum/values-and-beliefs/index.gmi @@ -36,6 +36,8 @@ I am aggressively opposed to racism, sexism, homophobia, transphobia, nationalis The universe is a naturally chaotic system as is everything contained within it. Embrace chaos and change instead of fighting it. There is no such thing as the universality of a process, technology, or practice; everything must adapt to cope with the situation at hand. +Chaos is especially evident in humans. No two humans are exactly alike. Do not attempt to force humans into neat boxes with tidy labels as this does a disservice to the reality of the complexity of a person. The only labels that should be assigned to a human are the ones they assign to themselves. + ## Cooperation over Competition Competition, while healthy and enjoyable in certain contexts (e.g. Code Golf), lends itself to aggression, unfriendliness, and exclusivity in most others. Cooperation, on the other hand, is about working with others to improve something for the benefit of all relevant parties and lends itself to friendliness, compassion, and inclusivity. diff --git a/content/garden/greenhouse/clippings.gmi b/content/garden/greenhouse/clippings.gmi @@ -45,3 +45,11 @@ Humans naturally build consensus when in groups, even when they don't intend to. > At its simplest form, it means that if you take a bunch of people and ask them (as individuals) to answer a question, the average of each of those individual answers will likely be better than if the group works together to come up with a single answer. -- Kathy Sierra, _The Wisdom of Crowds_ + +## Words + +> Robot + +The term originates from Czech "robot"/"robota" for drudgery, servitude. Also was a system of serfdom in Central Europe under which a tenant's rent was paid for in forced labour. + +Perhaps automaton and derived term auton are nicer and give off less "slavery", "capitalism", "forced to serve" vibes. diff --git a/content/garden/greenhouse/freebsd-issues.gmi b/content/garden/greenhouse/freebsd-issues.gmi @@ -0,0 +1,11 @@ +# FreeBSD Issues + +=> https://vez.mrsk.me/freebsd-defaults.html + +I read through the above and found a lot of stuff concerning. Mostly the stuff related to security and how the package system works. I feel like the author lost a lot of steam and was grasping at straws when it came to the money-related topics. + +I submitted the link to BSDNow and I'm waiting to see what they think of it, given those folks are actively involved in the project and will have a more informed opinion "from the other side" as it were. + +=> https://arstechnica.com/gadgets/2021/03/buffer-overruns-license-violations-and-bad-code-freebsd-13s-close-call/ + +The above link is quite damning of the FreeBSD development process. Hopefully they have addressed the issues since, but it has made me weary, especially since seemingly so much extra work and care goes into something like OpenBSD (especially especially since those guys really dislike corporate wankery getting in the way of their vision of progress and good code). diff --git a/content/garden/greenhouse/index.gmi b/content/garden/greenhouse/index.gmi @@ -17,6 +17,8 @@ The Greenhouse is the place where new things are incorporated into the garden. I These are things that I have reviewed and taken notes on but don't know yet what to do with. => tactics-and-mindset-shifts-for-making-the-most-of-life.gmi +=> linux-issues.gmi +=> freebsd-issues.gmi ## Clippings @@ -32,6 +34,17 @@ Here are links, documents, and other things I found interesting that I want to g Items are added to the top of the list as I come across them. +=> http://www.chrisfenton.com/ +=> http://www.searle.wales/ +=> https://viewsourcecode.org/why/hacking/theLittleCodersPredicament.html +=> http://www.ultratechnology.com/method.htm +=> https://www.teamgantt.com/project-management-guide/managing-expectations +=> https://bicycles.stackexchange.com/questions/244/terminology-index-a-list-of-bike-part-names-and-cycling-concepts +=> http://www.southcoastbikes.co.uk/articles.asp?article=Care +=> https://bicycles.stackexchange.com/questions/89/periodic-maintenance-task-for-bike-commuters +=> https://theanarchistlibrary.org/library/anonymous-prole-info-abolish-restaurants +=> https://flak.tedunangst.com/post/ZFS-on-OpenBSD +=> https://slatestarcodex.com/2018/05/08/varieties-of-argumentative-experience/ => https://thenewstack.io/larry-walls-quest-100-year-programming-language/ => https://github.com/haydenjames/bench-scripts => https://specbranch.com/posts/one-big-server/ @@ -51,18 +64,33 @@ Items are added to the top of the list as I come across them. => https://skeeto.s3.amazonaws.com/share/onward17-essays2.pdf => https://vladh.net/alternatives-to-wage-labour +=> https://en.wikipedia.org/wiki/Postmodernism + +^ And I really should just go through the Wikipedia pages on major philosophies to get at least a cursory idea of all of them + ### Project-Related +=> https://wiki.osdev.org/ => https://github.com/Mozilla/readability => https://docs.openstack.org/devstack/latest/guides/single-machine.html => https://www.process-one.net/blog/category/ejabberd/ => https://ircdocs.horse/ => https://github.com/The-Invent0r/8-bit-Computer-PCB => https://github.com/cc65/cc65 +=> https://old.reddit.com/r/homebrewcomputer/ => https://www.shellhacks.com/systemd-service-file-example/ => https://www.freedesktop.org/software/systemd/man/systemd.service.html => https://exple.tive.org/blarg/2022/08/25/zero-again/ +=> https://en.wikipedia.org/wiki/Raku_(programming_language)#Books_published_with_the_new_Raku_name + +^ List of books to look at for Raku + +=> https://lucumr.pocoo.org/2022/7/9/congratulations/ +=> https://www.b-list.org/weblog/2022/jul/11/pypi/ + +^ need to write a blog post about that garbage + ### Done, Need Summarizing => https://twitter.com/vgr/status/1047925106423603200 diff --git a/content/garden/greenhouse/linux-issues.gmi b/content/garden/greenhouse/linux-issues.gmi @@ -0,0 +1,7 @@ +# Issues with Linux + +=> https://lwn.net/Articles/902854/ + +> On one hand, that shows a potentially concerning concentration of power in a relatively small number of employers. On the other, this is the list of companies that are most willing to pay for maintainers to do their jobs — a good thing, given that the kernel project is short of maintainers overall. + +Linux kernel really is just a corporate project. That's why it's so successful generally and works well within this framework, but it's definitely not a community prpoject and a communityt can't really hope to be able to maintain it diff --git a/content/garden/plots/index.gmi b/content/garden/plots/index.gmi @@ -19,6 +19,7 @@ The Plots are where active projects live. Here you can find actively worked on t => philosophy-software-development.gmi Notes on A Philosophy of Software Development => macos-evaluation.gmi Evaluating MacOS as a Linux/BSD user => ios-evaluation.gmi Evaluating iOS as a Linux/BSD user +=> systemd.gmi Issues with Systemd ## Projects diff --git a/content/garden/plots/issues-with-systemd.gmi b/content/garden/plots/issues-with-systemd.gmi @@ -0,0 +1,14 @@ +# Issues with SystemD + +> For decades, the traditional way for a video player to temporarily inhibit the screen saver was to have a heartbeat command that ran "xscreensaver-command -deactivate" once a minute while the video was playing, and ceased when the video was paused or stopped. The reason to do it as a heartbeat rather than a toggle is so that the player fails SAFE -- if the player exits abnormally, the heart stops beating, and screen saving and locking resumes. +> "Fail safe" is just the most basic of all basic engineering techniques. I shouldn't even have to say this out loud. +> These days, the popular apps try to inhibit blanking by talking to "systemd". The design of the systemd method easily and trivially allows an app to inhibit the screen saver, crash, and then never un-inhibit it, so now your screen will never blank again. +> Furthermore, since the systemd method uses cookies to ensure that only the app that sent "inhibit" can send the matching "uninhibit", simply re-launching the crashed video player does not fix the problem. + +https://www.jwz.org/blog/2020/12/xscreensaver-5-45/ + +> For comparison: the Linux kernel is about twice as large as FreeBSD, and systemd alone is approaching the same SLOC as OpenBSD in its entirety (very rough metrics). + +^ Need to look into this claim, from: + +=> https://old.reddit.com/r/unixporn/comments/u1z5zy/cwm_keep_calm_and_use_openbsd/i4h7a1c/ diff --git a/content/now.md b/content/now.md @@ -6,9 +6,73 @@ Summary: This is a now page. I'm using it a bit like a monthly log where it desc This is my monthly log. It describes what I've been up to recently and what I'm currently working on. [Learn more about now pages here](https://nownownow.com/about). +* [August 2022](#august-2022) * [July 2022](#july-2022) * [January 2022](#january-2022) +## August 2022 + +Hello friends o/ + +About three weeks has passed since I wrote my July 2022 update (I wrote it on +August 9th) and it's time for another! + +This month (or, well, these past three weeks), I have: + +* Created my [digital garden](/garden/) and populated it with a bunch of stuff +* Made significant changes to [sbs](https://git.sr.ht/~jbauer/sbs), which is now + on version 0.6.0 and probably ready for a 1.0 release +* Created a light version of [my Vim + theme](https://git.sr.ht/~jbauer/vim-monochrome) and polished both versions +* Started playing around with [Raku](https://raku.org/), mostly going through + the [Raku Course](https://course.raku.org/) + +The digital garden definitely took up most of my time. I had to figure out how I +wanted to lay it out and how to make it as easy and convenient as possible to +change, then I had to populate it with content, which involved repeated +braindumping and long notetaking sessions. There was and is still a ton of +stuff to be added to the garden; more than what is already listed in [The +Greenhouse](/garden/greenhouse/). + +I developed the garden alongside making changes and improvements to sbs to +accommodate the structure I wanted. Thanks to that, sbs is now much more +convenient to use and supports translating Gemini files into HTML files, which +means I can easily have my garden available over the Gemini protocol as well as +the Web. + +On a less technical note: I didn't get that much reading done this month, though +I did take out a number of books from the library. I am hoping to get to these +books over the next week since I will be traveling a bit and won't be taking my +computers with me. + +In my last update I wrote about my struggles with burnout and losing my +enthusiasm for tech, and I'm glad to say things have been continuing to get +better on that front. Joining the Merveilles community has been noticeably +helpful in that regard for all the reasons I wrote about previously. I still +have ups and downs, but I can feel myself getting better. I feel like a train +that has started to pick up steam again after sitting still for a long time. I +am spending more time doing things I want to be doing instead of distracting +myself with YouTube, Reddit and other such things (I did route Reddit to 0.0.0.0 +on my system, so that helped quite a bit). I'm also not fighting with myself as +much or trying to force myself into this vision of an ideal person based on +depictions of success and productivity in media (social or otherwise). Instead I +am finding and embracing systems and rhythms that just work for me. + +That is to say, I'm trying to let myself be me, instead of constantly trying to +be someone else. + +(As an aside, here's a wonderful video I found about that topic: [Avoiding Toxic +Productivity](https://www.youtube.com/watch?v=JsT3KPYJFl4)) + +As I wrote this update, I realized how useful it would be to have a time +tracking system. Not to "optimize my productivity", but to keep track of what +I've worked on and for how long. So that's definitely something to look into +this coming month. + +### Book Log + +* Reading: _Good Arguments - How Debate Teaches Us to Listen and Be Heard_ by Bo Seo + ## July 2022 Over the past several months I've been recovering from being burned out due to, diff --git a/templates/header.html b/templates/header.html @@ -7,7 +7,7 @@ <link rel="alternate" type="application/rss+xml" title="RSS feed" href="/feed.xml"> <link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABX1BMVEUAAAABAAAAAAAAAAAAAAAAAAAAAAC7amoAAABlPz8AAAAAAAAGAwMAAAAAAAAAAAC7d3cKBwe7d3e7d3eWX1/ny4+WX18CAQGHVlaTXl4BAAApGhpiPj7ny4/ny4/oy4/ozI/qz5Ona2u7d3d4TEzny48MCAhlQEC7d3e7d3cAAAAAAAC7d3e8d3cAAAC8d3fnzI+8dnYAAADpzJC9eHjny4+WX1+TXV13S0u7d3fny492S0vnzI/ny4+EU1PnzI8mFxe7d3cjFhZgPT3ny5AAAAC7d3fny4+7d3cAAADozJC6d3e7d3cAAADozI/my5Dny44AAAAAAAC7d3e4d3fkx5DpzY69c3O7d3eoamroy4+FVVWEVFR0Skq7d3e7d3e8d3cAAAC6eHi7eHi7eHi8dna8dnYAAADozJAAAADkyY28eXnqyJHqzY63eHi/dXXny48AAAC7d3e5dXW2dHSjLYEdAAAAcHRSTlMA9cj58gYaBOrflhjq44MI/ePbaP348u/u6Oba1sW+oosL/Pbv7ejnyLuXlI54RkM8Oy4iG/v38efl4ODf2tfT09LQz87FwbeimJeJf397ZUlIRTQvGxYP9/Xv4ODZz86yk4JxYlRQSjctJiYlJCAYM3tXUgAAAg1JREFUOMttk1V3ImEQRO8MQ3CChACBIHF3l427+7q7Tjfz/88+sNhk67Vuf3K6CuryXo2Yfo/HbwYnvDxW25EldVnBNpfdHjVErO2dJ9nsk51tS8SItreMmyLxV46qakxVndW4iNl0yExEjHxFEyfTcz7f3PT7La0EDInM1PxQRMJZTSQbE5OvtbNLuv6d0W5K1zM99DXf6RvTnrCY1XdExcjqKcD9RbFQKF7cAyS105AoQJsheT0EyqWUbdu2badKZeBEA2KFgCOJVxI+uNu169q9A4YqAxIEryWr+hnKG3aTNsowrX2S9vJFLGcLOLZbdAwMO4ZMMCKbegq/5luB+VlIak6CmJLXGzi3XTqHOQ2IiV9e6gMU3EABeJoRPx7p7AXW3cA6kOgQTw1YcwNrNcAvL/QBut1AN9CbET+m5PUWSm6gBH90UEyCsqnjMOUGvsJHzckoV2I4Q8BBq38AvHUMucZryZJOwmx/s98/C7exPkl7YUTilTc+mHre5E8Bw5UBGa2uO6BjwPf6T7p/AuM6WF03UTEWNQlwWVxJpVaKlwCfYgseOatFLtyjYy2RYzzWE5Y9byO0izo02bBv9nUhXA9tNfaBiu5/+OED3+/ksFYGPRL55irOkqOqy8sxVadvQGQv9Kh6Ri6Q6ejIBHKGiHXmLnAomG6UNz0a+k+/vRPBav3fXTdN/wUXrszXABeiEwAAAABJRU5ErkJggg=="> <title></title> - <style>body{background-color:#fcfcfc;color:#111;line-height:1.5rem;max-width:660px;margin:0 auto;padding:0.5em 0 3em;font-family:"IBM Plex Serif", serif}header{text-align:center;margin:0.7em auto;font-size:2em;font-weight:bold}h1{font-style:oblique;margin-bottom:0;line-height:1.1em;font-size:1.7em}h2,h3,h4,h5,h6{margin:1.4em 0 -0.3em;line-height:1.1em}nav{text-align:center}nav a{padding:0 0.5em;font-size:1.1rem;font-weight:bold;text-decoration:none}nav a:hover{text-decoration:underline}a,nav a:visited{color:#134799}a:hover{text-decoration:none}a:visited{color:#551a8b}img,video{max-width:100%}blockquote{border-left:3px solid #134799;padding-left:0.5em}figcaption{margin-bottom:1.5em}button,input{background-color:#eee;border:2px inset #aaa}button:hover{border:2px outset #134799}button:active{border:2px inset #aaa}table,td,th{border:2px solid #666;border-collapse:collapse;text-align:left}th{background-color:#ccc}.note{background-color:#adf;border-radius:5px;box-shadow:4px 4px 5px 0 rgba(0,0,0,0.5);padding:15px 20px}.note a,.note a:visited{color:#111;text-decoration:underline}.date{font-size:smaller;color:#565151}pre{background-color:#ddd;overflow:auto;padding:0.5em;line-height:1.1rem;box-shadow:4px 4px 5px 0 rgba(0,0,0,0.5);border:1px black solid}code{background-color:#ddd;font-family:"IBM Plex Mono", monospace;font-size:0.9rem}@media print{body{font-size:16px}pre{white-space:pre-wrap}nav{display:none}}@media only screen and (max-width: 1000px){body{max-width:90%}}@media (prefers-color-scheme: dark){body{background-color:#1f1f1f;color:#ddd}a,nav a:visited{color:#9abdda}a:visited{color:#c0ade3}blockquote{border-left:3px solid #9abdda}button,input{background-color:#333;border:2px inset #666}button:hover{border:2px outset #9abdda}button:active{border:2px inset #666}th{background-color:#333}.note{background-color:#245}.note a,.note a:visited{color:#ccc}.date{font-size:smaller;color:#bbb}pre{background-color:#333;border:1px #666 solid}code{background-color:#333}#xxiivv-icon{filter: invert(1)}}</style> + <style>body{background-color:#fcfcfc;color:#111;line-height:1.5rem;max-width:650px;margin:0 auto;padding:0.5em 0 3em;font-family:"IBM Plex Serif", serif}header{text-align:center;margin:0.7em auto;font-size:2em;font-weight:bold}h1{font-style:oblique;margin-bottom:0;line-height:1.1em;font-size:1.7em}h2,h3,h4,h5,h6{margin:1.4em 0 -0.3em;line-height:1.1em}nav{text-align:center}nav a{padding:0 0.5em;font-size:1.1rem;font-weight:bold;text-decoration:none}nav a:hover{text-decoration:underline}a,nav a:visited{color:#134799}a:hover{text-decoration:none}a:visited{color:#551a8b}img,video{max-width:100%}blockquote{border-left:3px solid #134799;padding-left:0.5em}figcaption{margin-bottom:1.5em}button,input{background-color:#eee;border:2px inset #aaa}button:hover{border:2px outset #134799}button:active{border:2px inset #aaa}table,td,th{border:2px solid #666;border-collapse:collapse;text-align:left}th{background-color:#ccc}.note{background-color:#adf;border-radius:5px;box-shadow:4px 4px 5px 0 rgba(0,0,0,0.5);padding:15px 20px}.note a,.note a:visited{color:#111;text-decoration:underline}.date{font-size:smaller;color:#565151}pre{background-color:#ddd;overflow:auto;padding:0.5em;line-height:1.1rem;box-shadow:4px 4px 5px 0 rgba(0,0,0,0.5);border:1px black solid}code{background-color:#ddd;font-family:"IBM Plex Mono", monospace;font-size:0.9rem}@media print{body{font-size:16px}pre{white-space:pre-wrap}nav{display:none}}@media only screen and (max-width: 1000px){body{max-width:90%}}@media (prefers-color-scheme: dark){body{background-color:#1f1f1f;color:#ddd}a,nav a:visited{color:#9abdda}a:visited{color:#c0ade3}blockquote{border-left:3px solid #9abdda}button,input{background-color:#333;border:2px inset #666}button:hover{border:2px outset #9abdda}button:active{border:2px inset #666}th{background-color:#333}.note{background-color:#245}.note a,.note a:visited{color:#ccc}.date{font-size:smaller;color:#bbb}pre{background-color:#333;border:1px #666 solid}code{background-color:#333}#xxiivv-icon{filter: invert(1)}}</style> </head> <body> <header>paritybit.ca</header>