skysight-inc/HackerNews huggingface dataset:
My company is interviewing potential replacements for my position all the time. The things it shows: how hard it's to find such a replacement (so there is no desire to play "it's a world-wide financial crisis, dude, no raise for you this year, ok?"), the company is not managed by idiots, who expect all their employees are immortal, immutable beings who are going to be there forever and ever (and go into a crisis mode whenever such an employee suddenly proves she or he is a human) and, finally, the company is growing.
I would counter. Don't get fired. If need be resign, but I would do everything I could to not be fired.

Secondly I have thought that I was doing a good job but I was viewed negatively. I later found out that an ounce of criticism or attitude ruined my whole perspective. I had to learn that one comment or one person didn't decide who liked me. I just rolled with the punches and talked to managers and other non-related co-workers if they saw things the same way, but without complaining or seeing myself as a negative fault finding Nancy.
under the current system [...] the fees
must be "proven" to be "reasonable"

According to [1] in 2013 the median cost of litigating a patent with less than $1,000,000 at stake was $700,000. Seems to me unreasonably high costs are already the industry standard.

[1] http://dlj.law.duke.edu/2014/04/what-patent-attorney-fee-awa...
Google exec dies on Mt. Everest during the Nepal earthquake
Trekkies, hipsters, cat lovers – this is your Apple Watch Calculator
Sure! The point I'm trying to make is: pick good representatives. It's laudable to help the needy. Make sure the representatives you pick have the will and capability to do good with the resources you're sending.
You may want to mention that the network and disk isolation are not what someone from Docker would expect by default.

It uses the docker equivalent of "net=host" (which provides better performance at the cost of isolation), and the disk is pointing at a shared "changeroot" on disk, instead of at a layered FS.

Both of these can be better isolated with natted interfaces and a `btrfs` (which has its own reliability issues) layered image, but they are not what you expect by default.
Liked that attitude.
Task – a Sweet.js macro for CSP in JavaScript
My takeaway from being both an interviewee and an interviewer is that the most correct attitude after a failed job interview is "We don't match each other".

The interviewer is testing their own ability to properly conduct a job interview as much as they're testing the candidate. I realized it when I was interviewing candidates myself.

Also, people and companies are drastically, surprisingly and ridiculously different. You may fail badly at one interview, and it means nothing, you can just move on to the next company and prosper.
At least this is interactive, and children will develop bit more.
12 years of software engineering experience here.

I tried setting up Piwik for my website. Instead of showing N number of visitors, it consistently shows one or two. Tried googling, read the docs, nothing! Gave up. I have no idea why it fails so spectacularly.

Google Analytics will do just fine for now until better understanding my site's visitors becomes a more valuable proposition. Right now it's not worth it.
At my company, our high-volume Go systems are some of the most reliable and predictable ones we run.
Java, originally called Oak, was created specifically for programming settop boxes for cable TV.
> this is the best resource I've come across that explains what happens internally in an easy to grok manner.

Thanks! I really appreciate that.

> I'm sorry if I jumped the gun before the blogpost was ready. :)

Nah, it's cool - if anything it creates even more social pressure not to procrastinate writing it!
Not very good at anything but programming. That changed after a while, but sure described the start of my career and hs/college years.
I think the point is more clearly stated in the TDWTF Soft Coding article[0]

Best quotes:

> This brings us right into the definition of Soft Coding: the practice of removing “things that should be in source code” from source code and placing them in some external resource.

> The whole point of software (hence, the “soft”) is that it can change that it will change. The only way to insulate your software from business rule changes is to build a completely generic program that’s devoid of all business rules yet can implement any rule. Oh, and they’ve already built that tool. It’s called C++. And Java. And C#. And Basic. And, dare I say, COBOL.

[0] http://thedailywtf.com/articles/Soft_Coding
Why not use scheme streams and the SICP chapter 4 query language? This was done in the 1980s.

http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html...

3.5.2 Infinite Streams
I think this is comparable to Opera Turbo, which also runs on iOS and Android. Opera Mini stripping gives even better compression but breaks js apps / complex sites.
There is a russion reverse engineered firefox plugin which enables Opera Mini support on desktop operating systems. The Opera Mini server is not commercially available or open source las time I checked.
I wonder if and how a PPM based compression proxy would be doable and if it improves existing browser compression support like opera turbo, mini or the google chrome solution.

