HNHacker News
TopNewBestAskShowJobs

glacials

964 karma · joined December 2, 2013

- Personal website: twos.dev

- Email - ben@twos.dev

- Open source - github.com/glacials

[ my public key: https://keybase.io/glacials; my proof: https://keybase.io/glacials/sigs/xZFwICTyYo257X_iSnEUDl7UnvumB-6pzml0UBrXxCk ]

submissionscomments
glacials··on An illustrated guide to plastic straws (2021)
Competition will do the work—if my business deals with the tax by raising prices for consumers, your business can instead invest into R&D to figure out how to keep prices steady. Your business wins, and the consumer wins.
glacials··on Ask HN: Who wants to be hired? (May 2022)

  Location: Seattle, WA
  Remote: Yes, been successfully remote for last 4 yrs
  Willing to relocate: No
  Technologies: Rails, Go, Node
  twos.dev
  linkedin.com/in/ben
  github.com/glacials
  ben@twos.dev
I’m hard set on working to prevent/undo the climate crisis, such as with carbon sequestration, clean energy, walking cities, synthetic meat, etc.
glacials··on Ask HN: Should You 'Build in Public'?
I worked in public full time for a year—open source, open revenue, ~weekly Twitch development streams. The experience was net positive, but it’s not for everyone.

Being open source bought a lot of good will and led directly to a hire because they kept submitting great PRs. Open revenue honestly didn’t have much of an effect.

Development streams are another beast—they helped refine and teddybear some ideas, and again with the good will, but it is at its core a job in entertainment. You will structure other work around it, such as “saving” certain projects for stream time or offline time, you will be distracted by people asking you questions while you’re working, and you will repeatedly explain the same thing over and over to new viewers—if you get any viewers at all.

glacials··on Ask HN: Developing open source “resting” on the social security net possible?
I spent one year working on an open source “side” project full time. I had savings and my wife continued to have income so I had plenty of safety net (thanks honey), with a goal of seeing whether I could sustain doing it indefinitely. My experience doesn’t help with the social security part of your question (we also were in the US) but maybe can help with the rest.

tldr; it didn’t work out financially but I’m super glad I tried, if only to not regret not trying. The biggest thing I didn’t expect was for capitalist instinct to take over: I liked working on open source because I could work on what I wanted to; but to work on what I wanted to indefinitely, and play the latest video games and go out to eat sometimes or whatever, I needed the thing to make some money.

So an unplanned, surprising amount of time went into revenue generation. I previously had a Patreon page that brought in ~$20 / mo, and during my year I got to ~$500 / mo (Patreon + Stripe). I also picked up some contract work for a few hours a week. No matter what happens the bill comes due, in more ways than one—I grew a new respect for founders, who have more than just themselves riding on this.

Even so, it was freeing to turn my nights-and-weekends fun work into full-time work, to spend stupid irresponsible amounts of time on small things like polish, to be able to drop what I was doing at any time to go hang with friends or walk the dog or go get eggs, and to dip my toes into every trade from design to swag to marketing to customer support to user research. I also used my free nights and weekends to learn a foreign language at a local community college.

Wouldn’t trade it for the world, but probably also won’t be doing it again until retirement.

glacials··on I hope distributed is not the new default
The point here is that the ski trip is not a perk, but an investment in company productivity via social lubrication. The company believes it is getting more for its money by sending the team on a ski trip, than it would depositing those same dollars into people’s bank accounts (even ignoring taxes).

I have been remote for six years and I love it, but still some of the biggest leaps forward in trust and communication I get with people happen when I spend time with them in person; and some of the most fruitful products and tech I’ve been involved in conceiving weren’t in a meeting set up to conceive them, but accidentally, while having a drink and being in the same room as someone I didn’t plan to be with.

Everyone is different and I’m not saying you should be forced to do any of this. I recognize that often these situations are just painful, depending on who you are and who your team is. Just saying the dollars have a specific purpose when being spent in this way.

glacials··on We lost 54k GitHub stars
Based on your phrasing I’m still not sure if you understand parent—yes, the author had to type “httpie/httpie”, but due to GitHub’s user-level README repo feature, _that specific repo name_ conventionally would be a README repo, which is what the author was trying to delete.

For example, my README repo is and must be called “glacials/glacials”; if I wanted to delete it that is what I would type, but if I were an organization and wanted to delete it, I would type something else. This different behavior between acting as a user vs. acting as an organization is what caught the author off-guard. They typed “httpie/httpie” and consciously thought “yes, I want to delete the README repo, which I know must have name httpie/httpie, so that’s definitely what I’d like to do, I’ll go ahead and type that”.

This is not absentmindedness, it is a misleading product inconsistency. Were it not for this, I would 100% agree with you.

glacials··on The 0.5 MB of nothing in all Apple Music files (2020)
Can't understand why this comment is so far down on the page. Apple Music has 98M users [1]. Let's say conservatively users listen to one song per day and update metadata on one song per month. That's 30 * 0.5 MB * 98M ~= 1 petabyte extra per month sent over the wire to save ~4 MB * 98M ~= 392 terabytes per month from being written to disk.

Those 0.5 MB presumably also need to be written to disk, making this a trading away of 392 TB in disk writes in exchange for 17 PB over the wire + 17 PB in disk writes? I'm sure this is overly simple and overlooks a lot of technical details, but I can't see how this can be worth it.

[1]: https://www.businessofapps.com/data/apple-music-statistics/

glacials··on Ask HN: Share your personal site
This is a really cool idea! It feels like this and similar nifty products, combined with RSS, could stand a better chance of decentralizing microblogging than Mastodon.
glacials··on Ask HN: Share your personal site
It really does work great! And thanks for the suggestion -- I've added an RSS feed!
glacials··on Ask HN: Share your personal site
https://twos.dev

Previously had a fancy schmancy Vue site with components and good practices and a good (for an engineer) design—the works. Then one day I was in the mountains with a bad connection and couldn’t even npm install the dang thing to work on it. Rage-rewrote the whole thing in raw HTML on the spot, haven’t looked back.

glacials··on Ask HN: What's the best platform for technical writing in 2022?
After a long journey jumping around I’ve recently started writing plain HTML files in GitHub Pages with a custom domain and I have been loving it.

I’ve been on WordPress, Blogger, Medium, a custom Vue site, a custom Go server, a Raspberry Pi, the works. Each was either a platform that could rot, or a hobby that could distract me from writing. Raw HTML on GitHub Pages has solved both these problems for me.

glacials··on I built a receipt printer for GitHub issues
This is cool and quirky, but if the core problem is really just “when you email me I might forget to reply” I’d first look at reducing noise, not adding signal. For all its weird preachy branding, the idea of inbox zero is a great for implicitly turning emails into todo items.
glacials··on The Art of Plain Text (2015)
I don’t believe that is what the author is saying:

> Use illustrations as supplementary, not instead of information.

If anything, the author’s argument explicitly allows meme images and emoji.

glacials··on The Art of Plain Text (2015)
> Resist the temptation to use images. If you are unable to distill the concepts or thoughts into language, then you have likely not fully understood the problem.

This is really hard to agree with. There are some things text just isn’t good for, like sheet music or color theory. There are also many readers and authors for whom big chunks of text are hard to digest.

glacials··on Write plain text files
Real question: what is the use case for viewing notes from 30 years ago?

Things that come to mind are evidence in a court of law and having fun looking back on old memories, neither of which seems worth the sometimes incredible amount of trouble.

glacials··on Ask HN: Adding non-commercial clause to open source license?
You can accomplish this with dual licensing (e.g. GPL and commercial), where the user decides which license to fulfill.

Once upon a time I built a platform to simplify this [1], but it didn’t take off—between the extra mental effort, the impact to growth, and the inability to call it “open source”, I think most authors just prefer the simplicity of MIT.

[1]: https://license.land/

glacials··on Django: Reformatted code with Black
Black is slowly creeping into gofmt-level universality in the Python community and it’s great. The next big milestone is a first-party recommendation by python.org itself.
glacials··on Black, the uncompromising Python code formatter, is stable
An alternative is to use Git's blame.ignoreRevsFile[1] option to ignore specific commits when calculating blames. The downside is that although you can save the list of commits in the repo, you cannot do the same for the config setting itself, so it calls for some light automation at scale.

[1]: https://git-scm.com/docs/git-blame#Documentation/git-blame.t...

glacials··on Simple.css – A classless CSS framework
I see a bit of straw man here -- thorough frameworks are often liked _because_ they're thorough. Simple.css looks fantastic and I'll reach for it next time I make a simple personal site, but for a professional website with a hundred pages and design considerations that go way beyond "it should look pleasing", I need more levers, leverage, and turnkey components.
glacials··on Tell HN: Full macOS reinstall because Apple ID
Another problem Apple engineers can be blind to -- only having one Apple device.
glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
Now that I'm on meds, I only get a day like this maybe once a month. If someone is kind enough to want to help, I definitely ask they first and foremost try not to be ambiguous, or at least to be patient with me when I rapid-fire questions at them to try to resolve the ambiguity. But sometimes ambiguous things just happen, so understanding is also appreciated.
glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
My source is my psychologist, so I don't personally know more about it. But here are some resources I found that allude to it (though like most info on ASD, it focuses on children):

> A comprehensive evaluation requires a multidisciplinary team, including a psychologist, neurologist, psychiatrist, speech therapist, and other professionals who diagnose and treat children with ASD. The team members will conduct a thorough neurological assessment and in-depth cognitive and language testing.

National Institutes of Health (https://www.ninds.nih.gov/Disorders/Patient-Caregiver-Educat...)

> ...a formal developmental evaluation may be needed...done by a trained specialist, such as a developmental pediatrician, child psychologist, speech-language pathologist, occupational therapist, or other specialist. The specialist may observe the child, give the child a structured test, ask the parents or caregivers questions, or ask them to fill out questionnaires. The results of this formal evaluation determines whether a child needs special treatments or early intervention services or both.

Centers for Disease Control and Prevention (https://www.cdc.gov/ncbddd/autism/screening.html)

glacials··on Maybe we could tone down the JavaScript (2016)
Now that it's 2021, most of the concessions the author makes are possible with CSS. You can change the styling of an element using hyperlinks with the `target` pseudo selector:

    <style>
      #dropdown {
        display: none;
      }
      
      #dropdown:target {
        display: block;
      }
    </style>
    <a href="#dropdown">Show dropdown</a>
    <div id="dropdown">
      Dropped down!
      <a href="#">Close</a>
    </div>
This works for dropdowns, tooltips, modals, even navigation if you're navigating to known places (or if you use JS to pre-insert the destination into the DOM). And of course, you can animate the changes with pure CSS.
glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
Sure! As an example, a friend asks "Do you want to grab a drink tonight?". My day is free, and it's morning when I receive the message. I reply "Sure! Where and when?". They don't reply.

I am now paralyzed for the rest of the day. My brain can't snap my schedule into place, so everything I do is a possible conflict with this promise I just made. Even if it's morning, something may happen -- another invitation to do something in the afternoon, maybe -- that I can't resolve because I don't have the necessary information to. This causes overwhelming anxiety.

My entire brain is blocked on resolving this ambiguity. I can't do hard tasks like programming. I can't pay enough attention to my favorite shows to watch them. If I do, I'll end up rewatching them later because I didn't retain anything. Reading a book is out of the question; I'll just end up rereading the same paragraph 20 times in a row then giving up.

The whole day, zapped out of existence.

To others I will appear distracted, hard to hold in conversation, irritable, and in a hurry. Internally, I'd equate it to the feeling you get on a once-in-a-lifetime special day, like your wedding day or a test that could decide your entire career. It's just that I get it from really small things, and all the time.

glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
Autism makes it hard to deal with ambiguity.
glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
There are two types of diagnoses: the kind where your psychologist tells you you have it and puts it on your chart, and the kind where you take the national test (at least in the US), which has a year-long wait list.

I think what most people mean when they say it's not worth getting diagnosed as an adult is the second type, because the only thing it really does is force schools to provide adequate care for students.

I recommend seeking the first type though; I was diagnosed at 30 and it was worth it just to know. I only slightly suspected it though, and the diagnosis is what put me on the path to finding the communities, research, etc., which is ultimately what I got out of it -- so YMMV.

EDIT: Oh and meds! There aren't autism meds, but autism is often linked with anxiety or ADHD, and those can be helped with meds. Diagnosis is a first step to that.

glacials··on “Autism is a spectrum” doesn’t mean what you think (2019)
I was diagnosed over a year ago and have yet to "come out" for fear of the exact things the author describes ("but you don't seem autistic", "yeah we're all a little like that", etc.). It's hard to understand what someone struggles with when they've spent their whole lives being trained to hide it.

Imagine having tremendous back pain since birth, so that multiple times a day you need to lie down for an hour. You tell people about it and they just say "you don't look like you're in pain", or "yeah everyone has back pain", and they imagine you weak for being so affected by it. As a child you were raised that it's taboo to manage your back pain, so you often have to make up excuses to go secretly lie down.

You even believe yourself that you are just a failure for needing to do this when everyone else can soldier on. You have to turn down hikes, trips, even relationships; if a friend invites you over you need to make sure there's an exit strategy, or at least a place you can secretly take a break if you have a spike.

This is what my life is like. I have been trained to look like I'm not in pain -- to hide my shutdowns and meltdowns and hypersensitivities, through willpower or through physically removing myself. It affects my work, my relationships, and my daily life, but the worst part is just the pain itself.

glacials··on Ask HN: Mono-Repo or Multi-Repo?
It also depends on your deploy patterns. A microservice architecture embedded in a monorepo gives you false peace of mind that a breaking API change is okay because you’re changing both ends of the contract in the same commit.

But when that commit goes to be deployed and you don’t have atomic/transactional deploys across services, you get downtime between the first service’s deploy finishing and the second’s.

glacials··on The Open Cap Table Coalition
From the article:

> For those unfamiliar with a cap table, it’s a list of who owns your company’s securities, which includes your company shares, options and more. A clear and simple cap table should quickly indicate who owns what and how much of it they own. For a variety of reasons (sometimes inexperience or bad advice) too many equity holders often find companies’ capitalization information to be opaque and not easily accessible.

glacials··on John Carmack predicts a trend towards integrated graphics, unified memory (2011)
27:13; sorry, it looks like HN clipped away the timestamp in the URL.
← PreviousPage 3 of 5Next →