3,290 karma · joined March 17, 2013
And Gitlab isn't some unconcerned third party passing judgment on morality for the rest of us. We're not talking about your local Dairy Queen franchise gratuitously taking a position on Brexit for no reason. The only power Gitlab has is to withhold their own service. If you're going to argue that their service is so important for society to function that withholding that service constitutes being an "arbiter of morality for society," to the extent that's even true it only increases their responsibility to make sure its products aren't used for evil. A Dairy Queen franchisee doesn't have much power so they don't have much responsibility, but a Google or an IBM has enormous power to make a difference and therefore they have enormous responsibility.
I fundamentally don't agree that corporations should be given carte blanche to use any legal options to maximize profit with no regard to the consequences. The political process and legislation/regulation is probably a better way to address companies behaving unethically, but given that in many cases our political process has failed to put those laws in place we need to hold corporations accountable ourselves.
Isn't backdating employee stock options like this kind of sketchy/illegal? If the company is worth $10m and you accept a job offer and get an option grant, you don't get options priced as if you accepted the job offer back when the company was worth $2.5m.
The idea that your team can work on an open-ended basis with the customer to add functionality a piece at a time and dynamically adjust expectations as you gradually pin down the requirements and get a better idea of how much work they'll take, is, unfortunately, a fantasy. Somewhere up the chain, someone is going to want to know how much it's going to cost to get the features they want. The very best you can hope for is to estimate (ha ha) how long the milestone/project will take and then attempt to conduct scrum within that time box. But it's farcical and demoralizing because you end up structuring your sprints with what you know you need to get done instead of just what you think you can reasonably get done. The "agile" nature of it fractures the very first time you get behind your guesstimated schedule.
I think the process could work if you win the lottery with a customer who's actually enthusiastic about embracing the uncertainty of agile, or if you work in a type of org that sets its own release schedule. But unfortunately I think those situations are rare and for most of us the fundamental mismatch between agile developers and non-agile stakeholders kill the whole idea.
https://gist.github.com/briangordon/e64d58b6b9abab346014ff05...
Mobile is the primary user environment for a whole generation of kids and millions of people coming online in developing countries around the world. What we're bequeathing them is worse than anything in early-2000s Slashdot's worst paranoid nightmares. Billions of iPhones only load OS images signed by Apple and jailbreaks are aggressively patched as urgent security issues, guaranteeing vendor lock-in. Third-party code is too dangerous so users have to get it from a vendor-controlled app store and sideloading is forbidden for security reasons. You can't have browser extensions because they can see too much, so now you have to hope that Apple implements an API for whatever you were trying to do. There's a weird double standard where the tech literati are fine with things on mobile that they would never accept on their desktop. I guess it's because we have the luxury of putting our phones away and retreating to our "real computers" to scratch our tinkering itch. Not everyone has that privilege, or inclination. If the freedom to tinker means anything to you then mobile shouldn't be an exception.
I don't think the walled garden is even necessarily good for the ill-informed or careless users we're trying to protect. Checking out the "Advanced" mode is how users learn. While it may be dangerous for a casual user to be able to run a command or make a tweak they found recommended on some website, it also can be incredibly helpful - software doesn't always work correctly or the way that you want it to, and there's not always a nice button that does exactly what you need. And there's a real danger of the browser and the other public API surfaces calcifying to only permit what Apple thinks about ahead of time, smothering innovation that could have genuinely benefited users. Imagine if computers followed this philosophy from the beginning. I doubt users would enjoy an app store where user input (text only, of course) is sent securely into the app's stdin and output is text fed securely from the app's stdout to the screen, with no interference permitted by potentially insecure code attempting to provide things like scrollback because it could see all of the user's activity.
So yes, protecting users from the worst malware can be a thing but it's not as obvious as you make it sound that this should necessarily entail removing agency from the user. By aiming for the lowest common denominator user, Apple is depriving everyone else of real advantages. And, I would argue, producing a sterile and stilted experience that's best for no-one.
> It is our belief that over the 30 plus years of commercial computing has developed a series of sophisticated political games that have become a replacement for estimation as a formal process.
Unrelated: can we not do this thing with the whole left side of the screen being one static image? It's really distracting.
Then there's this sentence, which is just nonsense:
> All money was borrowed from the central treasury, at a rate of interest set by the king.
Sure, if all else were equal I guess I would trust Apple slightly more than an open-source extension developer, but all else is not equal - Apple is taking away the flexibility of arbitrary code and dictating that if you want to block ads in the browser then you have to use their regex-based declarative adblock API. I'm surprised to see such a warm reception on HN to a classic Apple "we're taking this away for your own good" kind of move that has historically not been very popular with enthusiasts.
It was my (perhaps mistaken?) understanding that the Fed operates an overnight repo facility regularly - like, every night. It reads like CNN is reporting this like an exceptional emergency maneuver. Is the newsworthiness in fact just the size of the liquidity injection, and CNN is a little confused about what the ON repo does? Or am I mistaken about the Fed making overnight repo agreements regularly?
https://en.wikipedia.org/wiki/Polyworld
https://www.youtube.com/watch?v=_m97_kL4ox0&t=9m43s
It seems that OpenAI has a great little game simulated for their agents to play in. The next step to make this even cooler would be to use physical, robotic agents learning to overcome challenges in real meatspace!
https://www.documentcloud.org/documents/6405929-091320191420...
So are they just literally making things up? This reminds me of Motel of the Mysteries. http://sultanaeducation.org/wp-content/uploads/2014/06/Motel...