skysight-inc/HackerNews huggingface dataset:
I totally agree. I feel like this argument is the equivalent of saying "I'll never need to learn linear programming, I'll just plug it into lpSolve" "I'll never need to learn cryptography, I'll just use the Unix libraries" "I'll never need to know thermodynamics, my car just works!" "Google just works!"

At some point somebody had to be the person that figured out all these things so the other 99% of people can use it and not think about it ever. And I'd much rather be the person solving the interesting problems than the person using the tools without truly understanding them to solve more mundane (but still probably useful and important) tasks, but that is just my personal taste.
A mine in the desert sounds like a better location for a landfill than a place to store water.

I personally think storage should be the second thought. First get to and above 100% renewable at peak times. Ensure that there is a well working market for electric energy and people and businesses of all sizes will find a way to benefit from it, thereby solving storage. Death by a thousand cuts.
FBI: Hillary Clinton Didn't Know 'C' in Emails Meant Classified
Linode is now half the price of DO per RAM
pretty sure GP's comment about the banning and data interchange formats was a playful joke about something he disagrees with...
The 80/20 rule tends to give you significantly different returns on optimization, depending on what code you optimize. Then, there are other priorities to consider, like optimizing for programmer reads. By all means, if you can write easier to understand code by writing efficient code, then do so.

"the first thing that comes to mind even if it's actually horribly stupidly inefficient"

There are certain practices, like the "Law of Demeter" and the "Replace Temp with Query" refactoring that are deliberately inefficient for the purpose of making refactoring and code changes easier. I think of these as being somewhat like a filing system that leaves a little bit of inefficiency to facilitate later reorganization.
JavaScript (and Node.js) Continues to Eat the World
What are the criteria that go into quantifying interior build quality?

Tesla's interior is definitely spartan, with things like center console and extra cupholder set available only after-market, but that seems to fit into the story of "design the most lightweight vehicle possible in order to increase the range".

Are there reports of numerous interior-level problems, like fobs or panels or lights or switches falling off, etc.? Because honestly there's not much of "interior" there to discuss its quality.
How does this compare to Haskell Programming[1]?

[1] http://haskellbook.com
looks like a bucket brigade analogue delay pedal of some type.
"There's no monetary value to this.."

People do make money from this by raising their profile. Every successful no-platform campaign that they organise is attached to their name and raises their credentials in this sordid business. Some of the worst examples end up in extremely well paid positions in the biggest tech companies.
The Mayan script used a similar approach where logograms could be complemented by phonetic elements.
I disagree with people saying these types of attacks can't be prevented if you switched hosts. I'm sure Google+cloudflare[0] would keep your website online. AWS also if you had the cash.

The amount of distributed traffic happening right now against linode would probably only represent a 5% increase in traffic to a popular Google product. At least you know they have the expertise. Nothing against the very smart and talented linode engineers, but the two companies are on very different levels of traffic engineering.

[0] https://www.cloudflare.com/google/
Used Panty Site Faces Security Concerns Re Selling Sex Online After PR Backfires
$9.4B revenue, $18.9M in CEO salary, $830M in operating income last year. So tired of the threat of killing the incentive to innovate.
Non math.

My spell check initially game me meth instead of math. Proud methamatician
I don't hate the absence of tragedy but the things I do at home that bother other people like this socks example.
Because there is a lot of money and power, which attracts politics, of which "crybullying" is a tactical maneuver.

Also, it's a terrible word in an aesthetic sense. People don't try to bring much elegance to neologisms these days. Such a pity.
Yup I paid for Design Your Workflow (primary on the merit of his writing/insight) and I found it very helpful. It restructured my entire GTD system and just clarified my actions a lot.
Aside from the acres of hyperbole in this article: getting to the bottom of this article, this approach seems strange to me. Why bother with the F104? Feels like you'd want to maximize speed-at-cieling and weight-to-ceiling for an air based rocket launch. Something like a MiG-25 could take a heavier rocket much faster at the same altitude (Mach 3.2 vs 2.0 for the F104).
If you have any experience with writing Asm you'll see how rigid calling conventions are almost entirely an artificial construct of HLLs (and possibly an artifact of early compilers), and it's possible to do so much more and so much better --- which is partly the reason why Asm can be so fun. ;-)