I once was somewhere where there was only an abolutely minimal wifi connection with a latency and very low bandwith ( < 1 KB/s. Opera mini was still slow but worked wonders, where a regular browser was basicly unusable.
What does your union rep say?
Verbal criticism is one thing. Being put on a performance improvement plan (PIP) is another thing. Most of the time, your boss will only fill out a PIP as a precursor to firing you, because the bureaucracy requires it.
As author of the G+ user study mentioned in this article, I very strongly recommend the follow-up performed by Eric Enge of Stone Temple Consulting based on a larger random sample of 500,000 profiles from multiple Google+ sitemaps.

https://www.stonetemple.com/real-numbers-for-the-activity-on...

Enge largely substantiates my earlier findings, though with greater precision:

Users with 50 or more posts ever who have also posted publicly within the past 30 days: 6.6 million.

Total profiles with any public posts: 112 million.

Ten or more posts ever: 21.8 million.

Enge also extended the analysis I'd performed based on Google+'s "Followers" and "Views" profile data, again substantiating my findings that publicly-active profiles have much higher follower and views activity. Assertions by Google+ boosters that there's some vast quantity of non-public activity seem unsubstantiated.

It's also worth noting that both Enge and I are quite active on G+.
Elitist. Look past your awesomeness for a moment and understand that a company is about generating revenue, not always producing the greatest code. Use your experience with best practices as selling-point how they might benefit from hiring you.
Discussion from last time around:

https://news.ycombinator.com/item?id=2807047
Secrecy of a program undermined it's effectiveness. It seems clear from this document that they completely failed to learn what the 9/11 commission blamed the attacks on: not that we didn't have the intelligence, that the intelligence was managed and communicated poorly.

I can't imagine as an FBI agent to investigate random phone numbers and told they were relevant without any context, especially when most of them are nothing. And if nobody can use this intelligence, why collect it? It sounds like big data buzzwords gone mad.

Even worse is the secret legal memos. If judges aren't allowed access to the legal documents about the program, how can they be expected to protect our democratic institutions and freedoms? Even most of the Bush and Obama administration's counsel were kept in the dark about the legal memos.

A power grab? If so, a pretty ineffective one, it seems nobody has benefited from the stellar wind program or even has access to information from it.
I'm really bummed about this.
Ask HN: Is homebrew safe?
I'm not familiar with the working of Homebrew, but upon reading security risks mentioned in this:
http://www.vitavonni.de/blog/201504/2015042601-big-data-toolchains-are-a-security-risk.html

I wonder if homebrew is a good distributing channel for packages?

Thanks
Nobody told me before that DDG has infinite scrolling! I'm sold!
> For example, they only support Ubuntu 12.04 - a three year old Ubuntu is the latest version they support...

A "three year old" long term support release. Isn't that what you wanted?
Funny, just listened to a podcast where they talk about a lot saas's hitting a plateau at around 10k a month.

May be worth a listen:

http://www.startupsfortherestofus.com/episodes/episode-231-b...
Interview cake newsletter is a nice weekly refresher to keep you sharp
This is why some of us believe standing in patent cases should not include non-practicing entities.
From that comment the key advantage appears to be the ability to collect blood without requiring a trained phlebotomist.
10 simple things to start working with CyberDuck console
In reality they will probably give him a choice: you can resign to save us the paperwork or we will fire you.
Can be perfectly honest about the "second best reason I wanted to quit" and just neglect to mention "Oh and BTW my boss was trying to set me up to take the rap for a felony although I figured it out before the prosecutor pressed charges, so the boss had to get rid of me ASAP to hide the evidence."

Don't give HR at the new employer any reason to wonder about what happens after you're hired. This vague stuff is not cool. Try, "My girlfriend and I were ready to moving to Portland for her job as a biochemist at xyz but it didn't work out (provide more detail here) so here I am looking for work back home" or something similarly tragic but obvious one time only concrete specific event. Or your position was in line for a forced relo and you really like (insert name of city you're interviewing at). Claim to be downsized, how are they going to know? Perhaps you have a terminally ill distant relative who did in fact recently die so now you are looking for work thats more challenging now that you're not distracted.

Also provide future, unverifiable reasons. I intend to attend the university of XYZ masters program next semester and your office happens to be down the street from the university of XYZ so I was thinking ... And if you end up not attending, well so be it. My girlfriend/mom/dad/bro/uncle is planning on moving right down the street to minimize commute, and we are a close family and oh, look, you're right next door.

The laws and lawsuits are so strict that you can pretty much tell HR anything and your former employer will only provide dates titles and salary, or you'll be collecting a large lawsuit paycheck from them. If you're going to tell a story, tell a good, believable, detailed one.

Note that if you file a lawsuit, most HR types can search the court record and will ask you why you sued your former employer for wrongful termination when you claimed in the interview that your girlfriend was moving to Austin or whatever. So settling out of court, assuming there is a settlement, is in everyone's best interest not just the former employer.

Look on the bright side, better to escape without legal action, than to escape with a "sued his employer" in the court records, which is better than "named in felony proceedings for falsified corporate accounting records" or whatever they were setting up to frame you for. You're in a bad spot but you've avoided so many worse possible spots.
Yes, that too. In other words, I think that the IBM logo has plenty of computer-related cues, only that you have to go back to 1970-1980.

So I think that Paul Rand misses the point when he says that the IBM stripes are meaningless, even when it was Paul Rand himself who designed the IBM logo[1].

[1] https://www-03.ibm.com/ibm/history/exhibits/logo/logo_8.html
I'd love to see your spreadsheet, I'm heading off myself in a couple weeks. My email is my username at gmail.
And here I thought it was named after some obscure cereal brand ;-)
Maybe a better term should be "blind" rather than black-box. I think the goal is simply to hold optimization to the same level of reproducibility that is expected of most scientific fields today, and if a researcher is allowed to introduce a hundred tunable parameters that makes their algorithm converge on all the standard test cases then they haven't created a reproducible optimizer - they have created a benchmark solver.
I consider myself a radical patent reformer, but I still can't agree to your assessment of relative harm. There is definitely room for improvement in defense, as well as repairs in cases where the suit was not merited. However it is also important not to cut too far in favor of patent defense, because small guys still need to be able to collect from big companies. In short, this is a system that needs some tweaks to punish abusers, but not a complete overhaul. IMO.
> A Car Guy's right hand man

An article, 4 nouns and an adjective. This isn't parseable without 3 or 4 passes. The idea is spot on, it's short and simple, but improve the English to make a reader's life easier. You have seconds to let someone know what you do and this is wasting time.

> Torque Specs
> Fluid Capacities
> Body Dimensions
> Tow Ratings
> Maintenance Schedule

Ruby, Python, Javascript... You told other commenter's here that this list is meaningful to people in the know. It's not, there is no context. Why are you listing these words?

> We're building a community of comprehensive, accurate vehicle data. And we need your help gathering info about the cars and trucks you work on. Technicians and DIYers, join the beta program to get first access to the app and help shape the community.

Now I know what you want, but not really why. What is in it for me? This will presumably take me time and effort to use, what do I get out of it. Don't tell me it is obvious, again if I substitute tech terms for auto terms I still have at best a vague sense of what I am getting myself in to. Paint a picture.
Good catch, thanks. I'll pass it along...
I thought that was the point of the article.
Types. They Will Save You Tests™ :-)
The Veritasium videos are excellent explanations of the dynamics of the click/fan fraud and perverse incentives for Facebook.
This title should be changed to "Computers AREN'T beating humans at advanced chess". Here's the key excerpt from the blog post that the Business Insider article links to:

"Computer chess expert Kenneth W. Regan has compiled extensive data on this question, and you will see that a striking percentage of the best or most accurate chess games of all time have been played by man-machine pairs."

http://www.cse.buffalo.edu/~regan/chess/fidelity/FreestyleSt...
Defenders think in lists. Attackers think in graphs
I think they give "long term sustainable growth" a lot of lip service, but what they're actually focused on is "as much outwardly-seeming growth as can be manufactured via whatever means possible". This is why they're slash-and-burning their way into "developing markets" with projects like internet.org: they're the only parts of the world left that they haven't sucked dry.
Poor Mobile UX = 1 Full Day Revenue Loss
> Make a local copy of the evidence and store it safe. If someone wants to play hardball you don't want your position to rely on your word or anyone else's.

Quoting for truth.

What companies with formalized processes like "30 day review period" are doing with their time is trying to produce a paper trail, usually to defend a decision that's already been made on some level.

You want to be doing the same thing (and, if possible, finding out what kind of trail they're possibly producing)... not necessarily to defend your continued current employment (though that's an option if you want to and you've got good enough evidence), but in case this issue ever comes up in the future.
Polyglot Notebook-style development environment for large and complex datasets
Throwaway for some reasons.

I would like to be fired, but I was never lucky enough:

1) in my country you get 3 months redundancy (unless you steal or make other crime on company).

2) you get 1 year unemployment support. Not gonna happen if you resign on your own.

3) as alimony slave you can not quit your job. Being fired is opportunity to find less demanding job.

Anyway for your issue I would recommend two things:

1) go to your boss, tell him you do not care about his screw ups, and ask to be reassigned far away from him to different department, or different company. Explain him how bad your situation is, and that he is going down with you.

2) Discover that you are gay or your great-great-great-great grandfather was from Africa.
One of my thoughts is that there might well be an opportunity in bulk-providing SIM cards.
Virtual Design Master Has Landed at Interop
Hmm, I guess they could buy prepaid SIM cards in bulk from all over the world.
Any sources or details on that?
If you actually work at Google I would encourage you to do a search of the codebase for files named .*\.dart and you'll spot a broad cross-section of Google, from Google Fiber (set top box and the customer portal), to AdSense and AdWords, to Election Maps, to folks in Geo are using Dart for their front-ends.
Vivaldi Browser Snapshot (1.0.162.2) TP3 Candidate
Types will create a false sense of security...
When I ping 0.0.0.0, I get replies from 127.0.0.1 (running Ubuntu 14.04).
It's interesting that your first thought was to post a troll about how Python is a bad language.
I don't really see how that's relevant. We make computer AIs to play games because humans enjoy playing against smart opponents, and not all games lend themselves to a player vs player setup.
needs to convince Google, Apple, and Microsoft to all cooperate

