skysight-inc/HackerNews huggingface dataset:
Hi HN!

One week ago there was a good post by @ciaoben and discussion [1]. We noticed that there were complains about data readability. Since we love visualizations we decided to make this data more interesting to view and get insight into.

Our work consists of two parts:

- a form to collect data from developers living in any country in the world;

- a visualization showing statistical summaries for countries and cities.

We would love to collect more data to make the visualization complete.

The project is open-source, so feel free to contribute [2].

[1] https://news.ycombinator.com/item?id=15088840

[2] https://github.com/tehcookies/devsalaries
Why does the project need 6 developers?
I don't know too much about internals, but it has plugins like https://github.com/Elv13/tyrannical
which lets you configure windows to be on certain tags automatically, but as far as I know, there's no save state. That would save me ages when I undock.

It supports launching apps when it starts as well. VSCode sounds like windows, though. I know the OSX space of tiling window managers is terrible and it's been years since I've used windows, but bugn was my goto back then.
Before and After Hurricane Harvey Photos
A tuple is immutable, your `Point3D` is not. It's a huge difference.
Crap, I'm in the suburbs of a major midwest city and our ISP options are both shit--Comcast, the bloodsucking devils or Frontier, the mismanaged, bandwidth-overselling vampires. It's very frustrating. I can no longer morally will myself to pay money to Comcast for any reason. I would sooner gouge out my own eyeballs.
> that social media has become mass
> scale social engineering

