skysight-inc/HackerNews huggingface dataset:
You don't need much people management skill to do consulting. You are managing yourself, not running a company. You do need to deal with clients. Product management skill would help tremendously. Basically clients rarely have any clue on what they want. You need to take their vague ideas, map to equivalent feature/functionality, extract the detail from them, and translate those into development functionality. Then fit the change into existing architecture, do the design, and implement them.

On the technical side, try to understand various architecture and how things work together. Do the full stack. Ideally when talking to the clients about a feature, you should be able to figure out what need to be done along the whole pipeline of work.

If you are a software developer and want to go further, I would say get involved in:

- Product management.

- Architecture.

- Go to meetings to talk to clients.
If a counter-offer (or the reason you interviewed with other companies) is about money, accepting it is IMO a bad idea -- the company wants to minimize the pain of your leaving now, not the pain of your leaving in general.

If you want to change what you do (coding to management, UI to AI, etc.) and the management offers you good options to consider, this is likely to be a genuine desire to keep you working for a company in whatever capacity. In this case accepting it should not put you on a path to the door.
What do you think executive recruiting firms charge?
Even "harm" is a bit of an overstatement if josefx is right, because if anyone pays money they do so on purpose, and they get value back in the form of the extension.
Facebook doesn't use MySQL as a dumb k/v store. This is simply incorrect.

Although for primary product data (status updates, friends, likes, etc) the access pattern is restricted via a data access layer, it's supporting a distributed graph model (nodes and edges, distributed across many shards). Far more features than a "dumb k/v store".

Separately, Facebook uses MySQL for countless other critical OLTP use-cases, and (for better or worse) even a few OLAP use-cases. It's the primary store of Facebook, across the entire company. It's the storage layer for ad serving, payments, async task persistence, internal tooling, many many other things. Most of these use-cases make full use of SQL and the relational model.

I was the lead dev on FB's internal DBaaS, which alone supports several thousand different workloads. Despite making up only a few percent of fb's mysql fleet, it alone is still larger than the vast majority of Postgres deployments on earth.

Regarding people not having heard of Postgres: these are big companies with smart, well-informed engineers. And I assure you that Uber and Lyft haven't moved from pg to mysql because they hadn't heard of pg :)

One of your examples is a 9-minute video, from a non-MySQL expert, about mysql 5.5 which came out 6 years ago.

Your other example is a perfectly valid "gotcha", but I don't know of any system that is completely free of gotchas. IMO, needing to know to type utf8mb4 instead of utf8, isn't a good reason to avoid a database altogether.

To reiterate, I am not arguing MySQL is perfect (far from it), or even "better" than pg. I was merely answering the GP's question of why MySQL became more widely-used. I don't wish to engage in yet another mysql-vs-pg endless debate, since my personal opinion is both systems are good choices in different situations.
Upload to virus total, passing one scanner isn't enough.
If you have the experience, contacts and social skills (very underestimated by many professionals in our field) you can make much more as a freelancer/contractor.

I'm now self employed for 4 years and I earn 6x as much as I earned in my last job. (though I believe I was underpaid in my last job)
Anyone who gives you absolute advice like this one has a hidden agenda.

Except me, right now.
Chinese Clinical Trials Data 80 Percent Fabricated: Government
No it does not. Resources, such as css, js, pictures, often yes.

You don't get cached hackernews page because they use cf in front. As the other commenter said, it's nonsense.
20-25% of salary isn't uncommon, and salaries of 120 K in technology is seniorish developer range where I work (Philly and NYC). My business model is different now, but when I did pure contingency work a 30K fee wasn't uncommon.
I helped work on the converter. That's correct; Pro is sufficient.
Good question on which edition supports virtualization, so i looked it up. There is a downloadable table on the compare editions page, its located here in PDF:

http://wincom.blob.core.windows.net/documents/Win10CompareTa...

