skysight-inc/HackerNews huggingface dataset:
Ben Shneiderman has made a career of performing controlled experiments, measuring the efficacy of different techniques, comparing them to each other in different contexts, and teaching his students the importance of empirical testing, balanced with human centered design. [1]

He and Ike Nassi developed a goto-less visual programming technique called the Nassi-Shneiderman diagram [2]. He not only studied and summarized the status quo of flowcharting, but also conducted experiments that suggested flowcharts were not helpful for writing, understanding, or modifying computer programs.

He's also done a lot of work with information visualization [3], including tree maps and dynamic query sliders, and developed systems and published papers that have inspired many other people.

He and Christopher Williamson developed and empirically evaluated dynamic query sliders in the ingenious Dynamic Home Finder [4], which applies direct manipulation and infovis techniques to dynamic real time visual real-estate database queries. That inspired me to implement a similar real time information visualization technique in SimCity [5].

By studying, measuring, comparing, and generalizing on what was really going on, he came up with these eight golden rules for interface design:

1) Strive for consistency. Consistent sequences of actions should be required in similar situations...

2) Enable frequent users to use shortcuts. As the frequency of use increases, so do the user's desires to reduce the number of interactions...

3) Offer informative feedback. For every operator action, there should be some system feedback...

4) Design dialog to yield closure. Sequences of actions should be organized into groups with a beginning, middle, and end...

5) Offer simple error handling. As much as possible, design the system so the user cannot make a serious error...

6) Permit easy reversal of actions. This feature relieves anxiety, since the user knows that errors can be undone...

7) Support internal locus of control. Experienced operators strongly desire the sense that they are in charge of the system and that the system responds to their actions. Design the system to make users the initiators of actions rather than the responders.

8) Reduce short-term memory load. The limitation of human information processing in short-term memory requires that displays be kept simple, multiple page displays be consolidated, window-motion frequency be reduced, and sufficient training time be allotted for codes, mnemonics, and sequences of actions.

----

[1] An Empirical Comparison of Pie vs. Linear Menus:
http://www.donhopkins.com/drupal/node/100

[2] Nassi-Shneiderman diagram:
https://en.wikipedia.org/wiki/Nassi%E2%80%93Shneiderman_diag...

[3] InfoVis:
https://en.wikipedia.org/wiki/Information_visualization

[4] Dynamic Home Finder:
http://hcil2.cs.umd.edu/trs/92-01/92-01.html

[5] SimCity Frob-O-Matic Dynamic Zone Filter:
https://youtu.be/_fVl4dGwUrA?t=3m35s
I don't understand why people dislike working in a startup environment. I work for a tech company that has really outgrown it's startup stages, but still acts like one.

It's brilliant, I'd never want to work for a corporate company! We have regular parties, play table tennis daily, beers on Friday. It just makes work so much more enjoyable.

Admittedly, this is only my second job, and I am only 20, but I can't imagine ever wanting to leave. The only company that may tempt me would be Google.
Another idea: stress-test a Node.js process then hard-limit the number of requests each Node.js process handles based on that stress test. Add more Node.js processes (one per core on the same or other servers) until there is sufficient capacity to handle all requests. This assumes the Node.js code is already distributable across cores and servers, which seems to be the case based on the article.

Might have been a day-long workaround rather than a weeks-long rewrite.
What market segment does the product target?
Funny "I took your jawn with my jawn" is what AlphaGo said to Lee Sedol after the first match
Just wanted to add my thanks to the author for writing this enjoyable piece. After working with node for 4 yrs & golang for 1yr, I think they both have their place. If forced to choose one, I would currently pick golang due to its excellent tooling, strict typing, excellent std lib and simple deployment.
I'm pretty sure he signed an NDA when he accepted the offer (part of the employment agreement), but that's different from the nondisparagement/nondisclosure agreement mentioned in the article (normally done when somebody leaves a company).
While I agree with the sentiment for physical objects it doesn't apply to things connected to the Internet. An old "smart" TV may have no resale value whatsoever but that doesn't mean it has no value from an attacker's perspective.

From the attacker's perspective something like a connected smart TV has extremely high value as a mechanism for further penetrating a network. Black boxes that no one can login to under normal circumstances are the perfect secret strongholds to maintain a persistent presence on any given network.
oh, didn't know about any of these. :-)
This is the biggest point that so many of these articles miss. Aka "It's the economy, stupid." Scandinavian design is clean, functional design that can also be produced at a reasonable price.

Any article that takes a "Scandinavian design (excluding IKEA of course, ha ha ha poor people)" bent deserves to be ignored. You know why people buy ugly "American" furniture? Because the alternative is too expensive!

