HNHacker News
TopNewBestAskShowJobs

cpfohl

1,813 karma · joined August 11, 2011

Senior Software Engineer at Apsis Labs

https://pfohl.us

StackOverflow: https://stackoverflow.com/users/456188/cpfohl

GitHub: https://www.github.com/crisfole

[ my public key: https://keybase.io/crisfole; my proof: https://keybase.io/crisfole/sigs/TKCO4UcektZEPMpgfZVMYE6B4YZMnGE0Hh66ptyb4as ]

submissionscomments
cpfohl··on Someone is pretending to be me
Low. Much too low. Going rate starts in the low 100s and has no super hard cap.

80/hr overseas, or in less urban parts of the US is pretty standard. I’d question the reason for staying, though, since finding higher paying remote work is pretty easy these days…

cpfohl··on Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it?
This is the point: I don’t TDD, but i am a big fan of tests. I’m this case the incorrect spec can be flagged, but all the other incorrect specs will also be there. If your Fix doesn’t break a spec, great, but if it does you can check if that spec was correct. It’s a back and forth between code and business requirements
cpfohl··on Ask HN: Help me pick a front-end framework
I think it’s worth nothing that pretty much any vanilla js library works out of the box with svelte with very little extra effort. Don’t discount the size of that ecosystem
cpfohl··on Ask HN: Help me pick a front-end framework
Lets keep Svelte and SvelteKit straight! Kit is still changing, but Svelte is extremely stable and usable in prod.
cpfohl··on American chestnut tree in Centreville is the 'holy grail' for conservationists
You can buy the backcrosses, as far as I know...it's the modified ones from SUNY ESF that you can't buy yet.
cpfohl··on I've been abusing HTTP Status Codes in my APIs for years
I tend to split route params and query params by their function:

Query params tell me something _about_ how I want the data filtered, displayed, or grouped.

Route params _identify_ the object or collection I'm retrieving.

cpfohl··on I've been abusing HTTP Status Codes in my APIs for years
Boy. This is the best explanation of this belief I've come across yet. It's coherent and reasonable, even if I disagree.

My highest scoring StackOverflow answer [1] (and my most controversial) is on exactly this topic and _no one_ in any competing answer have given _any_ sensible explanation of their reasoning. I've genuinely never understood their thought process, despite trying really, *really* hard. This explains it a bit, even though I totally disagree.

There are other tools for helping differentiate different varieties of 404 or 401. There are status codes, there's _nothing_ preventing you from returning a payload with explanation or overriding the Reason Phrase. If your HTTP client is too fragile to handle a very common usage pattern for HTTP status codes then pick a different one.

---

[1] - https://stackoverflow.com/questions/11746894/what-is-the-pro...

cpfohl··on I Sell Onions on the Internet (2019)
I reread this every time it pops up! :) it makes me smile!!
cpfohl··on How normal am I?
This was cool. Well done.
cpfohl··on Oral administration of NMN is safe and efficiently increases blood NAD levels
I have no doubt that you’re making these claims in good faith, but currently the score is 1 citation to 0…
cpfohl··on When I made another Monkey Island
Man, I loved The Dig. Once my kids are old enough to _not_ have nightmares from some of the scenes we're doing it.
cpfohl··on Things I can’t do on macOS which I can do on Ubuntu (2020)
I think that rings true to my experience. It does _not_ ring true to my experience with audio peripherals in particular or with networking concerns.
cpfohl··on Things I can’t do on macOS which I can do on Ubuntu (2020)
The main reason I switched over to a windows box (after WSL2 was released) was because I hate dealing with obtuse hardware and driver issues.

I am a software engineer, but I work in user space and have zero interest in managing hardware issues. When I plug in a device to a Mac or Windows box it just works 95% of the time or more. I never have to touch textual config files, I never have to adjust DNS settings and routing settings to work with the VPN, when I plug in my headphones it plays audio through them, and my webcam works nicely. I don’t have to use the terminal to get my GPU to kick in at appropriate times.

I have tried to make the switch to Linux so many times, I love the computational model, but I’m too busy to spend my time working out the user experience, and too cheap to use a Mac now that WSL2 gives me a real Unix environment on Windows.

“Cheap, User Friendly, or Dev friendly, pick two” Was my mantra before WSL2 made windows dev friendly too… I’m not a fan boy for Windows, just too lazy to care anymore. I’d be happy to try Fedora…but I have my doubts…

