skysight-inc/HackerNews huggingface dataset:
> you fix it by changing the prevailing gender makeup

Yes. This is the only way to stop men from making assumptions. That's what I said in my original post ("there's nothing that will ever prevent people from making assumptions until the tiny minority stops being such a minority"). To get more women in tech, more women have to pursue tech. Unlike what this article touts, telling men to assume feminine women are developers isn't going do much if anything until more feminine women become developers (which would be awesome!).

Women already get affirmative action and special groups/scholarships, yet they're still not choosing to pursue tech from an early age. I think this means two possible things: (1) girls naturally are less interested in tech, (2) parents, teachers, and the environment steer girls away from tech. Maybe (2) causes (1), or maybe it's biology.

I'd like to see more articles discussing (2) rather than seeing yet another article lamenting the fact that women commonly get mistaken for designers/recruiters at tech conferences. That's not the reason women aren't studying CS in high school (just like I'd imagine that's not the reason why men don't pursue nursing), the issue is much deeper than that.
Java has a generational garbage collector, so short-lived allocations pretty much don't cost anything, and by and large it's exactly the short-lived allocations that are the ones you could have optimized away in e.g. hand-tuned C++.
> What do you mean it's not possible to work around libraries and APIs returning nulls? That's exactly the point I made, Flow solved it.

Sorry, I had the really stupid misconception that Maybe Types could not be applied to libraries and browser APIs.

So it seems like a good start, but it doesn't seem really useful if they aren't even in the basic API's descriptions: https://github.com/facebook/flow/blob/master/lib/dom.js#L198
I've changed the list of words to the Leipzig uni list: https://billfranklin.eu/german/data.json

Thanks both!
This is very similar to a math puzzle I have. there are 12 solutions, but it appears you have them linked in a chain. This is a famous problem.
You might be thinking of "mockneys" rather than chavs.
San Francisco Bay Coffee sells biodegradable K-cups (they call them OneCups). They're also cheaper than the official K-cups. The only catch is that they don't work on the new Keurig 2.0 DRMed brewers.
https://ankiweb.net/

Lots of shared/syncable content up for anki actually.

The biggest problem has more to do with the differences of what people are studying from one say german or math class to another.
"I worked at a hosting company a few years ago that still used qmail (and Apache 1.3, and this was in 2010); there was a slight misbehaviour in qmail which we needed to change, which resulted in one of our sysadmins (who didn't really know C) spending days reading, changing, compiling, testing, and debugging code which, with Postfix, would have been a one-line config change. And who knows if it's robust? He stopped working on it once he had a solution that passed his test without segfaulting immediately."

Anecdotal, please provide a link to the qmail mailing list with evidence.
> -Goroutines

https://github.com/puniverse/quasar (I'm the main author)

> Built-in, effective templating

So does Java (and for a long time): http://docs.oracle.com/javase/7/docs/api/javax/annotation/pr...

> and most of the performance problems were not GC-bound

The author's complaints were about GC pauses, and besides, Java is faster even for non-GC bound tasks.

> Go is simply easier/faster to start with

Maybe, but just a little, and mostly because Java has (too?) many libraries to choose from.

Even if the differences you highlight are indeed true (a point on which I disagree), those differences are, at best, quite small, while the advantages in Java's favor are much bigger, certainly in those areas that matter to the author.
Question of the day: did design patterns originate with the GoF, or did they originally exist in the world outside of code as patterns to improve human experience?
OP lamented that the US uses the same tactics as those places. Data sent to/from your device will be captured in all of the places mentioned. Where is the comparison?
This is a quick wiki search "The puzzle was created by Franz Owen Armbruster, also known as Frank Armbruster and published by Parker Brothers in 1967. Over 12 million puzzles were sold. The puzzle is isomorphic to numerous older puzzles, among them the Katzenjammer puzzle,[3][4] patented[5] by Frederick A. Schossow in 1900, and The Great Tantalizer (circa 1940, and the most popular name prior to Instant Insanity). The puzzles use a subset of the 30 cubes devised by Percy Alexander MacMahon, but it is not known if the puzzle creators knew of MacMahon's cubes."