On there it indicates that Hyper-V comes with Pro or above. So basically only Windows 10 Home doesn't seem to have it.
Many people are afraid to ask for raises and default to looking for work elsewhere.
We can't "control".

For example: someone in nineties-or-naughties once experimentally "proved" that Java was faster than C for matrix maths -- because of the overhead of `free()`! If that sounds ridiculous to you, then understand this really matters for certain implementations of certain matrix problems.

So the take-away hangs not on the nature of C vs. Java, but on whether the study matters in the real world. Emprics in CS are good for engineers quietly doing their own job, but for debates they are as fraught as in the soft-sciences.

Indeed CS is a soft-science. Or rather it is not a science at all, but a mathematical art, with bonus people issues.
I'd be interested to learn more too. Old methods of tube production produced a lot of waste like Mercury and other toxic (carcinogenic) byproducts. I believe modern production methods (where they still exist) are better, and I bet this subject would make an interesting video/read in its own right.
I believe we just don't like the way the article is written and not the ideas within.
When it comes to states like the US, a military agreement or alliance doesn't mean the US will "honor it" when their allies are attacked or in need of their assistance. It only means they will consider giving some kind of aid if it suits them.
Hmm, not sure really where to go with this - I certainly don't want to support malware, but what's the "speedupmypc.exe" actually do that's malicious.

I ran it through online tools:

* https://www.virustotal.com/en/file/3d9e6b1e9f1296e0ce85061e0... (17/57)

* https://www.metadefender.com/#!/results/file/5fd5ceb2e10942d... (5/42)

* http://scanthis.net/scan/f74a94435ae047770b0fb26c4752d43b (result pending)

a lot of the big name antivirus companies don't report this as a malicious file (according to these tools).

e.g. looking at the first scan results Ad-Aware, Avast, BitDefender, Symantec, etc., etc., all find no problem with the file.

The obfuscation would be needed to load ads for the market that NoScript is targetting. To get ad revenue they would need some system to load the ads [as if] from the local server or they'll get blocked. Indeed isn't this what people often ask for from adverts that they won't use external providers in order to improve page-load times. If you look at the source for the page at noscript.net you see that the section is tagged as if it's included code from an automated script. So yes, he's clearly gone to trouble to hide the ad, but that's because it's an ad and not necessarily because it's malicious.

So, it hinges on whether the speedupmypc.exe is truly malicious IMO. Cnet & Tucows endorse it, not sure that tells us much ... installing the app (on a vbox) it looks like reasonably useful app after the type of PC-decrapifier or CC or whatever. I got a freemium app which gave a scan (results looked kosher) and offered a £20 unlock to fix the issues found.

Not the greatest software but not quite what I'd call malware. Perhaps oversold-stuff-people-dont-really-need-ware??

Unless, like I said, there's a hidden payload?
I agree. It's always an an interesting choice, when an author decides to use weasel words.

https://en.wikipedia.org/wiki/Weasel_word
Many people do not have the self confidence or social skills to be successful at negotiating a raise. Many don't even ask.
Rembulan, an implementation of Lua 5.3 for the JVM
> Regarding people not having heard of Postgres: these are big companies with smart, well-informed engineers. And I assure you that Uber and Lyft haven't moved from pg to mysql because they hadn't heard of pg :)

Neither was it the other way round, when uber switch from mysql to pg. Both the directional changes appear to have much more to do with changes in engineering leadership, than anything else.
I'm sure many people would be interested to learn more details about your current gig. How much are you making now? How did you get clients initially? What sorts of development do you do now?
Sometimes, though, it really is about the money.
Yes you can. Its a great job when people are hiring, you have lots of income. When the jobs vanish during a recession, you don't make any money and starve.

If you are able to manage the up and down cycle, its great.
Exactly. I find it bizarre that so many here seem to see this as no big issue. An application touting itself as something to keep you safe on the web uses its website to advertise malware, and the author of this application goes to great lengths to make its ad for this malware as difficult to block as possible - even for users who've gone to trouble of protecting themselves (ie. by installing an adblocker). Why anyone would want to downplay this or continue to use an application from someone who does this is beyond me.
I think that training on MD trajectories may be a mistake. Basically they are just creating a deep learning encoder that learns the MD weights, which are often notoriously inaccurate.

