618 karma · joined July 14, 2011
Except that Node (by way of libuv) uses thread pools internally for things that it deems to be CPU-intensive enough to need it, like crypto.
In my experience this is a huge productivity killer for engineering teams. No, sitting us down next to the recruiting guy doesn't make the recruiter better at technology or the engineers better at understanding recruiting. It mostly just makes us hate the person who talks on the phone all day while we're trying to work.
The only dependencies this particular ex has is on user32.dll and kernel32.dll so it can call LoadLibrary and GetProcAddress, but if I wasn't interacting with those I could remove those dependencies (though then the exe wouldn't be able to do a whole lot of interesting things).
If you look at the file in a hex editor, it's mostly just empty space as it just has four 1k sections with a little bit of data at the start of each.
That's just not true at all:
https://www.quora.com/Where-does-funding-for-the-National-Ri...
(edit: bah, in the time verifying my sources, three other people posted the same info :) )
Same thing with Clojure. It basically bootstraps the entire Clojure environment on each process start. The JVM itself starts up in tens of milliseconds.
A community can't make flat-out invalid claims for two decades and then expect everyone to take them at their word that everything is fine now.
In the interim, you should definitely be able to build off master. Your CICD server should build and run tests on every commit to master. Then a release gets a tag in version control and you should be able to issue bug fix releases for only that specific version. Telling customers, "There is a critical security bug in version X, but in order to fix that bug you need to upgrade completely to version X+2" is not an acceptable answer.
Note that the description above works best in my experience for products that push a release artifact (like IntelliJ) versus a service like GitHub. Release management approaches will vary based on the product.
This is a common misconception that doesn't seem to be backed up by any data.
Dave Beazley did a number of performance tests with profiling, looking at GIL contention in a multi-core scenario: http://www.dabeaz.com/python/GIL.pdf
The results were that even IO-bound workloads still suffered because of the poor implementation of the GIL (details on slide 35 or so). This was an issue up until Python 3.2 (!) when a new GIL implementation was added, which he also profiled: http://www.dabeaz.com/python/NewGIL.pdf
That's just not true. In Somalia, U.S. Army soldiers actually complained about how the AR-15 round (5.56 NATO) wouldn't take down enemy combatants in a single shot.
Compare that to, say, the bombs used in the Boston Marathon. It's a night and day difference. If you're trapped in a crowded nightclub that's on fire, your odds of survival are abysmal.
People survive serious gunshots every day with proper medical attention. One of the big issues in the Orlando shooting was the 3 hour wait before any of the victims got medical attention.
By comparison, referenced in my other comments, if someone really wanted to kill everyone in a theater they could do it with a container of gasoline, or a pressure cooker. Newtown could have been accomplished with a sword, given the size difference of the attacker to the victims.
Anyone who wants to kill you can, with any number of objects readily accessible. This is only evident to some people when they think of an object like an AR-15 because they don't think about all the other ways they could be killed.
History has shown us this simply isn't the case. People who want to kill people will kill people with whatever means available. Happy Land, Oklahoma City, etc are just examples of this. I didn't see a huge push to ban pressure cookers after the Boston bombings.
Is it a capacity issue? caliber? detachable magazine? or a combination?
In fact, children under 15 are about 40 times more likely to die by swimming pool than by an accidental firearms discharge [0].
I still have a pool. There are reasonable laws about having auto-closing gates and a fenced-in yard. I don't see anyone clambering to tighten restrictions on assault swimming pools.
Likewise, semi-automatic, detachable-magazine-fed rifles are responsible for something like 2% of shootings. The only real place they have significance is in mass shootings. The only refute I have to, "but if we ban these rifles we won't have shootings" is that it would just happen through a different means. The Happy Land Fire killed 87 people, not a shot fired. Timothy McVeigh killed 189 people with fertilizer... and that was in 1995 -- under the "Assault Weapons Ban" of 1994.
[0] http://www.m1-garand-rifle.com/gun-safety/firearms-versus-sw...
When someone asks, "Why should we do that?" you respond with, "What, do you hate African children?"
IntStream.iterate(0, i -> i + 1)
.mapToObj( i -> Collections.nCopies(i, i % 2 == 0) )
.flatMap(Collection::stream)
.limit(1000)
Generate an infinite series of incrementing numbers, starting from 0, map each to a stream of boolean indicating true/false, flatten that stream of streams, then limit the output. IntStream.range(0, 100).filter(i -> i % 2 == 0);I've never heard of anyone having issues going from Java 6 to later versions, at the language level or JVM level.