HNHacker News
TopNewBestAskShowJobs

jherdman

1,214 karma · joined November 6, 2008

submissionscomments
jherdman··on Instacart to cut 1,900 jobs, including its only union roles
I wasn't aware they had done anything. Do you have an article on the matter?
jherdman··on Ask HN: Has anyone purchased the base M1 Mac Mini for development work?
I'm more or less in the same boat, but haven't made the plunge on an M1 device. I farmed out all of my development work to a NUC, interestingly because the current Macbook Pro line is so bloody awful. I have a 13" MBP it's by far the worst machine I've owned since my last Windows machine (a Dell the better part of 15 years ago).

I'm going to wait and see how the MBP line turns out, but I'm nearly at the point where I'm ready to jump ship and just deal with the pain of Linux.

jherdman··on Should I Buy a House?
I regret not entering the housing market in Toronto sooner. There was a brief period of time my earnings meant rent was cheap, but so too were houses. The average detached home goes for $1.2mm, whereas it was roughly $500k in 2010.
jherdman··on Monica: Personal CRM. Remember everything about your friends, family and etc.
This is kind of interesting. I use the Contacts app in macOS to capture this data. It's worked quite well for me.
jherdman··on TailwindCSS v2.0
That's literally the point: it's silly.
jherdman··on Ruby 3.0 Preview 1
This. Rubocop is first class. I'm just flat out done bikeshedding in code. If I'm writing JS, it's an ESLint + Prettier combo — or whatever your taste is, I just don't care. Let's write code and let the machine deal with making sure it isn't too ugly.
jherdman··on Update on Firefox Send and Firefox Notes
Are you using Chrome? If so https://killedbygoogle.com/. Google is guilty of the same.
jherdman··on Apple (Pro) Mouse (2014)
I was burned a lot back in the 90s by Logitech's piss poor drivers. Has the situation improved much since?
jherdman··on Ask HN: Why don't podcasts have comments?
> I think Twitter can be used for it...

I'd argue that though this is an avenue your listeners MAY use, it's not one the author ought to encourage. It's far more valuable to try and drive traffic to a site you own and control.

jherdman··on Over three billion people worldwide now play video games, study reports
Gaming IS a waste of time, as are a number of hobbies. The question is really if you care that you're wasting your time.
jherdman··on Against Testing
I didn't even make it past the first sentence. What a lame opinion! Tests are provably great, especially if you want contributors to your project, or give even half a hoot about documenting behaviour. I could care less if you don't like writing them. Just do it.
jherdman··on Go is boring, and that’s fantastic
Boring technology that does great things has been a huge part of my career for the past eight years at Precision Nutrition. With that said, the following opinions are mine and mine alone.

Here are some boring choices we made that paid dividends:

1. Postgres. It does what it does, it's stable, it's reliable, and continues to improve as time goes on. 2. Ember. It's by far the most stable front end framework going. It's made our job easy in uncountable numbers of ways. 3. PostCSS. Write plain CSS, use modern features, remove plugins as browser support grows.

A few years ago I'd have said Rails was a boring technology we chose too. These days I'd say it's a bit of a thorn. It's clear that some of the magical choices made make long term maintainability challenging, as are some of the performance characteristics. A few of the libraries used by the community have bitten us hard too insofar that they're either a maintenance nightmare, poorly maintained, or exceptionally difficult to migrate away from (e.g. CanCanCan, Active Model Serializers).

These days I'm playing with Elixir, which is also boring but allows you to do exciting things. I especially appreciate ExUnit having come from the RSpec world — assert, refute, end of story.

jherdman··on New 13-inch MacBook Pro
I'm in the same boat and agree completely. I haven't owned a machine this bad since the last Dell laptop I bought in the early 2000s.
jherdman··on Ask HN: What is your strongest argument against remote work?
I have some experience with this having been part of Precision Nutrition for seven years and counting. We wrote the platform as a remote team, and DID find it very helpful to have a series of important brainstorming sessions in person. At the time we did this the state of the art for video conference tech was pretty lousy. These days we're 100% remote except for a few in person meetings throughout the years -- the vast majority of which are entirely social in nature.
jherdman··on Ask HN: What projects are you working on now?
I'm breathing life into an old RSS/Atom reader project of mine as a means of learning Elixir.
jherdman··on Things you can do with a browser in 2020
Allow me the chance to try and change you mind just a little bit.

The web is one of the most open platforms that has ever existed — period. Since the dawn of the smart phone the web developer has heard the following request: "I need a native app because push messages!". Execs want them, users want them. They literally bang down your door asking for the damn things. Allowing the browser to handle push messages means you can keep your app on this amazing open platform instead of share cropping in some app store.

jherdman··on What people in tech had to say about JavaScript when it debuted in 1995 (2017)
This. The tooling and development environment for JavaScript has improved by leaps and bounds. As an early adopted I found JS to be a pain in the ass. These days I dare say it's one of my favourite languages.
jherdman··on Programming a space invader in OCaml and OpenGL: lessons learned
Because sometimes the layer on top can express ideas more succinctly. A classic example is CoffeeScript's fat arrow syntax. It expressed a pattern in JavaScript we didn't, at the time, have a shorthand for. Example: https://coffeescript.org/#fat-arrow
jherdman··on Stripe refunds: fees from the original charge are not returned
I'm busy writing a Spreedly integration for my employer. It's not in production yet, but I can tell you that their iFrame API is a bit clumbsy and gives you less out of the box than Stripe Elements.
jherdman··on Apple Pay on pace to account for 10% of global card transactions
In Canada we've had contact-less pay with our credit cards for quite some time. Usage of Apple Pay, etc., is near zero here. Frankly there's just no benefit.
jherdman··on We surveyed 331 remote workers and here's what they say
> ... and I would go days at a time without talking to anyone besides my wife

