1,915 karma · joined April 30, 2010
I write here sometimes https://ajsharp.com.
Mmmmmmmmmmmmmm not a CDN.
> Hopefully none of these are a surprise to you as we’ve told you them before. We’ve waited years now for progress on any of them. If GitHub were open source itself, we would be implementing these things ourselves as a community—we’re very good at that!
LOL. I can't tell if this is "go-fuck-yourself"-level passive aggression, or mindless hopefulness that there might actually be a universe in which Github (or a company like it, with hundreds of millions of dollars of venture funding) could be open source. If I worked at Github, my first thought after reading this would be "mmmmm yeeeeaaaaaaa y'can g'fuck yr'self", while the second thought would be "yea, you're not wrong". Generally, passive aggression gets you nowhere when you're asking for something from someone/something who owes you nothing (I know, I know, they "owe" their customers everything).
The Node/React/JS community is hilariously entitled, petulant and childish. The tone of this whole letter is so god damned millennial, it's mind-boggling, because they're not wrong about anything they're asking for. But it's how they ask for it that leaves a dry, acid-y taste in your mouth.
Management, money, growth.
These idiots literally invented a principle that people now refer to as "composibility". Really it means that your library is fucking tiny and does nothing.
The only form of leadership present in the frontend development community are large companies, like Facebook. So what happens is a developer who works for Facebook inherits Facebook's brand power within the community, and a bunch of junior developers who don't have a clue assume developer X is Uncle-fuckin Bob. Inmates running the asylum.
There is no pragmatic thought leadership in Javascript; only children looking for recognition and a podium at an O'Reilly conference.
Nope, not unconstitutional, not even close. The constitution has literally nothing to say about suspending someone's ability to work due to arrests and legal proceedings, because it's not a set of guidelines for prosecution, it's a foundation for lawmakers and the judicial system by which to form and judge laws and crimes.
> 2) It's probably unconstitutional to impose forfeiture of vested interests as punishment for a crime.
Assets are frozen during criminal proceedings all the time. Ironically, especially for drug-related prosecutions (big ones, albeit, and for good reason).
> 4) Removing legal protections for police sounds lovely when you only consider situations like this one, but you forget that for every one instance of something like this, there are dozens of instances of actual bad guys filing meritless lawsuits.
TOTALLY. Luckily, we have the magical judicial system, which is built to handle cases, you know, individual instances where the law is either broken or does not provide enough clarity, and thus, case trial can help to narrow the meaning of laws. They can also award compensatory and punitive damages, which seem more than justified in this particular instance.
> Unicorn is built to cut off long running worker processes after a default of 30 seconds via SIGKILL. This is why Unicorn says it's built for "fast clients" - because anything beyond that cut-off is subject to termination.
This is not what "fast clients" refers to. Unicorn being built for fast clients means that it is only meant to serve local network clients. Or, in other words, it's not meant to communicate with end-user connections/clients directly (slow clients), rather, it's meant to run behind a proxy server like nginx or apache.
The "fast client" thing is basically saying, "this is an application server, not a web server", meaning, it's good at running application code, not managing the complexities of serving web requests to public internet (slow) clients. They're called slow clients because, well, they're slow ;) They have variable quality connections, bandwidth / transfer rates, and client capabilities (http 1.0 vs 1.1, 2.0, spdy, etc). Being a fast client means you can expect that you'll receive http requests at a relatively constant rate, basically whatever the local network or file system will allow, which is extremely fast (comparatively).
So, unicorn being a "fast client" just means that it's good at talking over local network connections (or, preferably, unix sockets) with a web server, and never on port 80 serving public http traffic.
What continues to be the major issue with anything thread-based in ruby is that to reliably reach desired performance at load in a threaded setup, you need to be running an interpreter than can make concurrent use of native system threads. MRI has a global interpreter lock, so two pieces of ruby code will not run at the same time. IO is not subject to the GIL, so a lot of what happens in a web app can run concurrently (DB calls, etc), but other things that all happen in ruby (routing, view rendering) cannot.
So, basically, to reliably achieve similar performance using threads, you need to be using Rubinius or JRuby, which don't have a GIL.
I got the impression that the underlying motivation for writing the post, and tactic you used for justifying your positions was largely in response to what I would consider the overly myopic hacker news user base. That is, disproportionately white, male, curmudgeoney programmers. I sympathize with your frustration, but urge you not to let their world-view cloud yours, or cause you to search for complicated answers to simple questions.
An example of what I mean:
> I believe the current skepticism around Silicon Valley's "Make The World a Better Place" mentality is deeply rooted in historical anxiety about institutional capitalism.
On this point, I urge you to consider a much simpler explanation: that people are skeptical because there is much to be skeptical of. People like Musk are a rare breed in Silicon Valley. Today's tech "entrepreneur" rarely looks like Elon Musk, someone who genuinely seems to want to do good things for the world. The skeptisism exists because there are a lot of startups doing plain silly things, masked in global do-goodery marketing narrative.
Startups are the new gold rush, today's investment banking. But the west coast has much different cultural norms towards opulent wealth than does the east coast. Put simply, we like to hide it out here, they like to flaunt it out there. Thus, "we're making the world a better place" instead of something like The Wolf of Wall Street.
Still, I enjoyed your post and your choice of using macro-economic theory as a lens through which to view this. Thanks for writing.
> At Tesla, however, we felt compelled to create patents out of concern that the big car companies would copy our technology and then use their massive manufacturing, sales and marketing power to overwhelm Tesla. We couldn’t have been more wrong. The unfortunate reality is the opposite: electric car programs (or programs for any vehicle that doesn’t burn hydrocarbons) at the major manufacturers are small to non-existent, constituting an average of far less than 1% of their total vehicle sales.
I read this as effectively saying that it's easy for them to take this step, relative to companies in other industries (Apple, Google, Amazon, et al) because none of Tesla's competitors even have the ability to make use of their technology. Makes me wonder if Musk would have done the same thing if Tesla were a software company.