skysight-inc/HackerNews huggingface dataset:
We know that much of the world relies on a combination of
Dropbox and Microsoft Office to get work done. In fact,
Dropbox is home to over 35 billion Office documents,
spreadsheets, and presentations.

See, you already lost me as a customer by highlighting the level of access you have into your customer's private data, and your willingness to exploit it for commercial gain.
Haven't watched this one yet, but all the lectures have had at least one really great insight to learn from. Thanks for uploading them so quickly, it's really nice.
Sure, I could see I was not getting my point across.

As to vertical track, you might be able to build a 2 mile near vertical track but you end up adding a lot of energy more cheaply with a horizontal track and for the most part it's energy that's important as you can trade horizontal energy for vertical energy inside the atmosphere. Don't forget for moderate cost you could use balloons to get a few tons to 50+km up where the air is vary thin. But altitude is just not that much of an issue.
I would have imagined the choice of blogging platform is 100% controlled by the author?

I'd love to comment more on the actual blog post subject, but I can't read the article, so I figured giving a headsup would be of interest to the author. Next time I'll just shut up and move on, it's not my loss.
I think - I hope - that downloading a show you already own on BD is legal. I buy the DVD/BD's but I only watch shows I have downloaded. It is just more convenient, I hate fussing with DVDs.
On the broader question of "diversity", I agree, but would add to this a contemplation of if one extreme requires the other. maybe the answer is an obvious "yes" but does the extreme isolation of one group increase the weight in desire for an opposite?
I guess people's definitions of "important" can differ. Emoji are used in communication between many millions of people every day all across the world. Sounds pretty important to me!
I've done a PhD and been an entrepreneur. The former is much harder, although "success" is almost certain if you're persistent.

It is very difficult for people to appreciate how grueling an academic career can be, from grad school on. I put together this list to make the point: http://www.tjradcliffe.com/?p=1588 (needs to be read to the end to see what I mean.)
> Why, then, do you keep insisting that we should somehow "semi-objectively" declare one?

It's very strange that you say 'why, then' while coupling these sentences, as if the existence of the first makes the second less sensible. Its exactly because of the existence of the first that we should consider the 2nd.

> There isn't even a clear line as to what is physically harmful

Obviously, physically damaging one's body works as one line - a line - for physically harming someone. Surely you can see how radically different this is from so called 'emotional harm'.

> inherently subjective as emotional harm would have to be objectively defined to be considered?

Oh, did someone say that, somewhere? Did someone say that something must be objectively defined in order to be _considered_? I wonder what that person might be thinking. Maybe they are constructing false dilemmas and straw men.
I didn't argue that at all -- that's a very uncharitable interpretation of what I said. Better wording might have been "accept yourself as a person, not as a [INSERT_LABEL_HERE]".
i don't think the author said what you think but, regardless, consider if the extreme isolation created by the demographic bias of the work environment did not itself create the desire for the opposite.
Here's a few thoughts:

I can see that in terms of bandwidth, SPA can be more efficient then normal HTML page. But this makes a few assumption. First, that your JS package never changes. As soon as 1 character changes in your package, the cache is invalidated and the whole package needs to be downloaded. Like you said, it's application specific. But if your app has ~3 pageview per session, it becomes very hard to justify the use of a SPA.

As for acting as soon as there's a user input, this can be done with SPA or not. One thing to mention though, is that Pull-to-refresh is something that is gradually falling out of favour.

Besides those 2 things, insightful post.
cost/performance of the employee

I wonder how good people really are at measuring the latter. In some jobs such as sales, you can get a pretty good approximation - although it's still hard to measure which sales persons build lasting accounts vs. which ones overpromise and then dump the cost of unmet expectations onto technical support or account maintenance people. (Edit: obviously you can measure it in a lot of repetitive type jobs like facotry works etc., but that doesn't seem appropriate for this context.)

It's even trickier in environments like technology. Twitter's a huge company, but how do you measure the productivity of their employees? The stock price is down on what it IPOed for, user acquisition growth has slowed and the firm has never made a profit, so should we conclude that the average Twitter employee has negative productivity? Obviously not, that would be a highly misleading generalization - but it's no more foolish than some of the generalizations I've seen offered to justify executive compensation or equity allocation at some companies.

Economically we'd like to maximize the return on capital invested in hiring someone, but if we don't have a way to measure that objectively then 'performance' can end up as just a bullshit story to rationalize essentially arbitrary management hiring decisions of the staff who fall within 1 or 2 standard deviations of the norm (excluding the infrequent brilliant or burnout employees).
I actually love the idea of chore tracking. Furthermore, I think this can be turned into a game. Add a point system for chores where once a chore is completed you are awarded a point. After X amount of points you earn a reward.

