HNHacker News
TopNewBestAskShowJobs

ljoshua

3,022 karma · joined March 7, 2012

You can read more from me at my site: http://www.joshualyman.com

A technologist, founder, and current Googler, I've repeatedly taken products from inception to commercial success across sectors, from startups to Fortune 10 companies. My specialty lies in bridging the gap between business vision and technical execution, deeply engaging with code and who mentors teams. Beyond engineering, I bring a global perspective from living abroad for nine years and speaking fluent French.

Get in touch with me: --------------------- @jlyman j @ joshualyman.com http://www.linkedin.com/in/joshualyman

[ my public key: https://keybase.io/jlyman; my proof: https://keybase.io/jlyman/sigs/c1xpV7dq3vEGU8gVObbZqSDE1_-E5t97Gl7HCQ98ebk ]

submissionscomments
ljoshua··on Care about your users, don't minify your JavaScript
Even if you're minifying, providing the .map file is the best of both worlds: users get faster transfer times and slightly more performant parsing, and for those that want the licenses (and even better, the ability to debug easily), they will follow the .maps of the minified code to the full, uncompressed versions.

Minify, include mappings, and you are good to go.

That being said, the most important point the author makes is to ensure that compression is on when you deliver your assets! Whether it be gzip, brotli, or whatever other arcane format, make sure for your users that it is on.

ljoshua··on Apple TV 4K Gets A12 Bionic
This is the best news of the whole new Apple TV announcement!
ljoshua··on Buying an MP3 Player in 2018
Anyone have suggestions for an iPod Shuffle-like player that isn't ridiculously expensive? No screen, just some simple hardware buttons that plays loaded music. That doesn't feel cheap or like it has malware preloaded on it? Should be simple, right? Right? (No, says my shopping experience...)

I don't think I've ever had a more satisfying music listening experience than my original iPod Shuffle, the white stick one which plugged in directly as a USB drive. The simplicity of the switch on the back that toggled between shuffle and non-shuffled modes was perfect. I could load up around 300 of my favorite songs (which, as a high schooler in the heady days of Kazaa and ilk, was about all I possessed), know exactly what I was going to get, and could play hunt-and-seek by toggling between my known playlist order and shuffle. And that was it! No screen getting constant notifications, no navigating through ever-changing hierarchies (looking at you, Music on iOS app), and I didn't even need to be OCD about album art at that point.

Ah, the glory days... :)

ljoshua··on Show HN: I made a 5-key keyboard
That's a slick implementation, very nice.
ljoshua··on Show HN: I made a 5-key keyboard
Reminds me a bit of this really cool project I saw the other day: https://there.oughta.be/a/macro-keyboard

Difference is one is generic for typing anything, and the link there is purpose-built on a per-application basis, but the idea of having a small amount of keys for a precise job is very interesting.

(Side note, anyone remember the Optimus Maximus, where each key was an LED screen? https://en.wikipedia.org/wiki/Optimus_Maximus_keyboard)

ljoshua··on Ask HN: How do you deal with recruiting spam?
I believe in keeping options open, or at the very least not burning bridges, when there is a reasonable level of effort on the part of the recruiter. If the message is obviously untargeted, or the recruiter is trying to get around the normal channels (ie, sending an LI connection and throwing in a "check this dope opening!1!" message in the invite) then those do not warrant a reply and get hit with the spam hammer.

Otherwise, I have a standard reply that I just copy-paste in to be human about it and make it exceedingly quick. True, 99% of the messages are not going to interest me, but I think everyone deserves to be treated fairly if they've made an effort. You never know who you might run into a second time when you're in need. It goes something like this:

> Hello [Recruiter],

> Thank you for reaching out, I appreciate it! Unfortunately I'm not looking to make a jump right now, but I wish you the best of luck in finding some great candidates.

> Thanks again,

> Joshua

I'll make tweaks to the standard message when warranted. For example, recently the CTO of a large-ish web property was the one who made the direct contact herself, instead of just a recruiter or hiring manager. I wasn't interested, but that obviously warranted a more thoughtful response. Other times, if the recruiter actually has the wherewithal to (shock!) include salary details and actual information I often complement them on that fact, to encourage the behavior more often in the industry.

In general, true, it can be annoying to get many an unsolicited and uninteresting offers. But on the other hand, what a great privilege we have to be in a field where we are in such demand that people are pinging you left and right; we should count our blessings! :)

ljoshua··on Ask HN: Team fun event ideas during WFH?
Shameless (semi-)self plug: my wife loves putting together DIY escape rooms, and given the current situation she recently made one that can be done completely virtually with little prep:

https://www.thegamegal.com/diy-escape-room-kit-alien-threat/

Five "rooms" (or in other words, five people or small groups) that all coordinate via a video call and each have a mini-site and individual puzzles to solve that build up to the main solution. I think she's pretty awesome and therefore the game is pretty awesome, but I'm a bit biased. :)

ljoshua··on Ask HN: What are you working on?
Not OP, but I’ve paid for tools like this in the past, such as DaisyDisk. I know the commands as well, but doing investigations into why I suddenly only gave 2 gigs of space left are often much easier for me when I can instantly see it laid out visually. I think I’m just a strongly visual person.

Looks really cool, keep going with it!

ljoshua··on JavaScript Rising Stars 2020
I quite enjoy Tailwind, and have used it in several production projects.

When using Tailwind, don't forget that it is not only to be used as a utility-like CSS framework, but is also intended to build your own CSS systems. You can customize it and build your own classes using the `@apply` directive and other tools so that you don't copy/paste the same utility classes all over the place, but instead use CSS as we used to back in the good ol' days, with custom classes. :)

