cap10morgan | 1 month ago | on: Xcode 26.3 – Developers can leverage coding agents directly in Xcode
cap10morgan's comments
cap10morgan | 2 years ago | on: The Format Dialog in Windows NT
cap10morgan | 2 years ago | on: Can Chrome Sync or Firefox Sync be trusted with sensitive data? (2018)
cap10morgan | 4 years ago | on: Early ‘lab-grown’ Covid virus found in sample lends weight to Wuhan theory
https://gimletmedia.com/shows/science-vs/dvheexn/coronavirus...
Gives you some good additional questions to ask when reports like this come out.
cap10morgan | 4 years ago | on: I won the local election, but my township ignored the results and state law
cap10morgan | 4 years ago | on: I read a book that blew my mind a little
cap10morgan | 4 years ago | on: Ask HN: Measuring the long-term benefit of interview code tests?
cap10morgan | 4 years ago | on: iPad Pro M1
cap10morgan | 5 years ago | on: Go modules have a v2+ problem
It gets into the deeper motivation behind not breaking backwards compatibility within the same-named module. There are two bad extremes here:
1. Never update dependency versions for fear of breakage. This leaves you open to security vulnerabilities (that are easy to exploit because they are often thoroughly documented in the fixed version's changelog / code). And/or you're stuck with other bugs / missing features the upstream maintainer has already addressed.
2. Always just updating all deps to latest and hoping things don't break, maybe running the test suite and doing a "smoke test" build and run if you're lucky. Often a user becomes the first to find a broken corner case that you didn't think to check but they rely on.
The approach outlined by Rich Hickey in that Spec-ulation talk I linked to allows you to be (relatively) confident that a package with the same name will always be backwards-compatible and you can track the latest release and find a happy middle ground between those two extremes.
Go's approach is one of the few (only?) first-class implementations of this idea in a language's package system (in Clojure, perhaps ironically, this is merely a suggested convention). The Go modules system has its fair share of confusing idiosyncrasies, but this is one of my favorite features of it and I hope they stick to their guns.
cap10morgan | 5 years ago | on: Go modules have a v2+ problem
They’re trying not to break compatibility until a downstream developer explicitly opts in to that breakage. The simplest way to do that is to give the module a new name. And the simplest way to do that is append the major version to the name.
Here is the post: https://blog.golang.org/v2-go-modules
For more background on this principle, I recommend Rich Hickey’s Clojure/conj keynote “Spec-ulation” from 2016: http://blog.ezyang.com/2016/12/thoughts-about-spec-ulation-r...
cap10morgan | 6 years ago | on: Deprecating password authentication in GitHub API
This took me a second to correctly parse. Would have been better written as: “During a brownout, password authentication will temporarily fail. This is to alert users who haven't migrated their authentication calls.”
cap10morgan | 6 years ago
cap10morgan | 6 years ago | on: Dgit: Git with decentralized remotes
cap10morgan | 6 years ago | on: Dgit: Git with decentralized remotes
cap10morgan | 6 years ago | on: Dgit: Git with decentralized remotes
But yes, if GitHub is down, then your workflow is going to change. We're hoping to close that gap down the road, but having a way to continue pushing and pulling with collaborators with a very quick setup seemed compelling to us. Not to mention the benefits that decentralization itself brings.
The vast majority of git users tend to agree on one "origin" remote and 99-100% of their pushes and pulls are to/from that remote. So git, in practice, tends to be centralized when it comes time to collaborate with others. We're trying to re-decentralize that aspect while accommodating the convenient workflows we're all used to.
cap10morgan | 6 years ago | on: Dgit: Git with decentralized remotes
cap10morgan | 6 years ago | on: Dgit: Git with decentralized remotes
But to answer your question, anyone can host Sia nodes. Here are their docs on that: https://support.sia.tech/category/0OpBuOHIVD-hosting
cap10morgan | 6 years ago | on: What YIMBYs Get Wrong About Housing
cap10morgan | 8 years ago | on: Personal Info of 650,000 Voters Discovered on Poll Machine Sold on Ebay
cap10morgan | 11 years ago | on: Time perception, just like vision, is a construction of the brain
If there isn't one, I may have to write it. It sounds really trippy.