When calling functions written in Asm from Asm, you get to decide exactly how to do it: Pass arguments in registers in any order, on the stack, a combination of both, directly following the call instruction itself[1], etc.; the limit is practically your imagination. You can choose the best way to pass arguments for each function instead of being forced into one suboptimal one for every function. Ditto for return values --- you can easily return multiple values, in different registers, and also make use of HLL-inaccessible "registers" like the flags (carry bit in particular is quite useful).

I think the PC BIOS / DOS API is a pretty nice calling convention, clearly designed for and by Asm programmers; all arguments are passed in registers and CF is used to indicate success/error. These compiler-imposed calling conventions like cdecl/stdcall/fastcall are just awfully inefficient in comparison because of how much memory access they require, especially when "fastcall" can only pass two arguments in registers.

Incidentally, these 3 examples are also great at showing how compilers can be so very stupid at code generation. Observe that in all 3 cases, the return value in eax after calling foo is written to memory --- then immediately read from memory again, into the exact same register. This is not something that should ever appear in human-written Asm, and I've actually made use of this fact in marking a course assignment: asked to manually "compile" a short function, some students cheated and used the compiler (with no optimisations, i.e. the defaults), and it was dead easy to recognise.

It's funny to see the entirely-register-based fastcall somehow still managing to generate 5 totally useless memory accesses. If I really wanted to write a fastcall min() function instead of just inlining it as I probably should, it'd be 4 lines:

mov eax, ecx
cmp edx, ecx
cmovl eax, edx
ret

Likewise, cdecl and stdcall (only differing in one instruction):

mov eax, [esp+4]
cmp eax, [esp+8]
cmovl eax, [esp+12]
ret ; ret 8 for stdcall

... and seeing WINAPI in GAS/AT&T syntax just feels very very weird.

[1] Like this:

call puts
db "Hello world!", 0
; execution continues here

I believe it's not the fastest on modern CPUs, but it does save space and was a very common technique on 8-bit CPUs like 8080/8085/Z80. It's also a good way of confusing automatic disassemblers.
I am a man with an EE degree. Most all placed I worked in my 20 years of professional life I've had female bosses, typically also EE degreed. Yes there were typically less women sure, but as a rule they were better respected as engineers and managers. Especially when they were both. They also drove better cars so I'm going to assume they were adequately compensated too.
DigitalOcean has had a few DDoS attacks targeting their SFO1 datacenter over the past few months, but fortunately each one seemed to disappear in under half an hour.
Yeah, but those mutations/inheritance are happening on similarly structured DNAs (i.e. the same number of chromosomes) using some algorithmic way (well, it's a process running in time, hence it's an algorithm and therefore complexity analysis applies), and on pre-baked blocks within DNA that get "randomly" de/activated.

Now being well-versed in computational complexity and humanoid robotics, it just doesn't seem to me plausible that a similar "simple" process can help us create totally new types of robots. Analogy would be - changing their SW should produce completely different types of robots where HW change is actually needed, like new types of sensors, leg architecture etc. Just general self-modifying SW for robots is NP-hard (meaning forget about it), now imagine you can also let it develop new HW for itself. We already know many processes in quantum chemistry that are at least NP-hard and some likely outside BQP. Hence the time of Universe might not be sufficient even given we assume Universe runs these processes on quantum computers.