ljoshua··on Is racially-biased algorithm delaying health care for one million Black people?
Very interesting article. The majority of it discusses the tension that arises when using race-based adjustments in care settings, and it felt like a “darned if you do, darned if you don’t” situation.

However the last two paragraphs offer a potential way forward: use more complete data inputs to accurately reflect potential differences instead of just ham fisted race adjustment multiplier. Data alone will never take the place of in-person diagnosis, but at least it offers an improvement over the current system. We will always need to be constantly trying to improve here.

ljoshua··on When important components become scarce: CPUs, GPUs
Ha, this is the best thing I've watched in a while. :)
ljoshua··on Ask HN: Where can I buy a service to receive HTTP post request?
Something like Form Bucket? (www.formbucket.com)
ljoshua··on A New Take on RSS
This is interesting. It reminds of and yet feels the inverse to Shaun Inman’s old Fever RSS reader, where it would try to identify the “hot” articles by the ones most linked to by various feeds.

Ah, I miss the good ol’ (though perhaps slightly less productive!) days of checking into my RSS reader a few times a day. Google Reader and Fever were my favorites.

ljoshua··on Open EMR
Blue Button technically is an industry-wide standard though its origins were indeed in the government. I've seen it supported in a couple of the private healthcare systems I've used (though I haven't ever used the resulting data download unfortunately!).

https://en.wikipedia.org/wiki/Blue_Button

ljoshua··on macOS Big Sur
Not sure about browsing history, but it definitely does bookmarks, and with various other bits of iCloud will do things like passwords (iCloud Keychain) and such. Pretty instantaneous as well. Handoff works pretty well as a way to pop open tabs between a computer and an iPhone/iPad too.
ljoshua··on Cups Printing System Open-Source Development Has Seemingly Dried Up
PSA: For those on macOS, the Preview app has taken this exact concept and built it in for a while now, and I use it all the time. Clicking and dragging on my signature has saved me countless times.
ljoshua··on Cups Printing System Open-Source Development Has Seemingly Dried Up
I've been using Instant Ink for a couple years now and quite like it. No more late night runs to the store hoping they have the one random cartridge I need. And I have only once run through ink so fast that I found myself without a waiting cartridge that had been previously shipped.

We do a lot of printing in the home right now with virtual schooling for my youngers. Watching them try to complete math assignments (this is early elementary, mind you) on a tablet interface is a frustrating experience, and in my opinion hinders their ability to actually learn the relevant skills. Printing the assignments out on paper and having them use a pencil is both faster and gets them into a learning mode better.

ljoshua··on My wife recently passed away. I used my time off to build her a giant bookshelf
https://imgur.com/a/rL5Z6Sd#fHXcJVD
ljoshua··on Croc: Easily and securely send things from one computer to another
I pine for the days of drop.io to return before it was acquired and dropped (BA-dum PSH!). That was, hands down, the best and easiest way to get files from one place to another.
ljoshua··on Jetpack Compose Alpha is released
Or Automattic/WordPress's popular Jetpack plugin, which I thought this was for a moment. (Another Gutenberg-like interface, again?? ;) )
ljoshua··on Twilio: Someone broke into our AWS S3 silo, added 'non-malicious' code to JS SDK
Well, even in such a world, that would still be considered trespassing.
ljoshua··on Ask HN: Which books have you read more than once?
"How Will You Measure Your Life?" by Clayton Christensen. Absolutely love this book and have read and listened to it multiple times. Really provides a fresh perspective on life and work.
ljoshua··on GitHub Is Down
Oh, they have CodeCommit... good luck with that one though!
ljoshua··on Shelter in place for Bay Area counties
Article says grocery stores and pharmacies will stay open for those needing essentials.
ljoshua··on Critical PayPal Security Hack: Multiple Thefts Now Reported–Check Your Settings
So NFC reading of embedded card details is always on, regardless of whether you are in "payments" mode or have the app open? Is that a PayPal flaw, or is it an Android/NFC/Google Payments flaw?
ljoshua··on More nurturing reading environment may stimulate brain development in children
Direct link to the relevant study (PDF):

https://onlinelibrary.wiley.com/doi/epdf/10.1111/apa.15124

ljoshua··on Houston's sprawl drives up transportation costs
One thing unaccounted for in the comparison is the type of housing that each respective city affords. Housing costs may be similar (Houston is still less compared to NYC in the article), but Houstonians are certainly getting much more space, both inside and out of their home, than NYC residents. This matters when it comes to things like larger families. Spending time on the road is definitely a huge pain in Houston, but in the end where you live doesn't just come down to a numerical comparison.

You pick your priorities.

ljoshua··on Cable Haunt: A critical vulnerability found in cable modems
Cable is probably the leader in most markets in the US. DSL hasn’t been given the same innovation love, so in markets where it is still marketed (primarily by AT&T) the speeds are almost always lower/capped at 50Mbps down. In more rural areas DSL still has a stronger foothold. But in general, yes, cable is quite prevalent.
ljoshua··on HTML attributes to improve your users' two factor authentication experience
Oy, me too, and though I love Twilio they are an offender here! What is the point of this pattern? Something to do with SSO validation or something?
ljoshua··on React Suspense
So I'm not entirely clear on the advantage that Suspense has over the typical pattern of loading data in componentDidMount, and just having a bit of logic that checks whether your data has loaded or not and renders the spinner or the actual contents. It's not really a hard pattern to implement, though sure, it takes a few extra lines. Seems like the <Suspense> component just kind of abstracts this a bit? What am I missing?
← PreviousPage 4 of 14Next →