I have a puzzle that does indeed have 12 different possible shapes and fits together in a rectangle. You have connected the ends together as if it will be folded like oragami. Why?
"The taxpayers" don't fund your unemployment insurance. You and your employer do. That's why it's called unemployment "insurance," not welfare.
IBM Selectric typewriter and its digital-to-analogue converter (2010) [video]
Perhaps more relevantly, in a dynamic, duck-typed language in which methods can be overridden per-object, there is no guarantee that an instance of class String actually implements any given contract (including that implemented by unmodified instances of class String).

So, contracts that specify what functions accept and produce by class membership provide less assurance than they superficially appear to.
Code producing bad UX is bad code.
I have been thinking of building some flashcard-like app for these English words I come across all the time, but never remember (to give you an idea: "exuberance" for example). Any integration with Google Translate would be cool, because the moment I look up some word, it should be added as a flashcard, together with the translation. Every time I look up a new word, I should be tested for a few old words, to see if I still remember them.
Documents Shine Light on Shadowy New Zealand Surveillance Base
1. What is Windows93?

2. That worked scarily well on my 3.5" Android phone (chrome).
We don't need another BuzzFeed, let's move on
There is an Ecco rom and emulator hiding. I couldn't get the emulator to run correctly though.
That might be true to some extent but I think it ignores all of the other much more powerful motivations. Wealth is easier to accumulate in a city because there is far more specialization.

I can't be a first-rate baker and a blacksmith and a shipwright and a miner and a fisher and a farmer and and and ... the specialists in the city do one thing excellently: they bring down the cost while also bringing up quality, raising quality-of-life for people in the city. If I'm an average farmer and average blacksmith, perhaps I'll produce $10 worth of goods in an hour, $5 worth of crops and $5 worth of tools. As an exceptional farmer, I can produce $20 worth of crops, trade $10 of them for tools, and end up with $10 each of crops and tools. It's as simple as that - trading between people with different specialties / needs leaves both people better off, and you can't do that subsistence farming.

Public infrastructure in cities has also always been much better, such as roads, communication systems, police, fire fighting, etc. Trade was much easier because there were more people to trade with, a larger market for your goods. On a small subsistence farm, any excess that you cannot save or reinvest is wasted; in a city, it can be sold or traded to accumulate wealth.

There are certainly people who are attracted to the city because they can't hack it (beggars, etc.), but they are in the minority. In the modern era, something like 3% of the population are farmers, and they are so exceptionally effective (supported by agricultural scientists, robotics engineers who build automated farming machinery, etc.) that the rest of us have plenty of food, freeing us up to specialize in other things (like robotics).

I believe this cycle of technological enrichment fundamentally requires specialization. This is not to say that anyone is wrong for wanting a simpler or more communal form of living, but I doubt the motivations are anything economic. The reason that so many people end up working in cities, in factories (sweatshops) today is simple: they can accumulate more wealth specializing in even a mundane repetitive task (quickly, cheaply, and with quality) than they could by subsistence farming.
> How do you avoid too many allocations to happen in Java?

Most of the time you don't need to, because GCs are that good, and escape analysis can avoid heap allocation automatically[1]. You won't get C++ latency, but you'll do better than Go. If you really need to avoid allocations for some reason, you can go off-heap for C++ performance (Java HFT applications do that for the most performance-critical things; it requires more work, but overall, less than C++).

Also, I'm not saying that Java is always the better choice (the JVM needs some time to warm up; Go's runtime is statically compiled into the native binary artifact), but in this particular case it seems to be exactly what the author was asking for, that it's really the obvious choice.

