HNHacker News
TopNewBestAskShowJobs

zacwest

1,618 karma · joined May 3, 2011

https://zacwe.st

zacwest@^^domain^^

submissionscomments
zacwest··on Reducing Tailscale’s binary size on macOS
Generally on Apple platforms the move here would be putting the shared binary into a dynamic .framework rather then trying to eliminate the shared dependency. Is this a limitation of authoring it in Go that it has to be entirely static?
zacwest··on Omg.lol – A lovable web page and email address
Worth noting many of the services on omg.lol support custom domains, e.g. https://zwe.st/omglol is on the URL shortener.

I extensively use the API for pastebin and URL shortener. It's very much a selling point for me -- love being able to control things on the command line with a few simple scripts.

Great package of tiny little web apps for a good dollar amount and a great author.

https://zac.omg.lol/

zacwest··on LastPass users: Your info and vault data is now in hackers’ hands
And "unencrypted data, such as website URLs" which really should be enumerated in full.
zacwest··on MagicDNS is generally available
Tailscale's certs are 1-per-machine so if you want to do any kind of SNI-based certificate handling, you're out of luck and need to drop back to real public certificates anyway.
zacwest··on CyberChef – The Cyber Swiss Army Knife
Open the web inspector in the app and note the console log if you want to start on a very elaborate and long easter egg hunt.
zacwest··on The entertainment value curve: Why TikTok is on fire and Quibi isn’t (2020)
Vine also limited you to a very small video at 6 seconds. There's not a lot of breathing room for creativity in such a tiny window of time.
zacwest··on What Copilot means for open source
> In the large, I don’t think the prob­lems open-source authors have with AI training are that different from the prob­lems everyone will have. We’re just encoun­tering them sooner.

Call me a pessimist but it seems really unlikely that AI will cause problems so much as continually increasing automation. It makes such terrible choices around qualitative decisions and increasing existing AI to a general solution pretty much always fails.

zacwest··on How to stop junk mail
Before they shut down, Shyp was going this direction. Given your username another person could send you packages without sharing your address.
zacwest··on Git Fork: A fast and friendly Git client for Windows and Mac
Fork is the only GUI in Mac performant enough to handle my work monorepo. That alone would be sufficient, but it's also a stellar client with great support for things like interactively rebasing and handling merges. I can do roughly everything I need, faster, in its UI.
zacwest··on The end of Roe will bring about a sea change in the encryption debate
The part that stands out to me, as someone who writes software for a living:

> Tech companies: Do you want to help put your users behind bars by handing over the data you hold about them in response to legal demands by law enforcement? Do you not really care if they go to prison, but do care about the bad PR you’ll get if the public finds out about it? Then start planning now for what you’re going to do when – not if – those demands start coming in. Data minimization and end-to-end-encryption are more important than ever. And start worrying about internal access controls and insider threats, too: don’t assume that none of your employees would ever dream of quietly digging through users’ data looking for people they could dox to the police in anti-abortion jurisdictions. Protecting your users is already so hard, and it’s going to get a lot harder. Update your threat models.

zacwest··on CD sales grow for first time since 2004
Burned CDs degrade because their method of writing is a chemical change. Pressed CDs do not suffer the same problem.
zacwest··on Epic Games acquires Bandcamp
I purchased a few albums from Ghost Mice, who deleted the albums or their account (and made a new one?). They are no longer downloadable. In the entry in my purchases history, it says:

> Deleted Artist

> Sorry, Strays by Ghost Mice is no longer available. Please contact Ghost Mice for more information.

zacwest··on iCloud+ custom email domains should be better
I do something similar, it's been fun journey of issues over the years.

