skysight-inc/HackerNews huggingface dataset:
yes but when we're talking about the real world where maintaining N(user) growth translates into designing, implementing, and maintaining complex systems, it can be fatal to simply view engineers as a commodity that can be discarded or replaced on a whim...
As developers, I think our collective definition of "junior" and "senior" is very different than in most professions.

In other industries (think electricians, welders, doctors, attorneys, etc) you'd still be very "junior" if you only had 3 years experience.

And my theory is that a lot of HR and Executive folks are trained to think that way; they just haven't bought into our way of seeing things...and they don't necessarily appreciate how quickly things change in this industry; and how quickly people can up their skill-set to senior levels.
Joel Spolsky, I believe, use to say this "Be a revenue producer, not a cost center." Get a developer job working on the product or services your company sells for revenue. Don't get a job working on internal systems designed to save on costs (looking at all the developers working for insurance companies and retailers developing back ends and internal applications designed to cut costs rather than increase sales and revenue).

Here's a prior HN discussion: https://news.ycombinator.com/item?id=85843
Uber would have an entrenched brand worldwide and benefits of scale and purchasing power. Would you tackle McDonalds with an international effort to roll out burgers? You have access to the same teenage workers, same buns and potatoes and so on, right?

Ignoring other car services, the public would have the option to buy their own self-driving car, but we'll get to the point where the majority won't. You'll be choosing between:

Own car - larger cost, garaging, cleaning, insurance, power, depreciation, fixed format (sedan, van, truck), etc.

Their car - pay per use, or subscription to use as required, hire the type of vehicle you need when you need it.
Report: In test dogfight, F-35 gets waxed by F-16
I don't know TM's numbers, but I know it is correct that processing fees are not always going 100% to the ticketing company. My company is in the music business and one of our products is for internal ticket sales. We collect fees on behalf of the seller. The sellers portion varies, but is usually about 75% of the fee - meaning that we, the processor, are only getting 25% of the fee that the customer sees.
That's great -- I didn't know because chrome doesn't display those things if the tab is narrower than the caption, and I usually have a lot of tabs open. Argh!