Would it be correct to assume that the majority of your time socializing is at work?

I'm at a remote-only company now, and have been so for seven years. I've found the key is that I have certain unconditional social activities I do after work. Without them I tend to go a bit squirrely and cranky. At work we also make a point to spend the first 5-10 minutes of longer meetings just hanging out, and get together in person at least twice a year.

jherdman··on Why aren’t more companies remote-first?
> Am I the exception? I think Remote work sucks.

Not at all. I think that some folks just don't work well in such circumstances. A close friend of mine was much like you: he craved the social environment, and the immediate collaboration with peers. Personally, I'm the opposite. I hate drive-bys, I crave the flexibility to work when I want and how I want, and the social interactions offer no real value to me.

I think it's great that you know how you best work. It's a key to happiness.

> If developers are remote, you will find that your code-base becomes the same. That critical FooBarAdapter becomes something that only Naimh can work on because without co-location if another developer is stuck on it, rather than grabbing her for a "Can you look at this?" over the shoulder, it gets slung over the fence in an issue or pull request.

That's just patently false. Not only can this happen in co-located work environments, but is often symptomatic of a poorly functioning team rather than how they're located on the planet.

jherdman··on How Fragmented Is Android?
> My POV is ... Apple leads the Mobile OS market share ... by a huge margin.

I'm having a really hard time understanding this statement. Does the author mean with respect to how updates are handled? It clearly cannot mean in terms of sheer number of installs, Android is clearly _leagues_ ahead of iOS in that regard.

jherdman··on Travis CI acquired by Idera
I've switched my personal projects, and my employer has switched to Circle over the past year. Circle's dockerized strategy for building up your CI/CD platform means that they support the new version of X nearly the day it comes out. Historically Travis has been very slow at this. Their support for Postgres 10 was an embarrassment (https://github.com/travis-ci/travis-ci/issues/8537). It's also vastly easier to parallelize your test suite. With Travis we had to install a third party gem to run our Rails' across many nodes. We also had to hand-manage balancing. With Circle we simply followed the docs, and we're off to the races.
jherdman··on So Long, Macbook. Hello Again, Linux
I gave Ubuntu a solid shot for a few weeks in 2018. I came running back to Apple without hesitation. At the end of the day end-user experience on Linux just isn't as nice, cohesive, or friendly.
jherdman··on Ask HN: What technologies did you learn in 2018?
Elixir was definitely a highlight for me in 2018 too. I'm more than a bit fed up with Rails, so I'm hoping it'll be a good fit for me. I'm eager to see what I can pull off with more or less just the native stack.
jherdman··on Tailwind: style your site without writing any CSS
The project in question uses PostCSS, which is to CSS as Babel is to Javascript.

The point of a broad set of utility classes is to have predefined and discrete classes that map to conventions your application uses. Here's a few examples from an app I use:

.u-colorPrimary { font-color: var(--utils-css-c-primary) !important;; }

.u-textSmall { font-size: 0.75rem; }

Each of these are a "standard" that we use throughout the app. There are NO one-offs. These can then be composed into "component" classes (e.g. .Button, or .TextInput).

The benefit is mostly threefold:

* Maintainability is great. No hunting throughout the templates when you want to change the primary colour. Just update the .u-colorPrimary class, or its underlying variable. * Our developers can look at a design and mostly do it themselves. No need for a CSS pro to come in. * We can package these into a node module and share them across our apps.

You're right: this is laziness. I don't like to repeat myself, and I like consistency.

jherdman··on Chile unveils Patagonian Route of Parks hiking trail
On the topic of parks, "American History Tellers" (https://wondery.com/shows/american-history-tellers/) has an excellent series on the history of parkland in the USA. I highly recommend it, and the rest of their series.
jherdman··on Ask HN: What sucks about where you live?
I'm in Toronto.

1) Housing. It's definitely not as bad as other "world class" cities, but it's bad enough that multiple parents are having to help their children buy homes.

2) Opportunity is too good. "Why not move?", you may ask. Well, there's only so many cities in Canada that are on the scale of Toronto for opportunities. Vancouver is one, but it's even more costly. Other cities just don't come close for job opportunities.

3) Our new Premier is a dip shit and actively ruining our province.

4) Access to outdoor amenities isn't so hot. There's some things, but you really have to drive 3-4 hours for the great stuff.

5) Transit is painfully underfunded. We need more of everything, and we need it 10 years ago.

6) City planning seems totally absent. We have 100k people moving here year over year. Entire new neighbourhoods are popping up almost over night, but there's zero planning in place. A prime example is Liberty Village. Getting in out is a nightmare. There are families growing up here without a new school to be found. There are no parks either.

I'm sure there's more. These are the first that come to mind.

jherdman··on Maersk installed 100-foot-tall rotating sails on one of its tankers
You might enjoy "Containers", an eight episode podcast about the shipping industry too. https://medium.com/containers
← PreviousPage 3 of 11Next →