HNHacker News
TopNewBestAskShowJobs

jonpurdy

1,651 karma · joined May 28, 2019

submissionscomments
jonpurdy··on The Napoleon Technique: Postponing Things to Increase Productivity
I wonder if there's a way to snooze emails using time spaces like how SRS systems (like Anki) do it. First snooze is for 1 day, second for 3 days, etc.
jonpurdy··on Home Office Projects Series: Air conditioner setup
Others have mentioned the efficiency of cooling individual rooms instead of the entire home so I'll skip that. (Not to mention that in Korea and Japan, halls are considered "outdoors" and are not heated or cooled, which is a massive waste of energy for the few seconds that people spend in the hallways.)

My issue is that any place I've lived with central AC (or a condo with a fan coil unit) is that when it's actually hot, the central units don't have enough capacity to cool my unit down enough and don't provide enough control. It's like the old cable modem congestion problem where the whole neighbourhood slows down during peak times.

Heat is even worse; when buildings are heated centrally they're usually much too warm in the winter and I end up with my balcony door opened to let the heat escape. Vastly less efficient than letting me heat my own unit.

By forcing people to heat and cool only their units as required, people either get the exact temperature they want, or will accept a non-ideal temperature and supplement with fans to save money.

jonpurdy··on Dots don't matter in Gmail addresses
I wrote about this issue on my blog. Basically just using email aliases on a custom domain to enable per-provider filtering, and deletion of the alias if they ignore unsubscribe requests or get hacked. https://jonpurdy.com/2020/06/using-email-aliasing-to-detect-...
jonpurdy··on One Year with ThinkPad and Linux (From MacBook Pro)
TL;DR: if on the fence about replacing a MacBook Pro with a ThinkPad, give the 2020 MBP a try. It's bought me another three years of time to stick with the Mac and see how the ARM transition plays out.

I wanted to let others in my situation (longtime Mac user, avoided the butterfly keyboards so much that I considered a Thinkpad with Linux) know: the new keyboard in my 13-inch 2020 is amazing.

I upgraded from my 2015 to this 2020 a couple of weeks ago under duress: my old machine failed me during an interview videoconference and I couldn't have that happen again. Ran out to buy a new machine and return it if I hated the new keyboard (I expected it to be somewhere between the old keyboard and the terrible butterfly, but at least it has an inverted-T.)

It's spectacular. Key travel is awesome, and it's nice to have inverted-T and dedicated escape key back. This machine is also way faster than my old one thanks to (2x as many cores [thanks to 2018 model]) and the 10th gen stuff (much faster RAM and graphics, etc.).

ARM is coming soon, but there's a lot of uncertainty about that transition and I'm happy to have a highly performant machine that will last me at least three years (when my AppleCare will run out).

jonpurdy··on Scrollbar Blindness
Very happy to have seen this! I like that Alisdair uses a sticky header on the page to verify that it works.
jonpurdy··on Simultaneous AP and Client Mode Wi-Fi on Raspberry Pi Zero W
I use a Pi Zero W + extra USB wifi to share modern wifi with my legacy PowerBook 2400c + 802.11b PCMCIA card.

This setup could let me do it without the USB wifi hanging off the USB OTG adaptor.

* This is not secure but it’s fine for my vintage computing hobby

jonpurdy··on Zero G: Some German mobile users still waiting for a signal
Formerly in telecom infrastructure; this is correct. Due to the way roaming works, pre-LTE you’d be routed back to your home country while roaming (still the same way on LTE depending on network config).
jonpurdy··on Plan the Sprint, Not the Project
Others above me have mentioned the reasons why they need them. But I'll reiterate my emphasis on rough/relative timelines. Exact dates are impossible and the farther away a milestone is, the hazier the date is. As an example, a milestone a month away could be +/- a week, but a milestone a year away could be +/- three months.
jonpurdy··on Plan the Sprint, Not the Project
Totally correct. This article is on the "totally idealistic" side, and I think it's important to know what is ideal as a benchmark when working in non-ideal situations.

Executives and clients like to see timelines and total project estimates. I wrote an article* about this. The idea is that you do some rough planning, applying the principles of Agile story point estimation, and extrapolating a rough/relative timeline.

Relative timelines with non-specific dates are useful for getting an idea of the scope and possible time of a project. Helps determine what should be built first, prerequisites, and what other teams might need to be involved (and at what stage). Also useful to get the product managers or executives thinking a bit more deeply about the project and perhaps reconsidering it, or reducing scope if it looks like it will be larger or take longer than expected.

