skysight-inc/HackerNews huggingface dataset:
This is off topic, but I really CPython 3.x could make more speed improvements like these. We can not bet everything on Pypy.

Ruby 3.0 has a grand plan for JIT, removal of GIT and everything. Perl 6 is catching up, PHP 7 doubled its speed and will release this year.
I don't think this or other contests (Code Jam, IOI, TopCoder, Code Forces etc.) are well-known among the software community anywhere. Just like math competitions, they are very much dominated by students who were prodigies in math and computer science. Most of the highly successful competitors grew up being part of their country's math and informatics olympiad training programs, so they have years of practice. Average university students or software developers have little reason to take an interest because they just don't have the skills to compete at that level.

That said, within the competition community, the ICPC is in fact very prestigious, including in Russia, and teams do spend hundereds of hours training. You're representing your entire university, you only have two years of eligibility so winning is very difficult, and it's the only major team-based competition in this format (with the team sharing a single computer), which adds a camaraderie aspect that made it more enjoyable for me than individual competitions.
StealthMode
Change screen's hotkey to something else. I like Ctrl-b.
What's wrong with someone talking about their product?
It's great to see acknowledgement that poverty is a complex problem that requires a complex (though not complicated - an important distinction) solution.

So often commenters will thoughtlessly say things like "Just give [poor people] a bunch of money!" or "Just send them to work camps!" or "Just make sure they don't waste their money on drugs!".

Just this or that, as if this simplistic idea is enough and the rest will sort itself out. Most people have some good ideas for solving poverty, but no one idea is sufficient on its own for such a diverse problem.
The post I replied to was talking about the "startup community," so I was addressing that. A startup isn't breaking the law by not having the same level of accessibility as a large company. Uber has 2000 employees (excluding the drivers); they definitely wouldn't qualify.
> There's a problem with asking how much they're willing to pay up front: It's a negotiation and in order to get an actual number, you have to sell yourself first.

Only because enough people accept that to shift the power away from would-be employees. If there is really a shortage of good tech workers, as employers keep claiming, then they have the power -- all they have to do is choose to exercise it. Make the would be employers (and the recruiters acting as their agents) establish that its worth your time to even bother considering the work they want done by putting numbers on the table first.
>some neural nets and others not.

Source for the brain having computational units that aren't neural nets? I'd love to read more on this.
This. My god the coffee is bad in France. I'm not the only one saying it either: http://www.slate.fr/story/86855/cafe-francais-immonde
That's every exchange, pretty much. Even if 100% of BTC are online, you usually have no way of verifying that.

Cold wallets are considered essential for security, though.
Haven't used it, but seems to fit your use case: http://aws.amazon.com/de/glacier/
Lovely! Congrats Sytse, Dimitry and co! Will be upgrading next week.

As a long time user (nearly 3 years now), it really is amazing that you guys manage to release dead on the 22nd EVERY month and always with new features! Amazing.
I've also noticed that Linkedin profile scraping has become more prevalent over the years. I've countered this by adding a few fake skills to my profile.

> "With your underwater basket-weaving chops, the <redacted> team will surpass its goal of exceeding 100M users by 2015."

These, usually more subtle markers, are helpful to scan for when glancing through any recruiter emails.
Solved by flexbox is nice.

Regarding flexbox itself: the syntax is confusing. After working on html/css, leaving, using auto-layout (obj-c, ios) and coming back to trying flexbox, I am scratching my head, who came up with this?

row/column - use horizontal/vertical or hor/ver for short.
justify-content and align-items mean different things depending on whether you're using row or column - what?

why not just have hor-align, ver-align?

Suppose you want a box with 3 paragraphs left-aligned, centered on the screen and a footer with 1 paragraph, aligned with the 3 paragraphs above it, how do you do this?

Here's my pseudo-code:

body ver nowrap, hor-align center.

add 2 flex boxes ver nowrap.

box 1 height stretch, hor-align left, ver-align center.

box 2 height fit-content, hor-align left, ver-align center.