[1]: http://psy-lob-saw.blogspot.com/2014/12/the-escape-of-arrayl...
This relates to the hiring post tptacek wrote: "Over the years, Brady has come to suspect that the traditional metrics for determining who will be a good employee are flawed. Someone without an arrest may simply be a person who has never gotten caught."

I'm guessing that you can find better people this way, felony or not by providing an on boarding process with the open expectation that not succeeding there means you're not going to continue with the company.
Google Play Store in Numbers
I want to share with you all, my latest on-going project, which is a scalable, distributed and colaborative Crawler of the Google Play Store:

https://github.com/MarcelloLins/GooglePlayAppsCrawler

Feedbacks and questions are welcome
There are often alternatives. One of the ones I picked up from Haskell (of all places) is having an instance of something in hand solely for its type. I don't know what all you were about to do with that record, but in this case, you may have been able to use:

type Record interface {
Create() Record
}

which declares an interface of things that know how to create another copy of themselves and return it. Well, the type doesn't guarantee that the same type will come out but you can document that. Then you don't need reflection to create a new instance, as long as you can get an instance of the correct type from somewhere else. You presumably have some arguments that goes in, but it's reasonably likely (though not certain) that there's some sort of regularity you can exploit and put into the type signature of Create() up there.

I've used this pattern myself in a generic "game server" that implements a network protocol and manages creating "rounds" of games and other high-level bookkeeping, where you pass it in a "prototypical" game object that provides a "CreateNew()" method on it, thus making it so the core engine can create new games without ever actually knowing what the game itself is.

If it's good enough for Haskell it's good enough for Go.

(Haskell, a bit confusingly, calls this a Proxy, perhaps because the instance is standing in as a proxy for the type? I was never quite sure where the name came from.)

I've actually written quite a bit of Go now without needing reflection, and the only "interface{}"s in the system are either A: things that legitimately can be "anything" (on a per-instance basis, i.e., not ATDs that really want to just have one type in them but legitimately on an object-by-object basis may contain an "anything") or B: things I really want to say are "encodable/decodable as JSON by the standard encoding/json library but there's no clear way to say that in the type". The latter annoys me in theory a great deal more than it annoys me in practice.

Mind you, I acknowledge there's a point where you'll be left with no other options but an interface{} or reflection, but people do end up reaching for it more quickly than is strictly speaking necessary. And it isn't necessarily a compliment for Go that it makes you think a bit harder for this sort of thing.
whoops, I had no clue about the web counterpart.
5 Tax Mistakes Startups Make
> "The library is distributed under permissive BSD 3-clause license"

Fantastic! That means it is actually an interesting announcement and worth digging deeper into.
Why should software be in a state of permanent development?

"I can't take any of the DJB projects seriously because they're always in a state of permanent abandonment and maintainers are impossible to find. They serve as art pieces more than practical, useful software."

There are plenty of "maintainers", just search for the qmail mailing list, if that is impossible then I'm not sure what to say to you, but what you say is bunk.
Using the Google Translate app is great as it saves the things you translate. You could also check out http://www.cram.com/ or Memrise as I think they have account features. This is purely a 'show me the top 1k german words' app, I might make it the top 10000 if my German improves and build in other lists for phrases, numbers and other groups.
There is also someone either at YC or some other accelerator/vc that recently wrote in their blog that as soon as you go to an interview with a suit he will automatically pass as he doesn't believe you can be a techie. Having a hard time finding the post, but it was posted here on HN.
Ntim, but I think that has much wider appeal and for that matter it has visuals that are practically art in themselves. Almost like back in the day what was known as a "coffee table book" something that would be a conversation starter or allow someone viewing to pass some time.

I can see the person who has compiled that db has not only put in effort but has done so over a period of time and has apparently developed it into an enjoyable hobby. And collection that has value and could be resold. (I'd pay to buy that website but not the SMS card one..) Or someone would pay for the typewriter collection.
Thank you both for the courage to post this, and for the link to Johann Hari's article. It is a real eye-opener. (If anyone is tempted to skip it because of the HuffPo link, take my word for it, this is well worth reading.)
The groovy blue ringtone from old nokia phones. :)

