{"version":"1.1","title":"benjamin wil (antisocial)","description":"secret feed-only posts","language":"en","items":[{"id":"https://benjaminwil.info/antisocial/14","url":"https://benjaminwil.info/antisocial/14","external_url":null,"title":"feed backfilling","summary":"so my website has two main feed sources: the main weblog, and this antisocial feed that came into existence via rss club....","image":null,"banner_image":null,"date_published":"2026-07-03 12:17:34 -0700","date_modified":"2026-07-03 12:17:34 -0700","tags":[],"language":"en","content_html":"<p>so my website has two main feed sources: the main weblog, and this antisocial\nfeed that came into existence via <a href=\"https://daverupert.com/2018/01/welcome-to-rss-club/\">rss club</a>. until now they’ve been\nfully separate things, but i noticed:</p>\n\n<ul>\n  <li>other rss clubbers generally have a single unified feed.</li>\n  <li>based on some emails i’ve received, it seems like some readers here just\ndon’t know about the main weblog feed.</li>\n  <li>from the feed reader’s experience, it could be a bit much to subscribe to\nme twice; i am not very important (positive).</li>\n</ul>\n\n<p>so i decided to update this antisocial feed to also include posts from my\nmain feed. i apologize if this update caused you any displeasure due to\nyour feed reader marking some old-ish posts as unread or something. (the\nmain feed will continue to exclude these all-lowercase antisocial entries.)</p>\n\n<p>if you’d prefer, the classic antisocial-only posts atom and json feeds\ncontinue to live on at new urls:</p>\n\n<ul>\n  <li><a href=\"https://benjaminwil.info/antisocial/antisocial.xml\">https://benjaminwil.info/antisocial/antisocial.xml</a></li>\n  <li><a href=\"https://benjaminwil.info/antisocial/antisocial.json\">https://benjaminwil.info/antisocial/antisocial.json</a></li>\n</ul>\n\n<p>all of this is actually helping me make the design of <a href=\"https://github.com/benjaminwil/lifer\">my static site\ngenerator</a> better. in making this change i uncovered a bug. my rss\nfeed builder supports building both atom and rss feeds. when i created this\nnew <em>selection</em> of weblog and antisocial entries, i failed to ensure both\ncanonical entry collections were set to use the <code>atom</code> format. this caused\nsome entries to be missing encoded html in the built feed. excellent win for\nme, since my current development focus is making arbitrary entry selections,\nand feeds for those selections, a better experience.</p>\n\n"},{"id":"https://benjaminwil.info/antisocial/13","url":"https://benjaminwil.info/antisocial/13","external_url":null,"title":"taking the summer off work","summary":"after deliberating for a while and doing some budget-math, i decided to take the summer off of work and attempt to recove...","image":null,"banner_image":null,"date_published":"2026-06-16 13:29:28 -0700","date_modified":"2026-06-16 13:29:28 -0700","tags":[],"language":"en","content_html":"<p>after deliberating for a while and doing some budget-math, i decided to take\nthe summer off of work and attempt to recover from burnout. maybe i’ll write\nabout that more over the next few months.</p>\n\n<p>this is the first time since i was fourteen that i haven’t either been\ndoing school or doing work (or doing both). as much as i know this break\nis necessary, i’m not looking forward to it yet.</p>\n\n<p>as an adult, i have been risk averse when it comes to employment and\nmoney. i’ll be living leaner this summer, but i’ll be okay.</p>\n\n<p>my intention this week is to create a calendar. i want to ensure that i’m not\njust rotting away in my apartment full-time. i’ll plan out things i want to\ngo out and do; milestones for personal projects i want to make progress on;\nand well-defined <em>chore goals</em> (i’ve been putting off some things).</p>\n\n<p>if you’re reading this and have experienced burnout, or are getting close,\nhello there. feel free to send me a message. :-)</p>\n"},{"id":"https://benjaminwil.info/antisocial/12","url":"https://benjaminwil.info/antisocial/12","external_url":null,"title":"admitting defeat (re: android development environments on guix)","summary":"for over a month i’ve spent a weird amount of my free time trying to set up an android development environment (via react...","image":null,"banner_image":null,"date_published":"2026-04-26 13:26:28 -0700","date_modified":"2026-04-26 13:26:28 -0700","tags":[],"language":"en","content_html":"<p>for over a month i’ve spent a weird amount of my free time trying to set\nup an android development environment (via <a href=\"https://reactnative.dev/\">react native</a>, and then\n<a href=\"https://nativescript.org/\">nativescript</a>) on my laptop running the <a href=\"https://guix.gnu.org/\">guix</a> linux distribution.\ni even had a bit of help thanks to some writing about this topic done by\n<a href=\"https://gofranz.com\">franz geffke</a>:</p>\n\n<ul>\n  <li><a href=\"https://gofranz.com/blog/react-native-on-guix/\">react native (and android development) on guix [with docker]</a></li>\n  <li><a href=\"https://gofranz.com/blog/react-native-android-on-guix-without-docker/\">build react native android apps on guix in 5 minutes</a></li>\n</ul>\n\n<p>unfortunately, i couldn’t take franz’s configuration verbatim and make it\nwork. and beyond that, i also got nerd-sniped trying to make his setups more\nergonomic for me. (i am slightly allergic to having to remember to manually\nopen 2-5 shells, source a bunch of stuff, and then start a bunch of processes\nmanually.)</p>\n\n<p>on my own, i went down some rabbit holes, asked some questions in the\n<em>#nonguix</em> channel on libera, and attempted setting up my own bespoke\nenvironments via guix fhs containers, docker, and even a qemu virtual\nmachine. the closest working environment was the qemu machine. that one at\nleast did not require a bunch of harnessing to appease guix’s declarative,\nimmutable nature. if even allowed me to connect to my physical android device\nwithout too much ritual. i abandoned that strategy, though, because it became\na guix-related time-sink to learn how to set up a non-virtio filesystem so i\ncould continue to run a code editor, etc. on my irl, non-virtual host machine.</p>\n\n<p>could i get any of these strategies to work? with enough time, i think\nyes. but the personal-enjoyment accounting is already starting to be fucked up.\nthis blog post is me surrendering and trying to not feel horrible about all\nof the time i have just admitted to losing.</p>\n\n<p>no hate directed at guix here. i appreciate it the more i learn it. but\ni’m bummed out i couldn’t get the <a href=\"https://guix.gnu.org/en/blog/2023/the-filesystem-hierarchy-standard-comes-to-guix-containers/\">guix container with fhs emulation</a>\nworking with my physical android device. the core of the issue was that the\nadb server required for communication with a physical android device could\nnot be run from within the container no matter what environment shit i told\nthe container it could have access to. and running adb on the host didn’t\n“just work” with the processes inside of the container. with enough time, maybe\ni could get there. but at this point, i also just don’t know enough about the\nandroid sdk tooling to really be effective at creating the developer-harness.</p>\n\n"},{"id":"https://benjaminwil.info/antisocial/11","url":"https://benjaminwil.info/antisocial/11","external_url":null,"title":"new light colourscheme","summary":"it’s a bit weird: yellows and blues and reds. what do you think?","image":null,"banner_image":null,"date_published":"2026-04-05 15:10:38 -0700","date_modified":"2026-04-05 15:10:38 -0700","tags":[],"language":"en","content_html":"<p>it’s a bit weird: yellows and blues and reds. what do you think?</p>\n"},{"id":"https://benjaminwil.info/antisocial/10","url":"https://benjaminwil.info/antisocial/10","external_url":null,"title":"my notetaking system, early 2026","summary":"the process is still evolving, but i’m going to describe my notetaking system as of right now.","image":null,"banner_image":null,"date_published":"2026-04-05 14:37:58 -0700","date_modified":"2026-04-05 14:37:58 -0700","tags":[],"language":"en","content_html":"<p>the process is still evolving, but i’m going to describe my notetaking\nsystem as of right now. i started from zero in novemberish last year and am\ngetting happy with the cadence and quality of my notes as of starting this\nnew system.</p>\n\n<p>the biggest change that comes with the new system is that i’m now <em>paper\nfirst</em>, even if i’m sitting in front of a computer. the procedure for taking\nand processing paper notes is on a weekly cadence:</p>\n\n<ol>\n  <li>at the beginning of a week, start a new page with the date as a header.</li>\n  <li>create two sections on this page: <em>consumption</em> and <em>todos</em>. (usually\n<em>consumption</em> takes up two-thirds of the page, and <em>todos</em> one-third.)</li>\n  <li>create a third section starting on the next page: <em>notes</em>.</li>\n  <li>write down the titles of media consumed over the week in the <em>consumption</em>\nsection. if i have additional thoughts or context to add for a piece of\nmedia, then an endnote indicator (a superscript number like <sup>2</sup>)\nis added. then, the additional notes can be added to the <em>notes</em> section.</li>\n  <li>write down tasks to be completed for the week under <em>todos</em>.<sup id=\"fnref:1\"><a href=\"#fn:1\" class=\"footnote\" rel=\"footnote\" role=\"doc-noteref\">1</a></sup> if\nadditional context for a task needs to be written down, the task gets an\nendnote, just like <em>consumption</em> media items. if/when i complete tasks,\nthey get an X.</li>\n  <li>and then the <em>notes</em> section is pretty freeform, where each distinct note\nhas a heading and/or references the endnote indicator from its antecedent\n<em>consumption</em> log or <em>todos</em> task.</li>\n  <li>at the end of the week, digitize all of the notes and save them to my\npersonal wiki, where notes may get incorporated into blog post drafts, longer\nprivate articles about things i’m learning about, or emails i intend to\nsend. by “digitizing” i mostly mean “type out”.</li>\n  <li>if i think an uncompleted <em>todo</em> items are important enough to carry\nforward, they get added to the next week’s <em>todos</em> section.</li>\n</ol>\n\n<p>that’s kind of it for now. it’s a very lightweight process i don’t have\nto think about. i think the next refinements to occur will be on the\nprocessing/digitizing side of things.</p>\n\n<div class=\"footnotes\" role=\"doc-endnotes\">\n  <ol>\n    <li id=\"fn:1\">\n      <p>because i tend not to live by task lists, i only write down aspirational\n  tasks that i’d like to complete for the week, not every boring thing\n  i need to complete to continue living. <a href=\"#fnref:1\" class=\"reversefootnote\" role=\"doc-backlink\">&#8617;</a></p>\n    </li>\n  </ol>\n</div>\n"},{"id":"https://benjaminwil.info/antisocial/09","url":"https://benjaminwil.info/antisocial/09","external_url":null,"title":"you're allowed to be uninsightful","summary":"i’ve published two (small) non-antisocial blog posts this month, which is about one more than usual:","image":null,"banner_image":null,"date_published":"2026-03-21 10:43:12 -0700","date_modified":"2026-03-21 10:43:12 -0700","tags":[],"language":"en","content_html":"<p>i’ve published two (small) non-antisocial blog posts this month, which is\nabout one more than usual:</p>\n\n<ul>\n  <li><a href=\"https://benjaminwil.info/weblog/ruby-semantic-blocks\">semantic style ruby blocks</a></li>\n  <li><a href=\"https://benjaminwil.info/weblog/portable-feature-flags-in-ruby\">portable feature flags in ten-ish lines of ruby</a></li>\n</ul>\n\n<p>the topics probably aren’t interesting to most people, let alone most rubyists.\nbut lately, i’ve been inspired by some authors and creators (rss club\nmembers included), and the edges of wikipedia, that are pleased to publish\n“the boring” information. i’m not trying to denigrate anyone by saying\nthis. writing what you know, for yourself, to clarify your own thinking,\nand to present information clearly to <em>the maybe one someone somewhere</em>\nwho needs to absorb it, is a good instinct.</p>\n\n<p>said another way: i have relearned that we don’t have to write something\nthat’s interesting to a giant venn diagram of people. most of us aren’t <em>the\nnew yorker</em> and don’t need to be.</p>\n\n<p>i know many of you reading this who write already know this. maybe one of you,\nlike me, needs to be reminded.</p>\n\n<p>one of the creators i’ve been inspired by is the biblical scholar <a href=\"https://danielomcclellan.com/\">dan\nmcclellan</a>. to quote his bio:</p>\n\n<blockquote>\n  <p>his research focuses on the languages and history of the bible, as well as\non the conceptualization of deity, of scripture, and of religious identity\nthrough the methodological lenses of cognitive linguistics and the cognitive\nscience of religion.</p>\n</blockquote>\n\n<p>he has made over three thousand videos now. he isn’t afraid to repeat\nhimself. he says lots of boring stuff that scholars in his field know quite\nwell. as someone with no credentials in this field, i appreciate that one\nof his goals is to better communicate what the consensus view of scholars\nis when in comes to controversial social and/or theological issues with\nregard to christianity in the west. he also is skilled at “stitching” videos\nthat spread misinformation about christian shit and dunking on the content\ncreators. sometimes he can get pretty mean.</p>\n\n<p>i am not interested in many of the videos he publishes, and i definitely\ndon’t watch them all, but seeing how consistent he is in form, content, and\nmessage, and how he bravely repeats himself in such a tireless way, gives\nme hope that i can continue to be at least as prolific as i’ve been this month.</p>\n\n<p>cheers to us boring people.</p>\n"},{"id":"https://benjaminwil.info/antisocial/08","url":"https://benjaminwil.info/antisocial/08","external_url":null,"title":"oscar predictions 2026","summary":"these are not the things that i necessarily would want to win, but what i think will happen.","image":null,"banner_image":null,"date_published":"2026-03-13 21:14:30 -0700","date_modified":"2026-03-13 21:14:30 -0700","tags":[],"language":"en","content_html":"<p>these are not the things that i necessarily would want to win, but what i\nthink will happen. (i’ve got nothing better to do.)</p>\n\n<p>best picture: <em>Hamnet</em></p>\n\n<p>best actress: Jessie Buckley, <em>Hamnet</em></p>\n\n<p>best actor: Timothée Chalamet, <em>Marty Supreme</em></p>\n\n<p>best supporting actress: Elle Fanning, <em>Sentimental Value</em></p>\n\n<p>best supporting actor: Benicio del Toro, <em>One Battle After Another</em></p>\n\n<p>best director: Paul Thomas Anderson, <em>One Battle After Another</em></p>\n\n<p>best original song: “Golden” from <em>Kpop Demon Hunters</em></p>\n\n<p>best original score:  <em>Hamnet,</em> Max Richter</p>\n\n<p>best animated film:  <em>KPop Demon Hunters</em></p>\n\n<p>best international film: <em>Sentimental Value</em>, Norway</p>\n\n<p>best documentary feature: <em>Mr. Nobody Against Putin</em></p>\n\n<p>best casting: <em>Marty Supreme</em></p>\n\n<p>best sound: <em>F1</em></p>\n\n<p>best cinematography: <em>Train Dreams</em></p>\n\n<p>best original screenplay: <em>Sinners,</em> Ryan Coogler</p>\n\n<p>best adapted screenplay: <em>Bugonia</em>, Will Tracy</p>\n\n<p>best live action short film: <em>Butcher’s Stain</em></p>\n\n<p>best animated short film: <em>The Girl Who Cried Pearls</em></p>\n\n<p>best documentary short film: <em>Children No More: Were and Are Gone</em></p>\n\n<p>best visual effects: <em>Jurassic World Rebirth</em></p>\n\n<p>best production design: <em>Sinners</em></p>\n\n<p>best film editing: <em>F1</em></p>\n\n<p>best makeup and hairstyling: <em>Frankenstein</em></p>\n\n<p>best costume design: <em>Frankenstein</em></p>\n"},{"id":"https://benjaminwil.info/antisocial/07","url":"https://benjaminwil.info/antisocial/07","external_url":null,"title":"your mime type is showing","summary":"hi.","image":null,"banner_image":null,"date_published":"2026-03-04 23:21:54 -0800","date_modified":"2026-03-04 23:21:54 -0800","tags":[],"language":"en","content_html":"<p>hi. <a href=\"https://www.carolinecrampton.com/the-view-from-rss/\">rss club showed up in my feeds\ntoday</a>, and then\ni remembered that <em>this feed is linked there</em> and i haven’t used it in a\nwhile. and then i clicked on the feed and realized that nginx was rendering\nthe feed with a mime type of <code>text/xml</code> rather than <code>application/rss+xml</code>. so\ni fixed that.</p>\n\n<p><code>text/xml</code> will likely tell your browser to render the feed as an xml in the\nbrowser. whereas <code>application/rss+xml</code>, <code>application/atom+xml</code>, and so on,\nwill tell your browser to use whatever application is configured to be your\nfeedreader. on my ios device, for example, clicking a link to this feed now\nresults in a dialog modal. “open this feed in reeder?” it asks. this is much\nnicer than the browser rendering a fucking unstyled text file.</p>\n\n<p>i noticed some other rss club feeds have similar issues, so if you’re reading\nthis and your a clubber, do consider checking out your feeds.</p>\n\n<p>on my main feed (<a href=\"https://benjaminwil.info/weblog\">html</a>,\n<a href=\"https://benjaminwil.info/feed.xml\">rss</a>) i succeeded in my informal goal\nof posting one-ish thing per month in 2025. i intend to keep it up, and\nmaybe i’ll even throw some more stuff in this antisocial feed this year, too.</p>\n\n<p>bye.</p>\n"},{"id":"https://benjaminwil.info/antisocial/06","url":"https://benjaminwil.info/antisocial/06","external_url":null,"title":"prefers-color-scheme: dark","summary":"i decided it was time to make a dark colour scheme for this website.","image":null,"banner_image":null,"date_published":"2020-09-16 12:00:00 -0700","date_modified":"2020-09-16 12:00:00 -0700","tags":[],"language":"en","content_html":"<p>i decided it was time to make a dark colour scheme for this website. i haven’t\ntouched the styles on here in a while, and it was weird to go through them and\nsee how my brain had decided to organize them.</p>\n\n<p>i didn’t do a bad job. but, i dunno, definitely a younger version of me did it.</p>\n\n<p>there’s no way to “toggle” the colour schemes on the website itself. it depends\non you telling your browser (or in some cases your OS) which colour scheme you\nprefer: either light or dark.</p>\n"},{"id":"https://benjaminwil.info/antisocial/04","url":"https://benjaminwil.info/antisocial/04","external_url":null,"title":"assessing my role in software freedom advocacy","summary":"over the last year i’ve become increasingly conscious of how my life and work intersects with free and proprietary softwa...","image":null,"banner_image":null,"date_published":"2019-02-24 19:11:02 -0700","date_modified":"2019-02-24 19:11:02 -0700","tags":[],"language":"en","content_html":"<p>over the last year i’ve become increasingly conscious of how my life and work\nintersects with free and proprietary software. notably:</p>\n\n<ul>\n  <li>i spent the better part of a year enabling midsize companies’ ability to “make\nmoney” using an open source ecommerce framework.</li>\n  <li>i went from working a contract at a small consultancy – who invested a\nsubstantial amount of money into that ecommerce framework – to joining the\nconsultancy and being acquired by… a very large company using the framework.</li>\n  <li>i became increasingly wary of people who make money via the internet.</li>\n  <li>i started thinking about other potential career tracks?</li>\n  <li>i switched from using arch linux full-time at work to using macos.</li>\n  <li>i saw some silly news stories about dicey open source software licenses.</li>\n  <li>i joined <a href=\"http://tilde.town\">tilde.town</a> and witnessed many people learning about and\nexperimenting with free software – and it’s worth noting that there is a wider\n(still expanding) tilde subculture.</li>\n  <li>i’ve relied on amazon to provide me with many of my basic needs and\nconvenience purchases, and i haven’t felt incredibly bad about it even though\ni think their existence is a net-negative for the world and the open web.</li>\n  <li>i reduced my reliance on google services – specifically g suite for email,\ncalendar, and file storage, but i also started using duckduckgo as the default\nsearch engine in all of my browsers.</li>\n  <li>i started managing my own private git remote/server. it’s not impressive, but\ni’m always learning something.</li>\n</ul>\n\n<p>this list is rambly, and it’s not clear what i (let alone <em>you</em>) should be\ntaking from these experiences. today, this list is telling me <em>my role in\nsoftware freedom advocacy is too small</em>. i say this as someone who isn’t\ninterested in being a professional advocate of any kind, but as someone who\nloves computers, software, and the <em>potential</em> of the internet (which becomes\nundermined a bit more each day).</p>\n\n<p>i can make my role larger by contributing to free software projects more and\nmore often; by choosing to use free and open source alternatives to proprietary\nsoftware (<a href=\"https://wiki.gnome.org/Apps/Dia\">ahem, lucidchart</a>); and by advocating for diy solutions to\nproblems that big companies solve if you’re willing to throw money at them. most\nimportantly, i can socialize the idea of software freedom when i speak to people\ninside and outside of the tech industry: i can write about it more, i can write\nabout why i feel it’s important, and so on.</p>\n\n<p>recently, i was introduced to the oggcast/podcast <a href=\"http://faif.us\">free as in\nfreedom</a> – which relaunched at the end of 2018 after a two-year\nhiatus. it’s hosted by <a href=\"http://ebb.org/bkuhn/\">bradley m. kuhn</a> and <a href=\"https://blogs.gnome.org/gnomg/\">karen\nsandler</a> who <em>are</em> professional free sofware\nadvocates. if you found my rambly thoughts on this topic semi-interesting, i’d\nrecommend listening to the following (recent) episodes:</p>\n\n<ul>\n  <li><a href=\"http://faif.us/cast/2018/dec/31/0x5f/\">0x5f: was 2018 the year of non-foss licensing?</a></li>\n  <li><a href=\"http://faif.us/cast/2019/jan/13/0x60/\">0x60: can anyone live in full software freedom today? (part i)</a></li>\n  <li><a href=\"http://faif.us/cast/2019/feb/19/0x61/\">0x61: can anyone live in full software freedom today? (part ii)</a></li>\n</ul>\n\n"},{"id":"https://benjaminwil.info/antisocial/03","url":"https://benjaminwil.info/antisocial/03","external_url":null,"title":"how to move into a new place","summary":"i’m moving this month, and so far it’s going smoothly.","image":null,"banner_image":null,"date_published":"2019-02-06 18:04:22 -0700","date_modified":"2019-02-06 18:04:22 -0700","tags":[],"language":"en","content_html":"<p>i’m moving this month, and so far it’s going smoothly.</p>\n\n<p>in the last nine years, i’ve moved ten times. most of the time, i only had to\nworry about my own things – but on one occasion i moved with two other people. i\ncan’t yet call myself a moving expert, but i’ve become increasingly efficient at\nmoving. i want to offer you, readers, some tips.</p>\n\n<p>some of these are uninsightful, common sense tips – but things to hold close to\nyour heart. when you’re moving: things get stressful, and common sense\nbecomes… uncommon.</p>\n\n<p>without further adieu:</p>\n\n<h2 id=\"dont-procrastinate\">don’t procrastinate</h2>\n\n<p>spend at least a week thinking about the move. and prepare to spend at least two\ndays moving (if you’re able to take two days).</p>\n\n<h2 id=\"write-out-an-inventory\">write out an inventory</h2>\n\n<p>and don’t inventory by room – rooms are too big. create <em>zones</em> that you need\nto pack, and use this to better plan your moving-tetris.</p>\n\n<p>i super-recommend <em>writing</em> the inventory down, on paper or using a to-do list\napp on your phone.</p>\n\n<h2 id=\"plan-to-get-rid-of-things\">plan to get rid of things</h2>\n\n<p>while you’re inventory-ing, make a list of things you no longer need – or need\nto replace. you could go the extra kilometre and make a list of things you\n<em>don’t</em> have but would like to.</p>\n\n<p>again: write this plan down somewhere. it’s no good to you if you forget half of\nthe plan.</p>\n\n<h2 id=\"plan-to-move-the-large-things-last\">plan to move the large things last</h2>\n\n<p>your small objects (books, records, kitchen objects, etc.) are the heaviest and\nmost time consuming things to pack. get them packed and out of the way. these\nare also the easiest things to tetris and put into a moving vehicle.</p>\n\n<h2 id=\"overcommit\">overcommit</h2>\n\n<p>this can apply to your moving experience in a number of ways. for me:</p>\n\n<ul>\n  <li>i make sure more than enough family members/friends are available to help move\n(and that none of them would have to do too much work)</li>\n  <li>i make sure i have lots of time to deal with the move, and lots of time with\nmoving vehicles, elevator keys, and what have you.</li>\n  <li>nothing is held together with paperclips. my boxes and bins <em>work</em>, and won’t\nfall apart.</li>\n</ul>\n\n<hr />\n\n<p>alright, so these are my initial moving tips. as i continue this next moving\nprocess, i may need to amend them.</p>\n"},{"id":"https://benjaminwil.info/antisocial/02","url":"https://benjaminwil.info/antisocial/02","external_url":null,"title":"using jekyll collections for a secondary, rss-only feed","summary":"this post outlines how i’m generating this feed as a separate, secondary feed using jekyll collections.","image":null,"banner_image":null,"date_published":"2019-01-21 23:17:12 -0700","date_modified":"2019-01-21 23:17:12 -0700","tags":[],"language":"en","content_html":"<p>this post outlines how i’m generating this feed as a separate, secondary feed\nusing <a href=\"https://jekyllrb.com/docs/collections/\">jekyll collections</a>. this is completely possible using the\ncurrent version (as of this post: <a href=\"https://github.com/jekyll/jekyll-feed/releases/tag/v0.11.0\">0.11.0</a>) of the\n<a href=\"https://github.com/jekyll/jekyll-feed\"><code>jekyll-feed</code></a> plugin. this plugin is included in all new jekyll\nprojects that have been generated with the <code>jekyll new</code> command.</p>\n\n<p>the main blog feed for this site is at the default location:</p>\n\n<p><code>\nhttps://benjaminwil.info/feed.xml\n</code></p>\n\n<p>and the feed you’re reading from now is at:</p>\n\n<p><code>\nhttps://benjaminwil.into/antisocial/feed.xml\n</code></p>\n\n<h2 id=\"collection-names\">collection names</h2>\n\n<p>there is one caveat: <code>jekyll-feed</code> doesn’t provide a way to set a custom name\nfor your secondary feed. any other feeds you make use basic site metadata:</p>\n\n<ul>\n  <li>your <code>site.title</code> or <code>site.name</code> variable’s value</li>\n  <li>a pipe character with some spaces around it (<code> | </code>)</li>\n  <li>and your collection name – with the first letter capitalized</li>\n</ul>\n\n<p>this can look a little bit stupid if you aren’t careful:</p>\n\n<p><code>\nCool Website | My-new-collection\n</code></p>\n\n<p>yeah, that’s the feed name that would show up in your friends’ rss readers.</p>\n\n<p>i have <a href=\"https://github.com/jekyll/jekyll-feed/pull/261\">a pull request open</a> on the <code>jekyll-feed</code> repository that fixes\nthis. but if you want custom names right now, you’ll have to use my fork of the\n<code>jekyll-feed</code> gem.</p>\n\n<h2 id=\"step-one-update-the-jekyll-feed-gem\">step one: update the jekyll-feed gem</h2>\n\n<p>when you create a new jekyll site using the <code>jekyll new</code> command, the version of\nthe <code>jekyll-feed</code> plugin included is <code>~&gt; 0.6</code>. to create a secondary feed, you\nneed to manually update your <code>Gemfile</code> to use <code>jekyll-feed</code> <code>~&gt; 0.11</code>:</p>\n\n<p><code>ruby\n# Gemfile ...\ngroup :jekyll_plugins do\n  gem \"jekyll-feed\", \"~&gt; 0.11\"\nend\n</code></p>\n\n<p>and add this <code>git</code> argument if you’re comfortable using my fork of the plugin\n(until my – or another similar – pull request has been merged):</p>\n\n<p><code>ruby\n# Gemfile ...\ngroup :jekyll_plugins do\n  gem \"jekyll-feed\", \"~&gt; 0.11\", git: https://github.com/benjaminwil/jf\nend\n</code></p>\n\n<h2 id=\"step-two-create-a-new-collection\">step two: create a new collection</h2>\n\n<p>in your site’s <code>_config.yml</code> file, you need to add the name and metadata for the\ncollection you intend to use for the feed. in my case:</p>\n\n<p><code>yml\n# _config.yml ...\ncollections:\n  antisocial:\n    output: true\n    permalink: /antisocial/:name\n</code></p>\n\n<p><code>output: true</code> ensures a separate file is generated for each item in the\ncollection (the permalink page), and the <code>permalink:</code> setting is probably\nfamiliar to you: use it to set your collection post’s uris.</p>\n\n<p>the jekyll permalinks docs include a list of <a href=\"https://jekyllrb.com/docs/permalinks/#collections\">available collections permalinks\nvariables</a>. the variable i’m using (<code>:name</code>) just attaches the\nfilename to the uri.</p>\n\n<p>your new collection can be created in the directory <code>_collection_name</code> (unless\nyou’ve set a custom <code>collections_dir:</code> in your <code>_config.yml</code>). in my case:\n<code>_antisocial</code>.</p>\n\n<h2 id=\"step-three-pick-a-layout\">step three: pick a layout</h2>\n\n<p>you can either use your standard <code>post</code> layout or make a new one. if you’re a\njekyll user, you likely know all about layouts: so i won’t go into any more\ndetail here.</p>\n\n<p>you can either set a <code>layout:</code> value in the frontmatter for every collection\nitem, or you can set each collection item’s layout globally from your\n<code>_config.yml</code>:</p>\n\n<p><code>yml\n# _config.yml ...\ndefaults:\n  -\n    scope:\n      path: \"\" # an empty string here means all files in the project\n      type: \"antisocial\"\n    values:\n      layout: \"your_preferred_layout\"\n</code></p>\n\n<p>this is some ugly yaml, but that’s what is has to be <a href=\"https://jekyllrb.com/docs/configuration/front-matter-defaults/\">according to the front\nmatter defaults docs</a>.</p>\n\n<h2 id=\"step-four-configure-the-feed\">step four: configure the feed</h2>\n\n<p>we’re pretty much done now. we just have to configure the secondary feed\ninformation using the provided <code>jekyll-feed</code> <a href=\"https://github.com/jekyll/jekyll-feed#collections\">configuration\nsettings</a>.</p>\n\n<p>again, in your <code>_config.yml</code>:</p>\n\n<p><code>yml\n# _config.yml ...\nfeed:\n  collections:\n    antisocial:\n      path: \"/antisocial/feed.xml\"\n</code></p>\n\n<p>where <code>antisocial:</code> is the name of your collection and the <code>path:</code> value is a\nstring with your preferred feed location.</p>\n\n<p>now that you’ve configured the feed, you can start to add new posts to your\ncollection directory.</p>\n\n<p>note that if you’re keeping a blog you still need to use <code>date:</code> front matter to\nensure your posts get to the feed.</p>\n\n"},{"id":"https://benjaminwil.info/antisocial/01","url":"https://benjaminwil.info/antisocial/01","external_url":null,"title":"intro to antisocial feed","summary":"test.","image":null,"banner_image":null,"date_published":"2019-01-17 17:01:34 -0700","date_modified":"2019-01-17 17:01:34 -0700","tags":[],"language":"en","content_html":"<p>test.</p>\n\n<p>i’ve been made aware of a thing called rss club and i am interested in it. not\njust because i’m a feed junky, but because i’m nostalgic (even whimsical) for\nthe web as i experienced it as a kid.</p>\n\n<p>so, i’m calling this <em>antisocial feed</em> not to be antisocial towards you, reader.\nand not to be reactively anti–social media.<sup id=\"fnref:1\"><a href=\"#fn:1\" class=\"footnote\" rel=\"footnote\" role=\"doc-noteref\">1</a></sup></p>\n\n<p>i’m calling it <em>antisocial feed</em> because of me: if you knew me, before we hit\n201x, you’d know that i used to be social: i used to have curiousity, attention,\nand so on. i used to (think i had been) thoughtful about my (multitude of)\ninteractions with strangers online.</p>\n\n<p>i participated in forums: about video games, japanese rock music. i wrote\ncollaborative poems with my friend staxu. these are not things i feel up to\ndoing anymore, probably because i feel anxious about them: it’s vulnerable,\nor unprofessional, or exposing; i worry that i’d be misunderstood.</p>\n\n<p>are there like-minded people out there? willing to communicate with me, even\nin passing? sometimes other people seem inaccessible to me. sometimes i am\nworried that the only people left are trolls or deluded alpha-male wannabes.</p>\n\n<p>sorry – what an intro. i haven’t really made it clear what <em>antisocial feed</em> is\ngoing to be. for now, expect posts about the following topics:</p>\n\n<ul>\n  <li>how to (and how not to) communicate with others.</li>\n  <li>a ruby on rails-based personal journal platform i’m building: <a href=\"https://github.com/maeku/maeku\">maeku</a>.</li>\n  <li>irc, gopher, and free software in 2019. &lt;3</li>\n  <li>movies that are okay. (i’m yet another rss club person <a href=\"https://letterboxd.com/benjaminwil\">on letterboxd</a> – nice!)</li>\n  <li>why i’m not writing poetry for a living, even though that’s what i went to\nschool for.</li>\n</ul>\n\n<h2 id=\"postscript\">postscript</h2>\n\n<p>yeah, thanks for reading this far. i’m writing this on a static site generated\nby jekyll, and there’s <em>no</em> html view for this yet. it’s also separate from <a href=\"https://benjaminwil.info/weblog\">my\nmain feed</a>. more about this later.</p>\n\n<div class=\"footnotes\" role=\"doc-endnotes\">\n  <ol>\n    <li id=\"fn:1\">\n      <p>reprise to self: all literature and media is inherently a little social. <a href=\"#fnref:1\" class=\"reversefootnote\" role=\"doc-backlink\">&#8617;</a></p>\n    </li>\n  </ol>\n</div>\n"},{"id":"https://benjaminwil.info/antisocial/05","url":"https://benjaminwil.info/antisocial/05","external_url":null,"title":"backfilling my weblog?","summary":"how do you feel about this idea? this is something i did today: i ported all of the reviews from my letterboxd account to...","image":null,"banner_image":null,"date_published":"2010-03-20 19:25:00 -0700","date_modified":"2010-03-20 19:25:00 -0700","tags":[],"language":"en","content_html":"<p>how do you feel about this idea? this is something i did today: i ported all of\nthe reviews from <a href=\"https://letterboxd.com/benjaminwil\">my letterboxd account</a> to\nmy main weblog, here, on benjaminwil.info.</p>\n\n<p>it’s something i’ll continue to think about: it kinda looks like i changed\nhistory, after all. that said… it is content that i wrote on those dates. i\ncould add notes to the posts to contextualize? but my blog isn’t important or\nwidely read anyway.</p>\n"}]}