I find comments like this exceedingly glib and conspiratorial, and they're usually presented simply as fact, as if proof was not needed.
I currently drive a 2015 Opel Astra. It shows an average of 5.1 liters per 100 kilometers (sorry, German, so it's metric units for me) over multiple months of driving in the dashboard. At the same time, I'm tracking every one of my gas refills using an app which also calculates consumption averages over arbitrary timespans. By that data, I am actually consuming about 6 liters per 100km, which is an almost 20% deviation. I thus stopped to trust the fuel consumption measurements of this particular car.

Before that, I had an old and small 2005 Peugeot 206. The measurements of that car were like exact matches (at least to the first decimal digit) with my manual consumption tracking.

What really baffles me is that the newer and more expensive car is the one with the huge deviation, not the older and cheaper one, as you might expect.
Well said. I've been telling people for years that tech sector interviews select for the wrong skill sets.
i use trello. they make cards or i fwd their email into a board.
> their offices, available hardware, policies, laughable benefits, annual leave, create a perfect package for miserable professional and private life

I am from an Eastern European city with a major outsourced IT industry, and I often associate with these IT workers and I visit their offices for local programming language or Open Street Map meetups. I don’t agree with your comment. Available hardware is fine. Benefits include generous private healthcare in addition to the universal public healthcare, as well as reimbursement for taxis so no one ever has to use public transportation or drive. For lunch, companies order good food from local restaurants. Furthermore, the employees all get the minimum holiday set by European Union and local law, and they do use it; I have never heard of a culture here of not being able to take holiday like in the USA. Yes, salaries are smaller than in the USA, but by local standards they are very generous and people are starting to complain about the IT sector pushing up prices of housing and restaurants beyond what most non-IT workers in this city could pay, just like your San Francisco.

I agree that local call centers, another big outsourcing industry, are exploitative. But devs? No. Maybe that is only further away, outside the EU. Within EU countries, if you don’t treat your devs well, they won’t stay; they will leave for Western Europe.
"A Solution of the P versus NP Problem" (2017) is wrong
But theres nothing that can be stopped about Crony Capitalism unless govt bans lobbying. You can have capitalism, or you can have lobbying, but you cant have them both.
> put business listings online

Websites like yours clog up search results with useless garbage. Millions of auto-generated pages from official listings that pretend to have reviews and such but never actually do. I am happy Google moved it down the result list.
I've heard great things about Waterloo's program. Just wanted to give a shout out to Northeastern for its coop system as well. I've learned tons of things on the job that I never would have come across in the classroom. Also, almost every student in every major participates in the program!
Replying to your bottom comment about green/red. India is a big country and is a republic. I think you are from a small country with homogenous makeup. You can't begin to comprehend India. And seeing it on a chart towards a bottom and having a nuclear + space program must baffle you

I am asked questions upfront about rape culture. Nevermind the fact that these stories being in news and media emphasis that they are not the norm.

Also, I squarely understand that poor people in western countries hate India. They take solace in knowing that some people in the world are worse off then them. Successful Chinese are labelled as syndicates. Singapore means chewing gums not allowed.
Eric Schmidt never objected when the Open Markets program posted about Amazon's monopoly:

https://www.newamerica.org/open-markets/
"Display in timeline" is a zero sum game. Eventually someone's post is shown, and others' aren't. That's effectively the same as "promoting his on content more aggressively."

How to even prove it was done? The effect could be small enough to turn an election but not large enough to be reliably measured from the outside.
When someone goes crazy they don't lose the ability to use sophisticated language. I feel like people are reading the words and respecting the sophistication yet ignoring the meaning. What is he actually saying? Nothing that makes sense, hence the crazy part.
FWIW, multirotors and RC aircraft with camera systems have been in use in the US for search and rescue operations for years.
Yeah breitbart is probably the most neutral source on this issue.
My experience with any kind of marketing (ex. putting up posters to promote a concert, calling B2B prospects, etc.) is that it is a lot more work than many people think. Having realistic expectations and applying elbow grease can go a long way.

For the area I am in, I find myself agreeing with this guy more and more

http://www.mkbergman.com/969/of-flagpoles-and-fishes/
I know of an employer that has an apprenticeship program. They hire probably 20 or 30 master graduates in to it every semester. It's used as a holding pen for foreign student graduates on OPT while the company gets them an H1B visa. The apprenticeships require a masters degree but the work doesn't. This essentially guarantees they don't get any applicants that are citizens and also helps avoid the h1b dependent designation.
find your passion. life is short. get offline if needed
Pay. More. Money.

There, I solved it for every single one of the "struggling" employers. Money is a proxy for everything.
You're so on-point. All these rants about ads don't think about who'd pay for the content you're consuming if not for the ads.

You can't have high quality content and not pay for it - with ads or otherwise.

If you want ad-free, keep your credit card ready every time you open your browser

I'm not necessarily speaking in favor of ads. I'm just pointing out the shallow analysis which characterizes these companies as greedy or bereft of common decency who want to shove ads down your throat. It's a really unfortunate and ill-considered narrative
> but the sanitizer didn't detect the UB.

Isn't this because the sanitizer works with the instrumented "optimized" code, which does no longer invoke UB? Or is the clang toolchain intelligent enough to not perform UB dependent optimizations when the sanitizer is specified?
They are the "same" by equality, but that's not the only relevant comparison. Ordering is important if you want lexicographic less than.

Without ordering, you wouldn't be able to sanely run `sorted` on a iterable of namedtuples.
I installed and bought Friendly, but it was never great for messages (because notifications are more miss than hit), and has become useless now that the messages tab always shows "SoAndSo has invited you! Join her on Messenger!" instead of, you know, messages.
This approach to processing real-time and historical data works very well. We use a similar approach at Morgan Stanley and have a PL/compiler for real-time index construction and query processing on top (https://github.com/Morgan-Stanley/hobbes).

In addition to the general model of log writing + reactive processing, I've also found that we spend a lot of time focused on getting the _type structure_ of our data right (which allows for flexible/generic downstream processes that can also be efficient and type-checked against the structure of the data ahead of time). I wonder if/how this aspect of the problem has been considered by the Facebook team.
There is a relevant drone competition called the UAV Challenge Medical Express where teams have to retrieve a blood sample from a remote location.
https://uavchallenge.org/medical-express/
Can you point at such a search engine for EEs?
You still can but they're a bit of a pain to use, and honestly anything that's not Comodo would be nice.

After their shitbird response to LetsEncrypt, I'd rather pay someone else than use their "free" option.

Edit: for those who didn't follow it at the time, this sums it up: https://arstechnica.com/tech-policy/2016/06/800-pound-comodo...
And stone for weight of people.
I've always hated how you pay ~$8-15 for a movie ticket, and then have to sit through half an hour of ads. What the hell??
I guess you're not going to raise a family in that kind of lifestyle, but whatever. You do what you have to do.
Scalpers are greedy, plain and simple. At this point, your attempts to justify it make me think that you're trying to make yourself feel better about your own behavior. Whatever makes you sleep better at night.
He could even do it completely above-board, by paying himself for the advertising. That this effectively makes his campaign budget infinite will let him out-bid any competitors.
Order is important for "pure" Python tuples, so I see no reason why it shouldn't be the case for namedtuple. Mathematical tuples are ordered as well:

"In mathematics a tuple is a finite ordered list (sequence) of elements. An n-tuple is a sequence (or ordered list) of n elements, where n is a non-negative integer. There is only one 0-tuple, an empty sequence. An n-tuple is defined inductively using the construction of an ordered pair." (Wikipedia)
Hardening an old turd.
But it isn't required for
S/mime.

I'm not aware of any other pgp implementations besides the original.
What an amazing resource.

Thank you very much for the link.
I suggest using a ticket system to track your work for your own organizational purposes, and something like Trello or Basecamp to give your clients visibility into progress.

Then if you have some clients who are interested in learning a new process, they can submit new requests via Trello or Basecamp, but the rest don't have to.
I would expect that construction to result in identical behavior for dict() and certainly not anything calling itself a tuple. NamedTuples behaving in the manner you expect violates LSP with respect to tuple().
> But in general, we consider things right or wrong (both morally and legally) irrespective of scale. Why should this be different?

We do see things differently based on scale or level of power though, both morally and legally.

We have different standards for people like doctors being in relationships with patients than two regular people, for example.

Thefts will also be treated differently based on scale.

Killing more people is typically seen as worse than killing fewer.

I'm not really sure what you mean about considering things the same irrespective of scale.

> In utilitarian terms, the ratio of benefits and costs to society is the same whether it's Google or Bing that's showing a search widget, so we should allow both or neither.

I don't see how the costs and benefits are the same. The problem is that so many people use Google that having them promote their own product can be enough to completely kill off competition. If they were smaller they'd not have that power.

There's no point stopping Bobs Search Engine with 20 users from not listing Google because he wants to beat them. Google aren't really harmed much by this. Maybe 20 fewer customers come through. Google not listing Bobs search engine because they don't link to him (deliberately because they want to beat him) could mean the difference between being in business and not.
Thanks! I'll make sure to check out the section around Tsukiji market.
Wedding Planners in Hyderabad
> But if you are not particularly taken by the Zuckerberg-Chan family posts, you have essentially no way to make sure you don’t see them.

Is this a problem other people have faced? I ask because I've never once had any content from any of the aforementioned appear on my timeline. In fact aside adverts (which I don't like but I get why they are there), I've never had any content appear on my feed that I hadn't specifically opted in to.
TL;DR - Facebook is running a free VPN service named Onavo Protect, which Facebook uses to monitor mobile users' network activity.
Seamless was bought by Grubhub.

My experience with Seamless is only in a few major markets. In every one of them the delivery people were the people who worked for the restaurants, which is why different restaurants in the same general area delivered or did not deliver to the same address, had different delivery fees and had different minimum orders.
Your comment implies people who voted the other way were more informed, which I really doubt. This happens every election. Someone does a survey and finds out the majority of voters know nothing about the candidates or issues. The majority of people don't even know who their representatives are. Democracy is terrible.
Record heat,lightning,fires,intense rain: California's extreme weather worsens
I feel like that would've made the title too politicized, as it is it's quite neutral.
Logo Design Failures That Somehow Made It to Production
The Windows 10 Fall Creators Update Will Launch on October 17
So the original question was how to signal that files uploaded by users to the FCC were not created by the FCC. Some people suggested entirely different domains, but that's hacky and doesn't really solve the issue. And maybe the content should be hosted on a subdomain for security reasons, but that still doesn't solve the issue of signaling that it wasn't created by the FCC.

I suggested just adding a ~ to the domain name, because when you see a domain name like this:

http://www.cs.columbia.edu/~allen/

It's universally recognized that the content on that page was not created by columbia.edu or cs.columbia.edu in an official capacity.

Other people said we can't do this because it's not an official standard, so I said let's just make it a standard. Which I think is good because it keeps an important piece of Internet culture alive by codifying it, which would let people rely on it when designing new systems. And ultimately it should work because there is no history of this URL pattern being used for non-UGC content.
> But the US is special because of its size.

The US has a population density of 35.0/km², while Sweden has one of 22.0/km². So it shouldn't really be bigger problem in the US because of geography.
Google’s Transformer solves a tricky problem in machine translation
Lots of times I use side projects as a way to explore new stacks, deployment approaches, etc. The goal of the project is not to deliver anything, it's to learn so that when I go to do my next "real" project at work, I know what works well and what doesn't.
I can't build it with fsanitize=undefined at all with clang 3.4:

> clang -Os -std=c++11 -Wall -o boom -fsanitize=undefined boom.cpp
/tmp/boom-428713.o:(.rodata._ZTIFvvE[_ZTIFvvE]+0x0): undefined reference to `vtable for __cxxabiv1::__function_type_info'
/tmp/boom-428713.o:(.rodata._ZTIFivE[_ZTIFivE]+0x0): undefined reference to `vtable for __cxxabiv1::__function_type_info'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
I don't understand what you mean by "fundamentally scoped" in this context, so perhaps we're talking at cross-purposes here.

However, the wording I used before was actually taken directly from the GDPR itself[1].

Moreover, the interpretation that an otherwise unidentified image of someone may become personal data even if collected incidentally such as in a photo taken for other purposes or on CCTV is supported by among others the ICO (the UK's data protection regulator). There are a few specific examples in some of their published guidance [2,3,4].

Unless your argument is that Facebook isn't processing those photos in any way that would cause that interpretation to apply? In that case, I can maybe see how your argument works, but given what we know of Facebook processing uploaded photos just from the features they offer publicly, it's hard to imagine how their processing could possibly not be sufficient for all photos they hold to be treated as personal data.

[1] http://data.consilium.europa.eu/doc/document/ST-5419-2016-IN..., Article 4, clause (1), where "personal data" is defined

[2] https://ico.org.uk/media/for-organisations/documents/1554/de...

[3] https://ico.org.uk/for-the-public/schools/photos

[4] https://ico.org.uk/for-the-public/cctv/
That's a very "enterprisey" interaction. Most people and companies that hire freelancers instead of large agencies do so because they want less bureaucracy and more direct access and personal communication. They want to know that their request is being received and taken care of instead of going into some faceless potential black hole of a system.
Your example also presents undefined behaviour, so the compiler is free to do whatever it wants.
It sounds great, but it's out of reach for 98% of those people. They mostly don't have the aptitude nor the motivation to work and the kind of work they are able to do is pretty menial service or infrastructure type stuff. I have been to these places, seen it up close and quite personally and while some few will escape and better themselves, the majority aren't going in to knowledge work and that's true everywhere in the US, not just Appalachia.

You grew up there but you don't understand the people? I guess we are all optimists.
It would be interesting to consider what it'd be like to swap out layers directly, instead of having to "rebuild" the final image.

Perhaps a hack for a free weekend.
> I wonder how long it will be before the common person understands that social media has become mass scale social engineering

Never. Most people has no interest in directing their life. They want pre-made solutions to their day to day problems. They don't analyze the news or any kind of information given to them.

If they did, lying again and again and using the same campaign schemes again and again would not work for politicians.

But it does. It always has.

When you see an uproar, it's never because somebody does something bad. It's because either:

- somebody has been badly hurt;

- some kind of important symbol has been badly hurt.

It's an emotional response. No thoughts into that.
Waiting for Firefox edition... :-)
The Mark Zuckerberg profile is promoted heavily on "who to follow"-type interstitials. It also shows up when friends like or share things it posts. Blocking would be a simple way to avoid seeing those things, if it worked.
I like to see these articles on MSM sites but I really wish there was a little more doom and gloom about how these capabilities could be abused. Fear drives change.

If FB decides that adultery is the worst thing in the world they could easily drop hints in the right places to screw over people who do that. What's worse is that they could generalize for anything they don't like. If Zuck decides to buy an ISP or three net-neutrality could be the thing they go after.
> It therefore has no valid executions. The compiler is legally allowed to generate whatever code it wants

If the compiler concludes that the program has no valid executions, then why not just generate an error message at compile time?

I wonder in what other engineering disciplines this kind of attitude (i.e. silently punishing users for mistakes by generating arbitrarily misbehaving code) is considered acceptable. It seems unethical to me. Perhaps compiler writers should think more about what constitutes sound engineering, rather than what happens to be permitted by The Standard.
I'm a libertarian. And putting/enforcing rules on someone who's not aggressing you because you don't like it seems like needing coercion.

You're voluntarily consuming ad-based content, no one's forcing you. If you don't like their ad-supported content, shouldn't you use only content which paid for in different ways? Why should anyone be restricted in their actions because of your opinions?
Discussed 18 days ago (270 points/96 comments):

https://news.ycombinator.com/item?id=15007454
this should apply to the start of any project.
Cheaper per hour is easy to measure but its hard to measure customer satisfaction.

When I call a support line and get "Walter" who is going to help me, I know they are in a different hemisphere and am mostly unsatisfied with talking to them because they are trained with scripts and they talk like robots.

If I called and recognized a Kentucky accent, chances are that person is going to be more relatable and personable than "Walter" from 8 timezones away.

Mr./Mrs. Kentucky might crack a joke and get me to lighten up a little about why XYZ isn't working. If both calls have the same result, I walk away from talking to Mr./Mrs. a little more satisfied than with "Walter".

The same could be said if it was reversed, if someone was calling from the far east and ended up talking with Mr./Mrs. Kentucky it is going to be hard for them to be relatable and personable to someone from the far east.
The way I see it, that is a waste of a humans potential, to do work as simple and mundane as that.
You still didn't provide a source, so you may as well be pulling this out of your ass.

Honestly, these are quite extraordinary claims, subpar as Eastern EU social infrastructure might be, I cannot imagine large foreign companies cutting benefits and eschewing work practices that are required by local and EU law. If anything, in my experience multinationals tend to scrupulously follow regulations to the letter, sometimes paralyzingly so.
I didn't notice it was C++. In C++14:

From 3.6.2:

>Variables with static storage duration (3.7.1) or thread storage duration (3.7.2) shall be zero-initialized (8.5) before any other initialization takes place

and from 8.5:

>To zero-initialize an object or reference of type T means

>--if T is a scalar type (3.9), the object is initialized to the value obtained by converting the integer literal 0 (zero) to T

and from 3.9:

>Arithmetic types (3.9.1), enumeration types, pointer types, pointer to member types (3.9.2), std::nullptr_- t, and cv-qualified versions of these types (3.9.3) are collectively called scalar types
"lol"

Honestly this is so unimportant i don't exactly see a better answer.

I mean seriously: the higest comment in this thread right now is discussing "social media has become mass scale social engineering"... are you for real?

It's just two guys and maybe it's not even intentional.. and maybe if it was then so what? it's still just two guys.

People feel threatened by anything these days..