If this is for kids, rewards can be video games, pizza, etc.
There's already stuff like Linear B and even alchemical symbols in Unicode, so it's not not just for current writing systems. Anyway, four-byte characters give you plenty of room to cram in whatever junk seems useful at the time. It's big enough to handle a little scope creep.
> You no longer are opting to choose based on cost/performance of the employee

If performance is actually better with a diverse team then preferring diversity in the hiring process is based on cost/benefit.

> whether they earned it or not

Businesses don't care if you "earned it" they care about cost/performance. My parents are both quite intelligent and up until high school I learned more from them than I did from school. If I had less awesome parents I would have a significantly harder time finding a job. It's not fair, but it does not demoralize me.
What my moving to the Bay Area has solidified for me, is that we as a culture do not know how to deal with group psychology.

Really, it's no wonder, because the mechanisms of group cohesion and ingroup/outgroup distinction have probably been with us even longer than language has. Furthermore, practically every form of human organization uses those mechanisms for group solidarity. As a result, we are as ill equipped to deal with the consequences of group psychology as ancient greek philosophers were at dealing with aerodynamics. Because no human culture yet has the proper "mental furnishings" to effectively deal with such phenomena, the best that most people currently manage is to point out examples of everyone else's groupthink while being largely blind to our own.

The way that group membership and identification distorts thought is essentially "bought into" by our language and our culture, to the point that even our attempts at dispassionate academic examinations of the phenomenon are colored by the same phenomena.

http://www.newyorker.com/science/maria-konnikova/social-psyc...

I would like to thank EricaJoy for writing about such experiences so clearly.
Marketing company claims responsibility for 'Alex from Target'
Thanks for the link to the video.

I think his argument makes sense (just speaking with regards to encryption - they brought up a couple of things in the discussion), but you have to keep in mind that he's arguing from a completely different perspective than most of the folks posting to HN. Whereas it's usually in the best interest for a private citizen to have all of the data on his/her device encrypted and only decryptable by him/her, it's not the same case for corporate or government data, which is a huge portion of the market.

Baker is arguing from the point of view that a large organization needs to be able to monitor what its employees are doing because they're legally responsible for anything that those employees may do. Imagine having to secure a network where you couldn't look at the logs due to privacy concerns; or figuring out which disgruntled employee is siphoning data off to a competitor; or responding to warrant/subpoena when one of your employees is suspected of committing a crime. You're not in a very good position if the only one who can decrypt the data is the end user.

Not to mention that there are also situations, particularly in government, where it's in the best interest of the public to be able to investigate a government official for wrongdoing. If their IT department can't get to their e-mails when the Inspector General comes knocking, what's to stop that official from just saying "Whoops, I forgot my password." ?
Strongly agree with this. I've been interviewing for DevOps jobs and it seems like everyone thinks they need to be using Docker for some reason or another. Studying up on it has improved my interview feedback substantially.
Do you know how the counter works ? I am a JS noob. I see at the bottom of script he's updating the counter, but who is calling the update ?
see, also: funding for state colleges in the US
Notation as Tool of Thought [1] is worth reading. I always felt Ken Iverson took the wrong path in developing J. I think it was a case of wanting to fit a square peg into a round hole: Doing a non-ASCII character set was very hard back then. In leaving symbols behind he destroyed the very thing he so eloquently examines in this important paper.

[1] http://www.eecg.toronto.edu/~jzhu/csc326/readings/iverson.pd...
It is very much in the companies best interest to stop that kind of thing. If you go to them and they don't deal with the situation, they open themselves up to massive liability.
Very cool! Downloading now.
Verizon, AT&T tracking their users with ‘supercookies’
Are people who disagree with you often against you?
It's sadly common for inexperienced devs to use MD5 and call it a day (if they hash at all).

I just wanted to point out that, for situations where user input and security are important, you want the algorithm to be slow.

I didn't say anything about how to implement it or whether you should use BLAKE2 or what. There's a lot more to it than I could put in a reply here, and even quick Googling would turn up info about salting/iterating/etc.
Why do people expect Google to have a good culture? I really don't get it.

* Huge company

* Misanthropic "products"

* Based in a notoriously capitalist country

Sure that must be a great place to work.
As a system admin and developer second I tend to code to make my primary job even less of a burden. My direct boss jokes he could care less how busy I am not as long as I am there when it hits the fan.

Yet it can be a brain drain when you run out of things to do, being a social butterfly was a skill I had to learn. In the course of that activity I did find work through helping others as we did work on the same platform. I could code and work up wonders in SQL simply because I had the idle time to learn what I wanted to do.