That fish->bird happened doesn't mean the evolution theory as formulated nowadays can be applied here due to complexity argument. Maybe extended version of it is in the works? Or another, better theory? That's what I am basically asking. Current evolution theory seems to be nicely describing local changes (i.e. which organisms survive stressful changes in environment) but it doesn't explain whole new set of functionalities coming out of nowhere; evolution there is basically just "faith" and assumed generalization of this local adaptation we can study without much empiric observations.
Having one vector file per size would involve each file being close to constant size. Adding one resized shape only adds twenty-some bytes (a few headers/indexes, plus the transformation matrix); this is a lot less than a whole new file.
a 256x256 keyboard icon, is going to look pretty bad at 1cm x 1cm

A bunch of details really close together looks like noise, not information
Engineers use microwaves to produce high-quality graphene
It is actually a fairly recent, systematic campaign across all industries. These actions are taking place across medicine, the scientific community and many others.
App Stores Should Automatically Optimise Revenue for Developers
quick google searches: https://www.patreon.com/1080plus
It's not even "word play." The word "promiscuous" was used for hundreds of years to mean "indiscriminately mixed" before it had any sexual connotation.[0] And yes, JSLint is opinionated. That's its whole raison d'etre.

It's a tempest in a teapot, not at all comparable to the LambdaConf thing, which I almost wish I hadn't learned about.

[0] http://etymonline.com/index.php?term=promiscuous
nano is great! OK - it might not have the feature of VIM and has some keybinding that need to be changed out of the gate (newer nano version you can do this), like changing Cntrl-W to Cntrl-F (Search) and a couple of others that just to make things sync between different programs.
I couldn't find out what was in my picture – so I made an app for it
I am so sorry for your loss. Thank you for sharing your story with us.
It's remarkable to me the certitude with which the NYT commenters state that Snowden is a traitor. The trust they place in the Intelligence Community that he compromised national security. This despite the proof that in at least one other case, that of Chelsea Manning, the IC lied. This was confirmed yesterday, with the release of Clinton's FBI report[1].

[1]: http://www.vocativ.com/356350/fbi-clinton-spent-long-hours-i...
A call and a return is already two instructions, and this simple function is essentially also 2 (or 1 if you use a conditional move as illustrated). Passing the arguments and making the call alone takes more instructions than the function body itself. It'll be both smaller and faster, so no tradeoffs there. To me, this is clearly in the "yes, definitely inline it" category.
Maybe this is long game karma revenge for his notorious role in spreading communicable diseases in Habitat. [1]

Disease

One of the more successful "games" we invented for Habitat was the disease. There are three strains currently defined:

Cooties

Happy Face

Mutant (AKA The Fly)

We only were able to test Cooties with live players, but it was a hit. It works like this: Several initial Avatars are infected with a "Cootie" head. This head replaces the current one, and cannot be removed except by touching another non-infected Avatar. Once infected, you can not be infected again that day. In effect, this game is "tag" and "keep away" at the same time. Often people would allow themselves be infected just so he could infect "that special person that they know would just hate it!" Every time the disease was spread, there was an announcement at least a week before, and for at least a week afterward it was the subject of major discussions. One day that the plague was spread, a female Avatar that was getting married got infected 1 hour before her wedding! Needless to say, she was very excited, and in a panic until a friend offered to take it off her hands.

Some interesting variations to try on this are: Touch 2 people to cure; this would cause quite a preponderance of infected people late in the day. The "Happy Face" plague: This simple head has the side effect of changing any talk message (word balloons) to come out as "HAVE A NICE DAY!"... can you imagine infecting some unsuspecting soul, and him saying back to you HAVE A NICE DAY! ??? ESP and mail still work normally, so the user is not without communications channels. The Mutant Plague: The head looks like the head of a giant housefly and it has the effect of changing talk text to "Bzzz zzzz zzzz". We think these all will be great fun.

[1] http://www.crockford.com/ec/anecdotes.html
I find it even more confusing on the basis that regardless of gender, calling the second case slut-shaming is bizarre in a context where Crockford is painting the "old web promiscuity" in a positive light for the most part, but pointing out that it has one specific problem in the case where what you want is commitment.