cpfohl··on Birds Aren’t Real took on the conspiracy theorists
Conspiracies and conspiracy theories are different. People actually conspire to do all sorts of things, all over the world.

Conspiracy theories are different, though because they start with a “what if” and move to belief instead of starting from evidence and moving to belief.

At least, this is the way I define the terms.

cpfohl··on Van life (cancer edition) finale
So after my brother passed this was one of the things our family discussed with the palliative care doc and the therapist assigned to our family by the insurance company. The way it was explained do me, and take it or leave it as you will, was that while morphine can certainly end a life, in most end of life scenarios the morphine has two roles: it reduces pain and suffering, and it actually makes breathing easier (even while it depresses respiratory rate). In my brother's case it was her opinion that it actually extended his life.

I'll never know if that was just what I was being fed, but my wife is an NP and has never shot that down, and she's not shy about correcting medical misconceptions.

cpfohl··on Super Simple Storage Service
Evaluating this for a client, I’m unclear on how this works with PHI under HIPAA, do I still need a BAA?

This comment started as a joke and now I’m genuinely thinking about it; also from the disk usage claims which make it clear they’re not storing the data, would a service like require a BAA? It’d have to be encrypted at rest, so assuming that was true, and assuming that the data actually got stored (presumably as cold storage) I’m thinking it’d still require BAAs…

cpfohl··on A few things to know before stealing my 914
Reading this out loud is incredibly difficult. Discovered it in my Sophomore year of College, and it took my two roommates and I about 45 minutes to read through the whole thing out loud because we were laughing so hard.
cpfohl··on A few things to know before stealing my 914
This also reminded me of this delightful piece of writing: https://forums.anandtech.com/threads/why-the-police-dont-pat...

I can't find the original, but the copy there is exactly what I remembered.

cpfohl··on Retirees who live on cruise ships
You need to renegotiate your time off or find a different employer…

As a related side note: unlimited time off gets a well deserved bad reputation, but there are plenty of real examples. A great indicator that it’s real is a minimum policy.

cpfohl··on Show HN: Bookvine.io – Help find age appropriate books for kids aged 6 to 14
Love how you guys thought it out!
cpfohl··on Show HN: Bookvine.io – Help find age appropriate books for kids aged 6 to 14
I wonder if the solution is _not_ naming the categories...simply ordering them by difficulty...
cpfohl··on Show HN: Bookvine.io – Help find age appropriate books for kids aged 6 to 14
Totally agree. My boys are reading at an extremely high level. I wish sites like these were a grid of topical and reading level.
cpfohl··on Show HN: Throw – The new space for asking and answering questions anonymously
Hey there, this is actually feedback on your domain name. It probably wasn't cheap, but it doesn't pass my '10 year old' test.

"The 10 year old test" is an imaginary test where I inhabit the mind of a 10 year old for a little bit trying to find inappropriate or gross jokes to make about the name. In your case "Throw App" and "Throw Up" are extremely similar. Even more so if you have certain non-native accents.

I think the name 'Throw' is totally fine, I'd just avoid using it next to 'app' if I were you.

cpfohl··on Show HN: Bionic Reading – Formats text to make it faster to read
I had assumed it was intentional:

Mch lk n cn rd wtht vwls.

cpfohl··on Tolkien's Paintings
I think you're misreading "into his 90s" as "the 90s"? ;)
cpfohl··on CSS's !important was added because of laws about font size for some text
Yup. If you've used important it should be accompanied by documentation. So much of frontend development work is using, adapting, updating, or integrating code you have no control over that it's inevitable to need to use some blunt force on occasion...
cpfohl··on Eastern Antarctica sees record temperatures 70 degrees above normal
At least it didn’t say “northern”…then I’d have been even more confused
cpfohl··on Should you work fixed hours, even if you have a flexible schedule?
I’ve worked remotely for 9 years now. I’ve worked at jobs with 100% flexible hours for 6 of those. My approach is always changing depending on my life circumstance and the time zones involved.

Your home life (significant other or no? Children? Age of children?) wildly changes the calculus.

I believe my success in flexible remote work is directly a result of my ability to adapt to either scenario.

cpfohl··on American chestnut
American Chestnuts are very different from horse chestnuts (likely what you were seeing)
cpfohl··on American chestnut
There are three separate petitions underway. Last I heard only one of the three was fully submitted, the rest are in varying stages of preparation. The individual doing the lions share of the labor on these petitions just defended his PhD (of which the petitions themselves made up a large component of his dissertation).
← PreviousPage 6 of 17Next →