Still it would be nice to not be in a box. Then again I am not sure what I would do with not so integrated and reliable systems that I do watch over.
Chrome devtools shows he's got a WebSocket open. In the Network tab you can filter on WebSockets, find the request, and there's a Frames tab showing all the frames (unfortunately does not update in realtime).
I just wish OneDrive worked. I tried uploading 60k photos or so (less than 100GB)... OneDrive wouldn't even START the upload, and choked at 0.0kb uploaded. And even if it had started, OneDrive has a ridiculously low 20k file limit. I don't know why Microsoft has these weird bugs when everyone else seems to have it together.

With OneDrive and Amazon offering unlimited storage, it can't be long until Google and Dropbox (whose clients actually work) offer the same. But Google had better step up soon. I really don't see why I should continue to pay for GDrive when Amazon bundles unlimited storage with my already-essential Prime membership.
Perhaps it's the ONLY book he's read this year?
f(a)eces?
BlackBerry (RIM) is the owner of Certicom, which holds many key patents related to efficiently implementing elliptic curve cryptography.
It's a WordPress website that communicates with a Socket.IO server. I wrote about how to accomplish this here: http://socket.io/blog/introducing-socket-io-1-0/#integration

It's true to the spirit of the post as well: the count gets rendered on the server, then reactive updates come in realtime and the view is updated.
Hmm. No way to work with the files directly, no organization tools, seems like just a pile of files which doesn't help me much. Maybe it's because I'm in linux and can't use their desktop client.
Disney Unveils an Awesome ‘Interactive Wedding Cake’
I don't have enough karma to downvote, but I can wager a guess as to why the person who clicked that arrow did so:

Your post, as it is worded, can be misconstrued to sound like otherism. "You'll always be different, minority!" And you prefaced it with "I sense a problem in that..." so it can be read as blaming her for what race and gender she was born as.

Or I'm totally off-base. But since the person(s) who downvoted didn't comment, I guess we'll never know.
My bad, I didn't see that you can put things in folders at least.
What Happens to Test Scores When Teachers Are Paid $125,000 a Year?
Same here, I work quicker than most. I can get a day done in 3 hours and my employer wont incentivize me to work consistently at this pace (more capacity = more work). So I just limit capacity.
It's an operator precedence parser, which is actually quite a bit faster than recursive descent for expressions when operator precedence is defined using grammar productions that would otherwise get turned into methods.

For example, a simplified expression operator precedence can be expressed like this (where {} denotes repetition, implemented with e.g. a while loop in a recursive descent parser (RDP)):

expr ::= term { '+' term | '-' term } ;
term ::= factor { '*' factor | '/' factor } ;
factor ::= '-' factor | <number> | '(' expr ')' ;

Typically this would be parsed in RDP using expr(), term() and factor() functions, where expr() calls term(), term() calls factor(), and factor() calls expr() if it sees an opening parenthesis.

The trouble is that this means that every single expression parse needs to call through this deep code flow before it can see a single interesting bit of the expression being parsed. Parsing "2 + 3" will result in 5 function calls: expr, term, factor, then term and factor again.

The operator precedence parser presented avoids this deeply nested set of calls before it starts parsing interesting things.

This problem is far more acute in a language like C, which has lots of precedence levels, than it is in a language like Pascal, which only has a handful.
> Minor note: a version of Windows that does not have this problem has been available for about 7 or 8 years, so pleeeease upgrade. :)
So I cannot say I have personally reviewed the studies on diversity improving outcomes, but I have a suspicion that it applies only when all other things are equal (as in talent/skills/performance were all as equivalent as they could be vs the non diverse comparison). My point is there is hardly ever a scenario where you are presented with >1 candidates which have equivalent skills and some happen to be diverse.

Someone else made the point though, that we probably suck as determining level of skill/performance anyways? I can personally attest to that, and maybe based solely on that fact, hiring for diversity might be a winning strategy, I simply don't know. I know I am terrible at judging others skill/performance during an interview, and am striving to improve it.
I wonder how much of the "sticking out" is self-imposed. At times, I have felt the same way as you and the author have expressed. At others, I think I am making it up. It's stressful to feel like every move is scrutinized because of something I have no control over.

I am tired of the "sticking out" feeling, real or imaginary. So, I started a Meetup group for black engineers. Sometimes, it's really nice to just relax and feel comfortable. No worries about someone attributing my behavior to being black, or judging all black people by something that I've said or done.

Right now, I am hoping to rally folks to come to Philadelphia in 2 weeks for a black hackathon. It's a great way to network and teach. Check out http://www.mbkhack.com/ for more info. If you're in NYC and interested, we will have a pre-meeting before we go. The link is in my profile.
I think it is effort well spent. He has a platform and he's passionate about educating people on the subjects of specific theories in science and the scientific process, and he's very good at it. Of course part of his audience has their fingers in their ears, but the reason it's not a waste of time is that there are always a few people in these communities, especially young people, who are not yet immune to reason.
Maybe you would enjoy reading: http://www.amazon.com/Guns-Germs-Steel-Fates-Societies/dp/03...
How could they run their service without this access?
J's notation is a bit problematic for anything that has completely separate phases for translation and execution. An identifier may stand for a noun (array), verb (first-order function), adverb (unary second-order function), or conjunction (binary second-order function). Which one it stands for affects how the line containing it should be parsed but is not really known until run time. Historically, implementations of APL family languages have generally gone back and forth between reading a line, executing it, reading another line, etc.
>"I can understand not being able to fit in to a homogenous culture, but this guy is just an asshole."

