HNHacker News
TopNewBestAskShowJobs

amckinlay

383 karma · joined September 5, 2012

submissionscomments
amckinlay··on Tar and Curl Come to Windows
Excellent. But we could have had this years ago had Microsoft maintained an up to date and standards-compliant C library instead of promoting their insular and proprietary "visual" C++ ecosystem. In fact, there probably could be a whole host of GNU/Linux software running on Windows. But no, we can't even get a complete C99 library.
amckinlay··on Why Aren’t Any Bankers in Prison for Causing the Financial Crisis? (2016)
And yet, strangely, no one blames the SEC.
amckinlay··on Why We Must Fight for the Right to Repair Our Electronics
And yet having a hardware enclave is necessary to secure private keys for device encryption and user privacy.

I'm not against, non-network, hardware-based security features. In fact, I think we need them. I would certainly desire a phone where someone can't simply access my private key with a soldering iron and flash programmer.

And I wouldn't mind a bootloader that is locked to prevent tampering with the device, as long as I can unlock it, and unlocking it wipes the device or something. I wouldn't mind using Android as intended without root access. But, I want control over the decision. I want to control the OS I run on my device. I want the freedom to increase its lifespan beyond whenever the manufacturer stops provided security updates. I want to have the ability to enable root to inspect my data on my device using my storage, without sacrificing my ability to watch movies on the $600 device I paid for that somehow has a better quality display than my monitor. And also, I want the ability to block ads that gulp down my expensive mobile data so that I can instead pay for a service like Netflix.

amckinlay··on Why We Must Fight for the Right to Repair Our Electronics
> That should be "will fail", right?

Yup. Sorry, typo, I can't edit it now. :(

With regard to your second comment, that was one perspective that I do consider. There are still plenty of media sources that do not use device attestation. But the trends are not showing in the right direction. Also, as you say, you could decide that maintaining root is more important than being able to consume movies or whatever other DRMd media on your device, but you are sacrificing some of the main features that were marketed to you during your purchase, while still paying full price.

Also, it's not just content-delivery apps that take advantage of the APIs, utility apps like Android Pay require their availability. Multiplayer mobile games are also beginning to implement them to "combat cheating" (correction: preserve the viability of microtransactions, but I'm just a cynic). I think the Android Pay case is a bit more understandable, but still, why not implement it as an optional feature a user can enable? If it is designed to save money from fraud, then why not give users a small financial incentive to enable it? Taking the choice away from the user is the enemy here.

Don't forget that the lockdown of software on mobile devices goes beyond these new attestation APIs. For 5+ years, phone manufacturers been shipping bootloaders that cannot be unlocked, devices that cannot be rooted, and firmware/OS that cannot be flashed. There is an attempt to ultimately control all the freedom a user has to install their own software. The technology to prevent user freedom is only going to get better and better, as exploits are covered up and manufacturers become smarter about code signing and secure hardware design.

So there is much more to the issue than I think is present at first glance. It affects everything, and it is only getting worse. Forget the closed-source firmware that can be delivered and installed at any time over the air and has unrestricted access to your device's unencrypted RAM... that's been going on forever. But now even Wi-Fi routers are being shipped with locked down bootloaders, killing any chance of upgrading or fixing security issues in your device once a manufacturer decides to stop supporting a device. Guess you'll just have to buy a one in two years. That new AC-2300! 802.11AC is going to be so much faster than that old measly AC-1900. Don't forget the crystal oscillators wear out over time, anyway. /s

Sorry to go on such a wild rant, but I'm pissed. I'll go on over to the AMD profits thread, and feel a little bit more optimistic about the future of freedom.

amckinlay··on Why We Must Fight for the Right to Repair Our Electronics
You don't have root, that was a typo, sorry. I cannot go back and edit the post.
amckinlay··on Why We Must Fight for the Right to Repair Our Electronics
Oops, sorry, I missed that typo. Rooting will cause the device to fail to attest under both tests available[1].

[1] https://developer.android.com/training/safetynet/attestation... (note the table under "Possible attestation results". This is what I meant by you are not allowed to own your device's own filesystem (root access).

amckinlay··on Why We Must Fight for the Right to Repair Our Electronics
What about the right to use our electronics? Google has been silently pushing their "SafetyNet" APIs into Android, including an "attestation" API[1] that dynamically fetches and runs an opaque binary program[2] served and signed by Google that collects whatever data they deem necessary to verify the "integrity" of a device.

