skysight-inc/HackerNews huggingface dataset:
Actually, with GWT you don't have to load your whole app on page load. You can divide your code, and only load the code needed to display a loading / splash page, on initial load. This way, there's only about ~100KB of code loaded initially, which brings up a splash screen very quickly, and then the next batch of code is fetched and displayed.

Also all of these files are cached once loaded, so they don't have to be loaded again until they are changed.
Don't you know? It's crucial for startup founders to have an 18th-century dystopian surveillance system of skills. In fact, if you play the video backward, you can actually hear Reid recite the entire text of Foucault's Discipline and Punish.

(Seriously, I'd guess he meant "panoply.")
Science is hard work, and not always high reward. If a kid has a natural aptitude for numerical thinking, logical thinking, etc., but no strong affinity for science, they may just be smart enough not to enter that field.

Very often, being really "smart" in a subject is dependent on having a sustained high level of interest in that subject. Not at the grade school or high school level, but at the graduate or professional level. It's possible to fake it, relying on raw intelligence and forcing yourself to perform well in a mentally-demanding field that you're not genuinely interested in, but it's way, way more work.
I had the same first instinct, but given that a) it's very very tidy code and b) if you want to understand the inner workings of a compiler then you really do need to figure this out, I decided on review that it's basically self-documenting.

Of course figuring out what it's doing is one thing - understanding why it is done in this particular way is another, and while I was able to find my way around fairly quickly I'd cry if I had to re-implement it. I do love how small it is though, that gives it great educational value.
Incremental encrypted backups are performed hourly and stored off-site.
Wow, I didn't think the EFF were this… misguided.

> 2014-11-04 : Snapchat app has audits from an internal security team.

