HNHacker News
TopNewBestAskShowJobs

midnightmonster

964 karma · joined August 19, 2007

Lead Developer, Johnson Law Group

  email: [
    "joshua@l_tt_rblock.com".replace(/_/g,'e'),
    "jpai_e@joh_so_lawgroup.com".replace(/_/g,'n')
  ],
  url: "https://joshuapaine.com"
Longtime JS hacker, loving Svelte, expert with Ruby & Rails 2.x-8.

---

meet.hn/city/27.9477595,-82.458444/Tampa

Interests: Art, Books, Entrepreneurship, Fitness, Freelancing, Open Source, Philosophy, Programming, Remote Work, Running, Startups, UI/UX Design, Web Development, Writing

---

submissionscomments
midnightmonster··on Launch HN: Savvy (YC W20) – Give employees tax-free cash for health insurance
In Florida individual HSA plans (with a large network) are still available, and they actually make sense for families with chronic health conditions. It's still a jaw-dropping amount to pay, but you pay even more any other way without a larger employer sponsored plan.

Source: I spend >$30k each year on my family's HSA plan premiums and deductible, and I run the numbers on every option that has the network we need every year, and this really is as good as it gets.

midnightmonster··on Effects of “The Work” meditation on symptoms and quality of life (2015)
Short version: Last year, The Work as taught in Loving What Is by Byron Katie gave me perspective and tools that enabled me to function professionally and personally through/despite deep emotional pain/fear/grief--and be open and generous with the person close to me whose life choices were generating the pain while standing firm in my own choices. (Katie would say, I had thoughts about this person's life choices that generated the pain.)

I had already and pretty recently attended almost a full course of CBT skills classes (accompanying a person for whom they were prescribed), which I had found mostly to include codified, acronym-ized versions of techniques I had already been taught growing up or had independently discovered.

I thought the CBT stuff was pretty good, and it was helpful for the person I was accompanying, but it wasn't enough for me to deal with the pain last year.

Katie teaches that you don't have to convince yourself that your original belief was wrong. Often you do find that it's wrong, but often you just find that you're not sure. Once you've achieved some epistemic humility (I might not really know this), the third and fourth questions give you a different perspective, looking at the consequences of holding on to this belief (which I just realized I'm not so sure about) and letting you imagine a world where you weren't being hurt by the belief. You don't try to convince yourself not to hold the belief: you just do The Work and let your mind do its thing.

She includes lots of example dialogs where she plows straight in to hard cases, too. It's worth a read, especially if there's anything you're having a hard time coping with.

midnightmonster··on Ask HN: Do we need Google captcha?
Plus if your app will send email to any address someone submits without even rate limitations, your domain reputation can take a hit for sending to fake addresses.
midnightmonster··on Ask HN: Is it ok to make a list of female software devs available for hire?
I have no info on whether using such a list is legal, but it could be helpful and (as a white male) I'm not offended.

A small software team I know of ran a job ad on stack overflow with over a hundred applicants completing a preliminary ~8 question typeform-powered questionnaire. Not a single woman among them.

You could say that there was something about the job posting or the questionnaire that didn't speak to or even alienated women, and you might well be right, but if you're that team and you'd like to have a decent chance of hiring women, just hearing "hey, you're doing it wrong" isn't as helpful as having someplace specific to look for candidates.

midnightmonster··on Ask HN: How do I explain “startup went bankrupt” to family and future employer?
If the company is indeed dead, all the other answers that tell you to just say "my employer went bankrupt" are correct. If you're asking about how to talk about the reason for your job search before the company/your job is officially dead, (for this one or for future reference in case) you can still be pretty candid without telling unnecessary details.

"I've become concerned about the sustainability/prospects of the company" is fine.

midnightmonster··on Superhuman embeds tracking pixels in user emails
Nearly every email marketing platform does this for every email they send already, and that’s part of why thunderbird has had images off by default in email since a really long time. (Or maybe I set it that way years ago, but at least it’s an easy setting.) Is it weirder because it’s mail from an individual? I guess so.
midnightmonster··on Ask HN: How does everyone handle mobile browser testing?
Responsive design mode helps with a subset of CSS layout issues. It's much faster and easier than hooking up debugging on a live device, so it's invaluable during CSS development, but since it's still the desktop browser with just a few parameters tweaked, it's not going to be adequate for tracking down real-mobile-browser-real-device issues in a game engine.
midnightmonster··on People Lose Their Employer-Sponsored Insurance Constantly
They lose their insurance for other reasons, too. Their employer changes plans; they get dropped from full time to part time; they lose their job and don't immediately get another.

And switching insurance plans at almost any time can be very costly, even if you go straight to a new one, as all your deductibles and out-of-pocket limits get reset. And then you have to hit them again when the plan year starts again, almost certainly sooner than a year later.

midnightmonster··on Ask HN: What is an example of a super simple SaaS that is profitable?
Just as much happens to it as usually happens to a petition. If you get enough signatures, you present it to whomever you think should care: government body or local news or whatever. There’s even a chance that they actually care and it makes a modest difference in some legislator’s deliberation or generates some publicity about the issue.
midnightmonster··on Ask HN: What is an example of a super simple SaaS that is profitable?
Wife runs a not-for-profit. This is brilliant. My perception is that petitions don't often accomplish their stated goals, but what if the side benefits of gauging interest, drawing light first-step commitments, and collecting contact information accrued to your org instead of an activism-feelings-aggregator like change.org?

That may come off as cynical to people, but as a petition-signer, I'd rather get followed up a couple times by an organization actually working on something I care about (and given a path to act a little more on my caring, even if it's 'come to this event' or 'give us money') than followed up indefinitely by change.org, who cannot seem to guess well at all what sort of petitions I'd like to support.

midnightmonster··on Stripe Integration for Twilio Pay
The card information is passing through Twilio to Stripe, and they've built a version of/path through their systems that's PCI compliant for this purpose. Tutorial shows that you have to turn on PCI Mode in your account in order to use this.

https://www.twilio.com/docs/voice/tutorials/how-capture-your...

midnightmonster··on Show HN: Find recommendations from good people
I suggest adding zebra striping to the list. It's hard to follow some of the short titles over to the names.
midnightmonster··on The next ten years of Instapaper
It didn’t work very well and just tended to get in the way when using playlists. The only third party watch app I use happily is OmniFocus, and it’s so nice in some ways that I’ve learned to live with it’s also-very-obvious bugs.
midnightmonster··on Show HN: Upcall – Triggered Human Phone Calls
The platform overview video is basically a screencast, and 480P is a really painful resolution for watching small text, even if I open it in YouTube app instead of the postage-stamp inline size the site tried to show it to me in. For a service that’s supposed to talk to people for me, the fact that you apparently could not find anyone to record audio for a 4 min video really doesn’t inspire confidence.
midnightmonster··on Ask HN: How did your passion for computer stuff start?
I don't think I have a passion for "computer stuff", but I really enjoy the craft of programming (and related application design and experience design and general hacky problem solving).

When I was a kid, home computers were barely a thing. We had one, but I only played with it. I thought maybe I'd grow up to be an architect. I took a few programming classes in middle school (logo and basic), but I started messing around with web pages in high school in the late 90's--mostly for publishing, since I liked to write and draw. JavaScript code was relatively small and rarely obfuscated then, so I learned a lot by reading the source of pages with cool layouts or effects. Haven't stopped since then.

Turns out there's a whole field where you can design things to solve problems or create experiences and make them come into being just by thinking about them carefully (and writing down your thoughts). The feedback loop for satisfaction and learning is very tight compared to architecture.

midnightmonster··on Ask HN: What, if anything, do you listen to while coding?
I listen to almost any music I know well, typically in album order. Novelty in the background is terrible for my attention.
midnightmonster··on Ask HN: Who is hiring? (January 2018)
It's just possible that not sponsoring visas is a practical business decision (such as many make, including others on this page) and not a specifically Christian commitment.
midnightmonster··on I bought a Switch from Nintendo and they threatened me with legal action
I would have notified them, too, and have done similar in the past. Amazon botched initial delivery of a $500 item, then sent a new one, but both eventually arrived. I called back and they thanked me and emailed me a shipping label and instructions that gave me weeks to get it done.
midnightmonster··on Canary Mail – Smart Email Client for Mac and iOS with PGP Support
Interested in the read tracking and in a nice email client that will help me get through my backlog. Installed and configured my main mail account.

Advanced account settings was prefilled with almost-right information, which legit helps, but the labels only appear when the fields are empty, so I had to delete the prefilled info to see which ones needed to be changed.

Waiting on the animation between messages got old halfway through the first time, so I looked around in preferences for a way to shorten or turn it off. No luck, but in toggling the option to display or not display the message pane, I ended up with a window that consisted of disconnected segments of the top of each of the three panes. Quit was necessary to restore.

Did a quick search to collect a bunch of github messages from one project and delete them. Seven threads from my inbox and one from my archive were included. Not what I meant, no obvious way to change, but oh well I can live with deleting that one too. Right pane showed eight threads, gave bulk option to delete. Deleted, but then the right pane remained, the search now showed more entries, seemingly including both the now-gone inbox entries plus all the messages I'd just trashed in the trash.

Processing a few more messages, I ended up with the message pane showing only a ~20 px sliver of each message. Scroll bar still behaved as though the whole message was visible. Quit was again required to fix.

I'm on the mailing list, so hopefully I'll hear about future bug fix releases, but the app's too buggy in five min of use to even think about making it a daily thing as is.

midnightmonster··on JavaScript once had a JSX-like syntax called E4X
In 2008 I built a production website in Helma (server side JavaScript framework running on Rhino, JS on the JVM) with E4X for the view. You could say I've been waiting for React for a long time. Also that I used way-too-niche technology for a one-off project. :-/
midnightmonster··on Apple, this time you made a mistake
I'm not saying Linux is bad. I'm saying switching from Mac to Linux is going to be a much bigger adjustment to your workflow than getting a new dongle or a few different shortcut keys (considering that at a minimum you're going to be switching cmd to ctrl for nearly everything--unless you already live in the terminal).
midnightmonster··on Ask HN: Would You Upgrade to the New MacBook Pro?
My current MacBook Pro (Retina, 13-inch, Mid 2014) is doing well for me now--no rush to get a new one.

The new macbooks look cool. I'll be happy to get perhaps the next gen, or this one if something untoward happens to my current one.

midnightmonster··on Apple, this time you made a mistake
If you say (in effect) "The latest macbooks would mess with details of my high-end pro workflow...so I'm thinking of switching to Linux" you either live in the terminal or you're not really thinking this through.
midnightmonster··on Fossil: A decentralized version control, bug tracking, and wiki software
I think the fossil way would be to do your work on a branch and then merge the branch. Merges are squashed automatically, and it's easy to retroactively designate a commit as the beginning of a new branch in case you didn't realize where you were going when you started.
midnightmonster··on Ask HN: Why React developers don't want to use UI builder?
Marketplaces classically suffer from the chicken and egg problem. No point in distributing via marketplace if no one is buying there, no point in trying to buy there if no one is distributing (this is true even if "buying" is free).

For open-source stuff, npm is pretty much the One True Way to distribute JS libraries these days. If I'm looking for a component, I'll expect to find it by google and install it from npm.

(As far as Structor itself, I'm not at all clear on what it's supposed to do for me. The article is very long and covers too much ground. I don't see myself as likely to use a UI builder in any case, though. My current React work is all with bespoke UI controls, look of which is given to me by a designer.)

midnightmonster··on Cash: An absurdly small jQuery alternative for modern browsers
Which are the supported modern browsers?
midnightmonster··on iPad Pro – 9.7-inch
I keep it like an unopened fifth on the mantle of a recovering alcoholic: a symbol of the triumph of rational resource allocation over obsession. But maybe someday I'll relapse, and you'll find me red-eyed and half-delirious at 3 AM--tweaking CSS, typing `cap staging deploy`, and hitting Cmd+R.
midnightmonster··on iPad Pro – 9.7-inch
They're high-quality JPEGs with SVG path-based masking. It's a technique that can work well in Firefox, but it can also be buggy. I have a site that uses this technique on the front page and fails the same way in Firefox--but only on the staging server. I never could figure out why and didn't want to put a lot of time into it since it doesn't affect production.
midnightmonster··on Ask HN: How to avoid being arrogant?
No. There's an important difference in tone or attitude and also in content. "I have little to nothing to learn about/from this" vs "I can [will be able to] do this". Kids can be arrogant and they can be childishly optimistic. Programmers are notoriously optimistic about our ability to quickly solve problems, but even where it's not arrogance (as I think it's usually not) I wouldn't usually call it childish optimism since (1) it has lost it's charm since more is usually at stake and (2) we expect people to grow up and do better than they did when they were nine.
midnightmonster··on Ask HN: How to avoid being arrogant?
> an offensive display of superiority

I suppose people may differ as to whether arrogance that corresponds to actual excellence is more or less irritating than arrogance that corresponds to no actual excellence, but surely we've all seen it many times in cases where the arrogant person wasn't actually superior--or not superior enough to warrant their confidence.

← PreviousPage 2 of 10Next →