Once a project is kicked off, after a few sprints the initial plan can be updated based on the actual velocity of the team.

* https://jonpurdy.com/pm-framework/how-to-quickly-plan-and-es...

jonpurdy··on Ask HN: Has anyone migrated off containerized infrastructure?
10 minutes to deploy to production should be fine, but rapid iteration shouldn't be happening in production. It sounds more like the complaint is related to running a similar setup in dev, and taking 10 minutes to see changes during development (which is understandably too long).
jonpurdy··on That UPS you bought for your home server may not be as useful as you think
I've been considering this calculation for a year or so now. I spend an average of $20/mo on small VMs for testing (including the occasional $1/hr VMs for a couple of hours for heavy loads).

I thought I should replace my 2012 Mac Mini (HTPC) with a modern Hackintosh and 6c/12t or 8c/16t and do my testing workloads on that (or even just use my current 2c/4t for small workloads). But it's just so easy to spin up DO droplets within seconds and do so programmatically. Plus you can snapshot and create droplets from those, and turn on backups if you need to.

jonpurdy··on Ask HN: What feature did you find after years of using macOS?
This is so incredibly useful! I also remember it from those days as a kid. I wish I knew it was still a thing all this time!
jonpurdy··on We quit our jobs to build a cabin
I felt this way about dirt and enduro motorcycling. Went back to regular street riding after a few seasons of enduro. Despite being the slowest guy in the forest, I’d still low-speed crash a couple of times per day and end up replacing small parts on my bike which can really add up. Not to mention the level of physical endurance required to efficiently deal with rocks and bumps and hills. I watch enduro riders on YouTube instead.

It did make me a way better street rider though!

Also glad to have read this article. Was thinking (more like daydreaming) of building a Korean Hanok one day but it seems unrealistic without a lot of professional help.

jonpurdy··on 27-inch iMac gets a major update
How awesome would an updated iSight be today? You could fit an APC-C sized sensor (1.6x crop DSLR) with a 22mm f/2 pancake lens for some insane bokeh. Probably at around the $300 price point. Sure would be easier than hooking a "clean HDMI" DSLR or mirrorless into a HDMI input/USB adaptor...
jonpurdy··on The Art of Not Thinking
This is particularly hard during quarantine. As much as I dread lifting weights because of the difficulty, I love the feeling during and after.

