<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Nevertheless, she persisted</title><link>https://hybras.dev/posts/</link><description>Recent content in Posts on Nevertheless, she persisted</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 21 Apr 2026 12:06:55 -0400</lastBuildDate><atom:link href="https://hybras.dev/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Cyberchase</title><link>https://hybras.dev/posts/2026-04-21-cyberchase/</link><pubDate>Tue, 21 Apr 2026 12:06:55 -0400</pubDate><guid>https://hybras.dev/posts/2026-04-21-cyberchase/</guid><description>&lt;p&gt;I was listening to NPR Planet Money, when I remembered I have a PBS account.
I donated to NJ PBS earlier this year because it was shutting down (because Trump destroyed the Corporation for Public Broadcasting).
I felt bad about never donating before.&lt;/p&gt;
&lt;p&gt;After logging in, I saw that Cyberchase was currently broadcasting.
I’d watched it as a child in kindergarten.&lt;/p&gt;
&lt;p&gt;My parents had a tv in their bedroom upstairs, but it wasn’t hooked up to cable.
I’d come home after school, to the babysitter my parents had hired.
She didn’t speak english and we had a combative relationship.
She also didn’t let me watch TV in the living room, where the cable box was connected.&lt;/p&gt;
&lt;p&gt;So I’d run upstairs immediately after school, into my parents room where the babysitter would not follow me, to watch Cyberchase.
It was on right as I came home, so I’d watch it and decompress from school, then come back down to solemnly do my homework.&lt;/p&gt;
&lt;p&gt;Is this part of where my social isolation comes from?&lt;/p&gt;</description></item><item><title>Bill Due</title><link>https://hybras.dev/posts/2026-03-13-bill-due/</link><pubDate>Fri, 13 Mar 2026 14:17:02 -0400</pubDate><guid>https://hybras.dev/posts/2026-03-13-bill-due/</guid><description>&lt;p&gt;I karen my way into an earlier refund from my dentist.&lt;/p&gt;</description></item><item><title>Russell Florida</title><link>https://hybras.dev/posts/2025-07-19-russell-florida/</link><pubDate>Sat, 19 Jul 2025 16:41:28 -0400</pubDate><guid>https://hybras.dev/posts/2025-07-19-russell-florida/</guid><description>&lt;p&gt;Russel is one of my best friends.
I Love him a lot.&lt;/p&gt;
&lt;p&gt;I’ve written about him a lot, we’ve been friends for 4 years at this point.
Since graduating, our conversations have taken on a very negative tone due to job prospects and the economy.
I became a software engineer, him a PhD student in Computer Engineering.
The sacrifices he made to pursue a degree struck me (opportunity cost of lost income, graduate student living conditions, etc).
And on my much more privileged end, I was salty that while I made a lot, I never felt secure (home, kids,partner, employment).&lt;/p&gt;
&lt;p&gt;Well today, July 19th 2025 it has all come to a head.&lt;/p&gt;
&lt;p&gt;Russel’s PhD funding has been cut by Trump.
He will be moving to Florida to be with his girlfriend and find a job.
My best friend.
Gone into the wind.&lt;/p&gt;
&lt;p&gt;And as for me, my VP just told me that many of senior engineers find me abrasive, and spoke ill of me during performance management.
I try so hard, to be me, and its not enough.
I see my coworkers making leaps and bounds and I’m left behind.
Again.
As always.&lt;/p&gt;</description></item><item><title>Wealth and Poverty</title><link>https://hybras.dev/posts/2025-01-05-wealth-and-poverty/</link><pubDate>Sun, 05 Jan 2025 22:57:46 -0500</pubDate><guid>https://hybras.dev/posts/2025-01-05-wealth-and-poverty/</guid><description>&lt;p&gt;Last year, I watched Robert Reich&amp;rsquo;s lecture series / college class, &lt;a href="https://robertreich.substack.com/p/welcome-to-my-class"&gt;Wealth and Poverty&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mr. Reich was the former Secretary of Labor under US president Bill Clinton, and recently retired from a professorship at UC Berkeley (where he taught the above course).&lt;br&gt;
As Secretary, he was responsible for the last increase in Federal minimum wage, a huge achievement.&lt;br&gt;
Reich remains active online on social media and on his website (I don&amp;rsquo;t like substack but it sure has made blogging easy).&lt;/p&gt;</description></item><item><title>The Free Internet</title><link>https://hybras.dev/posts/2024-12-27-the-free-internet/</link><pubDate>Fri, 27 Dec 2024 09:19:47 -0500</pubDate><guid>https://hybras.dev/posts/2024-12-27-the-free-internet/</guid><description>&lt;p&gt;A couple years ago, there was surge in interest in building &amp;#34;proxies&amp;#34; for the most popular online services. They were all inspired by each other.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Youtube ⇒ Invidious&lt;/li&gt;&lt;li&gt;Reddit ⇒ Teddit and Libreddit&lt;/li&gt;&lt;li&gt;Twitter ⇒ Nitter&lt;/li&gt;&lt;li&gt;Bibliogram ⇒ Instagram&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;All of these services were popular, with dozens of public instances.
Public instances were often slow, but I enjoyed browsing with user-friendly ui’s with no bloat ((unnecessary) javascript, ads, animations, etc).&lt;/p&gt;
&lt;p&gt;Public instances were plagued with abuse, implementing rate-limiting, disabling features, going offline, and asking for donations.
Private instances didn’t have this problem, obviously.&lt;/p&gt;
&lt;p&gt;Many of the code bases were licensed under the GPL, promoting collaboration as people shared their customizations (usually just css/ui changes).&lt;/p&gt;
&lt;p&gt;At a certain point, seemingly all at once, all these proxy services stopped working as more stringent rate limiting was implemented (neutering public instances), and newer client checks were added (which the community seemed unwilling to address given the lack of public instances).&lt;/p&gt;
&lt;p&gt;Perhaps it was unrealistic to expect public instances to survive, given rate-limiting.
But I was surprised that once public instances went down, so did the community.
I guess there was a symbiotic relationship between those hosting and those developing, and these two groups didn’t intersect enough to keep things going.&lt;/p&gt;
&lt;p&gt;I took down my &lt;a href="https://github.com/hybras/home"&gt;private instances&lt;/a&gt; (&lt;a href="https://hybras.dev/posts/2023-05-02-cleaning-drive/"&gt;I was &amp;#34;self-hosting&amp;#34; on my laptop&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;It seems only the 3rd party youtube clients survive, though not invidious (and youtube clients predate this proxy fad).
What a loss.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_links"&gt;Links&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram"&gt;Discontinuing Bibliogram
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/libreddit/libreddit/issues/840"&gt; Libreddit’s Public Instances are Shutting Down&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/iv-org/invidious/issues/4734"&gt;Invidious public instances are blocked&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Acadia Geminids</title><link>https://hybras.dev/posts/2024-12-15-acadia-geminids/</link><pubDate>Sun, 15 Dec 2024 20:03:27 -0500</pubDate><guid>https://hybras.dev/posts/2024-12-15-acadia-geminids/</guid><description>&lt;p&gt;My friends and I watched the Geminids meteor shower out of Acadia National park in the dead of winter&lt;/p&gt;</description></item><item><title>Android Default Browser</title><link>https://hybras.dev/posts/2024-11-27-android-default-browser/</link><pubDate>Wed, 27 Nov 2024 23:41:59 -0500</pubDate><guid>https://hybras.dev/posts/2024-11-27-android-default-browser/</guid><description>&lt;p&gt;It seems across android 10-12, the ability to avoid setting a default browser was removed.
Previously, if the default was unset, a dialog would pop up for links requesting a decision of browser.
That dialog is gone (although the one suggesting you &lt;em&gt;change&lt;/em&gt; your default, used by browser to assert themselves, remains).
In lieu of being unset, it now defaults to the first/only browser app.
I tried removing all browser apps, and then reinstalling several concurrently, but it didn’t work (the first browser to download won and became the default).&lt;/p&gt;
&lt;p&gt;Forcing users to pick a default increases switching costs, entrenching the dominant position (in this case, the Chrome/Android/Google monopoly).
Functionally has been &lt;em&gt;removed&lt;/em&gt;: users who wanted to avoid switching could always just set a default.
Fuck Google&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_taking_back_control"&gt;Taking back control&lt;/h2&gt;&lt;p&gt;I couldn’t find any browser switcher apps (similar to &lt;a href="https://browserosaurus.com/"&gt;browsersaurus for macos&lt;/a&gt;) to restore the lost functionality.
I vaguely remembered using a browser called Chromer with some minor switching feature, and there were competitors at the time (when I was in high school).
Seems they’re all gone.
I was able to find the &lt;a href="https://github.com/arunkumar9t2/lynket-browser"&gt;Chromer source and old builds&lt;/a&gt;, seems it was renamed and then abandoned.
Such is the nature of OSS, free projects languish.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_links"&gt;Links&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="bare" href="https://www.reddit.com/r/GooglePixel/comments/qc02y1/android_12_forces_you_to_choose_a_default_browser/"&gt;https://www.reddit.com/r/GooglePixel/comments/qc02y1/android_12_forces_you_to_choose_a_default_browser/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="bare" href="https://forum.sailfishos.org/t/android-reset-which-app-is-used-to-open-links/14165"&gt;https://forum.sailfishos.org/t/android-reset-which-app-is-used-to-open-links/14165&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class="bare" href="https://forums.androidcentral.com/threads/default-browser.1043199/"&gt;https://forums.androidcentral.com/threads/default-browser.1043199/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>🎶 Lost in Japan 🎶</title><link>https://hybras.dev/posts/2024-11-09-lost-in-japan/</link><pubDate>Sat, 09 Nov 2024 12:24:17 -0500</pubDate><guid>https://hybras.dev/posts/2024-11-09-lost-in-japan/</guid><description>&lt;p&gt;I get lost in groups!&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;
It happens to me all the time.
Its been happening to me since childhood.&lt;/p&gt;
&lt;p&gt;I get distracted by something, and boom I’m left behind.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Grocery Store: nice beans&lt;/li&gt;&lt;li&gt;Nature hike: cool flower&lt;/li&gt;&lt;li&gt;Renn faire: artisinal goods&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;p&gt;The last time it happened, my friends had my phone lmfao.
Just wandered brownian motion until we found each other.
Still panic every time, gotta get over that.&lt;/p&gt;&lt;section class="footnotes" aria-label="Footnotes" role="doc-endnotes"&gt;&lt;hr/&gt;&lt;ol class="footnotes"&gt;&lt;li class="footnote" id="_footnote_1" role="doc-endnote"&gt;&lt;a class="bare" href="https://www.youtube.com/watch?v=ycy30LIbq4w"&gt;https://www.youtube.com/watch?v=ycy30LIbq4w&lt;/a&gt; &lt;a class="footnote-backref" href="#_footnoteref_1" role="doc-backlink" title="Jump to the first occurrence in the text"&gt;↩&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;</description></item><item><title>Dark Mode</title><link>https://hybras.dev/posts/2024-11-04-dark-mode/</link><pubDate>Mon, 04 Nov 2024 21:19:03 -0500</pubDate><guid>https://hybras.dev/posts/2024-11-04-dark-mode/</guid><description>&lt;p&gt;Back in the dark (actually, light) ages, websites did not have dark mode.&lt;br&gt;
So we installed &lt;a href="https://darkreader.org/"&gt;browser extensions&lt;/a&gt; that did so for us. Thus:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;website_dark = extension_enabled
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Where the above input could be set based on time of day or site domain. &lt;code&gt;extension_enabled = not_disabled &amp;amp;&amp;amp; nighttime&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Then browsers added their own (initially shoddy) dark modes. Thus:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;website_dark = browser_dark_enabled || extension_enabled
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;p&gt;Then operating system&amp;rsquo;s followed suit, support for OS dark was retconned.&lt;/p&gt;</description></item><item><title>Tech Nostalgia</title><link>https://hybras.dev/posts/2024-11-02-tech-nostalgia/</link><pubDate>Sat, 02 Nov 2024 17:29:01 -0400</pubDate><guid>https://hybras.dev/posts/2024-11-02-tech-nostalgia/</guid><description>&lt;p&gt;When I was younger, learning about technology sparked feelings of wonder, awe, and curiosity in me.&lt;br&gt;
I was so excited about the new iPhone/iOS/Android/Chrome/etc.&lt;/p&gt;
&lt;p&gt;Now I feel only drudgery.&lt;br&gt;
I know this is because the novelty of youth is gone, much of the software I use is mature, and reduced competition and innovation in tech (and many industries).&lt;/p&gt;
&lt;p&gt;The Nexus 6p (my first phone) had a unique feature: the ability to take photos with new geometries: full spheres, vertical and horizontal panoramas, fisheyes, a fake wide angle, and partial forms of all of the above paired with a wonderful viewing experience.&lt;br&gt;
The Pixel phone line inherited this feature, but lost it starting with the Pixel 8.&lt;br&gt;
I suspect this is related to Google&amp;rsquo;s switch away from Qualcomm processors.&lt;br&gt;
They no longer wanted to maintain this feature, which required special software and hardware support.&lt;br&gt;
It seems the first few pixel&amp;rsquo;s without Qualcomm chips did get the feature, then removed and restored it.&lt;/p&gt;</description></item><item><title>Roomates</title><link>https://hybras.dev/posts/2024-09-29-roomates/</link><pubDate>Sun, 29 Sep 2024 21:43:21 -0400</pubDate><guid>https://hybras.dev/posts/2024-09-29-roomates/</guid><description>&lt;p&gt;So I’m moving!
I don’t like my current town, and I don’t like my current roommate (nothing serious, we just don’t jell well).
Housing is unaffordable pretty much everywhere, and its resulted in some interesting characters coming by trying to replace me as a roommate.&lt;/p&gt;
&lt;p&gt;Today’s prospective tenant came by motorcycle.
He strode into our apartment with a very stylish motorcycling outfit (it was black, windproof, made him look beefy).
I thought he was cute.&lt;/p&gt;
&lt;p&gt;My current roommate is an immigrant, and I can tell he’s unfamiliar with our guest’s American mannerisms.
I decide to intervene in the conversation.&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_i_flex_my_americaning_skills"&gt;I flex my American’ing skills&lt;/h2&gt;&lt;div class="dlist quanda"&gt;&lt;dl class="quanda"&gt;&lt;dt&gt;So where do you work?&lt;/dt&gt;&lt;dd&gt;Oh, in a &amp;#34;far out suburb of DC&amp;#34;&lt;/dd&gt;&lt;dt&gt;Why are you looking at our apartment unit then? We’re closer to DC, and rent is higher here. You’d be much happier closer to work&lt;/dt&gt;&lt;dd&gt;Oh rent seemed really high everywhere, so I’m just looking anywhere I can get.&lt;/dd&gt;&lt;dt&gt;Oof yeah, but that doesn’t quite answer my question?&lt;/dt&gt;&lt;dd&gt;He mentions offhand something needing a place for his young children when they’re occasionally.&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;</description></item><item><title>New Glasses</title><link>https://hybras.dev/posts/2024-09-09-new-glasses/</link><pubDate>Mon, 09 Sep 2024 20:38:17 -0400</pubDate><guid>https://hybras.dev/posts/2024-09-09-new-glasses/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;I procrastinated getting glasses for a year until I found them for &amp;#34;cheap&amp;#34;, and my ID required it.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;At some point around the time I started, my new job (Summer 2023), I broke my glasses.
I left them in my backpack for several months.
They jostled around and broke.
Oops.&lt;/p&gt;
&lt;p&gt;I hadn’t regularly worn my glasses for several years at that point.
I lost my last few pairs.&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;
I was on a backup of a backup.&lt;a class="footnote-ref" id="_footnoteref_2" href="#_footnote_2" title="View footnote 2" role="doc-noteref"&gt;[2]&lt;/a&gt;
Several years of poorly fitted frames left permanent discoloration/scars on my nose, and sensitive areas behind my ears.
I only wore my glasses when I &lt;em&gt;really&lt;/em&gt; needed them, which is how they ended up in my bag for months.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_drivers_license"&gt;Driver’s License&lt;/h2&gt;&lt;p&gt;I didn’t take issue with my broken glasses until I decided to update my driver’s license to my new state (I moved for work).
Transferring a valid license between states is fairly straightforward.
You need your old license, and proof of residence.
No need to retake the road and written tests.
The one wrinkle is that they may administer a vision test.
I didn’t have my glasses and thus failed.&lt;a class="footnote-ref" id="_footnoteref_3" href="#_footnote_3" title="View footnote 3" role="doc-noteref"&gt;[3]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So now I &lt;em&gt;needed&lt;/em&gt; new glasses.
If I downgraded to a non-driver ID, I worried I might be treated differently.
And I don’t want to give up my driving ability, even though I drive infrequently.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_eye_doctor"&gt;The Eye Doctor&lt;/h2&gt;&lt;p&gt;Fortunately, I live in an &lt;s&gt;very posh&lt;/s&gt; city&lt;a class="footnote-ref" id="_footnoteref_4" href="#_footnote_4" title="View footnote 4" role="doc-noteref"&gt;[4]&lt;/a&gt; and have a several eye doctors within walking/biking distance.
I pick the closest one.&lt;/p&gt;
&lt;p&gt;They correct my insurance mixup (I confused my general insurance and eye insurance, fuck America).
An underpaid secretary/intern administers the usual battery of tests.
He fails to get a good ¿photo? of my eye whilst shining a laser into it and sending puffs of air.
We give up after 15 mins, my eyes red and tearing up.&lt;/p&gt;
&lt;p&gt;I go the actual doctor, who measures my prescription and ignores my questions/answers.
She tells me to schedule a followup to complete the failed imaging.
It is &amp;#34;the end of the day&amp;#34; and she is &amp;#34;out of time&amp;#34;.
I am the last appointment, there remain empty appointment slots after me, and the practice is open for nearly another hour.&lt;/p&gt;
&lt;p&gt;Oh well, I get my prescription and go back to the desk to pay.
Apparently my insurance might not cover the reasonable appointment cost.
They ask me to pay, and hopefully I will be reimbursed.&lt;a class="footnote-ref" id="_footnoteref_5" href="#_footnote_5" title="View footnote 5" role="doc-noteref"&gt;[5]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I peruse the store’s selection of frames.
They are all ugly AND overpriced. I leave victorious but drained.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_capitalism"&gt;Capitalism&lt;/h2&gt;&lt;p&gt;I visit a glasses store known for their quality.
I actually visited several weeks earlier with family, and so I know what frames I want.
Finally, with my insurance and prescription in order, I can make an easy purchase.
Spending money is supposed to be the easy step right?&lt;/p&gt;
&lt;p&gt;I learn they do not take my insurance.
I don’t know how to use my HSA/FSA.&lt;a class="footnote-ref" id="_footnoteref_6" href="#_footnote_6" title="View footnote 6" role="doc-noteref"&gt;[6]&lt;/a&gt;
However I do find their frames and deals to be a reasonable level of rip-off.
The sales associate encourages me to shop around, but her caring and self-assured demeanor betrays that I will not get a better price elsewhere.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_insurance_sucks"&gt;Insurance Sucks&lt;/h2&gt;&lt;p&gt;I check my insurance’s coverage for glasses: I pay a flat $20 for lenses, and $120 towards frames.
I estimate I will pay $40 each for two pairs of glasses.&lt;/p&gt;
&lt;p&gt;Fortunately, I live in a &lt;s&gt;very posh&lt;/s&gt; city &lt;a class="footnote-ref" href="#_footnote_4" title="View footnote 4" role="doc-noteref"&gt;[4]&lt;/a&gt; and have a several glasses stores within walking/biking distance.
I visit several and discover a disturbing pattern.&lt;/p&gt;
&lt;p&gt;The sticker price of glasses / lenses is artificially inflated at stores that accept insurance (which is most of them).
My eye insurance is owned by the glasses monopoly company.
My allowance is effectively the starting price for frames.
Wonderful, I mentally adjust all the prices in-store for insurance.&lt;/p&gt;
&lt;p&gt;I note a variety of frames, and notice that the good looking ones come out to about the same price as the high-quality store.&lt;/p&gt;
&lt;p&gt;I legitimately seethe in public and furiously call my mom.
If the price is the same with/without insurance, WTF AM I PAYING FOR?
I knew insurance was a scam, but to this extent?
My mother laughs at me.
Her frugal shopping habits make sense all of a sudden.
Even though I can comfortably afford whatever I want, the obvious price manipulation makes me want to not buy.&lt;/p&gt;
&lt;p&gt;I buy a consolation coffee and sulk on my way home.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_word_of_mouth"&gt;Word of Mouth&lt;/h2&gt;&lt;p&gt;I ask around / overhear at work of websites that sell glasses for cheap.
A coworker shows off their stylish pair.
The internet says these cheap websites are owned by the monopoly.
I wonder if the websites are a plot to &amp;#34;outcompete&amp;#34; brick and mortar stores.&lt;/p&gt;
&lt;p&gt;This seems suspicious (companies lure in customers with deals, then become nasty once they’re trapped, this website is no different), but the prices are low enough. $~25 for lens, and frames each. I shell out $100, my original naive budget.
Notably, I tack on features (blue light filters, transition lenses) I planned to omit.&lt;/p&gt;
&lt;p&gt;They arrive in the mail.
They are not sized &lt;em&gt;quite&lt;/em&gt; right, but who cares.
I get compliments at work.&lt;/p&gt;
&lt;hr/&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_lessons_learntreinforced"&gt;Lessons learnt/reinforced&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;I as a wealthy person still struggled. I procrastinated for months, despite all of the above steps (dmv, eye exam, purchase) occurring within walking distance.
If I had to drive everywhere it would’ve been game over for me&lt;/li&gt;&lt;li&gt;If businesses can cheat, their competitors can cheat less and call themselves &amp;#34;better&amp;#34;. Consumers are at their mercy.&lt;/li&gt;&lt;li&gt;Maintaining normal social relationships with normal people is important even for these fairly material things. Google could have compensated, but I failed to search.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Hokas</title><link>https://hybras.dev/posts/2024-07-25-road-runner/</link><pubDate>Thu, 25 Jul 2024 21:16:26 -0400</pubDate><guid>https://hybras.dev/posts/2024-07-25-road-runner/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_trendy"&gt;Trendy&lt;/h2&gt;&lt;p&gt;From what I can tell, it is the current fashion for young upper middle class people to wear bulky running shoes.
Even for everyday wear.
&lt;em&gt;Sighs&lt;/em&gt;
At least Hokas/Asics/New Balance/that cloud one look a little better than the even bulkier and clashing colors basketball shoes.
I really like some of the Hokas.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_in_person_visit"&gt;In-person Visit&lt;/h2&gt;&lt;p&gt;I went to Road Runner, since I need new sneakers.
They barely kept stock (many color options only had the display variant).
They also take you through this &amp;#34;shoe fit&amp;#34; program.
I feel this is a scam, went through a similar thing at a mattress store.
I’d much rather just try on all the shoes.
The salesperson has to bring you everything.
And my salesperson tried very hard to get a sale, asking me to do an online sale within the store.
Although I think that might have had more to do with my specific circumstance.
I said I’d take time to decide and order online at home.&lt;/p&gt;
&lt;p&gt;The sales people were certainly knowledgeable.
They knew about the different traits of the shoes, and I overheard them talking amongst themselves about different brands and sales/releases they’d seen in years prior.
I hope they’re paid sufficiently, they deserve it from what I heard.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_online_order"&gt;Online Order&lt;/h2&gt;&lt;p&gt;Finally I tried to order online, only for my order to be declined multiple times.
I used fake contact info (why the hell do they need my email and phone), and they clearly noticed.
I called, and could tell the agent was trying to avoid telling me the order was marked fraudulent.&lt;/p&gt;
&lt;p&gt;I walked to Designer Shoe Warehouse and purchased the most basic sneakers (but hey, slip-ons).&lt;/p&gt;
&lt;p&gt;Fuck Hoka&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Public Bathrooms</title><link>https://hybras.dev/posts/2024-07-25-public-bathrooms/</link><pubDate>Thu, 25 Jul 2024 19:28:05 -0400</pubDate><guid>https://hybras.dev/posts/2024-07-25-public-bathrooms/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;In supposedly affluent Western nations, &lt;a href="https://psyche.co/ideas/public-toilets-are-vanishing-and-thats-a-civic-catastrophe"&gt;the dire state or absence of public toilets has become a universal nightmare&lt;/a&gt;, impacting the health and quality of life of all of us, but particularly for marginalised groups.&lt;/p&gt;&lt;footer&gt;— &lt;cite&gt;via Kottke&lt;/cite&gt;&lt;/footer&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_nyc_trip"&gt;NYC Trip&lt;/h2&gt;&lt;p&gt;I drove through NYC for the first time, dropping my father off at the airport.
My family and I were proud of this milestone.
I had to pee on the way back and held it for as long as possible.
After about 2 hours, I caved and pulled into a shuttered Sears parking lot.
It was only 15 mins further to home, but I couldn’t make it.
I panicked and picked the first place to pull over.&lt;/p&gt;
&lt;p&gt;I thought I’d pee in public on the side of the road.
Turned out there was construction, a new (over priced) apartment complex.
There were workers milling about, so public peeing was out.
Then I checked the map and realized a university building was right there.
It would be open to the public and had restrooms.
It was a fairly nice admin building, so all good.&lt;/p&gt;
&lt;p&gt;I should’ve pulled over sooner, but I was in a dense area and didn’t want to enter any of the towns along the highway.
If my brain was working, I could’ve found a gas station.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_nervous"&gt;Nervous&lt;/h2&gt;&lt;aside class="admonition-block tip" role="doc-tip"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;💡 Tip: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;TMI incoming&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I shit when I’m nervous.
Not sure why, but both of these problems compound each other.
Not being able to use the bathroom in turn makes me more nervous (as it would anyone).
At home, its a non issue.&lt;/p&gt;
&lt;p&gt;In public, I’ve been lucky to mostly be in &amp;#34;nice&amp;#34; areas where many business are happy to share their bathrooms, even with non-customers.
When I’ve been out on my own whilst biking, its been a challenge as a single brown person who &lt;em&gt;does&lt;/em&gt; go to worse off areas.
The DC metro stations often have bathrooms, but the station master often needs to unlock them.
Said stations masters usually don’t open them at late hours (which is policy), although a few kind station masters have helped me.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_conclusion"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;More public bathrooms please&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Sorry for Your Loss</title><link>https://hybras.dev/posts/2024-07-05-sorry-for-your-loss/</link><pubDate>Fri, 05 Jul 2024 21:29:13 -0400</pubDate><guid>https://hybras.dev/posts/2024-07-05-sorry-for-your-loss/</guid><description>&lt;p&gt;I recently started watching &lt;a href="https://www.facebook.com/sorryforyourloss"&gt;Sorry For Your Loss&lt;/a&gt;.
I’ve liked it a lot.
It is cathartic seeing grief portrayed, even if you don’t think its a good portrayal.
I hope to post a review soon.&lt;/p&gt;
&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;Isn’t it crazy how companies can just rewrite the rules? Facebook made this amazing show, and &lt;a href="https://www.primetimer.com/features/sorry-for-your-loss-facebook-watch-shutdown"&gt;then just as easily threw it away&lt;/a&gt;.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;Anyways, since the show is on facebook it exists in this nether realm.
There is a lack of design for a viewing experience. It feels eery, like I am plumbing someone’s innards.
They have chucked a tv show into a (cancerous) social media site.&lt;/p&gt;
&lt;div class="image-block"&gt;&lt;img src="facebook.png" alt="facebook"/&gt;&lt;/div&gt;</description></item><item><title>Amtrak Customer Service</title><link>https://hybras.dev/posts/2024-05-24-amtrak-customer-service/</link><pubDate>Fri, 24 May 2024 11:26:27 -0400</pubDate><guid>https://hybras.dev/posts/2024-05-24-amtrak-customer-service/</guid><description>&lt;p&gt;Amtrak&amp;rsquo;s customer service is amazing.&lt;/p&gt;
&lt;h2 id="rebooking"&gt;Rebooking&lt;/h2&gt;
&lt;p&gt;Several times, I have had to rebook tickets. The ticket counter always rebooked me free of charge, finding the best combination or closest station and delay time.&lt;br&gt;
Trains have been delayed, I&amp;rsquo;ve missed my train, I even needed to make an emergency pit stop once.&lt;br&gt;
While the issues were annoying, the ticket counters made the best of bad situations.&lt;/p&gt;
&lt;h2 id="bikes"&gt;Bikes&lt;/h2&gt;
&lt;p&gt;You can bring your bike aboard the train.&lt;/p&gt;</description></item><item><title>Graduation for Realsies</title><link>https://hybras.dev/posts/2024-05-21-graduation-part-2/</link><pubDate>Wed, 18 Dec 2024 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2024-05-21-graduation-part-2/</guid><description>&lt;p&gt;I have a mini-breakdown at the thought of never seeing my friends again&lt;/p&gt;</description></item><item><title>Mothers Day 2024</title><link>https://hybras.dev/posts/2024-05-12-mothers-day-2024/</link><pubDate>Sun, 12 May 2024 17:58:32 -0400</pubDate><guid>https://hybras.dev/posts/2024-05-12-mothers-day-2024/</guid><description>&lt;p&gt;It’s Mother’s Day!
Lets do the default thing and go out for lunch!&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_outing"&gt;The Outing&lt;/h2&gt;&lt;p&gt;I researched restaurants prior, but couldn’t find a high-end place that had veg options.
Google Maps was slacking here, we eventually saw many places while driving.&lt;/p&gt;
&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;We went to my mom’s choice of restaurant. They only took walk-ins and had a moderate wait (30 mins).
This was too long for my mom.
I respectfully disagree.&lt;/li&gt;&lt;li&gt;We saw / called a couple other nice places.
They were booked out&lt;/li&gt;&lt;li&gt;&lt;p&gt;We decided to go to Thai / Malaysian place.
We’d had good experiences here before.
They didn’t handle the mothers&amp;#39; day rush.
They didn’t do anything fast enough: clearing tables, seating people, taking orders, serving food, billing.&lt;/p&gt;&lt;p&gt;They prioritized online orders and appetizers.
I don’t think this was a good use of their limited kitchen capacity.&lt;/p&gt;
&lt;p&gt;Several family walked out at various stages: before seating, after being seated, after getting appetizers.
We left after getting our appetizers and waiting an hour for our main courses.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Finally, my brother was still hungry so we went to Panera for him.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Race at Parties</title><link>https://hybras.dev/posts/2024-05-05-race-at-parties/</link><pubDate>Sun, 05 May 2024 13:32:31 -0400</pubDate><guid>https://hybras.dev/posts/2024-05-05-race-at-parties/</guid><description>&lt;p&gt;I’ve been to a handful of parties now at UMD, a few since I’ve graduated.&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;
Many (don’t have the XP to say most) parties are racially segregated, this isn’t surprising.
Social groups are often along racial / gendered lines.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_asians"&gt;Asians&lt;/h2&gt;&lt;p&gt;What surprised me was that at integrated parties, there are very few asians.
I found this interesting because UMD is racially diverse, and also I don’t see the same pattern in study groups.&lt;/p&gt;
&lt;p&gt;I’m aware that frat’s are racially segregated, but I don’t think too many of the (white) men at these parties were members.
I don’t think frat affiliation is the reason.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_bro_meets_bro"&gt;Bro meets Bro&lt;/h2&gt;&lt;p&gt;The other thing is that the nucleus of integrated parties, the organizers, were racially diverse.
And &lt;em&gt;they&lt;/em&gt; regularly interacted (checking on drinks, watching for spills, dabbing each other up).&lt;/p&gt;
&lt;p&gt;But this did not extend to the partygoers.&lt;/p&gt;
&lt;p&gt;I guess the organizers would invite their respective (disjoint) friend groups, and thats how the parties became integrated.&lt;/p&gt;
&lt;p&gt;When the organizers interacted, it sometimes felt like respective tribe leaders acknowledging each other rather than friends.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_why_am_i_writing_this"&gt;Why Am I writing this&lt;/h2&gt;&lt;p&gt;Pretty obvious.
I went to a party across the street from my &lt;a href="https://hybras.dev/posts/2024-04-22-orgy/"&gt;friends&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The neighbor wanted to avoid noise complaints and, invited us out of politeness.
The cops showed up anyways 👮&lt;/p&gt;&lt;/section&gt;&lt;section class="footnotes" aria-label="Footnotes" role="doc-endnotes"&gt;&lt;hr/&gt;&lt;ol class="footnotes"&gt;&lt;li class="footnote" id="_footnote_1" role="doc-endnote"&gt;Yes I have a problem, no I am not working on it. &lt;a class="footnote-backref" href="#_footnoteref_1" role="doc-backlink" title="Jump to the first occurrence in the text"&gt;↩&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;</description></item><item><title>Off by One</title><link>https://hybras.dev/posts/2024-04-23-off-by-one/</link><pubDate>Tue, 23 Apr 2024 13:35:50 -0400</pubDate><guid>https://hybras.dev/posts/2024-04-23-off-by-one/</guid><description>&lt;p&gt;The semester I took crypto, Spring &amp;#39;23, &lt;a href="https://www.math.umd.edu/~immortal/"&gt;Justin&lt;/a&gt; also taught it.
So for fun I would sit in his section every so often (my friend Oliver got in and I as jealous).&lt;/p&gt;
&lt;p&gt;Towards the end of semester, attendance dropped off so one day I came and there were about a dozen students out of ~80.
This might’ve also been after an exam, and people often skip the next day to recover.&lt;/p&gt;
&lt;p&gt;Justin jokingly said those in attendance would get extra credit on the next assignment.&lt;/p&gt;
&lt;p&gt;I then outed myself as a student from another section, and informed him he’d have to amend his count.
Tragic.&lt;/p&gt;</description></item><item><title>The Orgy</title><link>https://hybras.dev/posts/2024-04-22-orgy/</link><pubDate>Mon, 22 Apr 2024 22:01:50 -0400</pubDate><guid>https://hybras.dev/posts/2024-04-22-orgy/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_a_new_friend"&gt;A New Friend&lt;/h2&gt;&lt;p&gt;I’ve been hanging out with a friend for several years now.
We have many similar interests, and I like their energy.&lt;/p&gt;
&lt;p&gt;Initially, we kept running into each other at campus events sophomore year.
We jelled well and would often talk alone before/after/during these events.
We joked that we were the only two outspoken CS majors.
I treasured these conversations.
We traded lots of advice, especially when the other was feeling down.&lt;/p&gt;
&lt;p&gt;My Junior year,&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt; I had a falling out with the previous year’s friend group.
By chance, we met again and they cheered me up.
I decided to invest my time with their friend group instead, as we continued to encounter each other albeit at a reduced frequency.&lt;/p&gt;
&lt;p&gt;While I don’t think we fit perfectly as people (an impossible thing?), they are dedicated to their friends (including me) and I feel honoured to return the favor when possible.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_their_friends_the_orgy"&gt;Their Friends, The Orgy&lt;/h2&gt;&lt;p&gt;They introduced me to their friend group, The Orgy, and they were all nice people as well.
This friend group organizes hangouts frequently. The group also drink in moderation, which is nice for me to pace myself.&lt;/p&gt;
&lt;p&gt;The group had a &amp;#34;vetting period&amp;#34;: you had to be invited to 2 events and then the members would vote&lt;/p&gt;
&lt;p&gt;We danced, eat candy, drew dot drawings, watched movies and TV (including an ATLA rewatch prior to the netflix remake), partied, traded valentines cards, snacked, and just lounged around.&lt;/p&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_junior_year_halloween"&gt;Junior Year Halloween&lt;/h3&gt;&lt;p&gt;My Junior year, we went trick-or-treating. The Orgy dressed as various eeveevolutions.
As a last minute addition, I did not coordinate my outfit and dressed as Morticia Adams.&lt;/p&gt;
&lt;p&gt;I’m very forgetful, and predictably forgot several items at the end of the night.
Orgy members carefully collected my things, kept them safe, and returned them to me.&lt;/p&gt;
&lt;p&gt;This was my first group interaction, and I felt so normal and accepted amongst them.&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_their_house"&gt;Their house&lt;/h2&gt;&lt;p&gt;In their final year of college&lt;a class="footnote-ref" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;, (some of) the orgy rented a house.
It became the common meeting point.&lt;/p&gt;
&lt;p&gt;It wasn’t as accessible as Cambridge Lounge&lt;a class="footnote-ref" id="_footnoteref_2" href="#_footnote_2" title="View footnote 2" role="doc-noteref"&gt;[2]&lt;/a&gt; (off campus location, and had to check if people were available ahead of time), but coming back on a monthly basis during my first year of work was incredibly worth it.&lt;/p&gt;
&lt;p&gt;They let me sleep on their couch anytime (perhaps I should’ve brought a blanket), and one of them even had a spare mattress I occasionally used.
I was shown this hospitality even when I did not visit campus to visit them.&lt;/p&gt;
&lt;p&gt;I felt connected to campus during what would’ve been my senior year, and am very grateful.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_conclusion"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;The orgy is graduating this year.
We’ll most likely scatter a moderate amount (perhaps within a 90 min radius of D.C.).&lt;/p&gt;
&lt;p&gt;I’m scared about what this means.
Socializing as a working adult is harder.&lt;/p&gt;&lt;/section&gt;&lt;section class="footnotes" aria-label="Footnotes" role="doc-endnotes"&gt;&lt;hr/&gt;&lt;ol class="footnotes"&gt;&lt;li class="footnote" id="_footnote_1" role="doc-endnote"&gt;I graduated a year early &lt;a class="footnote-backref" href="#_footnoteref_1" role="doc-backlink" title="Jump to the first occurrence in the text"&gt;↩&lt;/a&gt;&lt;/li&gt;&lt;li class="footnote" id="_footnote_2" role="doc-endnote"&gt;A nearby dorm with excellent lounges that I frequented sophomore year with my previous friend group &lt;a class="footnote-backref" href="#_footnoteref_2" role="doc-backlink" title="Jump to the first occurrence in the text"&gt;↩&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;</description></item><item><title>Adultification</title><link>https://hybras.dev/posts/2024-03-27-adultification/</link><pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2024-03-27-adultification/</guid><description>&lt;p&gt;It begins.
The fragile grasp for the freedom of youth.&lt;/p&gt;
&lt;p&gt;The new has program at my company has launched clubs, largely focused on hobbies / activities.
So exciting right?
Nothing wrong with that.&lt;/p&gt;
&lt;p&gt;But we are tired after a day’s work.
Many of us commute.
The logisitics of it all are hitting us.&lt;/p&gt;
&lt;p&gt;Tuesday I organized my club meeting.
It went well.
Many attended.
We had a vibrant discussion.
But people trickled in as the day went on.&lt;/p&gt;
&lt;p&gt;Then we had tennis club.
We were all a little tired.&lt;/p&gt;
&lt;p&gt;Today was board games.
We were all eally tired.
It was at the office, so some left early.
Many of us selected games requiring little mental effort.&lt;/p&gt;
&lt;p&gt;I want the college campus density back.
But with better urban design: a place for living.
And better apartments (shouldn’t be hard for working adults).&lt;/p&gt;</description></item><item><title>I will never own a home</title><link>https://hybras.dev/posts/2024-03-14-no-homeownership/</link><pubDate>Thu, 14 Mar 2024 23:28:44 -0400</pubDate><guid>https://hybras.dev/posts/2024-03-14-no-homeownership/</guid><description>&lt;p&gt;This is a weird blog post.
An (fairly onsided) argument occurred in my company’s slack about the housing market, about whether it was ethical to rent out a home (especially in today’s market).
It got me thinking.
The employees having this argument were some of the highest income earners in the country.
Surely &lt;strong&gt;I&lt;/strong&gt; would be able to own a home right?
Right?&lt;/p&gt;
&lt;p&gt;I started from the generous assumption that I’d be married, bringing my family income to $200k.
I’m not so delusional to assume I could own a home singlehandedly.
This isn’t 1965 lol.
This income is already much higher than the median American family.
Marriage is generous assumption because marriage is dead in my age cohort. Marriage has also been uncommon amongst queer people in the US (yay homophobia).
Marriage is off the cards for me, but we’ll assume it is.&lt;/p&gt;
&lt;p&gt;If we use nerdwallet’s buy vs rent calculator to see what my family could afford, and plug that into Zillow’s real estate listings …​
We can &lt;em&gt;just barely&lt;/em&gt; afford a slightly smaller home in a slightly worse neighborhood than what/where I grew up.
I have no problems downsizing (my home was massive, we did not use the space efficiently).&lt;/p&gt;
&lt;p&gt;In this scenario, I would be childless.
Which doesn’t bother me, if my friends and colleagues also remained childless.
But that part is unlikely (they make similar money and are straight, and so are likely to get married and have kids).&lt;/p&gt;
&lt;p&gt;Downsizing also doesn’t bother me.
However, I cannot stomach sacrificing neighborhood quality (in terms of urban design: accessibility, green space, local businesses, etc).&lt;/p&gt;
&lt;p&gt;The primary purpose of home ownership is to build &lt;em&gt;some&lt;/em&gt; marginal wealth and security (not to be rich, but to have &lt;em&gt;some&lt;/em&gt; stability even in hard times).
But if I don’t have a spouse or kids, there’s no motivation for me to own a home.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_lessons_learnt"&gt;Lessons learnt&lt;/h2&gt;&lt;p&gt;Assuming no parental help, home ownership is out of reach for the upper middle class as well.
I thought at least for someone of my income, marriage would make ownership work. But no, the problem is too bad for even dual income to help.&lt;/p&gt;
&lt;p&gt;I was also surprised by how close the costs of buying vs renting were over a 30 year period (in many cases).
If things were just a bit better, things would be a lot better for many (but not most) people.&lt;/p&gt;
&lt;p&gt;I also learnt about the time scale at which such things operate, looking ahead 10-30 years is enough to give a good understand of one’s situation.
It also shows why problems (and solutions) with our economy can take so long to show up for the majority of people.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>What's a Browser?</title><link>https://hybras.dev/posts/2024-03-01-browser/</link><pubDate>Fri, 01 Mar 2024 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2024-03-01-browser/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;I just read the &lt;a href="https://web.mit.edu/~simsong/www/ugh.pdf"&gt;unix haters handbook&lt;/a&gt;, so this &amp;#34;systems-thinking&amp;#34; is on my mind.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;My RSS reader has a bug where links can only be opened in the browser that ships with the OS, or the system default browser.
This is despite having a setting to control which browser is used (setting it to something other than those two will fail).&lt;/p&gt;
&lt;p&gt;My default browser is an app that forwards to other applications based on user contributed rules.
Fox example, when I click an onion link it automatically opens in tor, github links open in firefox (where I am signed in), etc.
Uncategorized links are forwarded to a separate app, which displays a dialog to select the browser, similar to iOS and Android.&lt;/p&gt;
&lt;p&gt;I was sending (uncategorized) links to my laptop from my phone. It was getting tiresome selecting which browser to use for every link.
I set my system browser to firefox, and forgot to switch it back.
Later, I discovered links were not being opened with my chosen browsers.
A minute or so of &amp;#34;debugging&amp;#34; helped me sort everything out.
I incorrectly assumed it was a bug (well, a different bug) with my RSS reader.&lt;/p&gt;
&lt;p&gt;I am reminded of an article describing google’s operations.
Apparently, there are little to no manual overrides for many processes, including deployment.
Any changes must be committed, and automation will apply changes.
A similar system here (perhaps like nixOS) would have prevented this folly, because I would have a record of changes made.
Such things feel like overkill for my silly machine.&lt;/p&gt;</description></item><item><title>Who Knows How to Drive?</title><link>https://hybras.dev/posts/2024-02-23-who-knows-how-to-drive/</link><pubDate>Fri, 23 Feb 2024 18:28:17 -0500</pubDate><guid>https://hybras.dev/posts/2024-02-23-who-knows-how-to-drive/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;This is an extra tidbit from the trip to &lt;a href="https://hybras.dev/posts/2021-10-16-green-bank-excursion/"&gt;Green Bank&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;We were returning from a school trip.
We were split across three white vans, driven by the Adults™️: the director D, assistant director A, and a grad student G assigned to our program.
For whatever reason, our director drove aggressively and left our &amp;#34;caravan&amp;#34; (is it a caravan when its only 2 vans?).&lt;/p&gt;
&lt;p&gt;At some point, G became very nervous about driving.
Strangely, I don’t remember if I was in the van driven by G or by A.
Pretty sure I was with A since I remember talking with her while driving, but this might not have been from our return.
I remember people in the 2 vans texting and calling each other as the situation began.
Pretty quickly we stopped. I believe we were still in West Virginia at the time. We managed to find a spot to pull over, no small feat since this was a narrow road alongside mountains.&lt;/p&gt;
&lt;p&gt;We were all trying to figure out what happened.
G was white as a sheet and stuttering.
We waited for them to recover, but they didn’t calm down enough.
Ideas about how to proceed were haphazardly thrown around.
Someone suggested coffee, another mentioned music.
I think most of us realized that we were already in a very relaxing situation (a leisurely mountain drive with incredible scenery).
I ¿think? we had a false start.&lt;/p&gt;
&lt;p&gt;Eventually, A started going round asking us if any of us could drive.
D had mentioned it earlier, apparently peeved that we were dawdling over a trivial matter.
A was concerned about liability, and you know …​ a young adult driving a large vehicle packed to the brim with people.
I was asked, since I had a permit (not my full license) and was one of the eldest students.
Unfortunately, I declined.
A freshmen eventually volunteered.
She definitely was the calmest amongst those asked.&lt;/p&gt;
&lt;p&gt;She drove us back safely.
It was a few hours and we all rejoiced upon returning to the dorm.&lt;/p&gt;
&lt;p&gt;In retrospect, I could’ve volunteered to drive since we were taking it slowly.
Or we could’ve taken turns.&lt;/p&gt;</description></item><item><title>Purchasing a Bike</title><link>https://hybras.dev/posts/2024-02-22-purchasing-a-bike/</link><pubDate>Thu, 22 Feb 2024 23:12:45 -0500</pubDate><guid>https://hybras.dev/posts/2024-02-22-purchasing-a-bike/</guid><description>&lt;p&gt;I visited a handful of bike shops today.
There are several along major trails in my area.
My &lt;em&gt;Atala&lt;/em&gt; is a humble commuter/street bike. It seems it does not have a modern equivalent in the US.
The closest thing, road bikes, are expensive $1k-2.5k.
I cannot justify this expense for something that I expect will get years of light use.
I’m not exercising on the bike.&lt;/p&gt;
&lt;p&gt;Out of desperation, I remembered that the secondhand market exists.
And boom, I’m in business.
I can find bikes in good condition from a few years ago for 30-50% less than today’s version.
Similar to the phone market.&lt;/p&gt;</description></item><item><title>Lost my Bike</title><link>https://hybras.dev/posts/2024-02-16-bike/</link><pubDate>Fri, 16 Feb 2024 18:14:11 -0500</pubDate><guid>https://hybras.dev/posts/2024-02-16-bike/</guid><description>&lt;p&gt;I was out clubbing after a work event in DC yesterday.
I left my bike at a rack outside the bar.
I didn’t lock it up because I forgot my bike lock key.
When I returned outside after a couple hours, my bike was gone.
I only have myself to blame.&lt;/p&gt;
&lt;p&gt;What feels like a coincidence though, is that I also &lt;em&gt;just&lt;/em&gt; acquired another bike.
My university seems to have a circulating population of old bikes (they seem to b from 1960-1995).
These cycles are plain vehicles, not cheap garbage from walmart or fancy playtoys for wealthier people.
They get you from point a to b w/o fuss, have lasted for decades, and require a minimum of maintenance.
I realize this may be survivors bias, but I really admire these bikes.
Chipped paint and a rusty chain is usually the worst of their problems, which is saying a lot after 30 years.&lt;/p&gt;
&lt;p&gt;Often, these cycles will be abandoned after a minor problem.
I found an old blue schwinn traveler with a flat tire a few months ago.
A week ago I found an old yellow Atala with rusted chain.
I took the Atala in for repair and $200 later, I’m now heading in to pick it up.
It strikes me as ironic that I’m going to get a new bike (one older than me) immediately after losing one.
Though, this didn’t happen when I got the schwinn.
The atlas isn’t a solution to my stolen bike.
I’m going to take it for a joyride, then return it to the people of College Park.&lt;/p&gt;
&lt;p&gt;So then what will I do for a new bike?&lt;/p&gt;</description></item><item><title>On Writing</title><link>https://hybras.dev/posts/2024-02-13-on-writing/</link><pubDate>Tue, 13 Feb 2024 22:14:52 -0500</pubDate><guid>https://hybras.dev/posts/2024-02-13-on-writing/</guid><description>&lt;p&gt;For most of my life I hated writing.
I didn’t like the stilted questions we’d consider in english class.
My writing skills were poor (and I was repeatedly told this).
I was put in &lt;a href="https://www.linkedin.com/in/lestergesteland"&gt;english tutoring&lt;/a&gt; (with well meaning and skilled instructors) and still didn’t get it.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_past"&gt;The Past&lt;/h2&gt;&lt;p&gt;In high school, I tried to type as much as possible (aided by my personal laptop, an incredible privilege).
I did not take notes in science and math classes, since I found everything easy.
I did not take notes in english classes, because I found content to be disorganized or not worth writing (this is my opinion, not a fact. I’m still learning to appreciate literature).
I even learnt some basic latex syntax to type math, though I did not submit full latex documents (I didn’t have the patience/experience to learn/know anything more complicated than markdown).
Typing was the language of information and ideas, writing was the act of degrading yourself and slowing down.
And yet, what a hassle it was to type math in latex in google docs, slowly convert them to images, and print everything (math hw was submitted physically pre-covid).
My printed sheets stood out in submission piles and made me a target for teachers (not out of malice. I made careless arithmetic errors and typed assignments made them trivial to find).
Alas, I HATED writing in notebooks and wide tipped pens. Wide ruled and 0.7mm were terrible, college ruled and 0.5mm were barely tolerable.&lt;/p&gt;
&lt;p&gt;I starting &lt;a href="https://hybras.dev/posts/2023-02-18-blog-history/"&gt;adding to this blog&lt;/a&gt; around the time I started college.
I was copying other tech bloggers.
They wrote about interesting technical content and I wanted to emulate them.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_present"&gt;The Present&lt;/h2&gt;&lt;p&gt;However, almost immediately my blog turned into my public diary.
For the first time in my life I had a place of my own to write.
Not school assignments, and not personal notebooks my parents might monitor.
(I had a strange habit of accumulating stationery I wouldn’t use as a child. Probably my desire to write peeking through. Or maybe I found stationery cool).
It was a lot easier to write what was swirling around in my head, my life, even though the quality wasn’t (and isn’t) great.&lt;/p&gt;
&lt;p&gt;Very little of the content here is technical, so I created the &amp;#34;dev&amp;#34; and &amp;#34;diary&amp;#34; tags.&lt;/p&gt;
&lt;p&gt;In parallel to my blog, I gained experience with note-taking discipline in college.
For the first time, I couldn’t keep everything in my head in math/computer classes (though concepts were still usually easy).
The math lecture style (and to a much lesser extent, cs lecture style) was very easy for note taking.
You mostly copy whats on the board: definitions, theorems, example problems, diagrams and figures.
You are free to omit stuff, add detail, draw connections, etc.
It was a lot easier to write out math, especially since I began &lt;strong&gt;collaborating&lt;/strong&gt; with classmates on paper and the board.
Writing helped me not just remember, but to collect my thoughts, organize them, and make them flow.
Typing math was solely for submission and presentation / prettifying afterwards (as all my peers already knew).&lt;/p&gt;
&lt;p&gt;Sophomore year of college, my SDU program took a trip to NYC. A Chinese friend took us to a Japanese store, Muji.
There I found notebooks with narrow lines (even narrower than college ruled) and 0.38mm pens.
I filled a large notebook with math, purchased a second smaller notebook a few months/a year later on another NYC trip, then when I couldn’t find anything else with narrow lines. I emptied 2-3 muji pens in the process, about 1 per semester.
I scrounged high and low for some random pocketbooks and the narrowest pens when these all ran out, throwing out 7-8 gifted notebooks rather than return to normal American office supplies.
I went from 0 to 100 in collage and it felt so natural (if exhausting, since it was all schoolwork).
My handwriting had always been small and cramped, and finally this was no longer a limitation.
College gave me a reason and space to write, and Muji gave me the ability to write.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_future"&gt;The Future&lt;/h2&gt;&lt;p&gt;&lt;a href="https://gilest.org/indie-easy.html"&gt;Publishing here&lt;/a&gt; has a lot of &lt;a href="https://gilest.org/indie-easy-again.html"&gt;friction&lt;/a&gt;.
I have to&lt;/p&gt;
&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;Create the post text file. It must be correctly formatted ( there is a metadata header) and named.&lt;/li&gt;&lt;li&gt;Commit and push. Git history is complete overkill. The vast majority of posts have an initial commit with all content, then some follow up commits with typo and formatting fixes. VCS is not useful for my content. It &lt;em&gt;is&lt;/em&gt; useful for the non-content (CI config, hugo config, website environment).&lt;/li&gt;&lt;li&gt;Have CI rebuild and publish my site. There’s no &amp;#34;build cache&amp;#34;, so the entire site is rebuilt and copied to github pages. Ideally, only changed files would be rebuilt / copied. Alas, this is not hugo’s way (and it only matters because I chose adoc over md).&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Banana</title><link>https://hybras.dev/posts/2023-12-26-banana/</link><pubDate>Tue, 26 Dec 2023 14:31:38 -0500</pubDate><guid>https://hybras.dev/posts/2023-12-26-banana/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Me: I’m so tired of grocery shopping. We keep going, but what do we even buy? When will shopping be done?&lt;/p&gt;
&lt;p&gt;Bro: Sounds like you need a subscription. Instead of buying bananas, you need a banana subscription. They’ll ship it to us&lt;/p&gt;
&lt;p&gt;Me: Thats the dream&lt;/p&gt;
&lt;p&gt;Bro: And the bananas will have trackers in them so when we eat/peel them, they’ll send the next batch. In fact, we’ll never need more than one banana at a time.&lt;/p&gt;
&lt;p&gt;Me: You just reinvented HP’s ink subscription&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description></item><item><title>Where Do You Call Home</title><link>https://hybras.dev/posts/2023-12-17-where-do-you-call-home/</link><pubDate>Sun, 17 Dec 2023 19:05:20 -0500</pubDate><guid>https://hybras.dev/posts/2023-12-17-where-do-you-call-home/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;This is a response to Jason Kottke’s post, since I am not a Kottke.org member.&lt;br/&gt;
&lt;a class="bare" href="https://kottke.org/23/12/where-do-you-call-home"&gt;https://kottke.org/23/12/where-do-you-call-home&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_childhood"&gt;Childhood&lt;/h2&gt;&lt;p&gt;I grew up in a Central Jersey Suburb. The area is, and remains, unparalleled in its diversity outside of a major city. My town was nearly evenly split between whites, blacks, asians, and latinos. Many of the neighboring towns were homogenous. At least we all remained in close proximity to each other.&lt;/p&gt;
&lt;p&gt;While I do think there was segregation of various forms (race, income, when your family immigrated, etc), it never felt mandatory. It was very easy to break out of your bubble.&lt;/p&gt;
&lt;p&gt;When I talk to suburban Asians from other parts of the country, I’m struck by how they were either very clearly minorities (nearest asian store or temple far away, not too many asians on school), or they came from an extremely asian place.&lt;/p&gt;
&lt;p&gt;My place in Jersey felt …​ pluralistic? Is that te right word?&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_college"&gt;College&lt;/h2&gt;&lt;p&gt;I went to college and got my first job after college in the DMV area.
I’m overjoyed to spend time here with my college friends, most of whom are from the area.
But do I feel at home here?
No.&lt;/p&gt;
&lt;p&gt;My college town is rapidly developing (attracting whom in the process, I don’t know), pushing out lower income people (many of whom work at the university). There is a lack of affordable housing (both student housing and single family housing). College students (armed with parents&amp;#39; money) rent out many of the homes, 5 to a house.
Lower income people are being pushed out.&lt;/p&gt;
&lt;p&gt;While I loved campus, it has been under massive construction for many years now.
Every few years a new development sprouts.
I’m sure in 10 years it’ll be unrecognizable.&lt;/p&gt;
&lt;p&gt;College Park never felt like home, it never felt like a town.
Some parts of campus are circumscribed by major roads, rivers, housing developments.
This means when students want to shop, hangout, etc, they have to exit from a single side of campus with only a handful of exits.
And they exit / enter from a main throughfare, which makes walking along it and crossing miserable.
Much of the activity is concentrated along this stretch of road, despite its inhospitality.
Whenever I returned back to my apartment or dorm after a night of partying, studying, hanging out, it never felt like I was going home.
The places I spent more often, like my friends rooms (which were larger), or the common areas we frequented felt like home.&lt;/p&gt;
&lt;p&gt;Those common areas are also being transformed.
Campus leadership fails to acknowledge students need places to hang out, in various forms.
Places where individuals, small groups (3-6), and medium groups (7-20) people can comfortably hang out. Whether thats studying, gaming, just hanging out, whatever.&lt;/p&gt;
&lt;p&gt;Common areas are being removed, reappropriated, or replaced with glamour or research space (never mind that the grad students also don’t feel welcome).&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_young_adulthood"&gt;Young Adulthood&lt;/h2&gt;&lt;p&gt;My first job out of college is also in the DMV area, but the specific spot I’m in doesn’t feel organic. Its manufactured, not homily. Though there are nicer proper suburbs very close by.&lt;/p&gt;
&lt;p&gt;The urban design is terrible here for all the same reasons urbanists talk about. The nearby pretty suburbs are also terrible for all the same reasons urbanists talk about.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_where_do_i_feel_home"&gt;Where Do I feel home&lt;/h2&gt;&lt;p&gt;The home I grew up in is where I feel at home. But only when my parents aren’t in it.
Such a large space just for me (and/or my sibling) feels so wasteful (I could delete my parents&amp;#39; portions of the house and not notice).&lt;/p&gt;
&lt;p&gt;My brother is a big part of the home feel for me.
Even if we’re not talking much, his presence is grounding.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_conclusion"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;My apartment near work needs &lt;em&gt;a lot&lt;/em&gt; of work/decor before it starts to feels like home. That’s gonna be part of my New Year’s Resolution.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Interlocutor</title><link>https://hybras.dev/posts/2023-12-02-interlocutor/</link><pubDate>Sat, 02 Dec 2023 09:28:26 -0500</pubDate><guid>https://hybras.dev/posts/2023-12-02-interlocutor/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;This was during Spring 2022, when I made the wise decision to take 3 CS courses. Next semester I took 4 math classes and 1 cs class. Clearly my decision making was sound.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;I my first midterm in Data Structures, taught by David Mount, we received the following question.&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;&lt;/p&gt;
&lt;div class="example-block"&gt;&lt;div class="example"&gt;&lt;p&gt;Imagine a tree, where nodes alternate between having 2 and 3 children. The root has 2 children. The left child of the root has 2 children, the right child of the root has 3.&lt;/p&gt;
&lt;p&gt;Calculate a recurrence for the number of nodes at depth &lt;span class="math" data-lang="tex"&gt;\(i\)&lt;/span&gt; (hint: work two levels at a time, express &lt;span class="math" data-lang="tex"&gt;\(n\left(i\right)\)&lt;/span&gt; in terms of &lt;span class="math" data-lang="tex"&gt;\(n\left(i-2\right)\)&lt;/span&gt;), and an an explicit formula for the same.&lt;/p&gt;&lt;/div&gt;</description></item><item><title>Google Domains</title><link>https://hybras.dev/posts/2023-11-10-google-domains/</link><pubDate>Fri, 10 Nov 2023 22:15:41 -0500</pubDate><guid>https://hybras.dev/posts/2023-11-10-google-domains/</guid><description>&lt;p&gt;&lt;a href="https://domains.google.com/"&gt;Google Domains&lt;/a&gt; is being sold off to Squarespace.
I received a verbose email about the sale on Aug 15th. The exact timeline was not mentioned.
The details of the sale and customer migration are al fairly standard.
Unclear what squarespace’s pricing looks like, or if they’ve committed to lock in pricing for transferred customers.&lt;/p&gt;
&lt;p&gt;Google has a &lt;a href="https://killedbygoogle.com/"&gt;legendary reputation&lt;/a&gt; for killing off products and services.
I’ve already been bitten multiple times.
My first phone was a Nexus 6p, my friend group in high schools chatted using google hangouts.
The loss of hangouts (even though it’s technically still alive and well) was especially felt because it was available everywhere (website, mobile, browser extension, web app) and didn’t need yet another account. Most other chat apps are mobile first.
I’ve also used (prefix each service name with google)&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;jamboard&lt;/li&gt;&lt;li&gt;cloud print&lt;/li&gt;&lt;li&gt;sites&lt;/li&gt;&lt;li&gt;backup and sync&lt;/li&gt;&lt;li&gt;cardboard vr&lt;/li&gt;&lt;li&gt;trusted contacts&lt;/li&gt;&lt;li&gt;androidify&lt;/li&gt;&lt;li&gt;inbox by gmail&lt;/li&gt;&lt;li&gt;goo.gl url shortner&lt;/li&gt;&lt;li&gt;Save to Google Chrome&lt;/li&gt;&lt;li&gt;code (git hosting)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Euphoria</title><link>https://hybras.dev/posts/2023-11-01-euphoria/</link><pubDate>Wed, 01 Nov 2023 20:10:29 -0400</pubDate><guid>https://hybras.dev/posts/2023-11-01-euphoria/</guid><description>&lt;p&gt;I finished the first season of Euphoria.
This was my 4th? attempt at watching it, and I’m glad I did.
The first few times I found the characters strange and stuckup.
This time I found them extremely relatable, with everyday problems and an utter lack of healthy coping skills.
A good year or two of therapy would set almost every character straight.&lt;/p&gt;
&lt;p&gt;It makes me so sad that none of the characters (except for Jules) can see a long term future for themselves.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_characters_synopsis"&gt;Characters Synopsis&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Rue has &amp;#34;mental conditions&amp;#34; and hasn’t processed the grief of losing her father. She turns to drugs to cope.&lt;/li&gt;&lt;li&gt;Jules is treated poorly by everyone (every man). She’s good enough to fuck, but not to date. She embraces casual sex to get thrills, the feel of being wanted, and a feeling of control over who she spends her time with. Unfortunately, she also is exposed to risky situations (Nate and Cal jacobs).&lt;/li&gt;&lt;li&gt;Kat is treated poorly by everyone (every man) because of her body. She embraces casual sex and sex work to get thrills, the feel of being wanted, and a feeling of control over who she spends her time with (sound familiar). Unfortunately, she doesn’t leave herself vulnerable enough for more emotionally fulfilling relationships (like with ethan).&lt;/li&gt;&lt;li&gt;Maddy is poor and she knows it. She desires to move up in life, and correctly identifies &amp;#34;finding a rich man&amp;#34; as one of the best ways to do it (hey, starting a business or career is hard). She plays the necessary part to get Nate Jacobs, and ignores his abuse because she has no healthy relationships to model.&lt;/li&gt;&lt;li&gt;Cassie witnesses her beautiful parents be treated well due to their appearance. She is sexualized from a young age and so believes she needs her appearance to find love. Since no men have appreciated her for her personality, she can’t (can’t?) identify those who do.&lt;/li&gt;&lt;li&gt;Nate Jacobs is toxic masc. He is aggressive, entitled (sexually and otherwise), unable to express his emotions or desires, and measures himself against a masculine ideal. He is unable to even think about his sexuality, instead choosing to fit the stereotype and pursue Maddy. He isn’t vulnerable with anyone.&lt;/li&gt;&lt;li&gt;McKay is similar to Nate, just a lot more disciplined.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Factoring the Quartic</title><link>https://hybras.dev/posts/2023-10-21-factoring-quartic/</link><pubDate>Sat, 21 Oct 2023 15:24:41 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-21-factoring-quartic/</guid><description>&lt;p&gt;I walk into marching brand practice in 9th grade. A couple of juniors are scribbling homework questions. I take a peek, seems easy.&lt;/p&gt;
&lt;p&gt;We finish practice, and they try to take another crack at factoring this quartic.
One of them shares a class with me, and she asks me to do to do the problem.
This particular one could be factored using usub (there were no odd powers of x), so I did in like 30 seconds.&lt;/p&gt;
&lt;p&gt;And they all stared at me like I’d shown them god.&lt;/p&gt;</description></item><item><title>Website CI Time</title><link>https://hybras.dev/posts/2023-10-17-website-ci-time/</link><pubDate>Tue, 17 Oct 2023 21:35:45 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-17-website-ci-time/</guid><description>&lt;aside class="sidebar"&gt;&lt;p&gt;I’m starting to wonder if my custom blog setup is worth it.
Blogging platforms looks so tantalizing: slick editors, no need to edit locally, and still use git and static site generators under the hood.
For another time…​&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;In a &lt;a href="https://hybras.dev/posts/2023-10-01-asciidoctor-server/"&gt;previous post&lt;/a&gt;, I discussed the long build time of my website. However, this isn’t the only thing bogging down my ci usage. Simply setting up the environment was taking 1-3 minutes.&lt;/p&gt;
&lt;p&gt;I tried to use &lt;a href="https://nixos.wiki/wiki/Nix_package_manager"&gt;nix&lt;/a&gt; in CI because it was easy.
There were ready made github actions, and nix took care of installing everything reproducibly.
I thought I would appreciate using the same environment in CI as locally.&lt;/p&gt;
&lt;p&gt;However, nix installs your entire dependency tree, all the way down to libc and a shell if needed.
When working locally, all this is cached so your not redownloading the world every time you tweak your environment.
Caching was not working in CI for whatever reasons, and only a few megabytes of dependencies out of several gigabytes were being cached.&lt;/p&gt;
&lt;p&gt;I switched to github actions that install each of my dependencies separately (one action for each of hugo, asciidoctor, and go).
They all run in seconds when their caching works, and tens of seconds otherwise.
And they use what the CI operating system provides, so only a few mb’s of dependencies are downloaded instead of GB’s.&lt;/p&gt;
&lt;p&gt;I reduced my CI time from 3 minutes to 1.
I should have done this from the start instead of hopping on a bandwagon.
Nix still seems cool though.&lt;/p&gt;
&lt;div class="table-block"&gt;&lt;table class="frame-all grid-all stretch"&gt;&lt;colgroup&gt;&lt;col style="width: 50%;"/&gt;&lt;col style="width: 50%;"/&gt;&lt;/colgroup&gt;&lt;thead&gt;&lt;tr&gt;&lt;th class="halign-left valign-top"&gt;Before&lt;/th&gt;&lt;th class="halign-left valign-top"&gt;After&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;Install nix&lt;/li&gt;&lt;li&gt;Cache nix deps&lt;/li&gt;&lt;li&gt;Install all deps (&lt;code&gt;nix develop&lt;/code&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Celestial Bodies</title><link>https://hybras.dev/posts/2023-10-17-celestial-bodies/</link><pubDate>Tue, 17 Oct 2023 21:30:27 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-17-celestial-bodies/</guid><description>&lt;p&gt;This is from 10?th grade, marching band.&lt;/p&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Her: Look, the moon is huge
Me: ya&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="olist lowerroman"&gt;&lt;ol class="lowerroman" type="i"&gt;&lt;li&gt;&lt;em&gt;Later&lt;/em&gt; …​&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Her: Look! The moon moved so much
Me: Yeh, celestial bodies tend to do that
Her: Lol, who even says &amp;#34;celestial body&amp;#34;. You’re so wild (friendly tone)&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;Why did I say that? I think I just wanted to sound smart / crack a joke.&lt;/p&gt;</description></item><item><title>Wacky</title><link>https://hybras.dev/posts/2023-10-06-wacky/</link><pubDate>Fri, 06 Oct 2023 17:35:52 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-06-wacky/</guid><description>&lt;hr/&gt;
&lt;p&gt;I was accompanying my mom in a women’s clothing store in a local mall.&lt;/p&gt;
&lt;section class="quote-block"&gt;&lt;h6 class="block-title"&gt;polyester&lt;/h6&gt;
&lt;blockquote&gt;&lt;p&gt;Mom: It says here that this shirt is 50% polyester.&lt;/p&gt;
&lt;p&gt;Me (&lt;em&gt;cheeky smile&lt;/em&gt;): Does that mean the shirt shrinks by 50% in the wash?&lt;/p&gt;
&lt;p&gt;Random Lady: That was pretty good.&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;hr/&gt;
&lt;p&gt;Whilst shopping at costco&lt;/p&gt;
&lt;section class="quote-block"&gt;&lt;h6 class="block-title"&gt;milk&lt;/h6&gt;
&lt;blockquote&gt;&lt;p&gt;Mom: Go get some 2%&lt;/p&gt;
&lt;p&gt;Me: &lt;em&gt;heaves a gallon into the air, gently lowers it into the cart&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mom: &lt;em&gt;Horrified&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Random Lady: You should’ve seen the look on your [my mom’s] face&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;
&lt;p&gt;I thank these strangers for the ego boost.&lt;/p&gt;</description></item><item><title>Scrolling</title><link>https://hybras.dev/posts/2023-10-05-scrolling/</link><pubDate>Thu, 05 Oct 2023 18:04:03 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-05-scrolling/</guid><description>&lt;p&gt;I pride myself on not being on much of a social media user. I use reddit sporadicaly, and usually just lurk. I’m not glued to my phone, endlessly scrolling and liking thirst traps.&lt;/p&gt;
&lt;p&gt;I’m higher minded. I have my RSS feed with content I’ve &lt;em&gt;curated&lt;/em&gt; 💖. No aLgOrItHm decides what I see, and I actually like the blogs I follow.&lt;/p&gt;
&lt;p&gt;Except …​&lt;/p&gt;
&lt;p&gt;I’m still &amp;#34;addicted&amp;#34; (might need a better word).
When I’m feeling anxious or any strong negative emotion, I’ll go numb myself with reading.
I’ll often think about how I could be reading my feed instead of being productive.
The information passes through me, but I’m not digesting it.
I prioritize content that’s easier to skim through.
If my eyes hurt, I’ll lower the brightness.
Faster faster faster.&lt;/p&gt;
&lt;p&gt;Replace phone with laptop, and scrolling with the down arrow.
I’m the same as everyone else.
I’ve just chosen a different flavor. I have failed to be more mindful of my media consumption.&lt;/p&gt;
&lt;p&gt;I setup a screen time limit for my browser and feed reader. Lets see how it goes.&lt;/p&gt;</description></item><item><title>Asciidoctor Server</title><link>https://hybras.dev/posts/2023-10-01-asciidoctor-server/</link><pubDate>Sun, 01 Oct 2023 22:25:37 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-01-asciidoctor-server/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;&lt;a href="https://github.com/hybras/asciidoctor-server"&gt;Source code&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_background"&gt;Background&lt;/h2&gt;&lt;p&gt;My hugo website has been building rather slowly of late, taking 8-10 seconds to build. This is with a site of ~125 pages and ~30 static assets.&lt;/p&gt;
&lt;p&gt;This shouldn’t be possible, or at least not this bad. Hugo is a performant program. Its written go™️, is an executable™️, and uses templates™️ instead of scripting to extend itself. You can see I was a little naive when I made the decision to build my site in hugo.&lt;/p&gt;
&lt;p&gt;On ci, this has been slowly climbing as well. &lt;a href="https://gitlab.com/hybras/hybras.gitlab.io/-/pipelines"&gt;Here are the logs back from when I hosted on gitlab&lt;/a&gt;. As you can see, the time taken has been slowly but steadily climbing.&lt;/p&gt;
&lt;aside class="sidebar"&gt;&lt;p&gt;I linked to gitlab because it keeps CI logs longer than github. However, the majority of the total CI time has been setting up the environment, not building. Dig deeper into the logs for just the build time, reported by hugo&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;It turns out other have run into the same issue.&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt;&lt;a class="footnote-ref" id="_footnoteref_2" href="#_footnote_2" title="View footnote 2" role="doc-noteref"&gt;[2]&lt;/a&gt; Hugo is slow only when building a site written in asciidoc. Could it be asciidoctor that is slow?&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_benchmarking"&gt;Benchmarking&lt;/h2&gt;&lt;p&gt;Historical foolishness aside, lets gets some benchmarking in. I’m using hyperfine&lt;/p&gt;
&lt;div class="table-block"&gt;&lt;table class="frame-all grid-all stretch"&gt;&lt;colgroup&gt;&lt;col style="width: 25%;"/&gt;&lt;col style="width: 25%;"/&gt;&lt;col style="width: 25%;"/&gt;&lt;col style="width: 25%;"/&gt;&lt;/colgroup&gt;&lt;thead&gt;&lt;tr&gt;&lt;th class="halign-left valign-top"&gt;bench name&lt;/th&gt;&lt;th class="halign-left valign-top"&gt;command&lt;/th&gt;&lt;th class="halign-left valign-top"&gt;time (sec)&lt;/th&gt;&lt;th class="halign-left valign-top"&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;stock&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;hugo&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;8.9&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;How long it takes to build my website with no changes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;No IO&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;hugo --renderToMemory&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;9.0&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;The difference between this and the stock benchmark shows how much time is spent writing to disk.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;cat &lt;a class="footnote-ref" id="_footnoteref_3" href="#_footnote_3" title="View footnote 3" role="doc-noteref"&gt;[3]&lt;/a&gt;&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;alias asciidoctor=cat; hugo&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;0.7&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;How long it takes to build a website where no conversion to html occurs. The difference between this and the stock benchmark shows how much time is spent on conversion (a lot)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;serial&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;fd -e adoc -x asciidoctor -o -&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;6.2&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;This benchmark shows long it takes to convert the site, minus the time taken to stitch the pages together&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;batch&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;fd -e adoc -X asciidoctor -o -&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;0.38&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;How long does converting the entire site take, when done as a single conversion.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;simple&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;echo &amp;#34;yeet&amp;#34; | asciidoctor -&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;0.254&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;A reference benchmark. How long it takes to convert a single simple document&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="halign-left valign-top"&gt;No op&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;asciidoctor --help&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;0.255&lt;/td&gt;&lt;td class="halign-left valign-top"&gt;Another reference benchmark. How long it takes merely to start the converter ( but not convert anything)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;</description></item><item><title>Male Chowvinism</title><link>https://hybras.dev/posts/2023-10-01-male-chauvinism/</link><pubDate>Sun, 01 Oct 2023 15:24:04 -0400</pubDate><guid>https://hybras.dev/posts/2023-10-01-male-chauvinism/</guid><description>&lt;div class="listing-block"&gt;&lt;pre&gt;This occurred during the summer, but I&amp;#39;m only writing about it now.

// The title is not mispelled&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;My father has a classmate who married a czech woman.
I found this extremely interesting for many reasons:&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Its more common for 2nd generation immigrants to marry out then 1st gen. All of the mixed indian-white marriages I know are this way. Also its usually the woman marrying out, not the man.&lt;/li&gt;&lt;li&gt;My father’s background makes it seem like he’d be opposed to something like this, and most of his friends / our family seem the same. (I have an uncle who declared he’d honor kill a daughter of his who’d eloped.)&lt;/li&gt;&lt;li&gt;Czechia??? All the indian immigrants I know went to the USA, UK, or Australia (all english speaking nations).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Loser</title><link>https://hybras.dev/posts/2024-02-03-loser/</link><pubDate>Sat, 03 Feb 2024 10:46:01 -0500</pubDate><guid>https://hybras.dev/posts/2024-02-03-loser/</guid><description>&lt;p&gt;I met an uncle last summer when I visited India.
This uncle (along with several others) had stayed at my house for a few months/years when I was in elementary school.
My Parents let him the guest room whilst he pursued higher education in the US (he got his PhD, but the other uncles got masters or bachelors degrees iirc).
He tried to have a heart-to-heart with me, now that I was a grown man (I’d just graduated college, had a job lined up).&lt;/p&gt;
&lt;p&gt;He’d invested quite a bit into the idea of coming to America.
He pursued higher education (and lived humbly during that time), he formed a support network out of my family, his extended family, and those he met during his studies.
In spite of all this, he still decided to settle back in India. Why?&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_staying_in_india"&gt;Staying In India&lt;/h2&gt;&lt;p&gt;His PhD (in a computer engineering discipline I think) did not have a good rate of return on job prospects.
He found good job offers, both here and in India that would use his expertise, but nothing with a dramatic increase in pay / responsibilities from someone who’d accumulated the necessary experience from the industry.&lt;/p&gt;
&lt;p&gt;So then he turned to cost of living. While an Indian salary is a lot less, he’d be upper middle class (which is saying a lot in a country that is still building its middle class, unlike in the US which had a large middle class and is now destroying it).
In India he owns a richly decorated home (it is narrow but with 5 floors, I love it), has a chauffeur, lives in a nice quiet area in/next to a bustling city (we’d call this a suburb in the US but that idea hasn’t quite caught on there), and is preparing to sublet the basement. The neighborhood he lives in has a subterranean road leading to underground parking places for each home (their are stairs up to the house). This leaves the above ground road free for pedestrians.&lt;/p&gt;
&lt;p&gt;He also lives with his mother, who provides free childcare and domestic labor, and has a maid who cooks and cleans. His sister is his neighbor and visits.&lt;/p&gt;
&lt;p&gt;Its not perfect. I don’t like having maid/servants/chauffeurs, servitude feels wrong (there’s casteism to it in India).
His mom is clearly out of options (housework isn’t intellectually stimulating).
His wife does a decent amount of housework (especially childcare) despite also working.
The housing development feels very artificial (the ground outside is a waterproof cheap plastic tile), despite the homes&amp;#39; beauty.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_regrets_are_for_losers"&gt;Regrets are for Losers&lt;/h2&gt;&lt;p&gt;He took me out to get a suit tailored. A lavish gift. I need to lose weight to look good in it.&lt;/p&gt;
&lt;p&gt;We were talking about missteps we’d made / might make in our careers and academic prospects. He told me to not talk to much about these mistakes though, and certainly never complain.
If you complain it means your not enjoying your current life, or are bogged down by regrets. And if you do, you’re a &amp;#34;Loser&amp;#34;.&lt;/p&gt;
&lt;p&gt;This was harsh, but looking back on this after half a year, I appreciate the reminder.&lt;/p&gt;
&lt;p&gt;There are lots of things right now that I want to improve about my life (right now I’m thinking of moving).
But in 10 years will I really remember these issues? Most likely I will find other things to worry about.
Will fixing these issues really make me happier or make meaningful difference in my life (health, family, career)?
Lots of my issues are temporary slumps that won’t affect me down the line.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Woke Canada</title><link>https://hybras.dev/posts/2023-09-29-woke-canada/</link><pubDate>Fri, 29 Sep 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-09-29-woke-canada/</guid><description>&lt;p&gt;I stayed over with some family friends whilst traveling (indian network go brr). Their son said the following to me.&lt;/p&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;I have this friend on Canada, and he was telling me that Canada is having a woke problem. They’ve become so woke that they’ve wrapped around and become [some synonym for bad that I forget]. Its really crazy man.&lt;/p&gt;
&lt;p&gt;Especially with this lgbt shit man. Of course let everyone live the way they want, but don’t force it on kids man.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description></item><item><title>Brotherly Love</title><link>https://hybras.dev/posts/2023-09-09-brotherly-love/</link><pubDate>Sat, 09 Sep 2023 14:57:03 -0400</pubDate><guid>https://hybras.dev/posts/2023-09-09-brotherly-love/</guid><description>&lt;p&gt;I love my brother.&lt;/p&gt;
&lt;p&gt;This is not an uncontroversial statement. Most people love their sibling.&lt;/p&gt;
&lt;p&gt;But I am comfortable showing him a level of physical affection uncommon in western culture. Feminists talk about this, how men are discouraged from expressing emotions, especially affection.&lt;/p&gt;
&lt;p&gt;Brown adults, especially brown men, pick up on what I do.
&amp;#34;Oh yeah look at these two. Aha. Oho&amp;#34;.&lt;/p&gt;
&lt;p&gt;India is westernizing, like most countries. The spectre of homophobia will enslave more men into repressing their emotions.&lt;/p&gt;</description></item><item><title>Royal Wave</title><link>https://hybras.dev/posts/2023-09-03-royal-wave/</link><pubDate>Sun, 03 Sep 2023 21:46:47 -0400</pubDate><guid>https://hybras.dev/posts/2023-09-03-royal-wave/</guid><description>&lt;p&gt;Memory Unlocked&lt;/p&gt;
&lt;p&gt;I just remembered my fifth grade teachers (my class had 2) mentioning how different I was. They were talking about how I’d &amp;#34;royal waved&amp;#34; at someone (upright forearm, fingers together). I have been weird since the beginning.&lt;/p&gt;</description></item><item><title>Faggot</title><link>https://hybras.dev/posts/2023-09-01-faggot/</link><pubDate>Fri, 01 Sep 2023 20:49:56 -0400</pubDate><guid>https://hybras.dev/posts/2023-09-01-faggot/</guid><description>&lt;p&gt;A guy says &amp;#34;What are doing that for, faggot&amp;#34;. He is not secure in his masculinity or sexuality. He may or may not be straight, its largely irrelevant. He knows gay is bad, and that morphs into anything bad is gay. He will needlessly perform his gender and sexuality, even in ways that are harmful to him and others.&lt;/p&gt;
&lt;p&gt;His friend hears this and adjusts his behavior. He might not be gay. He might not even be openly homophobic. But even associating with the concept (much less actual gay people) is suicide. Doesn’t matter what he was doing. It is &amp;#34;gay&amp;#34; and should stop. He wants his friends approval.&lt;/p&gt;
&lt;p&gt;Some other boy passing by overhears. He definitely is gay. He does not behave stereotypically gay (its fine either way). He knows what others &lt;em&gt;really&lt;/em&gt; think of him. Never mind whether he has hookups / partners, never mind whether he acts feminine, never mind whether he even identifies as gay. He lives in constant fear of being &amp;#34;discovered&amp;#34;. Long after the comments, he knows that he is lesser than and unworthy of love or respect.&lt;/p&gt;</description></item><item><title>Gated Community</title><link>https://hybras.dev/posts/2023-09-01-gated-community/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-09-01-gated-community/</guid><description>&lt;p&gt;I’m talking to my cousins grandmother (technically shes my aunt and the cousins are …​ something, but whatever).&lt;/p&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;I hate living in gated communities (in India). No neighborly feel. Can’t say hi to people walking past. Can’t say good night / good morning to my neighbors. Its the same here in America with the big houses.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description></item><item><title>WSL Double</title><link>https://hybras.dev/posts/2023-08-31-wsl/</link><pubDate>Thu, 31 Aug 2023 11:52:51 -0400</pubDate><guid>https://hybras.dev/posts/2023-08-31-wsl/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;This is retelling of an experience I had while TA’ing &lt;a href="https://www.cs.umd.edu/class/spring2022/cmsc330/"&gt;cmsc330&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;hr/&gt;
&lt;p&gt;I was sitting in Office Hours, when a student came to me with a seemingly simple issue.
He’d installed the requisite software and downloaded the assignments, and yet they were nowhere to be found.
I dismissed him, and told him to reinstall everything. The install process took a lot of time, so I helped other students while he waited.&lt;/p&gt;
&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;We used Windows Subsystem for Linux in class to enable students to develop locally without needing to go through the complicated process of manually setting up a vm.
It also enabled us to provide nearly identical instructions to students using windows or macos.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;He showed me a shell he’d opened, with the install logs present (apt-get is so chatty).
I verified the software was available there, and asked what the problem was.
He then proceeded to open another shell and demonstrate that the software was missing.
I checked his path and noticed he’d downloaded the assignments. No issue there.
I verified that in both shells, we were in the same working directory and logged in as the same user.
Now I was truly miffed. I dismissed him again to help other students and mull this over in the background. I could see he was getting impatient.&lt;/p&gt;
&lt;p&gt;I returned to him once again and tried to sus out his environment. My first real clue was that the assignments folder was available in once shell, but not the other.
I finally noticed that the title bars of the two shells were not the same. One read &amp;#34;ubuntu&amp;#34; and the other &amp;#34;wsl&amp;#34;.
I closed both of the shells and asked him to reopen them.
He searched both of the previous terms in the windows start menu.&lt;/p&gt;
&lt;p&gt;Here I remembered that wsl supported running multiple linux distros at a time, similar to how one can run multiple vm’s and containers at a time.
Docker for Windows uses this feature, and I’d played around with it earlier.
I listed the number of distros he had and was greeted with two versions of ubuntu.
I checked the windows store (we’d directed students to install ubuntu from there, I consider installed distros from the windows store an excellent feature), and saw he’d installed both the LTS and the latest version of ubuntu.
Our instructions were very clear in that only one distro should be installed, and wsl might have even installed the version of ubuntu we wanted around that time.
Not sure where he got that idea.&lt;/p&gt;
&lt;p&gt;The issue as easily resolved by deleting one distro and completing the install instructions again.&lt;/p&gt;
&lt;p&gt;This was the only time I felt violent rage during my two years of TA experience. The student had been a little dismissive and impatient while I addressed his issue (it took about 1-2 hours, a lot of which was spent helping others). He couldn’t explain how or why he’d done this.
Surely, whilst installing the second version of ubuntu, he’d have notice another was already installed? They would have appeared side by side in the windows store!
I’d spent so much time streamlining the setup instructions.&lt;/p&gt;
&lt;p&gt;After helping him, I took a break and walked around. I was very drained even hours later, when I vented to my friends&lt;/p&gt;</description></item><item><title>Asciidoctor Css</title><link>https://hybras.dev/posts/2023-08-16-asciidoctor-css/</link><pubDate>Wed, 16 Aug 2023 14:01:25 -0400</pubDate><guid>https://hybras.dev/posts/2023-08-16-asciidoctor-css/</guid><description>&lt;p&gt;Asciidoctor implements a rich markup language with a nice syntax. I use it for notes, my website, and lecture materials.&lt;/p&gt;
&lt;p&gt;Unfortunately, its rich feature set &lt;a href="https://docs.asciidoctor.org/asciidoctor/latest/html-backend/default-stylesheet/#why-provide-a-default"&gt;requires ccs support&lt;/a&gt;. The &lt;a href="https://github.com/asciidoctor/asciidoctor/blob/v2.0.19/src/stylesheets/asciidoctor.css"&gt;default style sheet&lt;/a&gt; is several thousand lines and ~35kb before compression / minification. This presents a significant challenge when creating a minimal theme.&lt;/p&gt;
&lt;p&gt;I came across the &lt;a href="https://github.com/darshandsoni/asciidoctor-skins"&gt;Asciidoctor Skins&lt;/a&gt; project, and &lt;a href="https://github.com/asciidoctor/asciidoctor-stylesheet-factory/"&gt;Stylesheet Factory&lt;/a&gt;. Both provide a selection of themes that override parts of the default theme using standard tricks (variables, imports, rule precedence).&lt;/p&gt;
&lt;p&gt;The default stylesheet bears no comments, which would be helpful to understand which rules are cosmetic, add functionality, or improve cross browser compatibility.&lt;/p&gt;
&lt;p&gt;I don’t want &lt;a href="https://docs.asciidoctor.org/asciidoctor/latest/html-backend/default-stylesheet/#disable-or-modify-the-web-fonts"&gt;fonts&lt;/a&gt;, or &lt;a href="https://docs.asciidoctor.org/asciidoctor/latest/html-backend/local-font-awesome/"&gt;font awesome icons&lt;/a&gt; (though they really are awesome). I’m not worried about ancient or minimal browsers (mobile and desktop is enough headache).&lt;/p&gt;</description></item><item><title>Gave Up on my Website</title><link>https://hybras.dev/posts/2023-08-05-gave-up/</link><pubDate>Sun, 06 Aug 2023 23:22:28 -0400</pubDate><guid>https://hybras.dev/posts/2023-08-05-gave-up/</guid><description>&lt;p&gt;I have given up on building a theme for my website. I learnt a lot about semantic html, hugo’s api, and go templating. I put all this to good use and designed the html of my theme.&lt;/p&gt;
&lt;p&gt;I did not have the stomach to learn css. I looked at the css files of blogs I follow. There was usually 1-3k lines of css, which I would never be able to write by hand. Much of it was autogenerated, evidence of bundling. The &lt;a href="https://github.com/asciidoctor/asciidoctor/blob/main/src/stylesheets/asciidoctor.css"&gt;default asciidoctor stylesheet&lt;/a&gt; is ~2k lines. I can easily imagine what I want, and &lt;a href="https://github.com/janraasch/hugo-bearblog"&gt;hugo-bearblog&lt;/a&gt; comes very close.&lt;/p&gt;
&lt;p&gt;I modified the css a &lt;em&gt;smidge&lt;/em&gt;, and added taxonomy pages so one could see my tags and posts under each. I’m missing a sidebar, and post summaries (with some styling I wanted).&lt;/p&gt;
&lt;p&gt;My next goals are to integrate asciidoctor with hugo’s chroma support, implement post series, and try to integrate asciidoctor’s css (which is needed for many asciidoc features).&lt;/p&gt;</description></item><item><title>Favicon</title><link>https://hybras.dev/posts/2023-07-28-favicon/</link><pubDate>Fri, 28 Jul 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-07-28-favicon/</guid><description>&lt;p&gt;I am trying to optimize the &lt;a href="https://gtmetrix.com/reports/hybras.dev/73j62y7b/"&gt;size of my website&lt;/a&gt;. A scan revealed my &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Favicon"&gt;favicon&lt;/a&gt; was by far my largest asset, even bigger than my fonts (dw, those should be gone soon as well).&lt;/p&gt;
&lt;p&gt;I found a &lt;a href="https://jaydenseric.com/blog/favicon-optimization"&gt;nice article&lt;/a&gt; describing how to do this (with the same information available verbatim in github gists and stackoverflow). All these sources were marked out of date, but this is not &lt;em&gt;completely&lt;/em&gt; accurate.&lt;/p&gt;
&lt;p&gt;While Imagemagick no longer appears to optimize/shrink the final favicon, it is still useful to know to create shrunken intermediate assets. My original favicon was 260kb uncompressed, and now its 15. While this is still larger than the sum of the intermediates (1 + 2 + 4), its still large savings for me.&lt;/p&gt;</description></item><item><title>Website Bloat</title><link>https://hybras.dev/posts/2023-07-26-website-bloat/</link><pubDate>Wed, 26 Jul 2023 18:18:06 -0400</pubDate><guid>https://hybras.dev/posts/2023-07-26-website-bloat/</guid><description>&lt;p&gt;I’m trying to join the &lt;a class="bare" href="https://512kb.club/"&gt;https://512kb.club/&lt;/a&gt;, a list of websites that are small.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_mission_statement"&gt;Mission Statement&lt;/h2&gt;&lt;p&gt;Many of the blogs I read follow a minimalist approach, where content takes front and center. This approach used to be the default. I want to emulate them. Do my small part in combatting how bloated, privacy-invasive, and ad-driven the internet is now.&lt;/p&gt;
&lt;p&gt;I use a &lt;a href="https://github.com/halogenica/beautifulhugo"&gt;theme&lt;/a&gt; that by default puts me right on the edge of 512kb per page. I don’t like this. Unfortunately, I have minimal web dev skills (a gaping hole in my resume). Using a &lt;a href="https://www.cloudflare.com/learning/performance/static-site-generator/"&gt;static site generator&lt;/a&gt;, hugo, has enabled me to focus on writing. Managing the site’s configuration takes a couple workdays a year.&lt;/p&gt;
&lt;p&gt;By average website standards, I’m pretty great. My website is 90% useable without js, and is small. I used &lt;a href="https://developer.chrome.com/docs/lighthouse/overview/"&gt;google lighthouse&lt;/a&gt; and &lt;a class="bare" href="https://gtmetrix.com"&gt;https://gtmetrix.com&lt;/a&gt; to analyze my site. They give high praise with &amp;#34;near perfect scores&amp;#34;, and a long list of suggestions.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_problem_scope"&gt;The Problem Scope&lt;/h2&gt;&lt;p&gt;But by the standards I &lt;em&gt;want&lt;/em&gt; to hold myself to, I’m doing poorly. Requests to 3rd party resources, features I don’t use, needless js/css. It all should go. Hugo themes are usually not modular, which leads them authors to try to meet many use cases and include lots of features.&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;My website theme uses :&lt;/summary&gt;&lt;div class="content"&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://katex.org/"&gt;katex&lt;/a&gt;: I write my site in asciidoc, which is capable of rendering the math server side/at build time. Also, I barely use math. My website has 2 usages of math expressions, both of which are extremely small.&lt;/li&gt;&lt;li&gt;&lt;a href="https://photoswipe.com/"&gt;photoswipe&lt;/a&gt;: This is for photo galleries and big sweeping title photos. I don’t use this.&lt;/li&gt;&lt;li&gt;&lt;a href="https://jquery.com/"&gt;jquery&lt;/a&gt;: This seems excessive when my site mostly works without js. In fact, I want there to be &lt;em&gt;no js&lt;/em&gt;. I browse the web without js.&lt;/li&gt;&lt;li&gt;&lt;a href="https://fonts.google.com/"&gt;google fonts&lt;/a&gt;: The externals fonts are my site’s biggest resources.&lt;/li&gt;&lt;li&gt;&lt;a href="https://getbootstrap.com/"&gt;bootstrap&lt;/a&gt;: I know nothing about css??&lt;/li&gt;&lt;li&gt;&lt;a href="https://fontawesome.com/"&gt;fontawesome&lt;/a&gt;: Cool icons?? Disabling js results in a small amount of &lt;a href="https://fonts.google.com/knowledge/glossary/tofu"&gt;tofu&lt;/a&gt; across my site. It appears these icons are used for the links in my footer and in the article overviews on the homepage.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>India Driving</title><link>https://hybras.dev/posts/2023-07-21-india-driving/</link><pubDate>Fri, 21 Jul 2023 04:28:12 -0400</pubDate><guid>https://hybras.dev/posts/2023-07-21-india-driving/</guid><description>&lt;p&gt;A lot of the content online about driving in India is not from Brown people, and comes across as holier than thou. I think India is solidly middle of the pack when it comes to road safety …​ whatever that means.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_behavior"&gt;Behavior&lt;/h2&gt;&lt;p&gt;In India, people:&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Drive on the wrong side of the road&lt;ul&gt;&lt;li&gt;While it happens all the time and you need to be prepared, its not like an onslaught. Smaller vehicles are more likely to do this&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;disregard lanes as nonexistent / meaningless&lt;ul&gt;&lt;li&gt;constantly switching lanes in an attempt to selfishly overtake people&lt;/li&gt;&lt;li&gt;Straddling lanes out of indifference or trying to play both sides for overtaking&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Honk as a proximity alert, not a &amp;#34;get out of the way&amp;#34;&lt;ul&gt;&lt;li&gt;Yes, this is noise pollution.&lt;/li&gt;&lt;li&gt;No, its not out of rudeness.&lt;/li&gt;&lt;li&gt;Yes, there are some especially bad drivers who will honk with abandon&lt;/li&gt;&lt;li&gt;Yes, this leads to alarm fatigue.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Try to fill every available space&lt;ul&gt;&lt;li&gt;If your trying to turn, people will swarm you&lt;/li&gt;&lt;li&gt;If there’s a necessary slowdown, people will swarm you and prevent you from resuming normal speed&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Don’t use turn signals&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Medical BS</title><link>https://hybras.dev/posts/2023-06-30-medical-bs/</link><pubDate>Fri, 30 Jun 2023 20:59:53 -0400</pubDate><guid>https://hybras.dev/posts/2023-06-30-medical-bs/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;This happened during the pandemic.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;TLDR: My balls hurt. I waited 6+ hours to be told to take tylenol.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;For several days, I’d felt a slight pain in my balls (say (1 to 2)/10). NBD. The day of this incident, I woke up with it oscillating around a 4. Late in the evening/night (at least past 6), my pain shot up to a 7. I couldn’t walk, there was pressure/tension. I asked my parents to take me to a doctor, but they said to wait till morning. I refused.&lt;/p&gt;
&lt;p&gt;We drove to a hospital, the only suitable place open at that hour. Thankfully I live in a dense area, with a hospital nearby. I waited in the waiting room for many hours. There were a few people before us also waiting for many hours. There was some car crash, and the injured were rushed in.&lt;/p&gt;
&lt;p&gt;My mother got a hold of the family doctor, who worried it could be torsion. The doctor advised us to beg/be karen/ask to be expedited. In turn, the receptionist informed us of the car crash. I couldn’t tell if she was sympathetic or indifferent. I’m sure she had such people begging all the time. No use begging.&lt;/p&gt;
&lt;p&gt;My vitals were taken and &amp;#34;symptoms&amp;#34; were taken (symptoms = &amp;#34;my balls hurt&amp;#34;), and I waited for a couple more hours. A kind nurse came to give me a gown and took me for an ultrasound. I fondled my nuts so she could get good angles. I waited a few more hours for someone to interpret the results. This was too much. I have to wait for my tea leaves to steep, AND for someone to divine the future using them? Divination must be in high demand.&lt;/p&gt;
&lt;p&gt;I was given my diagnosis (hydrocele, varicocele), which were some mild/somewhat common conditions. Surgery was only advisable in extreme cases. My pain had subsided amidst all the waiting, and I was advised my condition would likely resolve on its own. I was recommended OTC pain meds.&lt;/p&gt;
&lt;p&gt;Upon receipt of the $1200 bill (after insurance applied), my parents chided me for wasting their time.&lt;/p&gt;
&lt;p&gt;The entire experience left a bitter taste in my mouth. Had I followed my parents insane advice to avoid or delay treatment, I’d be in an &lt;em&gt;objectively&lt;/em&gt; better situation. I’d have resolved it sooner, cheaper, and with less stress. On the other hand, this really could have been something serious. Everyone already knows the myriad ways US healthcare sucks, so I won’t explain.&lt;/p&gt;
&lt;p&gt;I really felt it.
Anger towards the hospital staff for taking so long.
Anger towards insurance for not covering more.
Anger towards those injured in the car crash for &amp;#34;taking my spot&amp;#34;.
Sometimes I feel violently angry.
I &lt;em&gt;logically&lt;/em&gt; know its none of these people’s fault (well, its definitely insurance’s fault).
Violence is not going to help anyone.
But logic is not helping my feelings.&lt;/p&gt;
&lt;p&gt;My father blamed my biking as the cause. Stupid stupid man. He’s gonna lose his shit when he discovers I’m gay/nb/autistic/atheist.&lt;/p&gt;</description></item><item><title>Poll Working</title><link>https://hybras.dev/posts/2023-06-06-poll-working/</link><pubDate>Tue, 06 Jun 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-06-06-poll-working/</guid><description>&lt;p&gt;Today I was a poll worker in New Jersey’s Primary election. I was the only brown person, and one of 2 people below the age of 55. The other person was middle aged. Suffice it to say, almost everyone involved in the process was basically a retiree. It was a massive culture shock for me. I felt tapped into the soul of my country for a day.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_democracy_is_dead"&gt;Democracy is Dead&lt;/h2&gt;&lt;p&gt;I had to show up at 6am, which felt offensive. I know it’s because the election was on a weekday, so theoretically people might come in before work. I was instantly out of place. We set up tablets to register people are having voted (they also let us look up voter registrations for those who didn’t have their info on them). We averaged 1-3 people per hour voting. It was midday before I realized mail in voting exists. The majority of those who’d voted did so by mail (thanks jersey, thanks tablets). The actual voting was &lt;strong&gt;not&lt;/strong&gt; the focus of the day for me, though we did jokingly compete on which table had the most voters.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_long_live_democracy"&gt;Long Live Democracy&lt;/h2&gt;&lt;p&gt;By god the discussions we had! There was a general distrust of institutions (govt, large corporations, etc). There was one woman who repeated phrases like &amp;#34;my momma taught me to always look at the foundation of a thing&amp;#34; (evil institutions don’t really change) and &amp;#34;the eagle is sick&amp;#34; (in reference to American life).&lt;/p&gt;
&lt;p&gt;They all spoke about how too many of their loved ones were getting afflicted with cancer. And I’m like .. have y’all seen how old you are??? Nutritious food (and in particular, produce) was so hard to access. Once again, I’m like …​ yeah the big companies can make more money selling us unhealthy garbage because it’s cheaper to make/ship. Our political system doesn’t listen to the people. Yes, there’s money in politics, low voter turnout, gerrymandering, disenfranchisement, and a dozen other issues. The doctors aren’t listening to them, rob us blind, and are prescribing god knows what. Surprise surprise the insurance companies wants your money. Alternative medicine also came up. No way in hell was I gonna explain placebo. Thankfully, we kind of let this one go (agreed to disagree almost immediately).&lt;/p&gt;
&lt;p&gt;Conspiratorial thinking was abound. It sucks how they all identified valid problems …​ and then missed the mark on them. On all these issues, there was a lot of references to &amp;#34;them&amp;#34;. &amp;#34;They&amp;#34; who control everything and want to ruin our lives. I struggled to communicate that in each of these situations, there was no evil hidden cabal of people pulling the strings. Just regular old greed, well understood problems, and equally well understood solutions.&lt;/p&gt;
&lt;p&gt;Its worth mentioning that the space was multiracial: I’m brown, ofc there were plenty white people, 2-3 people were black, 1-2 people were latino. It was also mixed gender.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_democracy_is_sick"&gt;Democracy is sick&lt;/h2&gt;&lt;p&gt;Someone mentioned that all the older volunteers had died off, leaving it to the &amp;#34;next generation&amp;#34; (of people 55-70) to take over. Holy crap whatever democracy is left will be gone in my lifetime.&lt;/p&gt;
&lt;p&gt;These folks were all &lt;strong&gt;extremely&lt;/strong&gt; intelligent and verbal. We were gushing, a little too much. I’m starting to get tired of these me-vs-everyone discussions (previous topics include evolution, specific aspects of women’s rights, queer representation and liberation). I’ll let it slide this time out of respect for these folks. Even though there was very little convincing going on, I was getting more respected as the day went on. Not being dismissed, not talked over, listened to, responded to.&lt;/p&gt;
&lt;p&gt;We could have gone so far with some science knowledge and political literacy. I get the sense that they might not get the chance to talk about these deeply held and important beliefs, least of all with someone so young and someone who disagrees respectfully. The quality of discourse was comparable to some discussions I’ve had in college. How did we as a society have missed the chance to educate this politically influential group?&lt;/p&gt;
&lt;p&gt;By the end of the day, I thought everyone was crazy, and I think they knew that. I fucking loved it, being the star of the show. They were all offering me rides back home. I should have taken one of them up on the offer, but my dad came to get me.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Nix</title><link>https://hybras.dev/posts/2023-05-25-nix/</link><pubDate>Thu, 25 May 2023 19:19:22 -0400</pubDate><guid>https://hybras.dev/posts/2023-05-25-nix/</guid><description>&lt;p&gt;So I’ve been using nix on my mac (so not nixos) for a few weeks now. Here are my thoughts.&lt;/p&gt;
&lt;section class="admonition-block warning" role="doc-notice"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;🛑 Warning: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;I was too lazy to provide explanations or sources for a lot of this rambling. Enjoy as I pull it out of my ass.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_goals"&gt;Goals&lt;/h2&gt;&lt;section class="doc-section level-2"&gt;&lt;h3 id="_provide_a_light_weight_specification_of_a_system"&gt;Provide a light weight specification of a system&lt;/h3&gt;&lt;p&gt;Nix expressions/flakes certainly beat dockerfiles here.&lt;/p&gt;
&lt;p&gt;While simple dockerfiles (copying files, installing/building packages) are very readable, the complexity frequently balloons.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_dockerfiles_bad"&gt;Dockerfiles Bad&lt;/h3&gt;&lt;p&gt;Dockerfiles are a mix between shell scripts and docker commands. Shell scripts are not readable enough to be used like this. Unlike normal languages where I can create my own types and functions, I have to mentally create abstractions to understand large dockerfiles. Dockerfiles do a bad job of managing complexity (not justifying this, but think abstractions, code reuse, etc)&lt;/p&gt;
&lt;p&gt;Nix wins here because there’s a configuration language (I won’t explain the benefits of configuration languages) and an expression is itself pure (the language itself need not be functional). The output of a config script is .. the config. We don’t have to look at what the config would do to understand what it means (I don’t have to analyze the downloads and filesystem changes to understand what packages are being installed).&lt;/p&gt;
&lt;p&gt;This is not true about docker. Docker cannot enforce this separation between evaluating the config script and doing what the resulting config says. This is because we don’t know what arbitrary shell scripts do (&lt;a href="https://mgree.github.io/papers/popl2020_smoosh.pdf"&gt;maybe the PL people will save us here&lt;/a&gt;). There are many docker tools dedicated to analyzing images: looking for vulnerabilities, splitting changes by layer, etc. Another benefit is that you don’t need to worry about caching (as much). If the set of changes we need to make is the same, it doesn’t matter how the configuration calculated it. Reordering statements or refactoring configuration (or their moral equivalents in nix) will not trigger costly rebuilds.&lt;/p&gt;
&lt;p&gt;This does mean we need to reevaluate entire nix expressions on change (what we’re caching are the changes specified by the description that evaluation gives us, not what subexpressions evaluate too). This is not a problem for 98% of scripts, because they are small enough that nix config evaluation speed is not the bottleneck.&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_useability"&gt;Useability&lt;/h2&gt;&lt;section class="doc-section level-2"&gt;&lt;h3 id="_nix_lang"&gt;Nix lang&lt;/h3&gt;&lt;section class="doc-section level-3"&gt;&lt;h4 id="_typing"&gt;Typing&lt;/h4&gt;&lt;p&gt;While, the nix language (and its usages) are an improvement, I’m not satisfied. The type system sucks (its similar to that of javascript, where everything is an Object™️), which hinder autocomplete and composition. Its a common practice to pass closures around. I will occasionally run into the issue where I’m 2-3 closures deep, and I forget who is wrapping what.&lt;/p&gt;
&lt;p&gt;I would have liked to see better/real static typing, gradual typing, and generics/parametric polymorphism. However, since I’m not really a pl person, I’m not sure how these would look like in practice. Things like calculating a fixed point, doing ungodly key/value manipulations, or summoning internet resources (tarballs, imports), are somewhat common.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-3"&gt;&lt;h4 id="_syntax"&gt;Syntax&lt;/h4&gt;&lt;p&gt;The colon is used to denote abstraction (denoting an anonymous function). So &lt;code&gt;a: a&lt;/code&gt; is the identity function in nix lang. Unfortunately, this is infix and is harder to read. Haskell, rust, ocaml, and &lt;em&gt;lambda calculus&lt;/em&gt; all do something like &lt;code&gt;fun x → x&lt;/code&gt;. There’s a leading token to denote the function. Java is in the same boat as nix, but they avoid the issue by only parsing for lambdas when the expected type of an expression is a function (&amp;#34;implements a functional interface&amp;#34;). This works because of Java’s limited (previously nonexistent) type inference.&lt;/p&gt;
&lt;p&gt;Whitespace (juxtaposition) is used to denote function application &lt;em&gt;and&lt;/em&gt; list element separation. &lt;code&gt;f x&lt;/code&gt; is a function call, &lt;code&gt;[f x]&lt;/code&gt; is a list with 2 elements.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-3"&gt;&lt;h4 id="_evaluation_speed"&gt;Evaluation Speed&lt;/h4&gt;&lt;p&gt;The language is slow. I haven’t inspected the implementation, so I don’t fully understand why. While laziness was supposed to help here (and indeed, I’ve had fun with Haskell), it seems to have been not enough.&lt;/p&gt;
&lt;p&gt;This isn’t a problem for most user code or packages. The bottlenecks are usually downloading/building dependencies, because most expressions are small/simple. It is a mild annoyance when iteratively writing an expression (perhaps you’re editing dependencies or build logic).&lt;/p&gt;
&lt;p&gt;This is a problem for nixpkgs (the default package repository), which is structured as a single giant expression (packages are keys in this key-value store). Apparently it needs to be this way in order to facilitate dependency management and overriding packages.&lt;/p&gt;
&lt;p&gt;There is &lt;a href="https://github.com/tweag/nickel"&gt;Nickel&lt;/a&gt;, an &lt;a href="https://github.com/nickel-lang"&gt;alternative&lt;/a&gt; to &lt;a href="https://github.com/nickel-lang/nickel-nix"&gt;Nix Lang&lt;/a&gt;, &lt;a href="https://www.tweag.io/blog/tags/nickel/"&gt;from tweag&lt;/a&gt;. There’s also a &lt;a href="https://tvl.fyi/blog/rewriting-nix"&gt;reimplementation&lt;/a&gt; of Nix itself (package manager, language, and all).&lt;/p&gt;
&lt;p&gt;On a slightly related note, the package repository is 3.7 gb at the time of writing, of which 3.5gb is the git history. This is sufficiently large that instead of fresh clones, it is faster to download a tarball of a specific revision.&lt;/p&gt;
&lt;p&gt;+
Homebrew used to avoid this issue with shallow clones, but this understandably put load on github when calculating later diffs / fetches. They began periodically squashing git history for their package repository, and then switched to an api/json (which is mutable, doesn’t record history, and morally equivalent to a tarball of the latest commit), but this understandably put load on github when calculating later diffs / fetches. They began periodically squashing git history for the package reposiitory, and then switched to an api/json (which is mutable and morally equivalent to , doesn’t record history,a tarball of the latest commit). Despite knowing this, I didn’t internalize this because I have &amp;#34;developer&amp;#34; mode on for homebrew, which enables package maintainer features (and consequently git clones the brew package repository).&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_cli"&gt;CLI&lt;/h3&gt;&lt;p&gt;The command line interface is hot garbage.&lt;/p&gt;
&lt;p&gt;Many flags are unintuitively named, subcommands are often passed as flags (even &lt;em&gt;git&lt;/em&gt; figured this one out, its &lt;code&gt;apt install&lt;/code&gt; not &lt;code&gt;apt --install&lt;/code&gt;), and common actions require a bevy of flags instead of those being passed by default.
Not to mention that many commands are split across multiple executables.
My path currently contains 11 executables with the &lt;code&gt;nix-&lt;/code&gt; prefix, though it seems only 3-4 are user facing (and one is the daemon).&lt;/p&gt;
&lt;p&gt;There is a new cli, all under a shiny &lt;code&gt;nix&lt;/code&gt; command.
While it is very ergonomic, it doesn’t support everything (i.e. imperatively installing a package).
Its not always clear if and how commands translate between the old and new cli.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_user_configuration"&gt;User Configuration&lt;/h3&gt;&lt;p&gt;This might just be marketing miscommunication (I read a number of blogs and tweets whilst learning), but I got the impression nix could manage not just my system configuration (packages, services, etc), but my user environment (&amp;#34;dotfiles&amp;#34;, etc).&lt;/p&gt;
&lt;p&gt;It turns out user configuration is managed by a third party tool: &lt;a href="https://github.com/nix-community/home-manager"&gt;home manager&lt;/a&gt;.
Home Manager (and &lt;a href="https://github.com/LnL7/nix-darwin"&gt;nix darwin&lt;/a&gt; for those using the package manager on macos) are also defacto standards for those using nix for personal use.&lt;/p&gt;
&lt;p&gt;Declaring all my user/system configuration turned out to be …​ needlessly verbose. Learning a new language and a bevy of configuration options was a very high bar. My current system of saving my dotfiles in git is plenty efficient. There are many tools to manage ur dotfiles, or you can user git directly. Similarly, I can manage my packages by with &lt;a href="https://github.com/Homebrew/homebrew-bundle"&gt;&lt;code&gt;brew bundle&lt;/code&gt;&lt;/a&gt;, which outputs a list of installed packages that can be restored from. While this is not reproducible (packages may break, be yanked, or updated), it is declarative &lt;em&gt;enough&lt;/em&gt; for me. Strictly speaking, its not declarative, as the file is a record of your installed packages. About once a month, I’ll list my packages, remove anything unneeded, and restore from the file.&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_security"&gt;Security&lt;/h2&gt;&lt;section class="admonition-block warning" role="doc-notice"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;🛑 Warning: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;A cyber security professional should take a look at nix&lt;/p&gt;&lt;/section&gt;
&lt;p&gt;Nix is possibly the greatest security risk since …​ ever? Like imagine all the things that could go wrong if you added a script engine to a package manager.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;It is a massive blob of unvetted c++&lt;/li&gt;&lt;li&gt;It downloads scripts from the internet&lt;ul&gt;&lt;li&gt;Like how browsers download/run javascript. The risk is less since we evaluate configuration.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Its a package manager, so all the usual risk there&lt;/li&gt;&lt;li&gt;It also manages other system config, so it requires arbitrary access to the filesystem. &lt;code&gt;apt&lt;/code&gt; would never edit your dotfiles, but nix might.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Revenge</title><link>https://hybras.dev/posts/2023-05-25-revenge/</link><pubDate>Thu, 25 May 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-05-25-revenge/</guid><description>&lt;p&gt;All my life, I’ve been misunderstood and disrespected. I suspect autism, but a diagnosis will have to wait (hooray American healthcare!).&lt;/p&gt;
&lt;p&gt;This was part of a fight between me and a couple friends of mine. There was no resolution between me and my friends. Neither of us desired reconciliation. I’ve made minor progress about this. Sometimes I can accept/forgive my friends actions, my actions, and the pain we caused each other (&lt;em&gt;yes, this includes accepting/forgiving myself&lt;/em&gt;). Other times I’m very angry and want revenge.&lt;/p&gt;
&lt;p&gt;I think about reconciliation a lot (its moot now that I’ve graduated college). I miss my friends. Our mutual friends split time, with me receiving much less attention since I’m less assertive, more awkward, and only a single person (the other side involved 2.5 people). I also miss the friends I clashed with. I enjoyed their company, and I held one of my friend’s opinion of me in high regard (&lt;em&gt;was it too high?&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Reconciliation would involve a lot of effort from me. I would have to explain how I was hurt, to people who disregarded my feelings many times. Is this worth it? I would have to give them time and patience to understand, apologize, and change their behavior. This would do nothing to prevent similar misunderstandings from other people (&lt;em&gt;is this relevant?&lt;/em&gt;), and might not prevent this from reoccurring between me and my clashing friends. It would also not heal the hurt I already felt.&lt;/p&gt;
&lt;p&gt;Reconciliation would be so much easier if I were in a better position. If I were treated better by my friends (mutual and clashing), it would be easier to shrug this off, or I’d desire lesser revenge. I would have been &lt;em&gt;cumulatively?&lt;/em&gt; hurt less to begin with, &lt;em&gt;I think&lt;/em&gt;. &lt;em&gt;Wait, does this even make sense? I was so hurt to begin with, why was I even friends with them?&lt;/em&gt;&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_analogy"&gt;Analogy&lt;/h2&gt;&lt;section class="admonition-block warning" role="doc-notice"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;🛑 Warning: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;I’m not a psychologist, sociologist, etc. What I say here may not be true. And my thoughts here are very shallow.&lt;/p&gt;&lt;/section&gt;
&lt;p&gt;Say I was robbed of $50.&lt;/p&gt;
&lt;p&gt;If I were rich, I could easily shrug this off. If I were poor, this would be a big loss (financially and emotionally).&lt;/p&gt;
&lt;p&gt;If the government compensated me immediately (assume magical crime detection), and separately pursued the thief (either rehab or punishment), once again no big loss. I would be very willing to advocate for rehab of the thief / reconciliation between us since no money is at stake for me.&lt;/p&gt;
&lt;p&gt;If the government only pursued the thief, then justice for me (my personal justice, not to society) would rely too much on the cooperation of the thief. I’m unlikely to get the money back, or an apology. If rehabilitation is pursued, there is a societal benefit (reduction in theft) independent of the personal benefit (apology, compensation). The thief could do either without doing the other. I don’t have the same incentive to care about the social benefit over my personal one (psychology™️). If I can’t get healing, then I went revenge. Incarceration, restricting freedoms, other punishments.&lt;/p&gt;
&lt;p&gt;There’s also the concern of not getting enough bang for your buck. Why was I so poor that stealing $50 was hurtful? I don’t want the thief getting more help than I ever did, that feels like an incentive to do crime. And could have something been done to prevent the initial harm? If so, why wasn’t it done?&lt;/p&gt;
&lt;section class="admonition-block caution" role="doc-notice"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;⚠️ Caution: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;I ended up regurgitating conservative talking points I thought I disagreed with: &amp;#34;not caring about social benefits&amp;#34;, &amp;#34;incentivizing crime&amp;#34;, &amp;#34;revenge&amp;#34;. It seems the real difference between liberals and conservative on this issue is how wealthy you are. It is easy to support rehab when I didn’t have skin in the game. This newfound sympathy for conservatives will probably last a day.&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_back_to_my_drama"&gt;Back to my Drama&lt;/h2&gt;&lt;p&gt;Neither I nor my friends want to reconcile. I think they don’t understand me, even though I’ve made a lot of effort to understand them. My understanding/compassion varies inversely with how angry I am, which is very variable. Sometimes I want to reconcile. Other times I want our mutual friends to take a stand against them and/or socially exclude them. My friends have been very clear about getting rid of me, excluding me from anything they organize, and preventing me from finding out about times our mutual friends are socializing. This is despite a promise to not do so.&lt;/p&gt;
&lt;p&gt;My feelings about all this are too tied up with my own feeling of self-worth/insecurities. I’m sure its the same for my friends (wow, I’m pretty calm right now).&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_introspection"&gt;Introspection&lt;/h2&gt;&lt;p&gt;This is why everyone needs therapy. It took months to calm down and think through all this. Prolly would’ve taken 3 hours with a therapist.&lt;/p&gt;
&lt;p&gt;I also partly see why priests enjoy special status now. They are assumed to show the kind of compassion/understanding in this post towards everyone. Hindering them would be an obvious form of self harm. I understood this about doctors/combat medics, but not priests. I get the phrase &amp;#34;Priests are held to a higher standard now&amp;#34;. I assumed priests were useless, and therefore it was useless to expect more from them.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_never_have_i_ever_lost_my_shit"&gt;Never Have I Ever (lost my shit)&lt;/h2&gt;&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;This section was written on Jun 12 after watching an episode from S3 of Never Have I Ever (the show is so much better than I remember).&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;The main character Devi is unstable and dramatic at times. Her (first brown) boyfriend’s mother (Riyah) advises her son to end things, and the mama’s boy (Nirdesh) complies, despite disagreeing. Devi retaliates by throwing coffee into her bf’s face. Devi’s mother, Nalini, temporarily excuses her daughter’s behavior, defends her daughter, and insults Riyah.&lt;/p&gt;
&lt;p&gt;There’s a lot here.&lt;/p&gt;
&lt;p&gt;Nirdesh seems really great (similar culture, hot, nice, smart), but at the end of the day he’ll pick what’s easy, not right. He’s just a man. Just a brown man (derogatory).&lt;/p&gt;
&lt;p&gt;Riyah was kind to Devi in person (helping Devi with a ¿panic attack?), but duplicitous behind closed doors (and failed to see her behavior as backhanded or wrong). Riyah could have talked through her issues with Devi, but didn’t even consider it because she saw herself (and her son) as better than Devi. She only publicly raised her concerns when she wanted to get rid of Devi once and for all.&lt;/p&gt;
&lt;p&gt;Devi &lt;em&gt;does&lt;/em&gt; have issues, but that doesn’t mean she’s undeserving of love, or that those issues compromise her ability to have relationships (friends, lovers, etc).&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Exploring</title><link>https://hybras.dev/posts/2023-05-24-exploring/</link><pubDate>Wed, 24 May 2023 09:09:15 -0400</pubDate><guid>https://hybras.dev/posts/2023-05-24-exploring/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_poem"&gt;Poem&lt;/h2&gt;&lt;p&gt;I love snooping.
I love rifling through every draw.
I love flicking every switch.
I love turning every corner.
I love opening every box.
I love emptying every shelf.
I love perusing every tabletop.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_joy"&gt;Joy&lt;/h2&gt;&lt;p&gt;I’ve been like this since I was a child. I’ve consciously acknowledged it before, and even said it out loud. But this is the first time I’ve said it/thought it as an adult? The older I get the weirder it feels that I snoop. As a child, I didn’t need to ask permission to wander about. As an adult, it seems strange to meet someone new, and then go through their house.&lt;/p&gt;
&lt;p&gt;Novelty is definitely a part of this. I’m building a map of everything in the house. And once its built, I don’t get as much fun out of exploring. Whenever I’d get the opportunity (as a child) to visit multiple times, it’d be a chance to update the map, or add unexplored sections of the house.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_yesterday"&gt;Yesterday&lt;/h2&gt;&lt;p&gt;Yesterday I arrived at my friend Russel’s house. His family has so much stuff. I think there isn’t a bare surface anywhere. Their pantry is packed. Tall stacks hiding yet more stacks.&lt;/p&gt;
&lt;p&gt;And of course, he’s chinese so .. stereotypes: Lots of food everywhere, multiple fridges.&lt;/p&gt;
&lt;p&gt;I told him whilst going through his pantry, &amp;#34;I haven’t had this much fun in years&amp;#34;. I think I really meant this. He’d asked me beforehand &amp;#34;Do you do this to every house you go to?&amp;#34;. I said yes, but the real answer was &amp;#34;I’d like to&amp;#34;.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Aunty Clap Back</title><link>https://hybras.dev/posts/2023-05-22-aunty-clap-back/</link><pubDate>Mon, 22 May 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-05-22-aunty-clap-back/</guid><description>&lt;p&gt;During my 2 years (of in-person) at UMD,&lt;a class="footnote-ref" id="_footnoteref_1" href="#_footnote_1" title="View footnote 1" role="doc-noteref"&gt;[1]&lt;/a&gt; I regularly visited some family friends. Eat home cooked food, de-stress in peace, play with the kids, etc. They became my host family and I’m in their debt for helping me through college.&lt;/p&gt;
&lt;p&gt;During my final visit to them before graduating, the father took me and the kids to the temple. We were served sambar (or dal?), but it was the bottom of the pot with all the solids. The serving lady warned us that the chilies had collected at the bottom.&lt;/p&gt;
&lt;p&gt;I jokingly accepted the risk, but my uncle was worried. The serving lady became indignant and said &amp;#34;No, no, I also eat (the chilies). They’re good for you&amp;#34;. My uncle shut up and made a face.&lt;/p&gt;
&lt;p&gt;One of the few times I saw a women override a man (outside of a family/friend context)!&lt;/p&gt;&lt;section class="footnotes" aria-label="Footnotes" role="doc-endnotes"&gt;&lt;hr/&gt;&lt;ol class="footnotes"&gt;&lt;li class="footnote" id="_footnote_1" role="doc-endnote"&gt;University of Maryland, College Park &lt;a class="footnote-backref" href="#_footnoteref_1" role="doc-backlink" title="Jump to the first occurrence in the text"&gt;↩&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;</description></item><item><title>Cleaning My Drive</title><link>https://hybras.dev/posts/2023-05-02-cleaning-drive/</link><pubDate>Tue, 02 May 2023 12:38:11 -0400</pubDate><guid>https://hybras.dev/posts/2023-05-02-cleaning-drive/</guid><description>&lt;p&gt;I clean out my drive every 6 months to 1 year. However, my most recent cleanup was preempted by necessity.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_what_i_learnt"&gt;What I learnt&lt;/h2&gt;&lt;p&gt;I’m not a business person or senior developer, so no cheeky life lessons here.&lt;/p&gt;
&lt;p&gt;Sometimes I feel like I’m not productive enough. Cleaning out my drive was clear proof this is not the case. I get the same realization when I uninstall unneeded packages.
I should start recording my work in diary entries, so its easier to find this information.&lt;/p&gt;
&lt;p&gt;When I manually garbage collect like this, I can be more proactive by deleting large files when I’m done with them. However, &amp;#34;done&amp;#34; might be ill defined.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_what_i_removed"&gt;What I Removed&lt;/h2&gt;&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;This list is neither exhaustive nor accurate. I ended up with 120gb /256 gb free.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I installed nix, a combination between a package manager and system configuration tool. I’ve solely been using it to mention project dependencies (go, python, native dependencies for projects), not systemwide packages / personal tools (ide, epub reader, music player, etc).
The nix store was using ~20gb. I’m using &lt;a href="https://github.com/nix-community/nix-direnv"&gt;nix-direnv&lt;/a&gt; to manage project dependencies &lt;em&gt;as I make changes&lt;/em&gt;. Perhaps it failed to mark old versions of these requirements as unneeded. Perhaps I’m using the tool wrong. Either way, manually pruning my nix gc roots was easy. One project asked for a full latex distribution but did not use it.&lt;/p&gt;
&lt;p&gt;I realized I still remained uncomfortably close to a full drive, and proceeded to clean further. I removed the following&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Docker for Mac (40-60gb)&lt;ul&gt;&lt;li&gt;Images, volumes, Virtual Machine&lt;/li&gt;&lt;li&gt;I was self hosting a number of apps, but that got annoying.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;System images for my old phone (10+ gb)&lt;ul&gt;&lt;li&gt;I bricked my previous phone whilst flashing an os and failed to repair it.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Downloaded movies (~4gb)&lt;ul&gt;&lt;li&gt;Cant all be work and no play&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Compilation caches for go (~5 gb), ocaml, rust projects. I kept the source code around, of course.&lt;ul&gt;&lt;li&gt;There were dozens of these hanging around. A handful were in the range of 0.5-1 gb!&lt;/li&gt;&lt;li&gt;Many of these were duplicates of the same school projects from various semesters from my time TA’ing&lt;/li&gt;&lt;li&gt;Rust caches in particular were larger&lt;/li&gt;&lt;li&gt;There was one opam switch. I’m using nix for this use case now.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Misc packages&lt;ul&gt;&lt;li&gt;Rstudio, Intellij Idea, steam, etc (each &amp;gt; 1gb)&lt;/li&gt;&lt;li&gt;Rust, go, ocaml: these are managed by nix on a per project level rather than globally.&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/avast/retdec"&gt;retdec&lt;/a&gt;, gcc, pandoc&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Fuck Stem</title><link>https://hybras.dev/posts/2023-03-02-fuck-stem/</link><pubDate>Thu, 02 Mar 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-03-02-fuck-stem/</guid><description>&lt;p&gt;This semester, I occasionally decided to instead go to classes that seemed interesting.&lt;/p&gt;
&lt;p&gt;They actually &lt;em&gt;were&lt;/em&gt; super interesting and it made me rethink me life. CS is cool and all, its a mind puzzle and I like working out the brain muscles, and money is great. But this stuff is actually interesting to learn.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_fmsc330_family_stuff"&gt;FMSC330: Family Stuff&lt;/h2&gt;&lt;p&gt;My friend took this class the previous semester, and sent me the slides for the entire semester. I thought it was great, so I sat in a few times this semester.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;Divorce, marriage, child rearing&lt;/li&gt;&lt;li&gt;incarceration&lt;/li&gt;&lt;li&gt;differing views on family structures&lt;/li&gt;&lt;li&gt;sexuality, dating&lt;/li&gt;&lt;li&gt;and much else!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>My Blog's history</title><link>https://hybras.dev/posts/2023-02-18-blog-history/</link><pubDate>Sun, 19 Feb 2023 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2023-02-18-blog-history/</guid><description>&lt;section class="admonition-block warning" role="doc-notice"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;🛑 Warning: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;This post is written years after the fact. I tried to verify everything using the git histories linked at the end.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_high_school_fucking_around"&gt;High School Fucking around&lt;/h2&gt;&lt;p&gt;In my senior year of high school, my friends and I wrote a website that enabled students to sign up for the afterschool bus (used by students who had clubs). Initial prototyping was done under my github pages site (I probably didn’t know about repo specific sites and used the one for my account). We moved the site its own repo under a separate github organization.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_timeline"&gt;Timeline&lt;/h2&gt;&lt;p&gt;This site initially began approximately the summer between college and high school, so summer 2020. I saw the fancy websites of other software engineers, and wanted my own. All the tutorials recommended github pages (which used the jekyll website generator). I spent time configuring the theme and publishing my site, …​ and proceeded to add no content. My first post (which has been removed), was merely a hello world. My second post, was about transferring control to the new officers of my high school’s coding club.&lt;/p&gt;
&lt;p&gt;Throughout my first semester of college (fall 2020), I added posts for the &amp;#34;scholars&amp;#34; program I was a part of (the program no longer exists following the director’s departure). There was &lt;em&gt;at least two&lt;/em&gt; post about the instructions for a project I did that semester. The projects directions were poorly written, and I rewrote them to be clearer and terser.&lt;/p&gt;
&lt;p&gt;Somewhere during this time I heard of the hugo site generator. It was &amp;#34;fast&amp;#34; and &amp;#34;written in go&amp;#34;. I was sold (I held (and still hold to a lesser degree) the belief that everything newer is better and worth switching to). I set about porting my site, using that hello world post as a test. I didn’t use any advanced jekyll features, so it was as simple as copying my markdown source files, picking a new theme, and fiddling with configuration. I also chose to publish my site to &lt;em&gt;gitlab pages&lt;/em&gt; instead. I believe this shift (hugo, gitlab) occurred during winter break (approx Jan 2021).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/hybras/hybras.github.io/commit/56135a85c2efa675f65ad4d2d1645d6c12e053f0"&gt;I became fed up with markdown&lt;/a&gt; and &lt;a href="https://matthewsetter.com/technical-documentation/asciidoc/convert-markdown-to-asciidoc-with-kramdoc/"&gt;switched my site to asciidoc&lt;/a&gt; &lt;a href="https://github.com/hybras/hybras.github.io/commit/3eaa2637dd2422711ff063bed589c05ccc015f00"&gt;during summer 2021&lt;/a&gt;. Ironically, the post about my markdown pet peeves was lost during the switch. I do not recall if this was intentional. Nevertheless I have revived the post.&lt;/p&gt;
&lt;p&gt;While at university, my blog become moderately productive as I added technical content, scholars posts, and diary entries. On Feb 18th, I decided to make back to github pages. Gitlab’s ui is slightly more annoying, and they ask you to login even to just browse. Also, yes, peer pressure because everything has been on github for years now. Most gitlab repo’s I see these days are self-hosted instances. I couldn’t figure out how to resign my commits, but I was able to change the commit author to my github account.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_status_quo"&gt;Status Quo&lt;/h2&gt;&lt;p&gt;So at this point, we have several git histories. I would like to preserve the git history of original jekyll site. But now that I’ve force pushed I don’t think I can save it.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/hybras/hybras.github.io/commit/c489ca021c7fd373b7b252caa8aaf76e06cc57e1"&gt;My original jekyll site on github&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Since I force pushed, this has been overwritten and will be lost when github runs &lt;code&gt;git gc&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://gitlab.com/hybras/hybras.gitlab.io"&gt;My hugo site on gitlab pages&lt;/a&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://gitlab.com/hybras/hugo-asciinema/"&gt;A hugo theme for the sole purpose of using asciinema&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;My hugo site on github&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/hybras/hybras.github.io/commit/d53c5fa84600d7e59e1bd869ced860c01c2b0a42"&gt;A &amp;#34;ghost&amp;#34; history of the above, from before I managed to preserve the commit dates from the gitlab repo&lt;/a&gt;. This will also be deleted someday.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Homebrew Bump</title><link>https://hybras.dev/posts/2023-01-07-homebrew-bump/</link><pubDate>Sat, 07 Jan 2023 13:59:13 -0500</pubDate><guid>https://hybras.dev/posts/2023-01-07-homebrew-bump/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;Skip the bit at the end of you don’t want to know how deranged I am.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I have a &lt;a href="https://github.com/hybras/homebrew-tap"&gt;&amp;#34;homebrew tap&amp;#34;&lt;/a&gt; (&lt;a href="https://docs.brew.sh/Formula-Cookbook#homebrew-terminology"&gt;package repository for the homebrew package manager&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I have a github workflow on the repository that checks for outdated packages and opens PRs with updated versions. All this functionality is built into homebrew itself, so the github workflow delegates to brew. This has the added convenience that I can test everything locally without needing to &lt;a href="https://github.com/nektos/act"&gt;simulate the github actions environment&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/hybras/homebrew-tap/actions/runs/3645674628"&gt;For a month now, the workflow has been failing.&lt;/a&gt;&lt;/p&gt;
&lt;div class="listing-block"&gt;&lt;pre&gt;brew bump --open-pr kdeconnect
Error: No available formula with the name &amp;#34;kdeconnect&amp;#34;. Did you mean kt-connect?&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Multiple Feeds</title><link>https://hybras.dev/posts/2023-01-03-multiple-feeds/</link><pubDate>Tue, 03 Jan 2023 11:13:56 -0500</pubDate><guid>https://hybras.dev/posts/2023-01-03-multiple-feeds/</guid><description>&lt;p&gt;When I started this blog, I wanted it to be exclusively technical stuff. I like good technical content. This blog has instead devolved into my diary. Some of these posts I keep private, some I publish.Its easier to write about my personal life, and I find it rewarding.&lt;/p&gt;
&lt;p&gt;On other people’s blogs, I usually skip past the non technical stuff. No hate, just not what I want. I wanted to be the kind of person who puts out good stuff, so I decided I just write technical stuff only when good ideas came by. No need to pressure myself to put out content.&lt;/p&gt;
&lt;p&gt;In order to avoid &amp;#34;bothering&amp;#34; my nonexistent audience, I wondered if I could create multiple rss feeds. Turns out hugo already creates separate feeds for every tag/category on your site, in addition to the usual one for your entire site. So uh …​ yeah I don’t have to do anything.&lt;/p&gt;
&lt;p&gt;Further googling revealed that you can use templating to generate arbitrary feeds.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_sources"&gt;Sources&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="bare" href="https://pakstech.com/blog/hugo-rss/"&gt;https://pakstech.com/blog/hugo-rss/&lt;/a&gt;&lt;ul&gt;&lt;li&gt;This person takes advantage of the multiple feed feature to create a page displaying links to every feed.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Reference Counting</title><link>https://hybras.dev/posts/2022-12-05-reference-counting/</link><pubDate>Mon, 05 Dec 2022 11:31:34 -0500</pubDate><guid>https://hybras.dev/posts/2022-12-05-reference-counting/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;Its incredibly cringe talking in programmer terms.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;My apartment door cannot be locked from the outside. It is electronic and the battery has died. We’ve devised a system, where we will lock the door from the inside once everyone is home for the night. Terrible, I know. Its like we’re using reference counting on the open door, and once all references are dropped the door is dropped (locked).&lt;/p&gt;
&lt;p&gt;Except I closed the door last night before one of my mates got back, leaving him with a dangling pointer. We had to try the door &amp;#34;dozens of times&amp;#34; till it revived and opened. Call that a weak reference.&lt;/p&gt;
&lt;p&gt;And call me a bad roomate.&lt;/p&gt;</description></item><item><title>Bonaduce</title><link>https://hybras.dev/posts/2022-12-04-bonaduce/</link><pubDate>Sun, 04 Dec 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-12-04-bonaduce/</guid><description>&lt;p&gt;I was talking about the music/music instruction in my k-12 schooling with someone else.&lt;/p&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;So I got really angry. There was this one note I couldn’t get, no matter how hard a blew. So I put my trumpet half in its case, and slammed it shut. Ended up bending it&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;Childhood callousness / shenanigans aside, this reminded me of my elementary school music teacher, Ms. Phyllis Bonaduce. She came across as a severe woman, but I think that might just be my childish perception of her. I played flute from grades 4-12.&lt;/p&gt;
&lt;p&gt;That first year (4th grade), I was the only flautist. At first, I couldn’t blow properly (I had a bad eMbOuChAre). For 2-3 weeks, my lessons were spent just blowing. At home, I’d practice the same. Towards the end of that time, I managed to blow a little whilst practicing in the mirror at home. At my next lesson (A day or 2 later) I excitedly showed her.&lt;/p&gt;
&lt;p&gt;I remember feeling so distraught that time. All of the other wind musicians that year had figured out how to blow within a day (we were young, just about everyone was a first time musician). I felt like I didn’t measure up. Ms. Bonaduce told me it would be a little harder as a flautist, because I was blowing across the mouthpiece instead of into. That didn’t matter much to me.&lt;/p&gt;
&lt;p&gt;She kept with me for &lt;em&gt;2 weeks&lt;/em&gt;, on &lt;em&gt;blowing&lt;/em&gt;. Bruh. I played flute for 8 years after that across various school groups. The flute meant a lot to me because it was part of my self expression/individuality. Thank you Ms. Bonaduce for putting up with me (the year before, when I played violin, I forgot my instrument like 20 times).&lt;/p&gt;</description></item><item><title>Biking</title><link>https://hybras.dev/posts/2022-11-08-biking/</link><pubDate>Tue, 08 Nov 2022 23:03:53 -0500</pubDate><guid>https://hybras.dev/posts/2022-11-08-biking/</guid><description>&lt;p&gt;&lt;a class="bare" href="https://imgur.com/a/oN6MD2Q"&gt;https://imgur.com/a/oN6MD2Q&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today I went biking for a few hours, skipping my one class. My goal was to travel to temples in the area. I was surprised when I found out I could concoct a route that connected &lt;em&gt;two&lt;/em&gt; possible destinations. The Lake Anacostia watershed has a surprisingly good trail system, and I took advantage.&lt;/p&gt;
&lt;p&gt;Starting from my home / apartment, I took paint branch trail? which had an underpass for 193. god bless, that road is so busy I could never cross that.&lt;/p&gt;
&lt;p&gt;Somewhere between &amp;#34;bassetti’s cleaning&amp;#34; and Hillhaven retirement home, I passed the first destination. It was deserted, not cars or anything. Before biking there, I’d barely seen any activity there. However, whilst passing it later I saw plenty of cars.&lt;/p&gt;
&lt;p&gt;I continued uphill along 212 to my second destination. I came upon a gas station, and decided to turn back, which was thankfully downhill. Around this time, I noticed the other temple on the map and the way there through little paint branch park. I decided to tack it onto my trip.&lt;/p&gt;
&lt;p&gt;Sellman road had this cute, utterly unnecessary roundabout. I usually like them, but this one seemed to just be an obstruction (how middle aged suburbanite of me). The park was beautiful and frequented with people, but I was too cold to care. I consulted a park map.&lt;/p&gt;
&lt;p&gt;Unfortunately, I’d need to leave the trail and go along the road, but I couldn’t tell where to make the transfer. I consulted the park map, but it highlighted the trails. I was near where the park reaches 212, and needed directions. I asked a couple people but they ignore me. One guy pretended t jog past me, then resumed walking 20 feet away.&lt;/p&gt;
&lt;p&gt;I continued along the highway, which has surprisingly ok sidewalk (usually there’s &lt;em&gt;nothing&lt;/em&gt;, so). During a lull in traffic, a kind driver let me cross the street. I reached the temple. It was a BAPS temple, do accordingly huge / pretty / white. Also deserted, with locked doors. Guess this is what I get on a Tuesday afternoon. Another family arrived as I left. They were also unaware the temple was closed, and were more bummed (its was a couple, their kids, and grandparents). This was clearly an outing the grandparents were looking forward to.&lt;/p&gt;
&lt;p&gt;The way back was mostly downhill. I passed a couple &amp;#34;campgrounds&amp;#34;, the kind that rich people drive into and hook up their trailer and tent into a completely constructed environment. I biked around one for 5 minutes. Mostly a straight shot home.&lt;/p&gt;
&lt;p&gt;Total: 15 miles in a couple hours. Leisurely pace that I usually go through whilst in suburbia.&lt;/p&gt;</description></item><item><title>Unwinding</title><link>https://hybras.dev/posts/2022-08-22-unwinding/</link><pubDate>Mon, 22 Aug 2022 19:34:09 -0400</pubDate><guid>https://hybras.dev/posts/2022-08-22-unwinding/</guid><description>&lt;p&gt;After a day of &amp;#34;work&amp;#34; (well, not just work, really anything on my computer), my head will hurt and my thoughts race. Its usually just endless tangents from whatever happened that day. I’m unable to go to sleep when this happens. Sitting in bed in the dark (sensory deprivation) doesn’t help. Sometimes my thought have raced for hours, become increasingly delirious as they prevent my sleep.&lt;/p&gt;
&lt;p&gt;At university, I’ve found that spending quiet time with a friend has been very helpful. Many times we will work late into the night. Usually by midnight only a handful of us remain up / working past midnight. I’ll try to find whoever is still up (made easy by the fact that we studied / hung out in a dorm lounge). Maybe some light conversation will ensue. Maybe the lights will be dimmed. I might look up at my friends, who are deeply concentrating, and am reminded we don’t always need to converse to enjoy company. I’ve mentioned a few times that I’m just there for &amp;#34;therapeutic&amp;#34; purposes, but I usually don’t.&lt;/p&gt;
&lt;p&gt;About half an hour does it, but if we end up talking a bit it might take up to an hour. I’m still unwinding, its just that I don’t want to leave. I think its universal to find relaxing and sleeping easier in the company of someone close to you. I’m thankful I have such a support system.&lt;/p&gt;</description></item><item><title>Library Card</title><link>https://hybras.dev/posts/2022-08-15-library-card/</link><pubDate>Thu, 18 Aug 2022 19:45:54 -0400</pubDate><guid>https://hybras.dev/posts/2022-08-15-library-card/</guid><description>&lt;p&gt;I lost my local library card.
Not to worry, my library could renew / issue cards online!&lt;/p&gt;
&lt;p&gt;I filled out an online form. Good to go right? Nope
It said (after I filled it out), that it would take 1-2 weeks to process.
I waited a week then purchased a library card in person.
They only took cash. I understand that the government cant rely on payment processors, but why does that mean cash only? Uggh. Thankfully I had someone else to cover the small fee.
Two weeks after I filled out the form I received a reply stating that I already had a card, with my username &lt;strong&gt;and password&lt;/strong&gt; in plaintext. Thanks library 👍!
All this to discover the book I wanted was at a neighboring library and that I would have to wait a week to get it shipped.&lt;/p&gt;
&lt;p&gt;I pirated the book.&lt;/p&gt;</description></item><item><title>Speeding Up My Shell Startup</title><link>https://hybras.dev/posts/2022-07-15-speeding-my-shell-startup/</link><pubDate>Fri, 15 Jul 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-07-15-speeding-my-shell-startup/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;This material is not original, and is unscientific. You can find my shell config (among other things) at &lt;a class="bare" href="https://github.com/hybras/dotfiles"&gt;https://github.com/hybras/dotfiles&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;I opened my terminal this morning, and it seemed to take about half a second to start. Unacceptable for someone likes to start and stop their shells on demand (instead of leaving one open) and keeps multiple shells open at a time (instead of using a multiplexer like &lt;a href="https://github.com/tmux/tmux/wiki"&gt;&lt;code&gt;tmux&lt;/code&gt;&lt;/a&gt; or &lt;a href="https://zellij.dev"&gt;&lt;code&gt;zellij&lt;/code&gt;&lt;/a&gt;). Every few years, my shell startup scripts either become too slow and/or monstrously complex and I must benchmark and prune them. So here’s the 2022 edition of my spring cleaning (in July).&lt;/p&gt;
&lt;p&gt;I’ve been using a new featureful benchmarking tool, &lt;a href="https://github.com/sharkdp/hyperfine"&gt;&lt;code&gt;hyperfine&lt;/code&gt;&lt;/a&gt;. I used the following command to measure my startup. I added a single warmup run because I was frequently editing my shell config while benchmarking, which mean my shell plugin manager’s cache kept getting rebuilt. I also benchmarked a shell with no config / default system config by adding &lt;code&gt;--no-rcs&lt;/code&gt; to zsh in the following command. This gave me a speedy baseline of under 5 ms. With everything enabled it took 200 ms, which is a big discrepancy. My goal is to get to 120 ms. Depending on the source, this is either a human record or the shortest time to record visual stimulus.&lt;/p&gt;
&lt;div class="listing-block"&gt;&lt;pre class="highlight"&gt;&lt;code class="language-shell" data-lang="shell"&gt;hyperfine --warmup 1 &amp;#34;zsh --login --interactive -c exit&amp;#34;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>J&amp;J Internship</title><link>https://hybras.dev/posts/2022-06-23-jj-internship/</link><pubDate>Thu, 23 Jun 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-06-23-jj-internship/</guid><description>&lt;p&gt;I got an internship at Johnson and Johnson, an American medical company.&lt;/p&gt;
&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;J&amp;amp;J (alternatively shortened to JnJ) is a massive company, with dozens of sub brands that they are constantly acquiring, merging, and splitting. They have dozens of offices around the world, and my colleagues regularly refer to the regions in which we operate. Some of these locations (like Raritan, NJ where I work) are campuses with multiple buildings and many amenities (cafeteria, gym, volleyball, tennis, patio and god knows what else). The employees are treated extremely well in this massive setup.&lt;/p&gt;&lt;/aside&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_lead_up"&gt;The Lead Up&lt;/h2&gt;&lt;p&gt;I delayed in filling out the necessary paperwork prior to starting. HR contacted me by cell, which I felt crossed my boundaries. They also repeatedly emailed me with reminders to fill out the paperwork, sometimes before said paperwork arrived! Ultimately, they slapped me with a deadline of noon, and informed me of this deadline the morning of. I was blindsided because I required a third party to verify what I’d filled, so I scrambled to find someone. In the end it all worked out. My start date was delayed by one day, but everything was mostly ready anyways to I showed up on my initially listed start date.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_first_day_week"&gt;First Day / Week&lt;/h2&gt;&lt;p&gt;I had a buddy assigned who is very proactive. They showed me our part of the office, introduced me to coworkers, and gave me meetings to sit in on and take notes. They also explained the kind of work they do. It was here I realized that this was not a software engineering position.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_my_mistake"&gt;My mistake&lt;/h2&gt;&lt;p&gt;I &lt;em&gt;assumed&lt;/em&gt; that this would be a software engineering internship, like the other opportunities I applied for, and like my last internship. My interviewer explained I would be doing other things. I thought they meant other things &lt;strong&gt;as well&lt;/strong&gt;, but nope. I learnt this over my first couple of days.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_what_im_doing"&gt;What I’m doing&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;I’ve been assigned to help manage the rollout for a site of ours. It initially will be an ad for a product. As functionality is developed it will become the product itself, plus maybe some tutorials. We already have a couple designers (an employee and a contractor thats should be an employee now on how long they’ve been with us) and a developer who we hired through some contracting site. The dev has also worked with JnJ many times (including a few other projects concurrently with this one). My job is to sit and look busy here while they do the actual work. They are adults and can speak for themselves. Occasionally I mediate a question or two because the product manager doesn’t care/know much about implementation.&lt;/li&gt;&lt;li&gt;I’m trying to organize some kind of volunteering event. JnJ has a &amp;#34;credo&amp;#34; for ethical conduct and volunteering is called &amp;#34;credo&amp;#34; events. I think its posturing. But volunteering is fun and a great way to connect with my colleagues.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>A Good Day</title><link>https://hybras.dev/posts/2022-05-17-good-day/</link><pubDate>Tue, 17 May 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-05-17-good-day/</guid><description>&lt;p&gt;A bunch of good things happened to me all at once&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;crestron interview&lt;/li&gt;&lt;li&gt;330 summer ta&lt;/li&gt;&lt;li&gt;j &amp;amp; j summer internship&lt;/li&gt;&lt;li&gt;452 final online&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Scholars Capstone - IEEE Internship</title><link>https://hybras.dev/posts/2022-05-08-internship-capstone/</link><pubDate>Thu, 05 May 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-05-08-internship-capstone/</guid><description>&lt;p&gt;My capstone was a software engineering internship at IEEE&amp;rsquo;s IT department at their Piscataway, NJ office. I found the position on IEEE&amp;rsquo;s job site, applied, interviewed, and got the position over the span of last April iirc. I applied to a couple dozen places and IEEE was one of the few that got back to me, much less followed up.&lt;/p&gt;
&lt;p&gt;I was immediately assigned a &amp;ldquo;buddy&amp;rdquo; (an employee who would assign and supervise my work). My buddy was a chill person. Initially I got mostly pet projects and busywork, to assess my familiarity with various technologies and bring me up to speed.&lt;/p&gt;</description></item><item><title>Trip to Smithsonian and DC</title><link>https://hybras.dev/posts/2022-04-23-smithsonian/</link><pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2022-04-23-smithsonian/</guid><description>&lt;p&gt;We went the Smithsonian. I took the metro to DC for the first time. I was glad to have Dom and Zach with me to explain the route and how to purchase a metrocard. When we arrived to the station, 2 of the machines were not working. I used one, it ran out of cards, and of course promptly stopped working as well. I love public transportation in America so much.&lt;/p&gt;
&lt;p&gt;We also checked out the &lt;a href="https://africa.si.edu/"&gt;museum of African art&lt;/a&gt;. It was a beautiful building with an amazing staircase. There were exhibits about Nollywood, dresses that mixed fashion styles, and lots of pieces I didn’t understand.&lt;/p&gt;
&lt;p&gt;The museum seems to be targeting elementary schoolers. It didn’t bother me too much, there were plenty of display cards that weren’t forcefully playful or perky. Science museums target this age group. I could tell from the bright colors used in displays,shorter words, and the way the definitions of technical terms were given. I think the museum could me more attractive non children.&lt;/p&gt;
&lt;p&gt;I absolutely loved the garden lounge. It wasn’t really and exhibit, but the room was beautiful, with its plants and large windows. The exhibit my group was at before was very crowded and hot. The lounge was a good place to relax and cool down. I should’ve taken photos here.&lt;/p&gt;
&lt;p&gt;Overall the excursion was great, I wish it didn’t feel so shoehorned into the end of the semester.&lt;/p&gt;
&lt;div class="image-block"&gt;&lt;img src="smithsonian.jpeg" alt="smithsonian"/&gt;&lt;/div&gt;</description></item><item><title>Scholars Reflection</title><link>https://hybras.dev/posts/2021-12-06-scholars-reflection/</link><pubDate>Mon, 06 Dec 2021 16:46:56 -0500</pubDate><guid>https://hybras.dev/posts/2021-12-06-scholars-reflection/</guid><description>&lt;p&gt;In person classes were such a rush. At first, it felt surreal to see other people and class and my professors in person, even if I didn’t interact with them.&lt;/p&gt;
&lt;p&gt;All at once, the social aspect of college came into play. Thanks to SDU, I made friends with the other Peer Mentors. And quickly after that, I made friends with people in my CMSC351 class. Whenever I think about it, it still feels weird hanging out with people after a year alone. That’s my insecurities talking.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_science_outside_of_scholars"&gt;Science outside of Scholars&lt;/h2&gt;&lt;p&gt;The coronavirus pandemic shone a light on how science is communicated with the public. I am thoroughly disappointed. It felt like journalists were constantly putting words in scientists&amp;#39; mouths, which resulted in the loss of lives. Anti vaxxers were enraged in part due to the vaccine requiring 2 shots, instead of other vaccines which require 1. This inconsistency was derided as an example of how scientists keep moving the goalposts. But I didn’t read anything suggesting that the vaccine would ever be a single shot. The amount of (dis|mis)information that emerged from news outlets and politicians, and the efforts public health officials had to go to convince people otherwise, made me lose a little bit of faith in our institutions.&lt;/p&gt;
&lt;p&gt;We talked a little bit about scientific methods in my statistics class, and how to design good experiments. We did discuss when it’s valid to make certain assumptions, when to apply certain heuristics. We discussed a little of this in SDU, which was cool.&lt;/p&gt;
&lt;p&gt;In Asian American studies, we talked about &amp;#34;biological racism&amp;#34;, the idea that difference between races were something we could scientifically confirm. We talked about how scientists, even biologists, can hold misconceptions if their work doesn’t directly deal with a topic, i.e. it’s impossible to think critically all the time. We discussed research the suggested an african tribe was more likely to have genotype considered favorable for running. A followup study pointed out that the difference between groups only occurred when looking at homozygous genotypes, and for heterozygous genotypes (the allele was dominant) there was little difference between races. I didn’t have the scientific knowledge to realize that the first study had essentially cherry picked its data. I had to wait for the science to settle a bit, emphasizing that listening to trendy science articles is a recipe for disaster.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_community"&gt;Community&lt;/h2&gt;&lt;p&gt;I got to make connections with a lot of freshmen during social hour, the excursions, and Service Day. I’m glad that these opportunities were essentially ready made, and all I had to do was show and start talking. I feel much more connected to the scholars community.&lt;/p&gt;
&lt;p&gt;It was much harder to interact with my peers during normal class. Classes were engaging, I just didn’t feel like talking much with people outside my usual group.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Green Bank Excursion</title><link>https://hybras.dev/posts/2021-10-16-green-bank-excursion/</link><pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2021-10-16-green-bank-excursion/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;&lt;a href="https://photos.app.goo.gl/AJ4FRULhHeL6aPXm6"&gt;Our Photo Album&lt;/a&gt;&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;I &lt;em&gt;loved&lt;/em&gt; this excursion. It was &lt;em&gt;magical 🪄&lt;/em&gt;, and perfectly timed in the semester before work started ramping up too much.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_hiking_spelunking"&gt;Hiking, Spelunking&lt;/h2&gt;&lt;p&gt;The hiking was so fun. We got awesome views of the neighboring mountains and town, lots of exercise, picnic food, and great conversation while hiking.&lt;/p&gt;
&lt;p&gt;I got to learn more about the freshmen that joined us on the trip. We talked about everything from how technology is transforming society to us politics to nuclear power ☢️. I can’t believe we covered so much ground on hike of just a few hours.&lt;/p&gt;
&lt;p&gt;I felt a lot worse about the spelunking. I seemed more of a tourist trap to me. Our tour guide (though engaging) made up a lot of folk lore to describe the geological formations we saw, and got the science behind the formations wrong a few times. I didn’t like that at all 🤬.&lt;/p&gt;
&lt;p&gt;Spelunking seemed more of a sightseeing time killer to me, but I don’t think anyone else felt close to the same way.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_green_bank_observatory"&gt;Green Bank Observatory&lt;/h2&gt;&lt;p&gt;I forgot the name of the employee who took us around, but they were very knowledgeable and professional. They took a complicated topic, operating a radio telescope and interpreting its data, and turned into something we could understand after a quick explanation. Also they gave us helpful packets.&lt;/p&gt;
&lt;p&gt;There were lot of jargon, but nothing I hadn’t already heard from other astronomy discussions or from Peel. I learnt that we could figure out roughly how fast our galaxy was rotating by looking at whether certain stars were moving toward us or away from us.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_final_thoughts"&gt;Final Thoughts&lt;/h2&gt;&lt;p&gt;Being without internet/wifi for a few days was eye opening. I had to download all my content beforehand, and it took time to figure out what I even needed to download. It was awesome for hanging out with my friends. Who knew, hours of isolation w/o internet is great for bonding. We played so many board games…​ I absolutely recommend this excursion to everyone, its worth making time for.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Terpconnect Site</title><link>https://hybras.dev/posts/2021-09-29-terpconnect-site/</link><pubDate>Wed, 29 Sep 2021 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2021-09-29-terpconnect-site/</guid><description>&lt;p&gt;It doesn’t matter if your mac / win / lin.&lt;/p&gt;
&lt;p&gt;When your making a website, it does not Just Work™. All filenames must be exact, all casing must be identical (FILE.JPG and file.jpg are not the same). Everything must be in the right place. Every opening tag/quote needs a closing one. You’re used to software handling these things for you, that’s ok.&lt;/p&gt;
&lt;p&gt;Every piece of technology here has been continuously used longer than you’ve been alive (in some cases twice as old as you). There are no bugs, no kinks, no errors. Only your mistakes. Own up to them.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_make_a_folder"&gt;Make a folder&lt;/h2&gt;&lt;p&gt;Make a folder &lt;strong&gt;just for your site&lt;/strong&gt; You can call it whatever, and keep it wherever, but it should only have ur site’s files inside.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_download_the_files"&gt;Download the files&lt;/h2&gt;&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;&lt;a href="https://www.astro.umd.edu/~peel/ePortfolio"&gt;Open peels template dir&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Right click each file/link and click &amp;#34;save link as&amp;#34; / &amp;#34;download linked file&amp;#34;&lt;/li&gt;&lt;li&gt;Rename &lt;code&gt;genericsplashpage.html&lt;/code&gt; → &lt;code&gt;index.html&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Service Day</title><link>https://hybras.dev/posts/2021-08-27-service-day/</link><pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2021-08-27-service-day/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;This was written 3 months after the fact, the details are a little hazy.&lt;/p&gt;&lt;/aside&gt;
&lt;div class="image-block"&gt;&lt;img src="scholars_serves.jpeg" alt="Freshmen posing with a filled bag of weeds" width="500"/&gt;&lt;/div&gt;
&lt;p&gt;I went along with the freshmen to weed a community garden. The weather was sweltering, but it was a great way to start the semester. The gardens let people grow their own food.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_issues"&gt;The Issues&lt;/h2&gt;&lt;p&gt;The community gardens help combat food insecurity and the lack of access to fresh produce in food deserts. Deserts are areas that that do not have fresh produce in their stores (if they have stores). In these areas, people are dependant on fast food and restaurants. This increases the risk of obesity, diabetes, and malnutrition.&lt;/p&gt;
&lt;p&gt;The underlying issue is that nutritious meals are more expensive to cook and source ingredients for. Supermarket chains and grocery stores only find it profitable to sell produce in higher density areas and to those who are mobile. &lt;a href="https://www.ers.usda.gov/data/fooddesert"&gt;The USDA’s food desert map shows where to find food deserts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Federal, state, and local governments can invest in free and reduced cost meal programs for students. During remote learning (the 2020-21 school year for my town), our town expanded the lunch program to cover all students and increase eligibility for breakfast. These programs have shown to be effective. But they don’t expand to adults. Similar proposals for adults like funding community kitchens (soup kitchens, bread lines, church programs, etc), do not enjoy similar support. A soup kitchen in my town has partnered with the local hospital to provide produce, but I don’t know much about the program.&lt;/p&gt;
&lt;p&gt;I used to think that increasing income levels and helping people out of poverty would indirectly solve this issue, but I’m not so sure anymore. I learnt in racial studies that even high income minority families tend to live in low income neighborhoods, that lack resources like well funded schools and grocery stores.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_self_focused_prompts"&gt;Self-focused Prompts&lt;/h2&gt;&lt;p&gt;For me, Service Day was a one day glimpse into the lives of the residents of Colmar manor. The local residents spend way more time actually growing the crops. We were just in here for a day to &amp;#34;reset&amp;#34; the garden.&lt;/p&gt;
&lt;p&gt;It was motivating to know that we were indirectly helping feed nearby families (well, helping them help themselves). I’ve volunteered at meal packing centers, and theres a disconnect because the people who receive the food packets are thousands of miles away usually.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_reflection"&gt;Reflection&lt;/h2&gt;&lt;p&gt;I participated in this service because I thought scholars was cool, and because it was one of my first activities. I wanted to bond with the SDU freshmen and catch up with the other mentors.&lt;/p&gt;
&lt;p&gt;I’m from NJ, where food deserts are less common due to the higher population density. I’ve noticed that College Park’s neighboring towns are much smaller than I’m used to (the size of individual neighborhoods back home). I wonder if the town lines are partly responsible for why this area is part of a food desert.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>IEEE Internship</title><link>https://hybras.dev/posts/2021-05-17-ieee-internship/</link><pubDate>Mon, 17 May 2021 10:34:55 -0400</pubDate><guid>https://hybras.dev/posts/2021-05-17-ieee-internship/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;My mom used to work at IEEE.
She didn’t help me get this position, and no longer works there.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;I got an internship at &lt;a href="https://www.ieee.org/"&gt;IEEE&lt;/a&gt; 🥳.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_lead_up"&gt;Lead Up&lt;/h2&gt;&lt;p&gt;I applied to ~40 summer positions.
This was across the 2020-2021 academic year.
I &lt;em&gt;should’ve&lt;/em&gt; applied to more places, and I applied to only of handful research positions or co-ops.
Stories of needing to apply to 100+ places are common, especially for people who are just starting out.
I was rejected or ghosted from everywhere except 2 places: IEEE and Code Ninjas.
These last 2 were both places that I applied to relatively late, in April.&lt;/p&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_code_ninjas"&gt;&lt;a href="https://www.codeninjas.com/"&gt;Code Ninjas&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;They were looking for a summer instructor.
The big qualification was someone who was good with kids.
I think I’m &lt;em&gt;ok&lt;/em&gt;, I think I’m patient, but not very peppy.&lt;/p&gt;
&lt;p&gt;I got recommendations from {a parent of a code ninjas kid, schoolteacher who used to work at the franchise}.
These got my foot in the door and gave me a good chance.
My &lt;em&gt;interview&lt;/em&gt; went ok (I possessed all the technical skills, but like I said, that’s not what was most important).&lt;/p&gt;
&lt;p&gt;I was assumed to roam around, and eventually ended up helping some kids with their assignments.
I’m not sure if I was being observed, and this was secretly all a test.&lt;/p&gt;
&lt;p&gt;In the end, I turned this offer down after I got the IEEE position.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-2"&gt;&lt;h3 id="_ieee"&gt;&lt;a href="https://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineers"&gt;IEEE&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;I applied to a generic IT position (ah, IT the bane of CS students).
I assumed I’d be maintaining existing projects.
My mom correctly guessed who the interviewers would be, one of them being her old boss 😟.
The boss joked that &amp;#34;there could only be 1 Chari&amp;#34; at IEEE.&lt;/p&gt;
&lt;p&gt;I though the interviewers would be by HR, but instead it was under the people I would directly work under.
That was a pleasant surprise.
They asked me to list my experience and skills (so just regurgitate my resume).
I talked about my time at uni, high school robotics team, and high school coding club.&lt;/p&gt;
&lt;p&gt;They were impressed by the breadth of my experience (thank you robotics 🙏).
By now I know several different languages, and have used version control, CI, hardware, etc.
(Am I re-regurgitating my resume?).
Nothing &lt;em&gt;crazy&lt;/em&gt;, just apparently more than the average high schooler.&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_job"&gt;The job&lt;/h2&gt;&lt;p&gt;I’ll be starting in June.
It’ll be remote.
I hear IEEE’s CEO (or at least, whoever controls the Piscataway office) is &lt;em&gt;itching&lt;/em&gt; to bring everyone back in.
Ironically, this is one of the reasons my mom left IEEE.&lt;/p&gt;
&lt;p&gt;Unless I work on something interesting and generally applicable, I won’t post about my actual duties at IEEE.
Trade secrets and all that.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Scholars Reflection</title><link>https://hybras.dev/posts/2021-05-12-scholars-reflection/</link><pubDate>Wed, 12 May 2021 22:44:16 -0400</pubDate><guid>https://hybras.dev/posts/2021-05-12-scholars-reflection/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_branching_out"&gt;Branching out&lt;/h2&gt;&lt;p&gt;This semester, I took &amp;#34;Are We Rome&amp;#34;, a course on whether America is a descendant of the Roman empire.
I took the course because of my gen-ed requirements, but I was &lt;em&gt;really&lt;/em&gt; surprised.
Part of university is trying stuff outside your comfort zone, and this was my foray into that.
It turns out that people just &lt;em&gt;love&lt;/em&gt; to compare America to Rome for just about anything, or use Roman culture for advertising.
This makes it hard to draw a comparison.
&lt;em&gt;All&lt;/em&gt; of the comparisons I saw in class were political (from the left and right), making them hard to trust.
In the end, I decided that &amp;#34;Rome v.
America&amp;#34; was just a common myth, not worth even taking the energy to refute any argument.&lt;/p&gt;
&lt;p&gt;While the material was interesting, I’m not sure if a &lt;em&gt;class&lt;/em&gt; 📚 was needed for me to figure this out.
Then again, it was only 1 credit and the workload was low.
This kind of in-depth about face is impossible in high school.
Very few of the courses you take are an elective, and high schoolers don’t have majors.
We also touched a bit on the worth of studying the classics, of which sadly I’m unconvinced.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_forming_relationships"&gt;Forming Relationships&lt;/h2&gt;&lt;p&gt;The other big part of university is forming relationships and getting job experience (ps I got an internship, post incoming).
I really struggled to connect with my professors this semester.
Of the 2 courses I took towards my major this semester, one was small (Discrete math, ~20 kids) and the other was large (Programming Languages, ~230 kids).&lt;/p&gt;
&lt;p&gt;My discrete prof was extremely knowledgeable, and we got more time with him (thanks to class size).
But the material wasn’t so interesting, I found him boring, and the class’s discussion was super early.
These are all &lt;em&gt;personal&lt;/em&gt; problems that &lt;em&gt;I&lt;/em&gt; need to work on.
There was a bit of resentment between the class and the professor, because the material was well beyond what the exams required (the course was honors).
Its a new kind of stress to have struggle with the material, enter the exam sweating bullets, and see the questions barely require having studied or attended lecture.&lt;/p&gt;
&lt;p&gt;My other course felt like the opposite.
The material was so great.
The technology that programmers use on the job change so fast, and it was refreshing to actually talk about modern tools and areas of research.
While the class was huge, most kids didn’t speak.
Prof Mamat was great, cracking jokes, giving mostly relatable examples, and not trying to bore us with endless slides.
I went to OH a few times and emailed him, and his PL research seems pretty interesting.
I would love to research under him, 🤞.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_zooming_out"&gt;Zooming out&lt;/h2&gt;&lt;p&gt;I’m so done with zoom.
Teaching is hard, being engaging online is even harder.
I don’t blame my teachers, but I’m ready to give out.
Its so hard to connect with professors in lecture, and forget about other students.
Groupme is such a terrible chat platform, its notifications keep being dropped, and it lacks features.
I know the names of about 5 fellow students per class, with the exception of SDU.
I can feel my motivation draining away.
Thankfully, UMD has mandated vaccination and our &lt;a href="https://umd.edu/covid-19-dashboard"&gt;vaccination rate&lt;/a&gt; is increasing smoothly (we’re not exceptional, the US is currently vaccinating at breakneck speed).
I’m desperate to return to in-person.
I think I’d hug a stranger at this point.&lt;/p&gt;
&lt;p&gt;I’m so nervous for fall.
Will I be able to make friends?
Does everyone already have friends and I’m a loner?
I think I need to be &amp;#34;rehabbed&amp;#34; into forming friendships.
What will it be like, meeting everyone as a &lt;em&gt;sophomore&lt;/em&gt;?&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_conclusion"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;This semester was solidly 🆗.
I want to burst out of home and into university and &lt;em&gt;meet people&lt;/em&gt;, but I’m worried it won’t go well.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Scholars Serves</title><link>https://hybras.dev/posts/2021-05-09-scholars-serves/</link><pubDate>Sun, 09 May 2021 20:24:48 -0400</pubDate><guid>https://hybras.dev/posts/2021-05-09-scholars-serves/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Depending on ur browser, the above image carousel might not work.
My web dev skills are lacking.
Here are the images linked.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;figure&gt;&lt;img src="https://hybras.dev/posts/2021-05-09-scholars-serves/box%20transfer.jpg"
 alt="My Brother handing over boxes" width="500px"&gt;
&lt;/figure&gt;
 &lt;figure&gt;&lt;img src="https://hybras.dev/posts/2021-05-09-scholars-serves/with%20sudha%20aunty.jpg"
 alt="Posing with the day manager" width="500px"&gt;
 &lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;This spring, my brother made sandwich bags for &lt;a href="https://elijahspromise.org/"&gt;Elijah’s Promise&lt;/a&gt;, a local soup kitchen.
His friends had other obligations, so I helped him out.&lt;/p&gt;
&lt;p&gt;They weren’t anything special: a peanut butter and jelly sandwich, and occasional fruits, cheese, crackers, and juice.
We crowdsourced the supplies from my brothers friends, neighbors, and stuff we had in our pantry.
The whole packing took ~4 hours.&lt;/p&gt;
&lt;p&gt;Elijah’s promise is a lot more than a soup kitchen (my brother and I volunteer there about once a year).
They offer cooking classes, hot meals, collaborate with local hospitals to provide fresh produce for members of some program, accept sandwich bag donations, cater, and teach gardening/farming and healthy eating.
They really are a community powerhouse, covering food from just about every angle.&lt;/p&gt;
&lt;p&gt;My volunteering reminded me that I’m fairly lucky to never worry about going hungry.
Elijah’s Promise is literally trying to fight hunger from multiple fronts 24 / 7.
I keep thinking, I can contribute more, but usually don’t.
I think finding a group of people to do these things together is helpful.
This event, and most of my volunteering in high school were with clubs or group’s of friends.
Of course, I am being a little selfish.
Me not having friends isn’t an excuse to volunteer more.
🤞Hopefully I can spend more time on causes I want to support this summer, now that everyone is vaccinated 💉.&lt;/p&gt;</description></item><item><title>Rust's Small Standard Library</title><link>https://hybras.dev/posts/2021-03-10-rust-stdlib/</link><pubDate>Wed, 10 Mar 2021 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2021-03-10-rust-stdlib/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Most of this content is unoriginal, though I’m unable to find it all in one place like this.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="https://www.rust-lang.org/"&gt;Rust’s&lt;/a&gt; &lt;a href="https://doc.rust-lang.org/stable/std/#modules"&gt;standard library&lt;/a&gt; is pretty small.
The rationale is that a small std can focus on only the &lt;em&gt;most&lt;/em&gt; common, basic functionality.
&lt;a href="http://crates.io/"&gt;crates.io&lt;/a&gt; and cargo make dependencies easy (unlike c/c++).
3rd party crates can make breaking changes and iterate faster.
Thus de-facto standards have emerged amongst the community (with many rust-lang members working on these crates).&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;will not&lt;/strong&gt; highlight which crates these are, because the list is dynamic and me talking about the most popular crates feeds that popularity.
&lt;a href="http://crates.io/"&gt;crates.io&lt;/a&gt; and &lt;a href="https://lib.rs"&gt;lib.rs&lt;/a&gt; both sort crates by categories, keywords, and downloads.
Go there for a list.&lt;/p&gt;
&lt;p&gt;I’m &lt;em&gt;really impressed / surprised&lt;/em&gt; with rust’s design choice.
Rust’s stdlib does not have serialization, http, random, async/await, crypto, logging, gui, datetime, etc.
I don’t know if any languages with &lt;em&gt;all&lt;/em&gt; of these things, but it is unusual that these are all missing.&lt;/p&gt;
&lt;p&gt;For comparison, in the Java world, maven and gradle make dependencies easy as well.
&lt;em&gt;But&lt;/em&gt; the java stdlib is massive and obsessively focused on backwards compatibility, which has resulted in growing pains.
And while gradle makes using dependencies easy, publishing them to maven central is relatively complicated.
Its common to fiddle with transitive dependencies due to name or version clashes.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.reddit.com/r/rust/comments/2umcxv/wait_rust_doesnt_have_function_overloading/"&gt;Slightly related, Rust lacks named parameters, default parameters, or overloading&lt;/a&gt;.
I don’t like this (Kotlin and Ocaml have all three, and spoilt me with them).
Unfortunately, this means many functions are trivial variants of each other (for example, using &lt;code&gt;with&lt;/code&gt; to donate that this function takes additional parameters or &lt;code&gt;else&lt;/code&gt; when taking a closure for lazy evaluation).
See &lt;a href="https://doc.rust-lang.org/std/result/enum.Result.html"&gt;Result&lt;/a&gt; or &lt;a href="https://doc.rust-lang.org/std/option/enum.Option.html"&gt;Option&lt;/a&gt; for many examples.
While the explicitness is nice, remembering the names of function variants is not.
I hope someone can explain if I’m wrong.
Of course the above does not exist in a vacuum.
&lt;code&gt;rustdoc&lt;/code&gt;, &lt;a href="https://docs.rs"&gt;docs.rs&lt;/a&gt; make documenting much easier, so looking up what you need is never a hassle.
I just wish I didn’t have to do that as often.&lt;/p&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_conclusion"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;I like the rust ecosystem a lot, and I love that I get all the goodies I expect in &lt;code&gt;std&lt;/code&gt; elsewhere easily.
I just wish I could use my autocomplete without wondering what’s the difference between &lt;code&gt;open&lt;/code&gt; and &lt;code&gt;open_with&lt;/code&gt;.&lt;/p&gt;&lt;/section&gt;</description></item><item><title>Perseverance's Landing</title><link>https://hybras.dev/posts/2021-02-14-perseverance/</link><pubDate>Sun, 14 Feb 2021 16:15:54 -0400</pubDate><guid>https://hybras.dev/posts/2021-02-14-perseverance/</guid><description>&lt;figure&gt;&lt;a href="https://mars.nasa.gov/mars2020/spacecraft/launch-vehicle/"&gt;&lt;img src="https://hybras.dev/posts/2021-02-14-perseverance/rocket%20stage.jpg"
 alt="A NASA rendering of what Perseverance looks like exiting Earth&amp;rsquo;s atmosphere"&gt;&lt;/a&gt;&lt;figcaption&gt;
 &lt;p&gt;A NASA rendering of what Perseverance looks like exiting Earth&amp;rsquo;s atmosphere&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;I watched &lt;a href="https://www.youtube.com/watch?v=gm0b_ijaYMQ"&gt;NASA’s Perseverance rover land on the surface of Mars&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I felt &lt;em&gt;magical&lt;/em&gt; ✨ watching the livestream.
The Covid pandemic’s been keeping us all home, but here was a robot landing millions of miles away 🤯.
It really helped me forget about the isolation, boredom, and burnout of remote learning.
And yes, I felt wonder like I haven’t felt since I was in elementary school.
Its so impressive that for most of human history, we thought the earth was flat and that the sky was a sort of ceiling, and now we regularly fly robots off the earth.&lt;/p&gt;
&lt;p&gt;I used to think that luring people in with showy demonstrations was a real life clickbait.
For example, the robotics team racing their latest creations around.
I changed my mind after considering that the demonstrations, while unrepresentative, were &lt;em&gt;real&lt;/em&gt;.
And honestly, there isn’t much better advertising for a profession then &amp;#34;watch our giant robot do tricks&amp;#34;.&lt;/p&gt;
&lt;p&gt;The stream was heavily &amp;#34;produced&amp;#34;, containing many segments about stuff that wasn’t directly related to the launch, like covid precautions or plugs for students who’d won an essay competition.
The majority of the stream was just this, and it irked and distracted me.
My peers showed me &lt;a href="https://mars.nasa.gov/mars2020/t"&gt;Perseverance’s website&lt;/a&gt;, which had a simulation.
It had great graphics, could go forwards and backwards in time, and pan around in 3d.
I switched between the simulation and the livestream to avoid the extra segments.
In a perfect world, we’d have a video stream stream from Perseverance, but we don’t have the bandwidth for that.&lt;/p&gt;
&lt;p&gt;Perseverance landed in Jezero crater, formerly a lake bed.
NASA’s hopes the location will provide signs of life, with the assumption that martian life would be water based ($n=1$).
I’m all for searching for life, but when do we decide when to stop?
I don’t mean to be overly contrarian, but seriously what would be the threshold of evidence to state that life on mars never existed?
I doubt we are anywhere near that threshold, and in any case the Mars missions still provide valuable information about Mars itself.
I just wonder when, if ever, we’ll call off the search.
I &lt;em&gt;want&lt;/em&gt; to find martian of course, whether they’re microbes, animals, or something else.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://mars.nasa.gov/mars2020/spacecraft/rover/"&gt;Just from looking at images&lt;/a&gt;, Perseverance and Curiosity look very similar.
Given the chance, I’d ask NASA to explain more about their differences.
I’m sure the array of instruments, or their size, is different.&lt;/p&gt;
&lt;p&gt;Mars is interesting and all, being our neighbour, but &lt;a href="https://en.wikipedia.org/wiki/List_of_landings_on_extraterrestrial_bodies"&gt;we seem to have not sent rovers to many places&lt;/a&gt;.
The USSR sent many &lt;em&gt;landers&lt;/em&gt; to Venus, the US is exploring Mars with many rovers, there have plenty of missions to the moon, and that’s mostly it.
I want to explore &lt;a href="https://en.wikipedia.org/wiki/Enceladus"&gt;Enceladus&lt;/a&gt;.
It reminds me a lot of Hoth, but also the fact that its still geologically active, and has water and organic macromolecules make it alluring.
Not to mention it was discovered by William Herschel, Caroline Herschel’s brother.&lt;/p&gt;</description></item><item><title>Top Ten Reasons not to use the C shell</title><link>https://hybras.dev/posts/2021-02-13-reasons-to-not-use-csh/</link><pubDate>Sat, 13 Feb 2021 15:38:38 -0500</pubDate><guid>https://hybras.dev/posts/2021-02-13-reasons-to-not-use-csh/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Here is the &lt;a href="https://grymoire.com/Unix/CshTop10.txt"&gt;Original Text&lt;/a&gt;.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;I have done my best to format this document as well formed markdown, readable as &lt;code&gt;md&lt;/code&gt; and &lt;code&gt;html&lt;/code&gt;.
Contact me with fixes and formatting errors.&lt;/p&gt;
&lt;div class="ulist"&gt;&lt;ul&gt;&lt;li&gt;The original document used &lt;code&gt;$&lt;/code&gt; and &lt;code&gt;%&lt;/code&gt; to denote shell type&lt;ul&gt;&lt;li&gt;I have replaced snippets with markdown code blocks and asciicasts.
The code blocks have the shell as the language (which should be viewable in the html source), and asciicasts follow the &lt;code&gt;$&lt;/code&gt; and &lt;code&gt;%&lt;/code&gt; convention.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;I have replaced &amp;#34;quoted&amp;#34; code width &lt;code&gt;&amp;lt;code&amp;gt;&lt;/code&gt; tags&lt;/li&gt;&lt;li&gt;I have &lt;em&gt;italicised&lt;/em&gt; and &lt;strong&gt;bolded&lt;/strong&gt; certain statements&lt;/li&gt;&lt;li&gt;I have de-indented paragraphs&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Adventures in Markdown</title><link>https://hybras.dev/posts/2021-02-07-md-adventures/</link><pubDate>Sun, 07 Feb 2021 14:21:51 -0500</pubDate><guid>https://hybras.dev/posts/2021-02-07-md-adventures/</guid><description>&lt;aside class="admonition-block note" role="note"&gt;&lt;h6 class="block-title label-only"&gt;&lt;span class="title-label"&gt;ℹ️ Note: &lt;/span&gt;&lt;/h6&gt;&lt;p&gt;None of the content here is original.&lt;/p&gt;&lt;/aside&gt;
&lt;p&gt;By now, many of us are familiar with &lt;a href="https://commonmark.org/"&gt;markdown&lt;/a&gt; and its &lt;em&gt;many&lt;/em&gt; flavors and &lt;a href="https://github.com/commonmark/commonmark-spec/wiki/List-of-CommonMark-Implementations"&gt;parsers&lt;/a&gt;. The most popular parsers include &lt;a href="https://pkg.go.dev/github.com/yuin/goldmark"&gt;goldmark&lt;/a&gt; in go, &lt;a href="https://kramdown.gettalong.org/"&gt;kramdown&lt;/a&gt; in ruby, and &lt;a href="https://www.npmjs.com/package/markdown-it"&gt;markdown-it&lt;/a&gt; in js.&lt;/p&gt;
&lt;p&gt;Because we all just love 🤮 javascript, markdown-it is seemingly (I have done &lt;em&gt;no&lt;/em&gt; research) the most popular parser. Markdown it is an excellent library, being commonmark compliant, supporting syntax extensions, shipping with a number of &lt;a href="https://github.com/markdown-it"&gt;first party plugins&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The crowded field of notetaking apps (which usually support markdown), near uniformly use markdown-it with various plugins. This is the case with &lt;a href="https://stackedit.io/"&gt;stackedit&lt;/a&gt;, for example. The feature set of these apps is invariably: markdown notes (pick your favorite plugins), syncing with the cloud provider of your choice (github, gitlab, drive, and dropbox), a slick UI, some kind of editor (WYSIWYG or WYSIWYM). All of which are appreciated, but not enough.&lt;/p&gt;
&lt;p&gt;See, as a developer, I’m guaranteed to have an ide with basic markdown support. I don’t want &lt;em&gt;another&lt;/em&gt; app replicating the above functionality. In my case, I use VS Code which already has all of the aforementioned features implemented by default, &lt;em&gt;and&lt;/em&gt; supports excellent extensions. Why must I install/use yet another electron app / extension / website? VS Code can do it all.&lt;/p&gt;
&lt;p&gt;I began installing various markdown extensions, each containing a syntax extension or a piece of functionality I desired. VS Code uses, you guessed it, markdown it, and even has a &lt;a href="https://code.visualstudio.com/api/extension-guides/markdown-extension"&gt;page on how extensions can extend its functionality&lt;/a&gt;. Hats off to VS Code for going out of its way to be so helpful and extensible. However, each extension was only a part of what I want, and I eventually ended up with a couple dozen markdown extensions. I still didn’t have everything I wanted, and forked an &lt;a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji"&gt;existing extension&lt;/a&gt; with the intention of modding it to add subscripts (I already had an extension providing superscripts).&lt;/p&gt;
&lt;p&gt;Then I found &lt;a href="https://marketplace.visualstudio.com/items?itemName=jebbs.markdown-extended"&gt;an extension&lt;/a&gt; which added nearly every popular markdown-it feature, including keyboard shortcuts for the syntax extensions. From there I added a &lt;a href="https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint"&gt;linter&lt;/a&gt;, mermaid support, &lt;a href="https://marketplace.visualstudio.com/items?itemName=bierner.markdown-shiki"&gt;code syntax highlighting&lt;/a&gt;, and &lt;a href=""&gt;LaTeX&lt;/a&gt;. Unfortunately, only vscode’s natively supported syntax extensions render accordingly in the md file (WYSIWYM), which means I need the rendered preview (WYSIWYG). I sure your blood is boiling at this point.&lt;/p&gt;
&lt;p&gt;My quest to replicate a note app’s features is incomplete. And of course, I want to go beyond that. Nevertheless, I’m satisfied with what I’ve accomplished and surprised that markdown has been extended so thoroughly. I’m considering switch this site from hugo to &lt;a href="https://www.11ty.dev/"&gt;11ty&lt;/a&gt; to take advantage of all this. &lt;a href="https://github.com/yuin/goldmark#extensions"&gt;Goldmark’s syntax extensions&lt;/a&gt; seem paltry in comparison.&lt;/p&gt;</description></item><item><title>Hugo shortcodes for asciinema</title><link>https://hybras.dev/posts/2021-01-18-asciicast-hugo-shortcodes/</link><pubDate>Mon, 18 Jan 2021 21:02:53 -0500</pubDate><guid>https://hybras.dev/posts/2021-01-18-asciicast-hugo-shortcodes/</guid><description>&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;Find the finished theme at &lt;a href="https://github.com/hybras/hugo-asciinema"&gt;the repo&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="https://asciinema.org"&gt;Asciinema&lt;/a&gt; records and replays your terminal sessions.
It makes it easy to share shell scripts and their output, which is a boon for documenting complex workflows.
Best of all, it can be easily embedded using a &lt;a href="https://asciinema.org/docs/embedding"&gt;script&lt;/a&gt; or the &lt;a href="https://github.com/asciinema/asciinema-player/tree/master#self-hosting-quick-start"&gt;&lt;code&gt;&amp;lt;asciinema-player&amp;gt;&lt;/code&gt; tag&lt;/a&gt;.
I wanted create a &lt;a href="https://gohugo.io/templates/shortcode-templates"&gt;hugo shortcode&lt;/a&gt; (template for the &lt;a href="https://gohugo.io"&gt;hugo&lt;/a&gt; static site generator) that makes using and self hosting asciinema easy for hugo users.&lt;/p&gt;
&lt;p&gt;Here are some shortcodes I already found:&lt;/p&gt;
&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;In a &lt;a href="https://www.tonylykke.com/posts/2018/06/20/embedding-asciinema-casts-in-hugo/"&gt;blog post from Tony Lykke&lt;/a&gt; (which also describes how to self host asciinema in hugo)&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;con: it expects all parameters to be named (i.e.
the shortcode is not &lt;a href="https://gohugo.io/templates/shortcode-templates/#positional-vs-named-parameters"&gt;&lt;em&gt;flexible&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;con: Resets the default params&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/laozhu/hugo-nuo/blob/master/layouts/shortcodes/asciinema.html"&gt;Shortcode&lt;/a&gt; from the &lt;a href="https://github.com/laozhu/hugo-nuo"&gt;Hugo Nuo theme&lt;/a&gt;&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;pro: well documented and flexible&lt;/li&gt;&lt;li&gt;con: only supports the remote player&lt;/li&gt;&lt;li&gt;con: &lt;em&gt;too&lt;/em&gt; flexible.
It allows &lt;em&gt;all&lt;/em&gt; parameters to be positional, which I consider bad design when more than a 2 parameters are expected&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Scholars Reflection: Semester 1</title><link>https://hybras.dev/posts/2020-12-10-scholars-reflection/</link><pubDate>Thu, 10 Dec 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-12-10-scholars-reflection/</guid><description>&lt;p&gt;Scholar’s was easily my most chill class this semester.
My Thursday’s were packed, but it was still the best part of my day to come to class and discuss pseudoscience.
The syllabus gave me a pretty good idea of what to expect.
It’s so rare to be able to talk to other people about supernatural/pseudoscientific matters without tensions running high.
I felt like we didn’t go that deep though.
In every colloquium we easily pointed out logical fallacies in every topic presented.
But we didn’t go further into whether we should believe in &lt;em&gt;anything&lt;/em&gt; supernatural.
Dr.
Peel of course made many comments / hints about his opinions about this of course.&lt;/p&gt;
&lt;p&gt;I went on two excursions, both of which were really cool (of course I knew the topics beforehand, that’s why I went).
The excursion assignments didn’t have ELMS deadlines, and that tripped up a lot of people (myself included).
Both the excursions were super engaging and work wasn’t hard.
Just had trouble remembering to do it.&lt;/p&gt;
&lt;p&gt;The peer mentors (as a group) we’re super helpful throughout the semester.
The SDU mentors made a discord and we could interact with any of them.
The social hours / game nights were just the ✨ greatest ✨.
I will definitely come to those as long as they exist.
It’s so great to be able to de-stress, to have a set time for it.&lt;/p&gt;
&lt;p&gt;The elephant in the room is how instruction has changed due to the pandemic.
My experience has varied substantially between classes.
At one end, there were my CMSC professors who didn’t use ELMS assignments / announcements, behaving as if they were 1995 computer literate, and not 2020 computer literate (ironic).
And the other end, you have my COMM professor who organized all assignments into weekly modules, made summary announcements, and recorded lesson / tutorial videos for nearly everything.
In the middle is my STAT professor, who made assignments but kept his files and announcements disorganized.
Above all, I see that Canvas is incredibly powerful and flexible LMS, with sensible defaults (Modules, Pages, Files, Announcements, Discussions).
If only all my teachers used these features correctly…​&lt;/p&gt;
&lt;p&gt;The days / weeks blend together and I have lost all sense of time.
I feel stuck with the only variables in my life being workload and the weather.
I was hunting for a past assignment to reference in a later one.
I thought I’d only submitted it a few days ago.
Imagine my shock when I found it from 2 weeks back.
I’m grateful for winter recess, but I’m not looking forward to another semester of the same.
I want to shake up the routine and come to campus (that part of me has lost).
Then I see the savings of not dorming and feel guilty.&lt;/p&gt;
&lt;p&gt;I’m still in touch with nearly all my friends from high school.
I miss high school so much, which is weird because its not like I want to go back to class.
I’m resentful I didn’t get to say bye to my favorite teachers.
I was helping organize a hackathon, fresh off victory from a MUN conference, and about to be recognized by the engineering department.
I was planning on coming back to see my clubs and EC’s, but they’re all suspended.
If high school had ended early (as in we held graduation the week before lockdown) I don’t think I’d be feeling this way.
Instead it was cut short, unfinished.&lt;/p&gt;
&lt;p&gt;As for an unexpected connection between my classes, I was surprised just how much math/stat was used in my business class.
I mean, everyone knows math is used to keep track of finances.
I didn’t realize that some complicated statistics were also used to estimate a venture’s probability of success.
I’m not a business or finance major, and the level of detail blew me away.
For example, to estimate the size of our customer base, we had to use census data and state legislation, and compare that with competitors to estimate our potential market share.
Yikes.&lt;/p&gt;
&lt;p&gt;All-in-all, this was a pretty good semester, but I hope it gets better next time around.&lt;/p&gt;</description></item><item><title>My First Hugo Post!!!</title><link>https://hybras.dev/posts/2020-12-06-my-first-post/</link><pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-12-06-my-first-post/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_what_is_this"&gt;What is this?&lt;/h2&gt;&lt;p&gt;This is a &lt;a href="https://gohugo.io"&gt;hugo&lt;/a&gt; site using the &lt;a href="https://themes.gohugo.io/beautifulhugo/"&gt;Beautiful Hugo&lt;/a&gt;.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_hows_it_going_to_far"&gt;How’s it going to far?&lt;/h2&gt;&lt;p&gt;Hugo has too many config options 🤯.
However, the defaults seem excellent.
For example, I can use \( \KaTeX \).
I have my IDE set up to use autocomplete for emoji &lt;code&gt;:shortcodes:&lt;/code&gt;.
Also, hugo is friggin fast ❗&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_whats_left"&gt;What’s left?&lt;/h2&gt;&lt;div class="ulist"&gt;&lt;ul class="task-list"&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; Setup other themes&lt;/li&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; Transfer posts from my github jekyll site.&lt;/li&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; Enable other goldmark / features&lt;/li&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; Learn more about Hugo&lt;/li&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; Add my favicon&lt;/li&gt;&lt;li class="task-list-item"&gt;&lt;input class="task-list-item-checkbox" type="checkbox" disabled="" checked=""/&gt; And more!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description></item><item><title>Scholars Serves</title><link>https://hybras.dev/posts/2020-11-10-scholars-serves/</link><pubDate>Tue, 10 Nov 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-11-10-scholars-serves/</guid><description>&lt;section class="doc-section level-1"&gt;&lt;h2 id="_the_issue"&gt;The Issue&lt;/h2&gt;&lt;p&gt;Poll workers skew towards the elderly, and the current pandemic makes its risky for those with compromised immune systems to interact with hundreds of strangers.
The underlying issue is that people ages 18-29 are not as politically active as older citizens.
We don’t vote as much, we don’t run for elected office as much, and we don’t work as poll workers as much.
This means that our pandemic caused a shortage of poll workers.
The underlying issue is that voting is downright difficult in this country.
Ideally, all adults would be automatically / immediately eligible to vote.
In practice, voter registration is time consuming / confusing, political parties don’t campaign as frequently to younger voters, and employed individuals may have difficulty taking time off to vote on a Tuesday.
There is enormous incentive for politicians (of both parties) to disenfranchise voters who disagree with their policies.
When voters are {not aware of , incapable of voting in their best interests}, politicians can enact policies that increase their power at the expense of the citizenry.
As such, &lt;a href="https://represent.us/action/no-the-problem/"&gt;Congress is literally not a democracy&lt;/a&gt;.
And of course, echo chambers online have fueled misinformation, polarization, and obscured &lt;a href="https://www.npr.org/2019/06/07/730183531/poll-majority-want-to-keep-abortion-legal-but-they-also-want-restrictions"&gt;broad agreement&lt;/a&gt; on certain issues.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_myself"&gt;Myself&lt;/h2&gt;&lt;p&gt;Is was very difficult registering to become a poll workers.
I received spam emails from some activist site to fill out a form.
I then went to my county’s site and found an updated form.
A couple of weeks after that I learnt that registration had now moved online.
Election Day was also strenuous, everyone seemed very uptight (though that was probably just me), and we were all under tight scrutiny from each other.&lt;/p&gt;
&lt;p&gt;Being a poll worker isn’t a career, but being an election official is.
I really wouldn’t want to do this in the future.
Provisions for mail-in voting were massively expanded due to the pandemic, and I hope that our nation moves entirely to this method.
It allows votes to be counted early, people to vote at their leisure and in private, and additional information can be mailed with each ballot (NJ had several ballot propositions which came with background info).
Honestly I hope no one has to do this when better alternatives are readily available.&lt;/p&gt;
&lt;p&gt;To other people considering service experiences, my message is that a little time/effort from you can translate into massive impact.
I volunteered one day of my time and in turn helped I don’t know how many people participate in democracy.
As I stated in #5, the way I chose to help people wasn’t the most efficient, but I still managed to meet so many new people.
All of them deserve to have their voices heard and I’m sure any of them would do the same for me in a heartbeat.&lt;/p&gt;&lt;/section&gt;
&lt;section class="doc-section level-1"&gt;&lt;h2 id="_additional_reflection"&gt;Additional reflection&lt;/h2&gt;&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;I guess it was a bit of both.
I wanted to help other people, but I was also really curious to see how elections are run.
Part of it was also availability: I was reached out to so I didn’t have to go searching for opportunities.&lt;/li&gt;&lt;li&gt;NJ implemented universal mail in voting for the election (I also mailed in my ballot), so the people I helped had terrible mail service, didn’t trust the mail, or couldn’t reach a drop box.
That felt super weird, to be checking people in when I didn’t even vote in-person myself.&lt;/li&gt;&lt;li&gt;I felt proud of myself for participating afterwards, because the whole &amp;#34;operation&amp;#34; was run extremely efficiently.
There were / are allegations of election fraud, but knowing the number of people involved from both parties makes me scoff.
I also found out that people had blocked our highways a couple days earlier while I was working, which was extremely infuriating.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item><item><title>Scholars Excursion</title><link>https://hybras.dev/posts/2020-10-1-scholars-excursion/</link><pubDate>Thu, 01 Oct 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-10-1-scholars-excursion/</guid><description>&lt;div class="image-block"&gt;&lt;a class="image" href="https://centerforinquiry.org/news/intelligent-design-and-science-denial-nathan-lents-on-the-next-skeptical-inquirer-presents/"&gt;&lt;img src="https://centerforinquiry.org/wp-content/uploads/2020/08/lents-sip-300x176.jpg" alt="Link To CFI&amp;#39;s page"/&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Click the image to the Center for Inquiry’s page about the event.
Its just the promo banner for the event.&lt;/p&gt;
&lt;div class="quote-block"&gt;&lt;blockquote&gt;&lt;p&gt;I watched &lt;a href="https://www.youtube.com/watch?v=SmronHgF4o4"&gt;Evolution Only Breaks Things&lt;/a&gt;, a talk by Nathan Lents about fallacies in Intelligent Design.&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;p&gt;I don’t think this talk would have convinced anyone in &amp;#34;ID camp&amp;#34; or on the fence.
The talk was on the technical side, and focused exclusively on a single individual within the ID movement (albeit one of the few with Biology credentials).
Mr.
Lunts did not talk about most of the arguments for/against ID either.
This talk seemed targeted towards individuals already intimately familiar with the ID movement.&lt;/p&gt;
&lt;p&gt;Lunts attacked Behe directly in different ways (these are the ones I remember): he called into account Behe’s motives, religious background, and refusal to talk with Lunts / other critics.
The last one was out of line, and the second one could’ve been avoided.
The first point was important for showing that he had arrived at a conclusion and was working backwards to find evidence that supported his position.&lt;/p&gt;
&lt;p&gt;I’m not entirely sure if this talk was supposed to be about the ID movement as a whole, or just Behe.
Of course, either way this event was just PR for Lent’s book (no shame about that).&lt;/p&gt;</description></item><item><title>From Me to Scholars...</title><link>https://hybras.dev/posts/2020-09-27-from-me-to-scholars/</link><pubDate>Sun, 27 Sep 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-09-27-from-me-to-scholars/</guid><description>&lt;p&gt;Hello Scholars!
To be honest, it blows my mind that this program (and specifically SDU) even exists!
Every public school has science classes.
But its pretty rare to have a science teacher who is passionate about science itself, more than just memorization of subject matter.
I was very lucky to have a such a teacher.
I suppose I’ve always been curious (though, who isn’t?), but she got me excited about thinking as a scientist, and testing the limits of what we know.&lt;/p&gt;
&lt;p&gt;Getting people excited about science seems to be very hard (well, it is for me.
&lt;code&gt;anecdote * n != data&lt;/code&gt;).
On top of that, people &lt;em&gt;chronically&lt;/em&gt; (under/over)estimate what science is capable of.
If this were 1500 CE, and you told me that we would be flying to other planets, communicating across the globe, editing life itself, I’d assume you were insane.
On the other end, people (myself included) are routinely deceived by sensationalist press about ✨groundbreaking research✨ into new diets or evolutionary history.&lt;/p&gt;
&lt;p&gt;So I guess what I want from Scholars is to learn how to communicate scientific knowledge, and help others distinguish what is scientifically supported from what is not.&lt;/p&gt;</description></item><item><title>Transfer of power</title><link>https://hybras.dev/posts/2020-08-28-transferring-power/</link><pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate><guid>https://hybras.dev/posts/2020-08-28-transferring-power/</guid><description>&lt;p&gt;Sorry we never got to have that meeting about how you guys would take over!&lt;/p&gt;
&lt;div class="olist arabic"&gt;&lt;ol class="arabic"&gt;&lt;li&gt;The Google Account (everything starts here)&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;&lt;a href="mailto:nbthstechnologyclub@gmail.com"&gt;nbthstechnologyclub@gmail.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;You will need to use the password reset (Ms.
Dhrolia’s is the recovery email)&lt;/li&gt;&lt;li&gt;All passwords are in the &lt;a href="https://passwords.google.com"&gt;password manager&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Login to Chrome browser with the account (should happen automatically) and activate sync.
This autofills passwords.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;There are club and board shared google drives.&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;Dhrolia is admin.
Have her add you guys&lt;/li&gt;&lt;li&gt;&lt;strong&gt;There are a lot of important documents here&lt;/strong&gt;, including records of our work, publicity stuff, and HackNB planning.&lt;/li&gt;&lt;li&gt;Remove us oldies from the drives&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Github&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;We have a &lt;a href="https://github.com/nbttech"&gt;github organization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Github creds should be with the google account.
The browser will autofill login.
You can also check the password manager&lt;/li&gt;&lt;li&gt;There are 2 admins: &lt;a href="https://github.com/nbttech-main"&gt;nbttech-main&lt;/a&gt; and &lt;a href="https://github.com/Insiyadhrolia"&gt;Ms.
Dhrolia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Have Ms.
Dhrolia or the admin account add ya’ll.
Do not make yourselves admins!!!
That’s what the admin accoutn is for&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nbthstechclub.slack.com/"&gt;Slack&lt;/a&gt;&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;The admin login should be in the password manager account.
It may not be the google login, but the generic email login.
Check the password manager.
If slack is there, its the generic email option.&lt;ol class="lowerroman" type="i"&gt;&lt;li&gt;If it is, link the club’s google account to the slack admin account.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;Admin account is not for human-to-human interactions, only adding bots and changing server settings&lt;/li&gt;&lt;li&gt;Dunno if it works, but please have people use the sign up with google option, using their SCHOOL GOOGLE accounts.
Don’t want people remembering &lt;em&gt;another&lt;/em&gt; login.&lt;/li&gt;&lt;li&gt;Use this opportunity to clear msg history and re-org the slack.
Its messy&lt;/li&gt;&lt;li&gt;Feel free to add/remove channels on demand&lt;/li&gt;&lt;li&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: Kick all old poeple out&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://trello.com/"&gt;Trello&lt;/a&gt;&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;The previous board used this to coordinate.
You need not.&lt;/li&gt;&lt;li&gt;The admin login is (you guessed it) the google account.&lt;/li&gt;&lt;li&gt;Ur gonna have to kick out cuz oldies cuz trello limits the number of people.&lt;/li&gt;&lt;li&gt;Trello is a todo list on steriods, not human interaction (thats slack)&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.canva.com/"&gt;Canva&lt;/a&gt;&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;Google login&lt;/li&gt;&lt;li&gt;Cool flyers and pages and stuff&lt;/li&gt;&lt;li&gt;We used to design hackathon flyers&lt;/li&gt;&lt;li&gt;Dakshal’s designs are still there&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nbths.tech/"&gt;The website&lt;/a&gt;&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;Have someone sign up for github student USING THEIR PERSONAL GITHUB ACCOUNT (prolly the webmaster???)&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/nbttech/tech-club-website"&gt;Its Repo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In the github student pack, there an offer for a free .tech domain registration (yes we cheap).
If its not there, use any of the other domain name offers.
Any will do.&lt;/li&gt;&lt;li&gt;&lt;a href="https://docs.netlify.com/domains-https/custom-domains/#definitions"&gt;We deploy to netlify&lt;/a&gt;&lt;ol class="lowerroman" type="i"&gt;&lt;li&gt;The link is to their docs on setting the website’s domain.&lt;/li&gt;&lt;li&gt;Read the earlier steps for deploying&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;We maintain a school presence.&lt;ol class="loweralpha" type="a"&gt;&lt;li&gt;Solicit ideas from admins and students.&lt;/li&gt;&lt;li&gt;Leftover idea: adding bus positioning so students can find bus&lt;/li&gt;&lt;li&gt;Ms.
Rafano is bursting with ideas.
Treat her with utmost respect and she will do the same.&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;</description></item></channel></rss>