https://www.youtube.com/watch?v=CCI_TL69rIE
Catena: A time series storage engine written in Go
Is there any way to do static analysis using these contracts? Or is the way to find issues at runtime?
Hi Yev. It is indeed on the website, but only in the second link you mentioned. I only found out after signing up for the service last year, and then decided to cancel. I wanted to backup photo collections that I might only access once a year - not very keen on having to do a maintenance scanning session once a month. Maybe you could come up with a separate plan, with limited storage, that solves this use? In any case, thanks for taking the time to reply.
Floods and Other Disasters: Knowing More, Yet Losing More
For Ruby Hound is using RuboCop under the hood, but still it is interesting the way it automatically integrates with GitHub to check pull requests.
I worked a minimum wage cashier job for a convenience store that had 3 rounds of interviews. During the 2nd interview I had to sit there while the hr manager called each of my references and verified info. I was not expecting this and one of my refs was on a family vacation in Puerto Rico. This ended up being a gigantic hassle and afterwards he told me that he wouldn't be a reference anymore.

Anyway, I couldn't believe the amount of crap I had to go through to get a minimum wage job for some extra money.
> I was horrible at interviews. I was a sport interviewer...

That's nowhere near as bad as the interviewer who has the primary goal of demonstrating how smart he is (to the person he is interviewing), with the actual hiring process being secondary.
Do you think that another danger of inconveniences is that it's easier to make an inconvenient mechanism more and more inconvenient than to start restricting something that hadn't been restricted before at all? Like having a tiny inconvenience at first somehow "reserves your right" to add more restrictions in the future?
On the Case at Mount Sinai, It’s Dr. Data
looks useful, just my 2 cents
It seems as though it's pretty easy to bypass the Keurig 2.0 DRM system:

http://www.keurighack.com/

(not tried it myself - i'm not a K-cup user)
Does anyone else find it ironic that academia is, in some sense, more anti-intellectual than general manager Billy Beane of the Oakland Athletics baseball team? I'm sure on Hacker News most of your know about MoneyBall:

http://en.wikipedia.org/wiki/Moneyball

Consider this paragraph, and ask yourself why the nation's major universities can not raise themselves to the same level of statistical rigor:

"The central premise of Moneyball is that the collected wisdom of baseball insiders (including players, managers, coaches, scouts, and the front office) over the past century is subjective and often flawed. Statistics such as stolen bases, runs batted in, and batting average, typically used to gauge players, are relics of a 19th-century view of the game and the statistics available at that time. The book argues that the Oakland A's' front office took advantage of more analytical gauges of player performance to field a team that could better compete against richer competitors in Major League Baseball (MLB)."

It is in some sense ironic, and in some other sense sickening, that our nation's universities continue to hang on 19th-century views of status and credentials, when other professions, even sports, have moved onto more objective, measurable metrics.
Better, but still confusing or wrong sometimes. I'd recommend to get a ready-made flash card collection from somewhere and try to import that. Especially for conjugated forms or words that mean different things in different context making good flash cards it gets difficult, there are abbreviations in there, ...

EDIT: or add a comment/vote function and hope that many visitors converge to a good set ;)
Except it looks like OneCups are now including the "Freedom Clip" with each box: https://www.gourmet-coffee.com/Keurig-DRM-Freedom-Clip.html
I think some of this applies to tech hiring as well. There's only so much accuracy a tech interview can have, yet so much weight is given to it. In the end one person who's rejected at Google may end up at Dropbox, and would all the interview hand-waving have been necessary? I'd love to see studies if more intensive interview processes actually produce better quality hires.
Oh, it may be that those math professors considered the best will have their salaries approach those of sport stars while median pay for those who teach classes continues to drop.