I may be reading this wrong, though.
I'm just suspicious, because I've seen the "we NEED to work this many hours" argument so many times, in so many different fields, in so many different situations that I generally suspect it to be a reflexive response rather than a real reason. There's a giant propaganda machine out there running right now to convince everyone that hard work is the purpose of mankind.

The only situations I've seen where this was actually true is some extremely esoteric ones like certain military occupations and some emergency services. Even then, a lot of the time you can still use shifts, or reorganize the system entirely.

In fact, an oversupply of labor should have made the time problem evaporate. I've seen what some students waste their time on sometimes and it made me seriously scratch my head. I think part of the problem is that nobody is really looking for good labor, which is why there's so much for it. You're not going to get "special forces" people here, like Musk likes to pretend, because that number is so low they have other things to attract them. You'll get people who lost their self-respect somewhere and who will sit pointlessly for too long before they realize how much time they're wasting, burn out, and leave. They're often looking for people who will agree to sit there 24/7 and be the professor's little servants, rather than actually trying to screen for scientific ability. People who are actually as amazingly good as everyone claims scientists should be prefer to work on their own terms, they would never allow someone to boss them around and put time constraints.

There's an oversupply of labor, but I think that oversupply is already not very high quality at this point due to the fact that you are treated better and paid more in private industries. So, I disagree with you, treating people better would actually result in better people going back in and some work actually getting done, and treating people better, as in, paying them more and being more cognizant of their time, would also put an incentive on the payers to be careful with what they throw their money on so they're not going to think it's OK to waste a PhD's time to go grocery shopping (professional housekeeping is a thing, if you want some of that, maybe hire some. Oh, too expensive? Yeah, that's how much you're underpaying the PhD).
At many companies there are HR policies that make it extremely difficult for your manager to just give you a raise. Oftentimes these policies don't apply to counteroffers. I don't have any opinion on whether this is a good idea or not, but I do think that getting an offer somewhere else can at least be a plausible strategy - possibly the only plausible strategy - for getting a decent raise if you find yourself working at such a company.
OS X nor macOS have the option to set caps lock to escape. This is why people who want to do this use Seil or Karabiner Elements.
I'm not sure that this is what you are looking for, but ...
"I Fooled Millions Into Thinking Chocolate Helps Weight Loss" http://io9.com/i-fooled-millions-into-thinking-chocolate-hel... HN discussion: https://news.ycombinator.com/item?id=9714985 (205 points, 476 days ago, 60 comments)
Draft California DMV Policy on Autonomous Vehicles
The poster is the author, and in this thread he posted the type of recruiter cited (and recruiter reported) surveys that I refer to in my comment. I wasn't suggesting the author is a recruiter. Only that the usual source of these types of opinions (and the source of the supposed data) is almost always an agency recruiter.
How to fold a napkin  (suitable for geek dinner parties)
Glad to hear you find it exciting. I do too.. its a really hot field at the moment and I mean that in the good, not bad way ;) Lots of groups working in parallel on somewhat orthogonal design and architecture issues, with a variety of different considered devices, but a common basis set is emerging ;)

So, here's the paper I mentioned above. I think this is very methodical and inventive and definitely one of the best yet at considering confluence of DNNs and memristive (ReRAM) devices. A quick search revealed this was already on HN.
https://arxiv.org/abs/1603.07341

So, I already mentioned the iconic Strukov paper above and my own which is really quite similar to Strukov in learning strategy/philosophy, except for we used entirely chemical and 'slow' devices , which may be quite interesting for brain emulation. (remember the brain operates in the mS , or microsecond regime and not nanosecond).