To me it reads as part nostalgia for the old "promiscuity" and lack of need for complex network security. It paints it as a period of innocence. I did not see any "shaming" of anything.

Unless he followed up with something more offensive, it would seem the person complaining didn't even understand what he was saying.

Perhaps you need to be of a certain age (if anyone told me I'd soon be using that phrase about myself...) to be likely to "get" that this was not a description of "bad old days" but of good old days.
I was bashed many times on HN for using curse words; now I understand why.

Could you please edit your post and remove the f-word?
> All concepts are explained from first principles and no programming experience is required

Nice, it looks like it is a good book for beginners. I hesitated between Haskell and F# as a first "real" FP language, I might give Haskell a try.
Dynamite is trinitrotoluene. Not nitroglycerin. Totally different biological activity.
I can't believe I'm seeing this website again. I forgot its name a few months ago and thought it would disappear into obscurity. Nice to see that it's getting some recognition on here!

There's an IRC client tucked somewhere in there, and the owner is in one of the channels.

I talked to him on it a while back through it, it's a side project of his. It's meant to be some kind of Youtube browser simulcast multi-tool (think: watch Youtube videos with your friends simultaneously over the internet... in 3D!!!).
I've been experimenting with an alternative ranking based on activity (votes and comments) [0]. I've definitely found some interesting stories because of it.

[0] http://beta.frontpageping.com
How do you know; have you ever tried not being human?
> The allegations are published and the OP links to the original complaint on Medium: https://medium.com/@nodebotanist/why-i-won-t-be-speaking-at-...

That passive-aggressive "update" is quite telling of his/her personality: "I’ve switched comments to ‘not visible.’ I won’t be reading them. I don’t feel the need to justify this, either. Thanks <3."
>I certainly don’t want to see sexist speakers at conferences,

I don't want to see a sexist talk (as opposed to a-sexist talk), but an 'objectionable' speaker really shouldn't be a problem if their talk would otherwise have merit and they can be reasonably expected not to be objectionable on stage.

No-platforming and economic warfare are tactics used by the worst kind of political actors, the kind you should be actively avoiding if you value your own livelihood, let alone anybody elses.
In the same way there are 10x engineers, there are 10x PMs. And for that matter, 0.1x PMs. My point is, YMMV. Good PMs carefully balance the various trade offs including respect for engineering time / schedule / quality while acting as a net multiplier for the org.
Job post is a marketing gig for them. I don't think they go through the resume or hire anyone, just keep posting the same jobs over several months.
It's non-commital, because at some point, when you have enough zombie hosts properly distributed all over the world attacking you, your only defence is - have more bandwidth than the attackers. If your peers can't filter out the traffic before it hits your network and it simply saturates your pipes, there's nothing you can do inside the company anymore.
I am not very good at Twitter search, but at some point Elon pointed out that out of all US car companies only two have never went bankrupt - Ford Motors and Tesla Motors. The car manufacturer industry does not have any good role models on being run well in terms of money.
As far as I can tell, there's no confirmation that is the specific (or only) complaint. There is an official statement from the organisers here:

http://nodevember.org/statement.html

This does not give much more information, but it does acknowledge that the tweet was poorly worded. Not sure how helpful that is though, now that the genie is out of the bottle.
Probably not at a North Dakota school since we have a north running river (The Red River) and the continental divide which gives a nice rivers going every which way demonstration.

Made for a whole mess with the flooding of Devils Lake which put a south town[1] in danger and forced the planners to deal with Canada because of overflow.

1) they literally had security while they built a concrete damn for fear someone would create their own outlet.
We're not in the 80s anymore and its ok for a desktop to load an app icon with an additional file access.

Some optimizations are counter productive.