That being enough for the "yes the app is audited" tick, plus CryptoChat looking to any passer by of this site as being A-OK is really concerning.
> (I've used them once to workaround per-thread signal masking not behaving well for non-realtime signals)

Do you remember what the misbehavior was? I ask because I actually work with these kinds of things.
The news generally only reports about bad people. The stuff good people do isn't interesting.
[American-born-Nigerian male, in tech, in SF]

First, once again HN has impressed me with its overall positive reception of this article.

Anyways, that East Bay comment rings so very true for me. So many times people ask me "Do you feel safe in East Bay? You're in Pittsburg? Aren't you scared?" This was extremely common with my at&t coworkers in San Ramon, California. I've been there for like 10 years; nothing has ever happened. Not even minor. Eventually, I started to take note of the people who were asking me those questions and I realized why they might be uncomfortable with East Bay. They probably had no experience with it and only heard things word of mouth from their circle of coworkers & friends.... which usually don't have a minority in 'em. One evening one of them, a lady, even admitted to me that: "You know, you're the only black person most of us really know."

There are a bunch of examples of generalizing a whole area as dangerous when only really specific sections are of concern. Usually because the people doing the generalizing have no direct experience with the place, or maybe just one bad experience from one time they were there... or they just keep hearing stuff on the news that loves reporting negative stuff.

Mexico, Oakland, Africa, ...etc...

As for the workplace-vibe thing, I suspect being a first gen American-Nigerian gives me a different perspective than an African-American. I don't think I'm in the same situation or feel the same things as the author, but I do understand what she's saying.
How hard would it be to log all beacon identifiers detected by your phone and then have your phone (or another device) cycle through the list and rebroadcast them continuously? Seems like you could have some fun at large events with that.
From the sound of it, the scandal merely provided an opportunity for the parent company to take back power of a hugely valuable property. The scandal itself, while obviously unpleasant for all involved, didn't affect Tinder's performance as a fast growing app. At all as far as I can tell.

As far as relationships at work go, it's really hard to say that it's always a bad idea. Bill and Melinda Gates met at Microsoft and ... well it worked quite well. http://www.biography.com/people/melinda-gates-507408#persona...
Bitcoin donations are now accepted.
>Perhaps the value of diversity is not diversity itself, but rather having a selection of possible groups into which a new hire might chose to integrate?

I think this may be one good solution. Sharing her story, and volunteering to help other young women like herself can inspire them with someone in the industry they can relate to. Actions like that, from minorities, will really help.

Those in the majority really need to work to rid themselves of unfair biases. It shouldn't be taboo for one to point out errors in another's bias. Attitudes like that of her teammate in Atlanta are extremely toxic, and he needs to be informed that he was wrong. Even the more subtle errors of mistaking her for a personal assistant or security worker are an indication of how much improvement is necessary. If we can remain blind to stereotypes of race, gender, age, religion, sexual preference, etc. and let actions alone be the basis of judging another, then minorities like the author won't have to lose their identities to work in the industry of their choice.
If, by default, you assume the worst in your employees, they will eventually ALL start to behave in the worst ways. Why? Because every time they're honest with you, they get screwed when you assume they're just trying to get the better of you. So they'll eventually either be fired, or learn to lie to you.
Some of my takeaways:

"Product distribution is more important than what the product is."

It's not enough to be contrarian. You should also be right.

"It's useful to be able to recognize whether you are on track or not. To have both that belief, but also paranoia, about am I tracking over my investment thesis."

You need to be able to articulate the vision well.

One of the founders needs to be able to build networks of people.

What is my distribution edge? What is the hack that I know that other people don't know?

Just as you spend 20+ hours with a possible CEO, go in depth in conversations with a potential co-founder to identify all the parameters and set expectations. Go over the parameters that might lead to a divorce.
Vanguard After the Revolution
One of the things that annoys me most is when people suggest that the power of array-oriented programming is in having a boatload of built-in array processing functions with short names. As noted in the article, that kind of thing is simple to build as a library in most languages. There is a deeper thing, built into the semantics itself -- the way operators are automatically generalized to work on arbitrarily high-dimensional arrays, which can be manipulated by the programmer. Append (`,` in J) isn't just for tacking a vector onto a vector. It's also for sticking an extra element onto every row of a matrix (or every column), or for tacking the rows of two matrices together (or their columns), extending a rectuangular prism with a new plane (along which dimension? whichever you want!)... I'd talk about 4-, 5-dimensional, and higher if we had convenient prose terms for them. All this is from manipulating how the append function gets lifted to multi-dimensional structures. Or maybe you want to just add a matrix and a vector... do you want to treat the vector as a row or as a column? How about getting an outer product? Operate on the entirety of one argument and individual cells of the other, still just by manipulating how lifting is done. If you haven't been messing with verbs' ranks, you've only had a superficial look at array-oriented programming.

This kind of flexibility is not specific to the functions that come in the standard library. It's part of the language semantics, so it applies to every function the programmer writes. That's a fair bit harder to package up as a library (I've done it in Racket by more or less temporarily redefining function application), so I tend to be dubious of claims to have brought this paradigm into another language. Array-oriented programming is not just a combinator library.
I think a big part of the problem is this idea that we need to seek a sense of community, family, belonging-ness, whatever you want to call it... at work.

That has never been my mode. Work is work. I don't do the after work bar scene, the weekend team-builders, golf outings, etc. It's all senseless especially for engineering types. Keep work cleanly compartmentalized. Your community should be outside of work.
When you are developing a web application for phone, tablet and desktop, is it a good principle to use the same HTML for the three and a separate CSS for each device? is there a case where this would cause problems?
I would argue that in the case of Facebook's updating feed that the idea is fine, the implementation is buggy.

What should happen is the new content is loaded above and instantaneously the document scroll position is updated to preserve the previous position. This will allow new content to come in without disrupting your experience.
With this title I was expecting an article by someone who is white in a mostly non-white work environment.
Fix Yosemite's crippled DNS search domains
Coffee, I'd be happy to discuss this in detail with you, but I'd prefer not to post on HN as I'd prefer not to be downvoted into oblivion. I will send you a direct email.
webpack has a way to make this efficient. It can package resources as chunks, then files are written as hash.extension. So only those that changed gets to be downloaded again.

https://www.youtube.com/watch?v=EBlUng3IU4E#t=1323
I remember this piece being better. Now it seems rather glib. As someone who programs mostly in Lisp, I think I’ve learned more from studying array languages than from anything else outside of Lisp. Implementing a handful of functions and declaring APL “absorbed” is silly.
Just wondering about it is a small but positive first step.

The next step: seek out more knowledge. Do a bunch of reading about privilege, and racism, and sexism, and unconscious bias, and micro-aggressions, and lots of other things. There are many resources on the web for this that you can seek out, but if you want a place to start, http://geekfeminism.wikia.com/wiki/Feminism_101 is one I've found useful. (If starting with a resource that's seemingly just about feminism feels too narrow, don't worry; you'll soon learn about "intersectionality" -- there's stuff about it on that very page I've linked -- and the ideas get much broader.) Follow the links, read some more, follow the links, read some more.

You'll quickly see that, like all topics of interest, this one has some jargon that will sound strange at first. You'll get used to it soon enough and realize that it's useful; that these strange-sounding terms have specific meanings that encapsulate concepts helpfully.

Engage your mind critically with what you read, including articles like this, and the subsequent comment threads. Empathize; put yourself in the shoes of the author as best you can. Think about which responses are reasonable, and which are unreasonable.

Do this for long enough and you'll start to see patterns. You'll start to realize that certain behaviours which seem benign at first are actually problematic. You'll start to get a feeling for what might be causing the "unbelonging". I won't give you examples because (a) you can find plenty if you do some reading, and (b) it's often more effective to work them out yourself than by having them given to you.

Talking with members of minorities can also be extremely helpful, but it's probably better to do some reading first. You'll likely get more out of any such discussion once you have a decent foundation of understanding.

All this is doable, but it'll take some time and effort and thought. Good luck.
It's not just her; there are many other minorities that can relate. It's not just her feelings; she's also talking about harassment and being denied opportunities.When you tell someone to keep their complaints to themselves you are actively perpetuating/enforcing the status quo. I don't know if that was your intent but you should be aware of how you come across.
I too have lived in both places. What culture in SC/NC do you no longer subscribe to?
This is a badly needed thing but there is no way I am signing up when you don't even have a screenshot. Put something together first.
Apparently the board swiped left.
Rebuilding tech in Afghanistan with open source
This is exactly what I was thinking. It's incredibly frustrating that this guy is spewing complete garbage. Hopefully the public (probably not true) is starting to see through this crap and realize this is a last ditch effort to attack companies trying to do the right thing.
The reason frameworks exist and are often very useful is that if a set of problems is common enough, it is more efficient to do your first few steps once and wrap the outcome up in commonly usable components. "Web application with good UX" is a very common set of problems, so it is sensible to wonder if the leg work has already been done.
i use screen for that
Perhaps the better way to say it was "you're white. You can't have workplace diversity angst. This article and discussion is about workplace diversity angst. So your advice on how to handle it isn't applicable because you don't suffer from the problem"
Finding single-experienced-person accounting firm really worked out well for me.
I am on a lookout for something like that again as my past accountant retired. The guy made me ~$100k on top of what anyone else would do.

Stay away from big, fat, multi-employee accounting companies.

I tried that route, asked question, received an answer together with $500+tax bill. Sent "WTF?" email, received 50% cut off the bill and cut them off loose for good as well.

Once you found your accountant - ask him/her the same question - our situations are likely different.

I working for US company from non-home province, living in rented apartment and getting paid in US dollars. This deserves specially-skilled accountant and I still looking for one.
Good point. Would you agree that: even if a phenomenon (for example performance of some sort of worker) is hard to model, we should still try, especially if that phenomenon provides enormous value to society?
For real-time updates in response to user actions, which is a bigger concern: average latency, or its variance?

Example: Server generates a sine wave which gets displayed as a rolling chart waveform on the client. As client spins a knob to control the amplitude, the server-generated stream should change (sine wave is a trivial example, representative of more complex server-side computation).
I personally prefer it as well, but I imagine that statement is hard to back up (although I wish it is true). Did you mean specifically profitable or income related?
> understanding why it is done in this particular way is another

Isn't that the reason for comments in the first place?
Princess Margaret Cancer Centre: Postdoctoral fellowships in computational biology and machine learning - http://pmgenomics.ca/hoffmanlab/join/

Toronto, ON

The Hoffman Lab at the Princess Margaret Cancer Centre and the University of Toronto, seeks new members for our team. We develop machine learning techniques to better understand chromatin biology. These models and algorithms transform high-dimensional functional genomics data into interpretable patterns and lead to new biological insight. A key focus of the lab is to train a new generation of computational biologists.

We seek postdoctoral fellows for several projects in computational genomics and machine learning. Selected projects include:

1. Integrating epigenomic and sequence data to better understand human gene regulation.

2. Creating models of transcription factor binding that allow us to predict the effects of perturbations.

3. Developing deep learning techniques to find novel behavior in multiple functional genomics datasets.

Required qualifications: Doctorate in computational biology, computer science, electrical engineering, statistics, or physics, obtained within the last five years. Submitted first-author or joint first-author papers in genomics or machine learning research. Experience in scientific programming in a Unix environment.

Not required, but preferred qualifications: Experience with epigenomics and graphical models. Published first-author papers in peer-reviewed journals or refereed conference proceedings. Experience programming in Python, R, C, and C++.

Benefits: Effective 27 December 2014: Includes extended medical insurance, dental insurance, maternity benefits (15 weeks), parental benefits (additional 35 weeks), Canada Pension Plan contributions, and employment insurance.

We will consider candidates who need a VISA to work in Canada.

To apply: We will accept applications until the position is filled. Please submit a CV, a PDF of your best paper, and the names, email addresses, and phone numbers of three references to the address at http://pmgenomics.ca/hoffmanlab/join/#postdoc
Excellent project, there needs to be more focus in this space. I've been feeling a general trend of developers going back to basic embedded databases.

I'm working on a similar project, that is focused on ease of use combined with distributed/decentralized (concurrency safe) behavior. Http://github.com/amark/gun
That didn't explain anything.
The Coming Trend of Visual Effects Reduction
And to answer the first question, he probably has all of his equity.

If there was no vesting schedule for his shares, he would already own them regardless of when he left.

In the case he did have a vesting schedule (which is a best practice), it was likely 4 years. So assuming the company was founded 2 years ago, then he'd have vested half his stock, which would mean that is his regardless of when he left. Then, when leaving he probably made an agreement with the company to accelerate the vesting of rest of the stock in exchange for any or all of the following: maintaining his board position, agreeing not to sue the company, helping future guidance for the company, or other stuff.

It is also possible that he had a previous agreement with the company that if he was fired from his job that all of his stock would automatically vest (this is a fairly common provision a founder will want when they allow outsiders onto the board).
>I'll admit there is a small part of me that gets slightly irritated every time we go through a hiring cycle and everyone who shows up for the interviews is Mandarin speaking Chinese

It depends, some of those firms offer comparatively low salaries to Americans and can positively exploit their own people (same ethnicity as company founders).

So at least for some companies with HQs in CN or TW, it's not surprising that you'd see few Americans --of those you see some are resurrecting their careers --so they'll take the cut.
"This is why everyone thinks Americans are idiots." - you do realize that if you can say something which even you know to be completely untrue then how do we believe any of your other sentences?
I work in a rather diverse but small development team, we consist of:

1 Bangladeshi woman

2 Brazilian men (myself and another)

1 Chinese woman

1 White man

The Chinese lady and the white guy are our mobile team and the rest of us work as web developers. We all get along really well and I don't think there's much in/out grouping in our team. Still it's good to see the side of those that haven't been as fortunate in team distribution.

Quick note: The other Brazilian and I are definitely on the more fair skinned side but I wouldn't say either of identify as white.
I am from Russia and at every party somebody will ask me if I drink Vodka or if I drink Vodka for breakfast or some other bullshit. When it's cold outside, somebody will say that I should not feel cold because I am from Russia like it gives some kind of immunity to cold. People do not understand that some jokes are not funny if repeated 50 times.

I do not feel oppressed or not belonging though.
Thank you! Any feedback is great for me here
Webapps (most if not all have desktop/mobile apps too, listed here if I use the web version 45%+ of the time)

* Gmail

* Facebook

* LinkedIn

* Twitter

* Posthaven

* TripIt

* Netflix

* 8Tracks

* HabitRPG

Webapps (which I use primarily via native mobile/native apps, but occasionally via the web)

* iCloud

* Evernote

* Dropbox

* Wunderlist

* Kindle

* Spotify
Australian “Terrorism” Law May Be Used for Copyright Enforcement
Another problem I had with that point is that there is no theoretical floor to the number of requests that can be made in parallel. If it takes 100 requests to get all your data, and the browser can handle 100 requests in parallel, you can get all your data with that same theoretical 50ms latency floor. This is a pedantic point, because as far as I know, all browsers currently limit parallel requests to a fairly low number, but it isn't true that more requests requires more wall-time latency in a theoretical sense.
https://news.ycombinator.com/item?id=8554339

Also, GWT has been open source since 2-3 years ago, and its development has been steadily going on. Even if Google was to abandon GWT, it would continue on being used & developed by others.
Things that can kill the workplace environment (some I've seen, others I've heard about during the years from acquintances):

* Performance metrics that are too exact, defined or constrained. Where everyone turns to gaming them. Your peers' input becomes the crucial factor in your raise? "Ok, start rubbing everyone's back. Don't challange stupid decisions to avoid not being a "team player". Start seeing people let bugs slide so they can "save the day". Other stupid thing is "lines of code written and/or bugs squashed" -- Start seeing large files stretched out with useless drivel. Or stupid little bugs created and squashed to boost stats.

* Management failure. Micro-managing. Breathing down people's necks.

* Management failure. Too macro-managing. Disappear for days without letting others know. Assign projects then never check up on them later.

* Management failure. Encourage in-fighting by assigning conflicting projects to people (tell Steve to make it blue, and then tell Joe to make the button green).

* Management failure. Strategic decisions, product features are made and discussed in secret then ordered are sent from above to the workers. Workers don't know what the end goal is, just that they need to build this GUI or this Web page that does this one thing.