431 karma · joined December 26, 2013
The planned fork was supported by only part of the community, which would not have been a problem if it weren't for the lack of replay protection, which would have lost many people money had the fork been activated. The rationale for not having replay protection was to take over the Bitcoin network as a whole, with the lack of differentiation from the 'legacy' Bitcoin network being seen as a feature. In other words, rich people with a lot of mining power were planning on forcing the network into accepting their own rules (with most people in the network, running SPV wallets, doing so unknowingly), and if people lose money in the process, well, that's just too bad.
And that's just what touched me the most personally. There were a lot of other things in the Segwit2x process to be appalled with, such as the anti-developer culture, the infamous NYA closed meeting and general lack of transparency, and more.
Because I was disgusted with that bully approach, I did not invest any serious time reviewing the Segwit2x code changes, but instead did spend time studying, reviewing and contributing (my very small bit) to the Bitcoin Core code. I guess that other developers similarly had no drive to contribute to the Segwit2x codebase. I also think it's probable some people have found the bug/s and did not report them so as not to help bullies get their way.
In conclusion, the lack of review and testing, leading to the bugs, is not just a technical issue. Doing serious review and testing of open source code relies on support from the community, which was minimal, because very few competent developers in the space who understood what was going on wanted to help.
It's that Apple claims to behave morally, and doesn't.
Which you absolutely should do if you work there. Facebook has an obligation to its shareholders to maximize its profits, which (possibly) means its strategy of monopolizing everyone's social identity is a valid one (though hopefully it could be mitigated through anti-monopoly laws, see the recent trend in the EU).
But no talented programmer has an obligation to help Facebook fulfill their strategy. If you care about freedom, don't help its opponents.
I loved Apple products and still do, but as both a user of and a developer for their systems, I feel the quality has been steadily going downhill the last few years.
> In considering what features to offer in the Premium account, we decided that features related to the mission of the company should be free
That's absurd. Open access to an ocean of articles without the ability to search through them is meaningless.
While you do allow search in titles, thus providing some ability to locate relevant material, presenting content search as some premium feature in 2017 is ridiculous.
I got the impression that eye doctors are not big fans of contacts, and that my situation wasn't uncommon.
Had a LASIK shortly afterwards, worked out OK, so far of course. I'm sure it has risks, but I haven't seen proof those are worse than contacts'.
To me, this behavior reinforces that that was the right decision.
Wish for a feature to turn a preference for main roads in general.
exp="\u2060|\u200b|\u2061|\u2062|\u2063|\u200c|\u200d"
git log -p --pickaxe-regex -S"$exp"A company controlling its employees' contact with the media in order to serve its business interests is not the same as publicly-funded government employees being gagged to serve some specific political party's interest and disserve the public interest.
For instance, you often figure out you don't need a piece of code only after you've written and tested it, or after your thought process about the design has evolved. When you delete that code, it doesn't help anyone that a couple of hours ago you've invested five minutes in picking the "right" data structure for the implementation. The right data structure for unstable code is the one which lets you work with it and takes up the least of your time. As your code becomes more stable, it could then make sense to invest time in picking and coding a better data structure; it's less efficient to do so prematurely.
In Herb Sutter's words, avoiding auto since it makes the code "unreadable":
...reflects a bias to code against implementations, not interfaces. Overcommitting to explicit types makes code less generic and more interdependent, and therefore more brittle and limited. It runs counter to the excellent reasons to “write code against interfaces, not implementations”
See http://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-...
If indeed only credentials and technical information were obtained, all aimed at finding more security issues, Facebook should be thankful for finding all the vulnerabilities across all their security layers.
By the way, let's say I don't "remember" which other branch contains a file at a certain path - what's the easiest way to find all other branches which contain a file at that path?