But now that gyms are closed (I wouldn't go if they were open anyway), I don't have a good substitute. And bodyweight exercises take significantly longer to get the same "pump".

At the gym, I'm forced to get through the workout. At home, it's so easy to hop on the laptop during breaks between sets and get distracted.

jonpurdy··on Show HN: MeetingBar – A menu bar macOS app for calendar meetings
I just tried to install but it requires Catalina. As someone who is planning on staying on Mojave indefinitely to avoid the Catalina dumpster fire, would love MeetingBar to work with Mojave if it can be easily updated to do so!
jonpurdy··on 1991 Macintosh Quadra with Mac OS 8.1 as an Electron App
As someone who regularly uses old Mac emulators on modern hardware, most programs are hundreds of times faster (despite emulation overhead). As someone who regularly uses an actual old PowerBook 2400 from 1997 for fun, I can say that Photoshop 4 is by far snappier on that than the latest Photoshop CS on my MacBook Pro...
jonpurdy··on Data Runner Watch Prototype – Modded Casio F91W
This is awesome. As I watched the video I was thinking how great it’d be to have an NFC chip for payments and transit in my watch. Of course, I remembered shortly after that my Apple Watch does this already but I never use it for NFC because it’s easier to hold your phone up to a reader than to twist your wrist and arm.
jonpurdy··on How to survive a ransomware attack without paying the ransom
I was thinking about this recently. Tight, centralized control over servers, employees computers, and devices is hard to set up, hard to manage, and a huge surface where misconfigurations can allow attackers to jump right in.

Decentralization is the key. Microservices, or segregated services, stateless (as much as possible), and perhaps even partitioning groups of users into totally separated instances. One group gets attacked and service only goes out for the 1000 users in the group. Of course, infrastructure costs would go up but maybe not that much (since you need less resources for 1000 users than 100,000). This is relatively easy to build from scratch these days thanks to various IaaS providers and DevOps tools (obviously hard for established companies with legacy tech).

Then, keep employee computers totally separate from production servers. Let employees back them up themselves, especially since so much can just be stored in the cloud (I'll get there next). Forget about VPNs where everyone can talk to everyone else. Don't try to save money by hosting your own Jira and Bitbucket instances. Pay extra for Atlassian to host for you, then let them deal with security (actually it's cheaper from what I remember). Companies already pay for Office 365 and don't self-host that. Don't host your own email servers. Just focus on the core of what the company needs to do and that's it.

This way you spread your attack surface across a whole bunch of services that are better than you at security, and you get the benefit of not having to deal with other issues. If Atlassian or Cloudflare goes down, no big deal; they'll fix it. And all your other stuff still works.

jonpurdy··on Samsung Blu-ray players bricked because of an XML config file
I have been wondering for the past two decades: when will media companies will realize that better quality == sales? This sort of happened with iTunes Store when they got rid of DRM on the audio tracks, and with streaming video services (though the quality is severely lacking compared to Blu-Ray/HQ ripped Blu-Ray).

You still get the best experience (and quality) going through BitTorrent.

jonpurdy··on When your coworker does great work, tell their manager
It's metrics all the way down...
jonpurdy··on When your coworker does great work, tell their manager
As another example: Agile dev team measuring velocity (story points per sprint) to predict how much work they can do in the future.

If velocity gets turned into a target, corners will be cut (less testing, poor code quality) in order to get those story points for that sprint. Code quality suffers and tech debt accumulates, reducing output down the road.

On the flip side, as time goes on teams could just progressively estimate a greater number of points to stories of similar difficulty during the planning process. So velocity goes up but actual deliverable features goes down or stays the same.

jonpurdy··on Deep Work and the 30-Hour Method for Learning a New Skill (2018)
In my experience, the people making those decisions are aware of the benefits of deep work. But optimizing for it has commonly been a lower priority than other things like the ability to drop in and interrupt developers since that directly benefits them immediately.
jonpurdy··on Evidence-based Software Engineering – book beta
The topic is directly related to my interests as a PM but it goes way over my head quickly. Looking forward to seeing the iterations though!
jonpurdy··on MonitorControl: Control external monitor brightness and volume on your Mac
I also have absolutely no idea this was possible. Just tested it on my 2015 MBP with relatively cheap AOC 27" 4K and DisplayPort and it works perfectly!
jonpurdy··on Western Digital's 16TB and 18TB drives: EAMR HDDs enter the retail channel
Delayed approval of an urgent 3-figure purchase resulting in a 5-6 figure loss in productivity, customer sat, etc. Great example of penny-wise, pound-foolish!
jonpurdy··on H.266/Versatile Video Coding (VVC)
100%, I was worried I'd seem like an old 35-year-old man when I posted my comment. And it's true, I upgrade my hardware much less frequently than I did when I was younger.

I don't mind replacing a machine after 8 years of service, but h.265 still isn't supported by Google/YouTube, and Apple refuses to add hardware decoding for VP8/VP9, so there's no universal codec that will work as efficiently as h.264 did on my Mini and multitude of MacBooks and iPhones all this time.

jonpurdy··on H.266/Versatile Video Coding (VVC)
I have that installed and it works really well! But H.264 only goes up to 1080p on YouTube as of a couple of years ago. As mentioned in other comments, I prefer 2.7K or 4K and downsample to get higher bitrate, but this isn't possible without downloading and converting. (I only do that for the rare video where I really want the best quality; most of the time I tolerate the YouTube 1080p with h264ify).
jonpurdy··on H.266/Versatile Video Coding (VVC)
True. I just addressed this in a reply above this one as well: Youtube already has too low of a bitrate for 1080p (resulting in MPEG artifacts, color banding, etc). So I like to watch in 2.7K or 4K downsampled, since at least I get a higher bitrate.

Can't do that anymore without either buying a new computer or youtube-dl and recompress the bigger version (which takes hours for minutes of video on my poor machine).

jonpurdy··on H.266/Versatile Video Coding (VVC)
It's not so much about it being able to handle 4K, but Youtube already has too low of a bitrate for 1080p (resulting in MPEG artifacts, color banding, etc). So I like to watch in 2.7K or 4K downsampled, since at least I get a higher bitrate.

The bigger problem that I didn't mention is with videoconferencing: FaceTime is hardware accelerated and has no issues with 720p, but anything WebRTC seems to prefer VP8 or VP9 codecs, which fails on my Mini and strains my 2015 MBP. Feels like a waste of perfectly good hardware to me.

← PreviousPage 10 of 12Next →