I would certainly have added Mozilla to the list. Just look what's happening with asm.js, which is really the closest thing to what's being discussed.

It didn't get adopted by the others until much later and it's certainly winning in its particular niche.
In theory. In practice many of the mainstream languages make for bloated code. Yesterday I was seeing type casts and so on increasing the size of the code.

But developers can grow used to bloated code. Like they can get used to stepping the code with the debugger. I for one prefer to print debug info. On the browser I have custom code that helps with that. But I understand that many developers don't have anything like that and they have to use a standard debugger instead.

I grew used to debugging with print outs on Ruby. Before that I used to use IDEs like Delphi and Eclipse.

I also hear that one of the problems people may have on OCaml is that sometimes when they want to print some data structures they first have to make it printable. I like languages that make the structures printable by default like in Ruby.

Anyways...
Check out Mozilla Lightbeam (aka Collusion) too: https://www.mozilla.org/en-US/lightbeam/
> If I could get out of the 1970s and use an editor other than vi, maybe I would get some help from an IDE in this regard, but I staunchly refuse to edit code with any tool that requires using a mouse.

Ob"Fallacy of the excluded middle": you can get this kind of contextual information in emacs pretty easily.
Awesome docker collection, many tutorials, tools, best-practices, etc.

https://github.com/veggiemonk/awesome-docker
I have to give it to Arch, The Wiki is the single most helpful and well-written wiki I have ever seen. I wish Debian had a similarly exhaustive collection of information. I don't ever recall having to go off hunting for additional resources; the info was either on or linked to from the Wiki. Like others have mentioned, I too greatly appreciate the AUR and the ease with which one can put a package up for others to use.

The thing that turned me away from Arch is that, after having installed it four or five times, I really got tired of having to do things like manually modify configuration files for everything I install, manually configure every service I want to start at boot, and look up instructions for support for my specific hardware (not which packages are needed, but how to configure those packages to work at all), whereas with Debian, I can just run through the Debian installer and the basic system is good to go, networking and all, even for some of my obscure-branded wifi cards. I could make a script to do this, but it's been different for every machine I have, so there'd be a script for every machine. I like Debian because it has sensible defaults (at least for my definition of "sensible"), and the "testing" release is extremely stable in my experience but also has pretty recent software in the standard repositories (g++ 4.9.1, etc), which is one of my strict requirements for a Linux distribution.

Also, if you're using Arch, reading the news announcements on their website is not optional. You're just one `pacman -Syu` from a(n) [nigh-]unbootable system at all times, and you may have to run some commands by hand to upgrade smoothly. This kind of breakage happened twice or thrice to me when I was using Arch, and at least once it was very difficult to apply a fix after the fact. Linus help you if you happen to upgrade before a fix for the issue (which probably happened because of your specific configuration and so was not caught by the developers in testing) is widely disseminated. Debian, at least for me, has never become difficult to use from an `apt-get [dist-]upgrade`.

In short, I respect and admire Arch and the people who make it happen, but it was just too time-consuming (for me) to administer and upgrading has too much potential to knock out the system I depend on for daily work. It was great for learning "how to Linux" because the system does relatively little for you, but for a work-machine that needs to keep on trucking without much upkeep while still giving great performance (sorry, but -- bad ubuntu! bad!), I personally prefer another, specifically Debian. Arch is a really important distro that fills a certain niche for people that need it, but I don't think everyone fits in that niche (but is there any niche that fits everyone?).
I don't see where they got 10^161 as the number of situations in no-limit. You can bet ANY amount, making it potentially unlimited. You also have to consider the ratio of the size of your stack to the size of the blinds, which means the number of situations is unlimited (arbitrarily deep stacks).

I.e., if the blinds are $1-$2, you follow a completely different strategy when you have $10 as when you have $100 or $10000.
Non-mobile link: http://cacm.acm.org/magazines/2015/5/186027-incentivizing-qu...
Types don't tell you if the behavior is correct or not.
It's fascinating how far computers have come. I remember Kasparov being pissed off at Deep Blue because it wasn't a "computer move."

I do think there is a down side for games being solved with computers. Mostly because games become highly calculated and right moves become computer moves.

Take a look at Paul Morphy's games. They are elegant and exciting to watch and analyze. I just don't see the same play happening today with human or computer players. Murphy would lose today but his games were beautiful, maybe even "incorrect" by today's standards.
Show HN: An elegant open-source note-taking app in the cloud