In what context? Also, aren't you making presumptions about new contexts that might appear? We have for decades been in an era where devices get more power efficient and smaller, allowing them to become more ubiquitous. BeOS used to be able to fit a fully kitted OS into under 300MB that could punch way above its weight in terms of multimedia multitasking. Right now computers attached to your body often need to be recharged every day or once a week. Even now, we'd like those computers to be able to do more with even less power.

If I could make a computer so small and cheap, a big company wouldn't care if one is lost occasionally, yet with enough longevity to accompany a freight shipment of package on its entire journey, while recording or even transmitting data, I bet could sell a bunch of those.
"as long as he gives a good talk/presentation"

Given the content of your first remark, I'm strongly inclined to suspect this use of the explicitly masculine pronoun is first-degree trolling.

This serves as a counterexample to your point, because as statements go, it would be simply be factually (rather than politically) correct to have said "they" rather than "he", unless you really do hold an expectation that all conference speakers are male. In other words, neutral language is more rational, not less.
Vistula too. It might actually be harder to find major rivers that flow "south".
For some given value of "human."
https://remoteok.io/remote-jobs/10036-remote-platform-engine...

This was posted over a year ago. I wonder how many they hired.
The entire world will be using virtual reality by 2020
This is happening in all parts of society. So-called "social justice warriors" and parts of the liberal left have sprung up that are very hostile to free speech and seek to destroy and silence anyone whom they oppose. Unfortunately, they have the full support of not only college administrations, but increasingly HR departments as they ascend into the workforce, and PR departments as they air their grievances over social media.

I am posting from a throw away account because voicing an opinion such as this is reason enough to be targeted.
Crockford would be well advised to spend some quality time with his libel lawyers. Nodevember and their associates need to be taught a lesson in respecting people and boundaries, other people have rights too. Virtue signalling between sjw and their groupies are amusing and entertaining, until its not. Crockford needs to bring the hammer down hard.
Just another ape pretending he's special.

Sure, monkeys don't have self awareness.
throws an error and reloads the page in a loop for me on iOS.
Putting the solar cells in the desert makes a lot of sense, but I don't understand why the pumped storage facility has to also be there. Put it somewhere else in California where there is ample water, the ground isn't as porous, and there will be less evaporation. For example, why not use something like San Luis Reservoir and the O'Neil Forebay?
Let It Burn? Our new policy to let forest fires burn is inspired by nature
My roommate likes to do this in public, so I filmed him
I've been looking for this for ages.

Thanks.
No, in a well functioning organization, you should always have something on your plate like a feature you're working on or a production fix.

Sure, product can come in and ask you about how long (roughly) it might take to get something done, or what would be involved.

But, at the end of the day, you're working on something right now, and that's what your team and product has agreed is the most important thing at the current moment.

Context switching costs time. And product is really good at coming in and convincing you that whatever you're currently doing is "not as important" as what they currently want done.

That way lies madness. Unless you can get agreement from your manager that what you're currently working on is in fact less important, continue on what you're currently working on. Unless of course you're currently on call, and expected to be interrupt driven.

Otherwise you're answering to like 4 people, each of which has a slightly different idea of what priorities should be.
I've been programming for about 5 years (probably not "serious programming") and I use GUI editors, and nano is pretty similar to them.
Logic, and reasoning through choices & the effects of those choices are vital math skills as well, and for many people in math, they don't manifest until one takes a few rigorous proof-based classes

A lot of people I meet don't understand logic and reasoning. A lot of people don't understand rigor. Many people have difficulty thinking systemically or have difficulty thinking about the 2nd and 3rd order effects of their actions. I mean, think about the way people drive and some of the things you've seen other drivers do! People also seem to be much more self centered, less civic minded, and less cognizant of details.

I wish these skills were emphasized more earlier in people's education, they are important skills for maximizing success IMO.

I think American kids would have a better understanding of 2nd and 3rd order effects if they were required to clean their own school bathrooms, like in Japan. (Disclosure: I had to clean my own school bathrooms, but did not go to school in Japan.)