Clearly.

Problem is, in my experience...

1.) No one wants to get involved.

2.) It's easier to be accommodating of assholes when they're directing their behavior at someone who isn't "one of you" on some level or another.

3.) It's easier to be accommodating of an asshole who also happens to be a "great engineer", "would do anything for a friend" or has their childish nonsense rationalized as "lacking people skills".

I'd wager someone, likely many people in that situation knew exactly what was going on yet did nothing for one or more of the above reasons.

As a group we just need to recognize that those people among us, our friends and coworkers who are shitty to the loner on the team or rude to the cleaning lady, but wonderful to their peers - they're assholes and deserve to be held to account for it.
I guess let me put my question another way: what's the advantage of being able to reuse previously freed array space for new iterations of the array, vs. having that space used for something else and using some other space for new iterations of the array?

It seems to me that, when reallocating, one ought to be able to say to the memory allocator "I want you to reallocate this array to a new size of [whatever]; go find a contiguous block of size [whatever], possibly overlapping the current array but not overlapping any other allocated memory, and copy/move the contents over there appropriately". (I believe that's what the "realloc" function does, no?). And, in that context, I can't see why any of the golden ratio stuff matters (though, of course, exponential resizing is still useful as noted).
How close are we to seeing a commercial application for this?
Could you unpack your thinking a bit more? I assume that as a minority you like having a place where you are the majority?
Just one thing to point out: it seems as if a lot of your SPA arguments are predicated on the idea that apps don't chunk and/or stream their logic. While the front-end SPA framework I use is currently pretty bad for SEO, almost none of the download or latency issues are applicable...
The way it currently works, chores have a frequency with which they need to be done, and the overall list is sorted by (time since last completion / period). This makes it easy to see the next few things that need doing. Chores can be claimed, which makes it slightly easier to avoid stepping on each other's toes. We require N chores be completed every day to maintain a streak. Every M chores completed, you also earn a credit, which can be spent in place of doing one chore. We've found this to be a nice tradeoff between the rigidity but motivation of "don't break the streak" and the flexibility to have days when we're genuinely too busy to do all the chores.

Another nice feature for us nerds is that the chore list is maintained in a git repository (or several).

What I'd like to do is split the front end from the back end in a way that allows me to interact with multiple households/contexts that might be shared with different groups of people.
Most static language compilers include an interpreter for constant expressions at a minimum, because otherwise statically allocating things like arrays is a bit tricky. Handily, this interpreter can be reused for constant folding.

C++ compilers nowadays necessarily include a Turing complete interpreter.
Is there any web application framework, presumably encompassing both client-side and server-side code, that implements these principles? I'm guessing that Meteor comes closest.
Quite honestly, if you don't mind sharing, what's the delta between the real you and the expected you?

(Also, how would you characterize 'expected you' as being different from a 'professional you' that we all live with the pressure of in the work world?)
I have done nothing. I have felt it all my life and still feel it. I have really never made myself vulnerable except for maybe letting 2 people partially in. One being a therapist but my whole life it had been a practice to not make myself vulnerable for fear that it may be used against me and some people in my life have done just that. How do you go from always being told negative things about you to believing that it isn't true. I've had constant negative reinforcement my whole life, then the one time you let someone know that it bothers you, your considered weak. I've always tried to be strong and not let anyone know that I am so weak, everything I have done that is beneficial for me, I have done for someone else. That's only because I don't know what I want to do. I do know for sure that I love my son more than anything and at some point I loved my ex-wife that way too. But my son is the one who keeps me going and motivates me to never quit even when I am crippled. I know that I'm very self destructive and when things are supposed to be at it's greatest, I find someway to destroy it, obliterate it till it is ruined. But with my son it's different he helps me even when I am so weak.
> It sucks that some people have such a hard time coming to a place of self confidence like this

This. I never fit in anywhere, not because of color, gender or anything substantial really. I am just crazy stubborn and have a weird set of interests and world views. It never was a problem for me because I didn't even consider adapting. It was always an active and conscious choice to choose my own persona freely.

I think the world would be a better place if everyone had a self-confidence boost. In our big organized world everybody feels so small and tends to treat himself poorly, which leads to them treating others poorly who then again feel smaller.