Here's another article I just stumbled upon a few days ago but which looks quite promising and brings us into the territory of a more un-supervised /probabilistic algorithm for learning.
http://www.nature.com/articles/ncomms12611
Did anyone else find this article borderline incoherent?
Interesting statement on the term "auto-pilot":

227.90. Statements About Autonomous Technology

(a) No vehicle shall be advertised as an autonomous vehicle unless it meets all of the following
requirements:

(1) The vehicle meets the definition of an autonomous vehicle specified in Vehicle Code
section 38750 and section 227.02(d) of this Article.

(2) The vehicle was manufactured by a manufacturer licensed pursuant to Vehicle Code
section 11701 also holding a valid autonomous vehicle manufacturer’s permit issued
pursuant to this Article at the time of the vehicle’s manufacture.​

(b) Terms such as “self-driving”, “automated”, “auto-pilot”, or other statements made that are
likely to induce a reasonably prudent person to believe a vehicle is autonomous, as defined,
constitute an advertisement that the vehicle is autonomous for the purposes of this section and
Vehicle Code section 11713.
Giving the counteroffer anyway will get every other member of your team searching for a job. There's this company I stayed at for a whole 6 months. I came in after negotiation a sensible salary: Nothing spectacular, but still pretty good. Early inquiries at the job made me realize I was paid 25K more than any of my teammates! While I was the most senior, I wasn't quite that far ahead: They were getting underpaid. Realizing this too, one of them quit, and got a counteroffer to be paid just like I was. News spread like wildfire, and entire teams were interviewing out there. Some people stayed with the counteroffers, but many were lost.

When you are not paying people what you are really willing to pay them, eventually they'll learn about this, and hell will break loose. You either have to change the way you pay, or be OK with losing people. Counteroffers get you the worst of both worlds, and on top of that, they are wonderful sources of lawsuits in the long run, as the people that won't complain are typically women and minorities.

The one counteroffer that make sense is to go and say 'look, now we realized that we are underpaying, but we want to keep you all, so we are doing an immediate salary review'. You still look like someone that isn't on the ball, but at least you show you are trying to have equitable pay.
U2F Authentication on OS X
Fair enough. It is classified as "potentially unwanted software" by many, so calling it malware was probably wrong.

And that was the major issue I had with it (the fact that it was called malware by the blog post).

If that's not the case, then its not nearly as large of a problem than it looked.

Thanks for doing the research, you should repost this as a top level comment!
You Call This Web Design?
> This is called "gaslighting"

Incorrect.

"Gaslighting or gas-lighting is a form of psychological abuse in which a victim is manipulated into doubting his or her own memory, perception, and sanity."

I don't believe that I have attempted to manipulate anyone into doubting their memory, perception, or sanity.

> But rather than stand up for what you believe is a sensible use of the word, you wipe your hands the entire discussion. It's a childish tactic.

I stand by what I said -- If the usage above is valid, then I can infer nothing useful based on the term 'racism'.

To spell it out in full, recall the start of this thread, where someone was accused for racism because they named a policy that was in effect in 1914. _Note that the policy was not called racist. The only objection was the date.

So, based on that usage above, one meaning of racist seems to be the following conjunction:

'Expressed approval for a policy' AND 'That policy was in place at a time when racism was a problem'

And given that racism has been a problem at any point in time, then the only conclusion that can be drawn is that someone had approved for some policy at some point in time.

If this is a valid meaning for racism, then someone being called racist gives me no information about the person. I don't believe this is a useful meaning.
I guess I wasn't clear. I dint claim Microsoft made them, just that it came exclusively with the Lumia phones. If I recall correctly, back then if you searched for it in the store using a non-lumia phone, you wouldn't even find it listed.
Absolutely love this tool (and Seil, and BetterTouchTool). I shift-reversed the number keys (i.e. shift-6 prints a 6, the 6 by itself prints ^), made my left and right shift's open and close parentheses (I tried to make alt+left-shift a square bracket, but couldn't get that working very well), made caps lock escape or control and shift-reversed the backslash/pipe key.