The solution to an ugly $500 couch is not a $10,000 minimalist birch piece of furniture.

PS: The iterative design process of IKEA with an emphasis on eliminating cost without compromising function is a marvel of engineering. There have been a few stories, but here's one: http://www.wsj.com/articles/SB100014240527023033769045791347...
There was a really good thread on this on /r/urust: https://www.reddit.com/r/rust/comments/46w4g4/what_is_rusts_...

In particular, don't miss this post: https://www.reddit.com/r/rust/comments/46w4g4/what_is_rusts_...
But then we get into the issue that consumer electronics products have been growing less and less programmable over time.
This looks terribly overcomplicated/overengineered to me,
to the point where I doubt many are going to adopt/switch to this style, esp when used to more convenient approaches [even the standard C++ approach, faulty as it may be].

Also note how much boilerplate one has to write and how the code snippets bypass error handling (do it differently in "real" code but don't show us how). Bleh.
This blame is shared.

When I get robbed: the robber hurt me, and I failed to protect myself. Failing to protect myself is not a social problem.

When my bank gets robbed: the robber hurt me and the bank, and the bank failed to protect me. The robber is at fault, and the bank is at fault for breaking it's promise to me. That's a social problem.
Your second statement is a non sequitur. I never said tech is a best or necessary solution. However, tech can be used to reduce fear or alleviate resource scarcity.

My first statement notes that the gp comment basically says they're looking where it's easiest to look, which is the criticism they're also responding to.
> >"I thought people would know that 3 out of 100 is equal to 3% is equal to 0.03. But they are very different!"

> Don't understand. Those numbers are all the same by definition.

They are ways of representing that same number but people respond to them differently.
If you start a graph at like 50 on the y axis it's easy to make data look more pronounced. The official graph showed they dropped to "zero", presumably a bigger difference than 50%. Like it would look like the line dropped to zero, but really the graph started higher than zero on the y axis to begin with.

Idk about the second one.
So I wrote batman vs superman... the results: "Punchline", "Daddy day care", anything that is not related with what I've wrote :))
But is cool anyway, keep working if you like it!
Overcommit will fail if you go over the overcommit ratio. In addition, the process will die if you start using the fake pages the kernel gave you. But yes, malloc can fail on Linux.
> I’m heading for my first day of work at HubSpot

Having been forced to use Hubspot, I can say their UI is fairly horrific.
How many nuclear power plants have been blown up by hackers?
For whatever reason, civilizations suffer incredibly small damage relative the amount of technical insecurity. The worst destruction comes from large scale war, not attacks.
One interesting side-thing with list comprehensions in Python 2 vs. Python 3:

Python 2.7:

>list_of_numbers = [1,2,3]

>[x/2 for x in list_of_numbers]

>print(x)

3

Python 3:

>list_of_numbers = [1,2,3]

>[x/2 for x in list_of_numbers]

>print(x)

NameError: name 'x' is not defined

They "leak" their variables in Python 2, if you're someone who reuses variables this can lead to an enormous headache!
This is called from within a threads execution, right? I think the question is about being able to kill a thread externally.

Java had this in 1.0 or 1.1 and then thought better of it and deprecated the API.
Hi, thanks for the comment.

You are correct that the cryptocurrency trading market is in it's infancy, like the stock market 30 years ago.

The database model already supports the following inputs: price, volume, bid/ask spread. If a potential future contributor to this repo wanted to build a classifier or NN on this data, they could do so with significantly less time, using this repo's code.

I have a database of price, volume, bid/ask spread history for the entire poloniex index, at a minute-by-minute- granularity, for the last 2 months. I will post if there is enough interest. Vote here if interested => https://github.com/owocki/pytrader/issues/3
Very true in my case. Although the problem of me getting into bed early is the vicious circle that quickly happens when staying up late. You stay up late because you're working on something fun, which offsets your sleeping pattern. Next time you try to go to bed early you can't fall asleep due to having gone up much later in the morning.

But yeah, in general this is my problem, i should go to bed BUT there's always so much more you can do before going to bed.
OK, fair point. I did once get rearranged into an open plan office where all the teams were intermixed for I-still-don't-know-what reason. Half the staff was sales, and yeah, it was impossible to concentrate. Fortunately, we had a liberal work from home policy, so I had a means of escape when I had a deadline approaching. But I still only lasted for a few months after that.

Just to reiterate, I don't think the open plan office was really the fundamental problem. It was the attempt to mix oil and water.
In golang, array is auto-expanding so the children array allocates more space than its length, which depends on the golang internal implementation.

> "Child nodes are stored in an array orderly, and checked by binary-search but not indexed by remainders, array indexing will result redundancy entries, this is for less memory usage, with a bit performance loss. "

I just cannot find some way (such as linked list?) to use the exact space with at-least binary-search time complexity.
Thanks. I didn't think that he meant they were exaggerating the change, but you seem to be correct.
4chan /pol/ to be more exact.
You're now giving out the image of a bunch of fired employees wearing capes and mortar boards, then throwing them into the air after receiving a pink slip.

Which is quite an amusing image.

But yeah, it could be tied to the average age at the company.
That's a myth. The FBI radicalizes mentally unstable people (which frankly most people are to some extent) (where radicalize means basically getting to say the kind of shit people spam Facebook and reddit with all the time) and then arrest them. The reality is vanishingly few people are both radical and have any notion of initiative and means to perpetrate an attack.
There is an easier way to convert bits to ASCII, filter spaces and reverse the string:

>>> n = int(bbs, 2)
>>> n.to_bytes((n.bit_length() + 7) // 8, 'big').decode()
's no i sn e h e r pm o c'
>>> _.replace(' ', '')[::-1]
'comprehensions'

http://stackoverflow.com/questions/7396849/convert-binary-to...
Interesting point there. Latency vs Throughput. Using green-threads (Quasar on JVM) might be the best of both worlds then?

Akka.io on JVM could pretty much do what Erlang can on BEAM, functionality wise. Although some people have raised concerns over it being a "pseudo" solution and that it is a no match for Erlang.
Nice to see this being quietly upvoted.

But the actual discussion thread is useless, which is not much of a surprise. It was always going to attract the type of people who are discussed in the article.
It's interesting how people who are a direct cause of something can't see their own hand in matters.
I went through the same. I didn't look for help initially because I thought everything was under control and I didn't see what was going on the same way you see now. It didn't take long until I started having panick attacks and my only choice was to look for help.
Therapy helps tremendously, so please give it a try as soon as you can.
The Best Strategy Games for Android and iOS
They seem to be running the service on Digital Ocean. At least one of their proxies are located at 107.170.156.120 and uses a most-useless user agent of "Go 1.1 package http"
Try it before you mock it.

This prevents boiler plate issues, and allows the compiler to help you discover threading issues at compile time rather than runtime.

It's easy enough to just mark all you structs send+sync and still shoot your foot off just like in any language. The point is, you need to be explicit that your trying to shoot your foot off, as opposed to other languages which basically pull the trigger for you.
I think it is unreasonable to expect networked software to stay secure for that long. If it isn't networked in any way then sure, that might work but then again, 30 years is a long time.

Adding remote software control to physical things like water treatment and electrical systems adds a lot of convenience, safety, and saves loads of money but perhaps some of that savings should be spent on more vigilance in regards to security.
My impression is that YC dog foods its own advice and doesn't make competition a high order bit. I don't think it makes immediacy one either.
See also https://github.com/Kickball/awesome-selfhosted
OK, does that sound like the FBI's marketed image of a guy hanging around a playground giving out free samples to get kids hooked? They pick people who aren't dealers, and pressure them into dealing.
The nature of Garden is to support container managers as Garden backends. Garden itself is just a client/server API spec.

For example, [Guardian](https://github.com/cloudfoundry-incubator/guardian-release) is in the works to replace the Linux backend with a thinner runC-based backend.

The main value we get from it is having a nice Go API and not having to overhaul everything using Garden every time some shiny new container tech comes out.
This is really cool. Two things, though:

1. Is there a way to do integrals? Are there plans to add that support?

2. Though the UI doesn't block up when you do a large calculation, the calculations do. e.g. I try to sum from 0 to 10^20, then realize I just wanted to sum 0 to 20. If I change the equation, it seems like it has to complete the first calculation to get to the new calculation.
Thanks for your advice! I can see your point and those arguments you described can also be applied to my behavior and actually be a valid argument for my remote working application. I also agree that working from a coworking space can be much more beneficial than from home.
So the numbers are not very different, just erroneously perceived to be different (according to psychologists). I guess it isn't as odd as I thought after skimming, but I still don't like it.
I just learned about this, so they are unreadable to me.

But it's not relevant. What relevant is, do they create a readability problem for a python developer who spent significant time with them? I honestly don't know.
It's awesome for young people. Back when they were a lot smaller I had some friends there and considered joining, but all the parties they invited me to in an effort to recruit me made me feel too old, and I was still under 30 at the time. The book is exaggerated to sell books, sure, but in reading that article I didn't see anything grossly exaggerated based on what I've seen at their parties/events and what friends who work there have told me.
I'm confused as to how this ends up being useful.

Using an example from the paper:

Q: who’s an american singer that plays pop music?

A: nikki flores

So, the generated question and answer match, but the answer isn't exclusively the right answer. There are thousands of "right answers".

They do note this: "We have also observed that the questions are often ambiguous: that is, one can easily come up with several possible answers that may fit the specifications of the question."

But they don't say anything more about it. I suppose that's just out of scope for them, and something someone else works on?
Sounds like a good idea for a chrome extension
But what do you gain from using nested list comprehension like that? There's no performance gain (or very, very little). The only tangible benefit I see is saving a few lines of code.

And for those few lines of code you've traded the ability for new programmers to understand it easily. To me that's a net loss.
>>The difference is not time but population density. There was probably never a time when you could leave your home unlocked and unguarded in urban cities.

There was and not so long ago (e.g. 40 years ago in Portugal or Poland. Probably many other countries). So I would change your statement:

The difference is not time but population density and specially politics/religion.
If I were a Sony exec, I wouldn't even bother making it without an HBM2 GPU and a Zen CPU. I mean, just another slightly more powerful PS4 that's a little better at supporting 4k games? Sounds pretty boring as a value proposition.

But if we're already hearing rumors about it, it's probably no farther than 2 years away. The PS4 uses a GPU that came out about 18 months earlier. So it's very possible an HBM2 GPU would not make the cut.

I don't think most gamers are that interested in 4k gaming. In fact, I bet many more are much more excited about playing VR games on the PS4. If the PS4k will be better for that (due to the better hardware), then I think they'd rather buy it for that, not for 4k games.
This tree is implemented as the record position informations indexing container for a disk-based storage engine on the bitcask model..
Say no? Ask what the agenda is? Meetings are largely about finding consensus and sometimes about social iq. See if formal meetings can be made more informal 5 min conversations.
And the memory are expensive in that case..
That's an interesting point, though I do wonder whether it's really reasonable to care about whether the author wants their images to be discussed or annotated. Is there a huge difference between doing this and doing the same thing on a site like Reddit or Hacker News? I'm sure quite a few people on these aggregators aren't on good terms with the authors of the articles, or are even banned from those source sites.

I guess you could say Reddit comments don't appear on other sites when you browse to them, but you can get extensions that show them instead of a site's original comments:

https://addons.mozilla.org/en-GB/firefox/addon/reddit-on-you...

And linking to Twitter posts you're blocked from seeing being against the rules? That seems excessive, given how many news sites and articles will link to tweet by people with a hair trigger temper and a very low tolerance for criticism. Should all these sites now have their accounts banned from Twitter?

I see your points, but I'm not sure how something like this is particularly different from commenting about a site on an aggregator or third party blog or discussion forum. The site staff at News Genius getting involved might cross the line (I'd hope the people behind a 'service' like this would stay out of any drama), but you can't stop people discussing your work or actions on third party sites.
I did not read the article as saying the original (1960s) success of "Scandinavian Design" was fueled by a fascination of the welfare model.

Rather, I took the impression from the article that the latest revival which the design school experiences (post 2008 crisis) may be party fueled by renewed interest in the Nordic welfare model.

The welfare states were developed through the 1950s and early 1960s. When I grew up in the 1960s it was already pretty elaborate and generous.

I agree that the "special" part of Scandinavian design is a search for purity and simplicity. That, however, is also a trait of modern Japanese design, and not unique to Scandinavia.
Can we create a thread called "my year in big company corporate IT department hell"?

I'll go first:

I reported to an incompetent business person who having failed at doing anything that required business sense, used his considerable political skills to lead a tech team instead. Management practices included lying to create enemities between team members.

I am also writing a book about it. :)

Would you rather work in a room full of motivated smart people who are building somthing useful, or a rigid heirarchy that lacks transparency and puts its own personal interests over the work they do? Hmmm hard choice.
Iso8601.date
Clickbait Generator
The stigma of depression and mental illness in society will never abate in a society with a labor surplus, especially one where employers subsidize health care.

Health conditions of all kinds (depression, pregnancy, obesity, etc.) are just another filter condition like bad credit, arrest records, substandard education, etc. that are used to winnow the labor force.

Only in the tech bubble (in the sense of a world temporarily apart) where skilled labor is, at the moment, relatively scarce, are these factors overlooked when hiring for "career" positions.

This sucks, and I hate it, but I'm not blind to reality. In a world where most people work for a living, and where there are fewer jobs than people, having anything "wrong" with oneself is a huge liability.
Car title loans in quincy
After reading about the gender gap between Wikipedia editors (https://en.m.wikipedia.org/wiki/Gender_bias_on_Wikipedia) I've been trying to encourage more of my female friends to become Wikipedia editors and this article will certainly help inspire. Great stuff!