One company gave me a free version of their paid offering because my email address was me@them.my.domain, which triggered their "is an employee?" check. (I reported it to a friend who worked there, but they didn't prioritize fixing it. Lasted a while.)

Uber tried to make me change my email address because:

> As much as we appreciate your enthusiasm, and value you as a loyal rider, I do need to ask if you could, please, update your email to something that doesn't use "Uber" in it, as that's technically a trademark violation.

> I apologize for any inconvenience that may cause and thank you for your cooperation. If I can help further with making that change to your email, please let me know.

They backed down, but it was pretty amusing to get this email in response to a totally unrelated one.

zacwest··on My smart home 2021: A Home Assistant love story
Yes. The toggle in Privacy will make the app not initialize Firebase. The library will still be in memory, but I don't believe it does anything. I also do not want Google to receive anything, which is why it's going to be removed once we have a replacement.
zacwest··on My smart home 2021: A Home Assistant love story
The privacy labels are larger buckets than what I went into, and they err on the side of being more inclusive. For example, Firebase collects usage data on notifications (when they are received, opened, etc.) by virtue of being used, so that privacy label cannot be removed. It's possible some of the "diagnostics" can be taken off the privacy label.
zacwest··on My smart home 2021: A Home Assistant love story
I'm the maintainer of the iOS/macOS app these days. I'm not paid by Nabu Casa and I do it in my free time (if anything, Nabu Casa has avoided doing things which may inadvertently monetize my work to not my benefit, which I appreciate).

There's no analytics nor reporting in the app. I've been slowly removing[0] things that talk to servers other than your Home Assistant server, but your private information's never left the device. Right now the app will talk to 2 additional sources, both of which you can disable in the Privacy settings:

1. alerts.home-assistant.io, which will alert for security issues but is strictly a JSON file it loads [1]

2. Firebase Cloud Messaging, for push notifications (since we can't talk to APNS directly in HA)

FCM is a dependency I'm actively trying to kill off in favor of an implementation that is both end-to-end encrypted and talks directly to Apple's Push Notification Service. Apple would not allow a solution where HA talks directly to APNS as they do not want that many active connections, and it would require disclosing private keys for the App Store account.

Unless Robbie wanted to give me his personal Apple ID password, moving the app to the Nabu Casa App Store account was the only way for me to do anything with the app.

[0] https://github.com/home-assistant/iOS/pull/2010 [1] https://github.com/home-assistant/iOS/blob/861a40a50aa201ff4...

zacwest··on The Formation of IPv4 Address Markets (2021)
iPhones on T-Mobile do not use 464XLAT, they use native IPv6 only. Some system frameworks like URLSession can do the NAT64 translation of hard-coded IPv4 addresses but it still goes over IPv6. In the video linked above: https://youtu.be/nNMNglk_CvE?t=1651
zacwest··on Amazon Kindles with 3G will start to lose cellular network access in December
They do, in fact, have this option now. https://www.theverge.com/2021/4/16/22387146/amazon-display-c...
zacwest··on About the security content of iOS 14.7.1 and iPadOS 14.7.1
Is the implication here that Apple doesn't value memory-safety? Why would you say that?

Apple have created and embraced an entire language (Swift) around the idea that things like memory safety are important, but you cannot just rewrite an entire operating system overnight into a new language.

zacwest··on iOS zero-day let SolarWinds hackers compromise fully updated iPhones
It used to but shady developers were able to use it as a side channel communication mechanism, so Apple dropped the shared cookies (and made the view controller not super useful) in iOS 11. Apps can prompt (using Authentication Services) to get temporary access.
zacwest··on Return of the Mac (2005)
If you want to position an @2x view (1 pt = 2 px) you need to use fractional points. A view at (0, 0.5) in points is (0, 1) in pixels. Resolution Independence was a separate concept.
zacwest··on UMN CS&E Statement on Linux Kernel Research
I could easily see sending in a bad patch to see what happens and then waiting a few years to do more and write them up; there's no realistic way to guarantee when the bad-faith contributions started.
zacwest··on Remote Code Execution Found in CocoaPods
SPM has a lot of issues, though. For example: if you depend on a static library, it will both statically link it _and_ embed the binary; likewise, a static library dependency in a framework will cause build failures ~70% of the time when clean. There's others around resources, etc.

I do not believe SPM is mature enough to be the entire platform, and worst yet if you experience any problems it is entirely impossible to customize the behavior. I think it's going to be another year or 2 before dropping CocoaPods entirely is a fair choice for libraries -- SPM works for the most basic use cases, but not all.

zacwest··on The Knowledge of London for cab drivers
That is how it works now. That is not how it worked in the past, and presumably that is what they are referring to. I have many memories of jumping into an Uber Black in SF (before UberX existed) and saying cross-streets. It took a while into the evolution to add the destination picker, let alone make it required.
zacwest··on AT&T Fiber in the SF Bay Area is flipping bits
Sonic resells me AT&T and their best suggestion, since they cannot file issues with AT&T (what?), was to post on their forums and hope the Sonic CEO sees it and acts on it.

Does seem like they have noticed enough to start escalating it though: https://twitter.com/sonic/status/1336013450909257730?s=21

zacwest··on Update to Git changes the default of init.defaultBranch to main
The branch name "master" does not have "golden master" or "master copy" roots: https://mail.gnome.org/archives/desktop-devel-list/2019-May/...
zacwest··on iOS 14 is available today
I do not believe they distributed the GM build of Xcode to anybody early. This is the first time they've ever pulled "also tomorrow it's out" -- they usually give 1 week to get app submissions in.

I also believe that, right now, they're just rubber stamping all app reviews. They cannot handle this volume.

zacwest··on iOS 14 is available today
Even if zero app changes are required, you must still:

1. Download, extract, and run the new version of Xcode.

Note: you cannot upload builds for production App Store with pre-GM builds. You _must_ use the GM or production Xcode.

It's a 12 GB download, and extracting takes 20 minutes. Factor in about an hour here. Especially around when it's posted you can expect a very slow download.

2. Build, execute and validate the app at least _launches_.

Maybe another 30 minutes.

3. Create and upload an archived build to Apple.

Maybe another 30 minutes.

4. Wait for the uploaded build to finish processing.

This takes somewhere between 1-3 hours.

5. Submit the finished-processing build.

Manual inspection of metadata, screenshot uploading, etc. Let's call it 20 minutes.

6. Wait for approval from Apple.

Who knows how long.

7. Release.

So this is somewhere around 4-5 hours at _minimum_ of work to get the build uploaded.

When you're told at 11am that users will have it in their hands the next day, even if you are incredibly prepared, there's simply very little time to actually do the above in a safe way. And if you're not on Pacific Time, you're going to miss this window entirely.

Not to mention Apple uploaded a GM build of Xcode around noon, and then silently replaced it with an updated version sometime later without explaining what the difference was. Fun stuff.

Also: the GM build has regressions.

zacwest··on Show HN: Free hosted open-source alternative to Zapier/Airflow
I'd like you to listen to this file, which is your first 'headline' read by `say`: https://www.dropbox.com/s/fanpqs8lv2d9nvl/say.m4a?dl=0 Now imagine yourself in the shoes of a vision-impaired person relying on a technology like VoiceOver. Do you understand how unbelievably frustrating that is?
zacwest··on Winner of French Scrabble Title Does Not Speak French (2015)
If you're interested in watching competitive Scrabble, the NASPA YouTube channel recently did a virtual Tournament of Champions: https://www.youtube.com/playlist?list=PLhvDB0pE-3ptFJBqemMOh...
← PreviousPage 2 of 4Next →