This seems like part of the general trend to value the "rock stars" of every field while diminishing the field in general. Could mathematics get by with just the fifty or however many people there are now who are "truly on the next level" (or whatever is said). Perhaps when colleges have replaced with moocs (an appropriate name if you know rpgs).
Sockpuppet accounts and votes are not allowed on Hacker News.
http://i.imgur.com/Uf86hRz.jpg
Ha ha !! Thanks man for the link :)
I find EZ-Cup the best solution, I use a little paper filter that fits in a reusable cup, and I get to use fresh ground coffee. Cost per cup is around a dime or so, and the cleanup is literally just pop the filter into the compost bucket. It may not be as good as an AeroPress, though I can't tell the difference. I find the fresh beans, quality coffee, and a good grinder are far more noticeable to me than press vs. drip.
Anything similar for OS X?
Our Business Wouldn't Exist Without the Women in My Life
You're assuming that a conviction record is the only variable. Chances are, you're not going to have 2 applicants who are otherwise identical save for a felony conviction (the fact that one of them has a felony conviction almost guarantees there's probably a lot of other differences between them as well).
A Man Gave a Homeless Guy a Pair of Shoes and His Reaction Is Priceless
Agree. That's just stereotypes and I don't think it's exclusive to one gender. It's just that girls are much less common in programming communities
You’re right: you don’t know who I am and you don’t have enough information at hand to make any judgements. You don’t sound harsh, you sound as if you jump to conclusions without enough information. (It would be as accurate if I were to judge your management ability as poor because of your abrasive tone. I wouldn’t do that; I would assume that English is your second language and that my perception of your abrasiveness is entirely because of that.) Remember—you’re the person who jumped in with the comment “Not sure why you started at a company where getting fired is "no great loss" to you. Why did you start there in the first place? How was your due diligence?”

You passed petty judgement without paying attention and asking yourself why I would have abbreviated the stories. I expanded on that to try to explain (politely) why your judgement was wrong, and you come back with more abrasiveness and further petty judgement.

I know lots of people who have quit jobs or been fired from jobs because of incompetent, petty, micromanagers. But my story wasn’t about them, it was about me. Even in those stories, I am explicitly leaving out lots of information that could identify the companies or people in question (but people who know me or care to look could probably figure most of them out). I’m doing this because outing those people is unnecessary and mean, yet my experience is still worth talking about.

The reality is that people can be fired for lots of reasons that have nothing to do with them or their performance on the job. It can be as simple as a personality clash.

Did I do anything wrong in the three cases I mentioned? Possibly. In one case, I’m certain I could have approached some things better, but it would not have changed the final equation—the manager in question proposed a substantial technology change (with specious reasoning) not long after he fired me, and that would have been a signal that I was no longer interested in working there.

As to the case where the owner of the company is a total moron and the team lead doing something phenomenally stupid–judgements I would still hold now? The team lead was smart, but did a stupid thing by abusing privileges he had been granted. It became phenomenally stupid because the outcome of his actions cost three people their jobs and the cancellation of the entire project. If that isn’t stupid, I really don’t know what is.
I use the Vimperator add-on for Firefox.
Wow, this is incredible.

Massive shout out to the people who made this.
I think more employers would do this if firing was easier.

It's perhaps counterintuitive that making firing cheap, easy, and without large liabilities could reduce our unemployment rate substantially. We should reduce the risk of employers taking a chance on people.
Sorry you had to go through that. 3 rounds for a cashier job is crazy; it wasted the time and money of that bad manager, as well as each one of the applicants.

Country wise, multiple interviews for no-skill jobs seem an economy sinkhole.
Maybe, I am in a position to interview a lot of candidates and all the ones with PhDs applying for general software engineer positions are pretty bad at software. Some fail the fizzbuzz test even. They have been working on their research project for 4 years and in that time forgot all most of the things they learned in undergraduate. Some of the ones that passed the interview were asking for much higher salaries, which we could not justify.