I have trouble using other people's keyboards now but I'm very productive on my own!
As another user pointed out lower in this submission. The software isn't exactly malware, and does do what it says on the box.

If that's the case, this isn't really an issue to me. It's just an ad for software that I have no need for.
Those phones do look nice - unfortunately for me google dropped the ball so hard with ignoring google voice for years and pushing a broken hangouts SMS integration that iMessage came and ate their cake.

Not willing to leave now mostly because of iMessage (though iOS scrolling is nice too - probably lack of JVM?).

Shame too because google was ahead of the game on a lot of this stuff, products just weren't focused.
I'm a bit surprised this thread is getting this much attention. Honestly there is no magic answer to stuff like this, it always "depends".
What is a 'getter' though? And what does it actually do?

EDIT - Wikipedia [1] says it's a strip of (barium?) metal that is evaporated to react with any remaining gas/moisture particles in the tube and deposit them on the surface safely. It causes the shiny metallic film seen at the top of some tubes, I think?

[1] https://en.wikipedia.org/wiki/Getter
The NSA is already partly split like this. There are parts that work to improve security.
Another alternative: uBlock Origin with "advanced mode" enabled. You can tell it to globally block "inline scripts", "1st-party scripts", "3rd-party scripts", and "3rd-party frames", and selectively undo that block when needed. See https://github.com/gorhill/uBlock/wiki/Dynamic-filtering:-qu... for an explanation with screenshots.
I suppose that depends on the quality of the material you're reading. I like the outdoors, but unless I'm somewhere that is both beautiful and novel, a good book makes my synapses buzz a lot more.
Can anyone deeply involved in the Hosting/Ops field, explain to me why LXC/LXD is ignored over the other options?

I see the top comment (dkarapetyan) mentions it, but you never really read of blogposts discussing how they scaled their LXC containers, etc.
I've been through two periods of it being bad (2000 and the later recession) but I managed to do well enough. Lots of recruiters leave the market during the down cycles, and when it's up we get tons of newbies. You only need a phone/email and a LinkedIn account to jump in the field at the lowest level.
There's nothing facile about it, I'm not so filled with learned helplessness that I can't objectively look at 16 hours and say that it's too much without having to turn to an imaginary god and thank him that it's not 24 hours while standing on one leg.

When you are making use of a person's time and you are not properly compensating them, and the improper compensation is a result of a huge imbalance of power, incentives, and options, that is exploitation.

All bad systems are and will be exploited, that actually only confirms my argument. When bad systems exist, it's a signal that they're not actually doing useful work, and are miscalibrated and inefficient. These inefficiencies are then very easy to exploit by other parties, because the thing that we claim to value (good science) is false, and the thing we actually appear to value (doormatiness) is true, so it is not surprising at all that people who can appear doormatty are benefiting from this system and science has nothing to do with it. That's exactly what you set up! If you measured for the science, you'd detect the rest and kick them out in a short while.
Yes, hence requiring "full trust".

Right now, apps are manually reviewed by Microsoft to mitigate abuse. How this works in the open-for-all configuration has yet to be seen.

You can see some of the nuances of full trust apps via https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop... .
Git bisect should be on this list.
Eh it's like selling houses in San Francisco. You only do a few a year so the high commissions need to sustain you. Plus the market goes up and down and you need to save enough from commission to cover market downturns.

All that said really good recruiters are well paid.
PUP != malware. PUP = potentially unwanted software. It's no more aggressive than the typical scareware tactics anti-virus companies use..
I can't find anything in the manpage about git-am checking the patch file's parent(s), but a patch file is accepted by git-apply as well, and then it's certainly not expected to consider a parent. That said, I've had git-am fail while git-merge or git-rebase would do the right thing, so git-am is probably, judging by the docs as well, not taking the history into account. If it does and I forgot to tell it how, I didn't know what options it is.