add 3 paragraphs to box 1.

add 1 paragraph to box 2.

In reality, it is:
body flex: column nowrap, justify-content: center, or is it align-items? I don't know, let's guess.

How do I do box 1 height stretch? Hm... I don't intuitively know because nothing intuitively makes sense with flexbox. The answer turns out to be flex: 1 on box 1 and flex: 0 on box 2. Great syntax.

And the pain continues. Btw, if you set the paragraph margin to 1em 1em 1em 1em;, it breaks the horizontal alignment of the paragraphs, making them center-aligned, why? Only God knows. If you set margin: 1px 1px 1px 1px, it works as expected. What?!

Flexbox is light years ahead of the retardation that is floats and clears and the rest of it but it is a FAR cry from auto-layout.

Let me set the height of an element... in relation to another element... ANY element... Why am I doing flex: 2, flex: 1 but that only works for sibling elements? What if I want box 1 width to be 20% of the height of box 2 that's elsewhere on the page? How do I do that in flexbox?

Even if there is a way, the fact that I don't know and I've spent 2 days figuring it out says it all.
I'm curious about what elements of their markets that you believe are dying?

I work for an MS Gold Partner consulting firm, and many of our clients are transitioning to the MS data/collaboration stack (SQL Server and all associated services; SharePoint and associated services) for both OLTP and BI. We see customers transitioning from other traditional enterprise solutions (Oracle, DB2, and others) as well as open source solutions (Vended and homegrown MySQL and PostgreSQL).

I am just curious where you see the market dying - it seems to me that Microsoft is competing effectively, gaining some new customers and losing others.
A small, fast, modern, and dependency-free library for lazy loading
You will probably want to work with a business broker. These are two that I know of that have a listing of businesses for sale:

http://feinternational.com/buy-a-website/

http://empireflippers.com/marketplace/

It seems like the best deals come through old fashioned networking. Maybe look at several businesses that would compliment your existing product and get in touch with the owners?
Yeah, I don't get the hate for recruiters and find the attention flattering. A lot of my friends who are not in our industry find in foreign that I get so many emails and LinkedIn messages from headhunters on a weekly basis.

Further, when I respond to recruiters I tell them that I'm making a ton more then I am and in doing so, I get interviews where the offers are paying tons more then my current salary.

Why not use them to get a better deal? The majority of the notices you get go nowhere, while some do and you then get a new gig that pays you almost double from what you were making.
Long-time OS X user here. I bought my wife a Surface Pro 3 recently. We both love it. The pen is beyond excellent. The touch-screen works as well as Apple's own touchpad. The new start screen works as a fine replacement for Dashboard. Installing CygWin lets me use all the linux tools I want. I'm sure the new start menu and continuity stuff in Windows 10 will be just as good as with Apple, if not better. Sublime Text works fine on Windows, my son uses it all the time with CygWin. Haven't had any driver issues, granted we're only using the built-in hardware. I even installed Emacs and it works just as well as on my Mac.
I've been thinking about buying a Raspberry Pi 2 to run Gitlab on it. Do you think it is feasible or will the performance be too bad for normal use? I'll be hosting about 2-3 repos with 4 users on it.
WaterCar at $126K
Personalization doesn't just mean ads, it means changing which ads you see depending on what they determine your interests to be.

Directory Tiles are a static list periodically downloaded by Firefox from Mozilla and everyone gets the same list. The other tile types are fetched via cookieless HTTPS requests to Mozilla.
The problem that the parent is referring to is hardware compatibility in OS X, which using Linux obviates.
I was thinking from the top salaries to the bottom.
Seeing as I haven't heard of it, it doesn't seem to meet my criteria of being popular enough to be likely to be around in 50 years.