(Especially with the trend to wide-screens, the placement of tabs on the top vs. the left side seems to me to be a gigantic misstep on everyone's part)

Not trolling -- just ignorant. (And the implementation is kind of flawed. Sufficiently flawed that I've never seen one of the icons. I wonder if Safari's is any better -- can't be bothered installing the beta.)

Not a big fan of your "b^)" emoticon -- doesn't look like anything to me, and doesn't show up in lists of common emoticons. But OK your most outrageous comment was in jest; fair enough.
The biggest problem has been Google Play Services, but now, with Granular Dependency Support, you get only the packages you need. That means instead of nearly 30k methods, take it or leave it, you'll use up only a few thousand method table entries.

In general, don't go nuts with big monolithic libraries. There's a lot of over-engineered Android code out there, especially when you have big, well-funded development teams.

If your app still break the 64k limit, maybe you are stuffing too much into one app. Android makes it fairly easy for multiple apps to share data and other components.
Square Adds Payroll to Its Ever-Expanding Offerings for Small Businesses
It's still very readable to me. I'd definitely proofread more if I were him but no need to be so harsh (I don't know if English is his first language).

It was overall a long and well written post, with a clear structure and insightful content.

Also, the article could have been spotless grammatically speaking but utterly uninteresting - I would certainly enjoy the opposite more.

The message is more important than the technique at the end of the day.
So on one hand people say that Android has more market share, on the other hand they're anti-competitive with iOS and Safari. Is Apple preventing you from using another device? is Apple using its position to put Chrome out of business?
Eh, Lucent for a while had a logo that was (nearly literally) a sample brush from Painter or something. Painty red circle. And many other logos are pretty much like that and can definitely be generated by algorithms. I'd be shocked if some large logos were picked with far less thought than you're describing here.

Also, offended? It's like photographers getting upset over people giving stuff away, or the influx of rather good amateurs killing their market.

I'm just checking out Tailor Brands, and I can say with certainty the output is similar to what I've seen professional designers offer, on occasion.
I said nothing about position. But a lot of things measured have to do with how the structure of the aircraft responds to turbulence, rough air, and aeroacoustic vibration (aka flutter). So there might be modes where structural components have harmonics that are pretty high (several hundred to over 1000 Hz). Therefore you must use a transducer that has a frequency response that can cover that range, and sample the output of the transducer at least twice that rate (at an absolute theoretical minimum, but rule of thumb is 5x oversampling).
What about moral debt?
That's really interesting and helpful — thanks. I've heard CS people talk about abstraction a lot, but hadn't realized they were using the term in the way you describe.
Is there a bot that posts this to HN once a month?
Actually, to make their customers happy, they need to provide high quality inventory and revenue management tools that tightly integrate with third party databases and systems, and allow their users to make strong business and pricing decisions based on their data.

Ticketing systems are products sold to a presenter or promoter (or venue) and facilitate their business.
I generally disagree with the article, but I was also making web apps ten years ago. Trying to write them for IE, Firefox, and Safari.... It was hell. IE was the centerpiece of it because it was the dominant browser by market share.

Now-a-days, I think Chrome was the new IE or rather causing the same type of problems IE created.

Why? Developers don't test other browsers by and large. They are choosing to support Chrome, and implement non-standard APIs, because they see it is the browser they use. IE got us into trouble because of its market position, and because it fixed a lot of broken code (so when someone went to use another browser they though the other browser was broken NOT IE).

Developers made apps which worked only for IE and not other browsers; most of the time by accident (as their app WAS broken) but still... Now with Chrome, I see this happening again. Websites/web-apps are needlessly broken in Firefox because the devs simply didn't even try it.

Maybe, I'm wrong, I fucking hope I'm wrong, but it feels like the shit winds are getting ready to pick up again...
Why not? Apple also doesn't allow Flash, so the question is, why? Does Apple make money from Safari? Is there a technical reason that might preclude another browser engine?
It'd be great to see a more detailed guide to using and tuning PGSQL for use as a TS DB.
definitely.. and that's where the cops have true power. anything show of defiance or questioning can be construed as obstructing or interfering no problem...
The point is that Safari is the browser that destroys the ability to universally use new standards. It is the odd one out that makes it hard for all the others.
I don't know what clearbit collects, but I would guess that this isn't the business model. Clearbit sells a B2B product - they monetize by charging money for a service directly, not indirectly via "collecting data about your visitors".
Since we call cases where something that looks polynomial on the surface but actually performs in NP "pseudo-polynomial," does it makes sense to call the cases where something more or less takes constant time "pseudo-logarithmic?"
Is parsing phone numbers really a common task for startups? (I've never needed to do it). Is the use-case just validating that the user didn't accidentally type their phone number incorrectly? (Seems if the user wants to give you the wrong phone number, they can just pick one out of a directory...)
Similarly, I've worked for an organization that charges a per ticket service fee. They take a 100% cut off this, when you consider their ticketing contract was negotiated as a fixed annual cost, not a per-ticket or %-of-revenue.
"It seems that in the negotiation you have to take a pessimistic view regarding company outcome."

No you don't. You just have to know that cash today is always better than the potential of cash later.

Also, you can't pay rent or buy food with equity.
As Diego Stands Trial, Show Your Support for Open Access
If you're using Twitter as a source for company logos, you might be serving a lot of rainbow icons this week!
Job posting "requirements" are almost always wishlists and you should treat them that way.
Two weeks can't undo a lifetime of bad decisions being burned into habits. This isn't an indictment on the NFL/NBA, of course - they are doing what they can.
Easily Create a Kubernetes Cluster on AWS with Terraform
Square's next play: a one-stop shop for small businesses
Yup, updated it.
Fallout 4 – Top Ten Facts
Your argument failed once you said "yes but" — when valuation is a function of number of employees, adding fine-grained nuance and deeper levels of consideration just won't happen.

If companies want the best, yes they should do all you said. If companies are just trying to grow grow grow, they can probably do better with an approach of 1,000 coder monkeys instead of 10 expert systems builders.

Plus, no reasonable company is going to pay the 10 expert people the equivalent of the 100 coder monkey duties they are actually performing. That would be what... a salary of $10 million to $20 million per expert employee per year. Yes, you are worth that much, but the market finds true-value untenable. We'd rather let companies keep hundreds of billions in spare cash than paying it out to employees who are allowing such hoards of wealth to be, well, hoarded.
The purpose is to put to use housing units. Not speculative financial devices.

Hording real estate in urban areas inflates prices via intentional limitation on supply.
First React Native App on Google Play
Yeah, I know. In some cases this somehow still doesn't always work for some people. Even after you delete the old conversation, which also sometimes has to be done.

But the very idea that someone has to know this has to be done and disable iMessage is insane to me, and I suspect part of the reason it is the way it is is because Apple doesn't really mind what (to the average Joe) is a major annoyance when switching phones.

To be fair, matters were even worse before Apple released that tool. But this has been an ongoing issue for something like four years.
A drone mapping mission visualized with Doarama
There's a lot of things about this I'd enjoy talking with folks about:

* Fear's role in software development

* Emoji's role in presentation development
Don't get disheartened. I just started this tutorial last weekend (and had no emacs experience before) and it's been great!
Hi, co-creator here.

1) More electricity it used, but it has some benefits. What is the social and financial cost of data breaches and identity theft? Hopefully at scale a system like Enigma can help with that.

2) At scale, you are correct. Blockchain scaling is a problem that a lot of people are working on, hopefully it will be solved in one way or another. If it doesn't, we'll need to find another solution or Enigma will fail.
I still have no idea how to play this game, never stopped me having fun. Found out eventually you have to collect puzzle pieces and assemble them?
From DroneShare: http://www.droneshare.com/mission/117925
If the original message is delivered via SMTP, it's supposedly fairly easy to force unencrypted SMTP if you have a MITM. Then you can just rewrite the URL in the message to a domain for which you have a valid cert, or rewrite it to use http instead of https and intercept/proxy the http requests.
See What Your C Function Compiles To
My career has basically gone this way:

60k shitty entry level job (< 3 years)... quit for a

90k slightly less shitty job (1 year) ... quit for a

140k + $350k bonus/equity (< 2 years) ... quit for a

160k + much more equity, nearly certain IPO (hopefully for the full 4 years to vest 100%)

Don't hate the mercenary, hate the employer who won't pay you what you are worth!
Well the air force has put Gen 6 procurement into it's FI2016 budget with a goal of completing fielding by 2030, so yes 2025 adoption for Gen 6 fighter is a reasonable estimate.

It's the 1st time in which it appeared, and although it's only in it's CCT stage the overall process from the Air Force seems to be accelerated.

http://comptroller.defense.gov/Portals/45/Documents/defbudge...
what is a data warehouse?
> The end user doesn't care about IndexedDB.

I'm not sure what this is supposed to mean; the end user also doesn't care about JavaScript or their OS kernel.
Agreed I helped out a uk cinema system with their system based on the effective monopoly supplier's system.

It was "interesting" in the Chinese sense but an absolute PITA to work with.

And that's not mention the WAN linking the cinemas based on packet radio that blocked :-)
When in doubt, use brute force. -- Ken Thompson

Using hashes as a first choice data structure is not necessarily a bad idea. 1] Until profiling a working implementation demonstrates otherwise, other data structures may be premature optimization.

[1] Clearly an improvement over the Lisper's association lists.
At a significant company (Apple, Google, Microsoft) very soon after getting hired, you'll have stock options and/or RSUs worth millions of dollars vesting vesting on a rotating schedule. "Leaving" can be painful unless the next company wants to make you whole against the millions of dollars in stock you'd vest over the next 6 years by staying.

It's often not talked about directly, but established tech companies (not "acqui-hire startup flavor of the month") routinely create hundreds of new millionaires every year. It's one of those weird worst best kept secrets. People don't like to talk about their net worth when it comes from steady work. People tend to only brag when it comes to media popularized lottery/startup windfalls.

Imagine even starting at Apple ten years ago before their stock went all rocket ship. Just by taking your standard options blocks and not getting fired, you'd be extremely well off today without overly exerting yourself (if not overly exerting yourself is even possible at Apple).
Worked on something similar on a local open data hackathon before, but instead I used a scraper to parse the logos.

https://github.com/c0dr/LogoParser

It worked okay for like 40% of the sites, and for the rest of the sites we used Python and scikit-learn to detect the logo from the page (threw all images of the page in the script and it returned if it was a logo or not). And this actually worked quite good, irrc over 90% of the test cases worked.

https://github.com/tomsrocket/image-classification

But yeah, using Twitter as a source might also be a good idea.
Enigma: MIT's Bitcoin-Inspired Homomorphic Encryption
Technical Debt Fee: $15.00.

Problem solved, no?
I've heard this anti-aesthetic argument before and I don't buy it. There's a reason companies like Stripe are lauded for their design efforts while Google comes out with material design...

If there's anything less scientific than the material design docs I want you to send it to me. Design hinges on aesthetics. You can't just ignore it (well you can, but you might end up with something that looks like material design).
Possibly he might measure some other thing, but still after your question I started to wonder how much a passenger plane moves per thousandth of a second.

So: some quick googling suggests that "economical cruising speed" of an Airbus A320 is 840km/h [1]. After quick back-of-envelope calculations, this gives ~230m/s, so 0.2m per 0.001s. Given some possible uncertainty of a single measurement, I'd imagine that's not unreasonable level of precision when e.g. your Airbus is landing on an airport.

[1]: http://www.airliners.net/aircraft-data/stats.main?id=23
Why it's OK to design imperfect APIs
Like I mentioned here [0], whisper isn't the only storage option for graphite. Another user [1] mentioned blueflood. Have you evaluated any of these cassandra-based options?

[0] https://news.ycombinator.com/item?id=9808035

[1] https://news.ycombinator.com/item?id=9808662
Exactly my same experience.
I don't disagree with any of that.

I do disagree with the things you said earlier: It is just not true that the web matters less, nor that Google is the only one pushing it.

The web still matters a whole lot. And many parties aside from Google are pushing it - Mozilla, Microsoft, Khronos, Khan Academy, among many others, are all pushing it forward; Google is behind in some areas, ahead in others, etc., just like everyone else.

Perhaps you assume that since mobile is important, it means the web matters less? I think it just means that in the new space of mobile, native apps matter more than the web. But that space didn't even exist before, it isn't a "loss" for the web. Native apps also matter more on game consoles, for example. But the web is still very important.
> I had always been too afraid to directly ask "what is the compensation range for this position?" but now I ask exactly that, forthrightly and without confrontation. Nobody refused to answer.

My opinion is you should just ask for what you want, rather than asking what the compensation range is. You will get an answer, but you're unlikely going to get an actual meaningful band.
Why are all CMSes written in PHP?
A terrifying article about how corporate profit motive is exerting its power to destroy national sovereignty and public health concerns across the globe; what would ten years ago have sounded like the ramblings of a homeless liberal conspiracy theorist on the street reported as plain fact, and the top voted comment is "eww smoking is gross".

Even considering enshrining this as standard operating procedure (i.e. TPP) would be so disgusting as to be unthinkable if it weren't currently happening and championed even by the "liberal" wing of the US political body; people should be able to decide the rules in their own country, not corporate lawyers overseas interested in maximizing how much profit they can milk from a foreign population against their will. The previous thought is so obviously morally correct and self-evident it should not need to be said and yet it does need to be said, which is horrifying.
I agree that the settlement was definitely low, but I really disagree that the settlement was absurdly low on aggregate.

I've always done freelance/contract work, so I'm not 100% sure what 'significantly' better means in the normal software world, but I'm going to assume 5k/year would be a really significant raise. I know the national average is somewhere around 3%, so 5k seems like it would be absurdly more than average. Please do correct me if I'm wrong.

So, just going on $5,000 lost for a year for the 64,000 litigants, that's $320,000,000. They settled for $324,000,000. I swear I didn't presuppose any of those numbers, they just worked out like that.
Flash / Warhol Worms: Thirty Seconds to Infect the Internet (2001)
I think it's just a lack of optimization for battery usage on OSX Chrome. Google seems to have recently realized it is an issue though and is making progress on improving things: https://plus.google.com/+PeterKasting/posts/GpL63A1K2TF
Show HN: Spectacle – ReactJS Presentation Library, Write Your Decks in JSX
Great article and I'm excited to see more content like this on TPT.

Also, for those not aware, The Players Tribune is the brainchild of Derek Jeter and he just raised $9.5M for it.

(for those who don't know who Derek Jeter is, you need to get out more and enjoy some sports)

http://www.nj.com/yankees/index.ssf/2015/06/ex-yankee_derek_...
Yeah it may make more sense to go private with fedex etc. but the USPS is always hurting for money too :). I can't think of another industry besides parcel delivery that covers the area as often.
It also helps if your syntax supports error recovery. For example, if 'if' statements end with 'fi', 'do' statements end with 'od', and function definitions statements end with 'end', and you get 'if ... do ... fi', you can report that you are missing a 'od' in the program, and recover parsing after the 'fi'.

C is horrible in this respect; all nesting looks the same. Because of that it took clang lots of effort to get good error recovery, for example to correctly report a missing semicolon at the end of a header file instead of reporting an error in the file including it (http://blog.llvm.org/2010/04/amazing-feats-of-clang-error-re... (NB: that page is 5 years old, and does not represent the current state of gcc))

gcc makes that job even harder by allowing nested function definitions. That means that accidentally forgetting a single '}', as in

void f( int i) {
if( i > 2) {
exit(EXIT_FAILURE);
}
void g() {}
[...]
void h() {}

will make the compiler think that g() and h() are nested function definitions. So, the error you get is a “missing closing brace" on the last line of your file. Without nested function support, the error would be reported on the 'void g() {}' line. Still incorrect, but potentially thousands of lines closer to the source.

The Algol compiler (helped by Algol's syntax) I used years ago was way better. It frequently gave errors of the form

"x undeclared. Assumed real"

(if, say, you call sin(x) without declaring x) or

"semicolon missing after 'end' (inserted)”

Compilation would still fail after such errors, but you often would get meaningful error messages for the entire program. That was quite a boon if the compilation is run in batch, but it still is a good idea nowadays.
Singleton pattern vs. Static Class
> Because they're people? And they're accommodating you by smoking only where it's allowed? So maybe out of the kindness of your heart you could leave them a place to smoke?

Their habit harms the health of everyone around them. Your comments make it seem like you don't understand that fact. Being mean or nice has nothing to do with any of it, it's about not inflicting harm on people that choose not to smoke.
I agree, sadly. I'm not sure anyone who didn't already understand vector products is going to be helped by staring at "var rx = ay * bz - az * by; var ry = az * bx - ax * bz; var rz = ax * by - ay * bx" (as opposed to, say, [0]). Sure, it's precise and unambiguous, but it's missing the context that make it possible for a human to actually understand what it is as opposed to just calculating it (which the javascript interpreter is capable of doing fine on its own).

To say nothing of "var determinant = require('gl-mat2/determinant'); determinant(matrix)"! I guess the point is to go read the source code of the library, but I can't imagine many worse ways of learning linear algebra than reading the source code of optimized linear algebra routines.

[0] https://upload.wikimedia.org/wikipedia/commons/6/6e/Cross_pr...
That was some jump from $90k to $490k! (How'd you pull that off?)