Devices that are rooted will not fail to attest via the API. Devices where the user has chosen to install a custom ROM will fail to attest (even with a locked bootloader and no root). Apps from Google Play can use these APIs to decide whether to work on a user's device.

This is macOS SIP taken to a different level. You can't watch Netflix and whatever other app decides to use these APIs unless Google has complete control over your device, including the ability to remotely collect and transmit opaque and arbitrary data at any time. This is a dishonest attempt to disguise a draconian DRM scheme as pro-user, pro-safety, anti-virus/rootkit. We're at the point where you don't even own your own filesystem anymore on a Linux device. I think this is a step beyond traditional DRM, including traditional hardware content protection.

[1] https://developer.android.com/training/safetynet/attestation... [2] https://koz.io/inside-safetynet/

amckinlay··on MacOS High Sierra
Are there any improvements to the Dock? Apple really needs to open up an API for Spaces so we can have a proper tiling window manager that works across Spaces without buggy hacks.
amckinlay··on The Story of a Rust Bug
And lookup in resolv.conf can still fail due to invalid cache of resolv.conf, it just won't happen multiple times in a row.
amckinlay··on Ctop – commandline monitoring for containers
I wish when I quit top it didn't leave its interface in console scrollback.
amckinlay··on WikiLeaks Releases Trove of Alleged C.I.A. Hacking Documents
We really need Qualcomm and others to document their hardware interfaces for modems, baseboards, and SoCs so that open firmware and drivers can be developed for these devices.
amckinlay··on Windows Code Samples
> they're just begging you to put it in the Windows Store.

And now their store is full of crap and no one uses it.

amckinlay··on Mobile Website Speed Testing Tool
Dark pattern pet peeve once you click the screenshot. Why does dropbox plaster its login form to completely cover the image?
amckinlay··on Go 1.8 Release Candidate 1 is released
And why not ~/Library/ for Mac?
amckinlay··on Debugging mechanism in Intel CPUs allows seizing control via USB port
Okay, then demand source code for all your USB devices' firmware. Oh, and make sure to request an audit of the fab and supply chain in China.
amckinlay··on Graphviz in the browser
Those layouts besides dot are truly horrible.
amckinlay··on Irssi 1.0.0 Released
Still no vertically split windows?
amckinlay··on Some Google Pixel devices shutting down at 30% battery
Do you use Android's encryption feature? The 5X doesn't have a dedicated encryption chip, so all decryption/encryption is done with special (slower) ARM instructions. This really slows down IO.
amckinlay··on House Judiciary Committee Encryption Working Group Year-End Report [pdf]
You mean like https://en.wikipedia.org/wiki/Communications_Assistance_for_... ?
amckinlay··on Newest MacBook Pro is the first MacBook not recommended by Consumer Reports
Yup. And they could have started by shipping a more compatible USB-C cable, instead of shipping a USB 2.0 one.
amckinlay··on Newest MacBook Pro is the first MacBook not recommended by Consumer Reports
Is the TI chip out of spec? Why is it blocked?
amckinlay··on Overview of the VP9 video codec
And now the VP* series of codecs are soon to be gone and replaced by VC1.
amckinlay··on Sharing National Security Letters with the Public
Is that the same NDAA that gives the military law enforcement powers?
amckinlay··on Verifying Software with Timers and Clocks
I've always wondered how to use formal verification to prove software on 8 bit microcontrollers. There are so many peripherals like PWM/timers/counters, ADC, UART, and complicated configurations like clock prescalers, self-programming, and interrupts.
amckinlay··on Why Google Pixel lags 10x more than Moto Z
I think the commenter is more worried that he'll be funding a company whose practices he doesn't support.
amckinlay··on Towards Idris Version 1.0
Would be nice to see a dependently-typed strict functional programming language that didn't require a GC or a C runtime. Are there any plans for this with Idris?
amckinlay··on SiFive open sources RISC-V chips
Where is the management engine (ME)?
amckinlay··on Facebook Said to Create Censorship Tool to Get Back into China
Are there any open source alternatives to Facebook similar to what GNU Social is to Twitter?
amckinlay··on 2016 Retina MacBook Pro Caveats
Bluetooth, too. I can't use a Bluetooth LE mouse with my MacBook or the Wi-Fi dies and the mouse skips all over the screen. Useless.
amckinlay··on Dear Microsoft [from Slack]
What the heck?
← PreviousPage 2 of 3Next →