EDIT: It's Glacier I haven't heard of, not Amazon.
I think this is going to be important now and in the future. Systems are getting so complex nobody can build something complete from scratch. I see people making high quality components and then merging or being acquired to create a whole end user product. Prior to that point, you'd have something that's not very profitable unless lots of companies license your component and do integration themselves.
And that Fn button in the bottom-left corner. Why do they all keep making that horrible mistake. That's where Ctrl lives.
So all the content was downloaded at the same time as Firefox itself, and showing them doesn't make any requests to external servers...?

Not necessarily at the same time as the download of the browser, but yes, the tile matching is done on the client side so the history doesn't leak out.

Imagine that Adsense worked this way: instead of tracking you through cookies everywhere, each site sends a list of advertisers. The browser then inspects that lists, matches locally against your history, and picks an ad to show.

This gives advertisers targeting without invading user privacy. I think that's Mozilla's goal here.
While I would agree that ad-hoc bash pipelines are very elegant, actual long-form scripts that run safely turn into horrificaly ugly sludgy messes.

As poor as Powershell's verbosity is for an interactive shell, it's pretty reasonable when writing scripts.

Bash + Perl/Python is certainly a more standard/sane combination on Unix, but not really a fair comparison at that point. :)
We have the steel filter, but find it only works for coarser grinds.
There's nothing wrong with it, just amusing.
That would only be if they took customers' funds. They're saying that they'll eat the loss.
> Coffee hacking question: If I got a grinder capable of grinding beans to the fineness needed for a moka pot, would I notice a significant difference in taste?

Coffee starts losing aroma quickly after grinding. If you buy your coffee in a speciality-store and they grind it for you there, you can definitely smell the freshness of the coffee as you take it home.

It's fantastic, but after not too long that fresh aroma dissipates, and wont return. Imagine if all that aroma could have gone right into your cup.

With a proper grinder at home, you always grind the coffee you need, when you need it. And you will have all that aroma in every single cup.

Besides the digital weight, I think a proper coffee-grinder is one of the most important things a proper coffee-geek can have.

You probably don't need nor want an Italian art-deco piece of 60s futuristic polished steel priced at $1000 and upwards. But investing at least $100 into a entry-level grinder will get you coffee miles ahead that pre-ground stuff. I assure you it's a noticeable return on investment.

So yeah. Grinder is definitely recommended.
I would like to sound a caution, if you are using this data for any kind of salary negotiation.

- LCA for a candidate is filed only once per company as long as he is in the same job role. Factos like getting promoted to Senior X, recent pay-hikes would not get reflected in LCA.

- Wage listed may not include bonus, and other compensation. So dont leave money on the table while negotiating. Crosscheck with glassdoor.

- Companies also go through frequent job title changes, so it is possible you might miss more dataset hidden in other job titles.

- When you are looking for wage related idea, only latest year matters.

- Some people have mentioned earlier that H1B have 10-20% less salary. My personal experience says otherwise. There is always bound to be variation even among non H1B.

Finally
- I am not a lawyer, and none of it are legal or professional advice.
BTDT too, and our office admin works directly for my boss. And she has Caller ID. It pisses me off to no end.
Thanks to phibit, that is now fixed
A $500k business would mean you'll end paying on average between $3-5 million for it. May I ask your rationale behind chasing these deals?

Why not split the $3-5 million into risk-based chunks and invest in startups instead? You only need 1 of them to hit 50x.
Ask HN: What project are you working on?
Links to code (if publicly available) would be a treat.
You should use filtered (but not distilled) water to make coffee. This slows down scale buildup in the machine.
This strikes me as one of those 'if you have to ask, you shouldn't do it' situations.
Traced to https://blockchain.info/address/17owg8RWb73qfE5HeQk6gg6RAgEU...

1581 BTC currently, or around $370,000.
I'm not keen on Typeform's scrolling form presentation. When I'm filling in a form I like to have a mental map of where I am, whereas this feels like stumbling through fog.
When the US invaded Iraq under the pretext of WMD there were some early reports of WMDs being found. They turned out to be agricultural pesticides. Many pesticides are nerve agents, as are chemical weapons like Sarin.

Growing a field of crops without growing competing weeds or having insect infestation is a difficult problem. A lot of manual labor is one solution, and chemicals are another.

I have hope that robotics can solve the problem of competing weeds. I envision solar powered robots scouring the fields, using computer vision to identify weeds, and cutting/uprooting them. This would let us avoid manual labor while maintaining the great advantage of chemical herbicides.

I think that robots could also be designed to kill insects, but I think that is a much harder problem.
> The next question is why we would want the best and most unbiased. I think those are rather obvious.

It's not obvious to me why we want an unbiased estimator actually. A Maximum-Likelihood estimate, for example, seems just as reasonable. Do you have an explanation?

Not just that, but there's also the question of why we're looking for point estimates in the first place. It isn't the correct thing to do, but no one ever gives an explanation.
I sold Bingo Card Creator through FEI (http://feinternational.com) and have nothing but good things to say about them. Something like 20% of their listings are SaaS businesses. The going rate for a SaaS business is roughly 3X yearly SDC ("seller discretionary cashflow" -- revenue minus costs required to run the business as opposed to e.g. the owner's salary, distributions, interest expense, etc). It is closer to 2X for software businesses where the revenue is not by-nature recurring. (Naturally, these are guidelines -- businesses are, like all things, priced at where a buyer and a seller can mutually agree, and certain factors can make buyers very agreeable.)
It has the same chance (or maybe higher) to be around in the next 50 years, than the the one in the list you provided.
Also check AWS S3 out, it all depends on your use case (eg., do you need to access said files on a regular basis?(S3) or you just want to store them and never access them in the next years (Glacier) ?
If that happened, hit the Guest Mode button. I don't know what causes Google to push a logout event in some cases, but it does.
I've been doing Python for a living for a decade now.

I get recruiter-spammed for C++ positions.
The Future of Advertising: Farewell, Mass Marketing
Thanks, that's great to hear.

Actually, our release cycle is open source as well[1], so you can see EXACTLY how we do it every month ;-)

[1] https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/rele...
Same thing here - on top he was talking in English (I'm German) and didn't even ask if I was in a good position to talk. Talk about awkwardness to my colleagues.
Another positive development with Gitlab EE is that its client-side JavaScript and all code that generates or is compiled into it is Expat-licensed:

https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/
Knowing that a lot of people here are from silicon valley, is it really a BIEEN (Bubble in everything except name) situation there?

What are your thoughts on the massive valuations of companies that might struggle to manage a profit 3-4 years down the road?
> Ruby 3.0 has a grand plan for JIT, removal of GIT and everything.

Source? AFAICT, the Ruby community has in the last couple years just started talking seriously about ideas about what Ruby 3 might look like, but there is no "grand plan".
> Expressos you get in Cafés are usually good, if a little bitter (and not comparable to what you can get in Italy).

That's really not my experience. I've found it consistently hard to find proper espresso in cafés in France; one usually needs to find the one place teeming with bearded hipsters (unfortunately), and you might be lucky to get an acceptable (not excellent) espresso.
Hard Drive Reliability Stats for Q1 2015
I certainly wonder what has gone wrong at W3C that resulted in the situation that the world's leading layout language didn't support proper vertical centering for several years (to give an example). How could this possibly happen?
You forgot to add the key qualifier "at Google". That says nothing about how being good at programming competitions correlates with being good on the job in general.

It's also kind of common sense that if you spend a lot of time working on something that's not really related to your industry job that won't be as good at said industry job as if you spent that time, say, writing open source machine learning software. People just assume that programming == software engineering, but programming competitions are a lot more similar to math competitions than they are to real world jobs.
I have a acer c720p. I run a CLI only linux (crouton) that I run and then access via the chrome secure shell plugin through localhost. From there it's just zsh + tmux + vim. I mostly do python web dev with postgres and am learning some C and Haskell on the side. No problems so far.

I like it like this because I really just need a browser and a terminal. ChromeOS is a browser so no need for a full DE.
"In vertebrates, inter-aural time differences are known to be calculated in the superior olivary nucleus of the brainstem. According to Jeffress,[1] this calculation relies on delay lines: neurons in the superior olive which accept innervation from each ear with different connecting axon lengths."

http://en.wikipedia.org/wiki/Sound_localization
send me an email (address is in my profile). we have something that might fit what you're looking for...
High valuations don't make a bubble. A bubble is when people invest believing there will be a "greater fool" down the road who will pay a higher price. Startups aren't going public at the same pace they did in the last bubble, where the public was the chump. Prices might be high but there's also more value being created now, and more rigor in evaluating startups.
9 Anti-Patterns Every Programmer Should Be Aware Of
Unless you personally are paying for everything you're using on the web, you should care about the state of digital advertising.
I can't agree with you enough. Also, looking at all the comments, I'm amazed at the complete lack of discussion of love and compassion. Regardless of your personal beliefs, if you're not including either, you're doing it wrong.

Oh, and nothing is as perfect as you believe it to be.
Recent exchange I had with a recruiter over email:

Recruiter: I found your email on LinkedIn and I have a few Java positions you might be interested in. Would you be interested in <blah blah blah>

Me: I don't have a LinkedIn account. How did you actually find my info?

Recruiter: It was in a database we share with a few other recruitment agencies.

Me: Could you remove me from the database?

Recruiter: Okay, you have been removed from the database.

Me: Since we both know you didn't delete it, you at least update it to say I'm interested in Python jobs? I haven't worked in Java in 5 years and have no interest in going back.

Recruiter: Okay, I've added Python to your languages.

Me: But you didn't remove me from the database and you didn't remove Java from my languages?

Recruiter: I'm not authorized to remove data from the database.

Me: So you lied about where you got my info and you lied about deleting my data from your database?

I like to think that after this he had a revelation and switched careers, but more likely he moved on to prey on another sucker.

EDIT: This was from a new recruitment address. Most recruitment emails I receive get filtered and receive an automated response telling them politely that I'm not interested in their services.
A good intro is `Competitive Programming` by Steven Halim [1].

It covers the types tasks typically used in these kinds of competitions, with over 1000 categorized problems. I came away with a through understanding of the intuition behind many of the algorithms and why they work.

[1]: http://cpbook.net/
Sure this is an issue, but I was focusing more on the 'writing' aspects of the thesis, not getting the data (which, you are right, is a big problem as well)
What to use depends on your use case. Are you looking for backup or are you looking for sync and 'always there'?

For the former, I'd recommend using Amazon's Glacier or Google's Nearline storage.

If you intend to retrieve your files often, Nearline will do better as the costs are lower and retrieval is faster. You'll likely want to wait until it's out of beta first though, which might take a while.

If you don't intend to retrieve them often, Amazon's Glacier might be a good choice.

There are also services like CrashPlan and Backblaze that are definitely worth looking into. They're definitely easier to use and CrashPlan at least gives you the option to encrypt.

For the latter use case, I'd recommend Google Drive. You can get a ton of storage through Apps for Work Unlimited and there's very little chance of it disappearing in the near future with Google's apparent goal of moving all your data into their cloud.
IPO is a fictional line. Is there really reason that there should be 100B+ post-IPO companies, but that there shouldn't be 100B+ pre-IPO companies?

Laws regarding IPOs create decent incentive to avoid an official IPO. Money follows the incentives.
Would it help if I started back on my writing career? I mean, the tech world is just so interesting...

(sorry, couldn't help it, it's Friday :) )
I would never hire someone with this perspective. Quality of the position and the ability to enjoy it and work hard without stressing is way more important than pay in my book.
People who know me (as a GlusterFS developer) probably expect another "not a real file system" rant here, but this actually looks pretty cool. I'd rather see someone combine existing technologies like this to serve a particular need, rather than reinvent all sorts of wheels themselves.
Similar schemes have been discussed for stolen bitcoins, as well -- tagging them as stolen and then trying to get all parties/clients/exchanges to reject them.
GitHub's CodeConf speakers announced