skysight-inc/HackerNews huggingface dataset:
Yes. I've also seen this referred to as a "T-shaped expert" - someone who has a breadth and depth of useful expertise. Develop broad expertise in a variety of areas and develop deep expertise in a few specialized subfields.
I'd say to either:
1) focus on your side projects and develop them into real buisines (and skip this Amazon gig)

Or

2) take Amazon gig and make your side projects free and just work on them for fun
Suicide seems a bit extreme. Could she not just quit?
Also everyday people commit suicide. Why do we blame CEOs for that?
How to develop a VC investment thesis as VC job seeker?
These supposedly run Linux very well, as another option.
That will always be my issue.
The AOPA is the NRA, essentially. They don't care about the public health problems they cause. They just want to fly around in their little WW2-technology toys.
Why companies should have Product Editors, not Product Managers
No you should turn down the job at AWS because Amazon has extremely poor ratings on glass door, overworks all of their employees and pays very poorly.
The 10 Busiest Airline Routes in the World. None Are in the US or Europe
Nice resource, I like the endorsement by GG. Will definitely be checking it out...
> wouldn't really hurt the US.

My expectation is that it would far more expensive, raising food prices and doing significant harm to the economy. Also imagine the massive costs of shifting production and the gap in food availability during the shift. But I agree that the U.S. wouldn't starve.
I help maintain an IRC server that can use OpenSSL (or GNUTLS, or MbedTLS) and I added OpenSSL 1.1 compatibility last year (that is, 2015, while it was still under heavy development).

It will compile against (and work with) OpenSSL versions 1.0.0, 1.0.1, 1.0.2, 1.1.0, LibreSSL version 2.0, LibreSSL version 2.2, and LibreSSL version 2.4, with only a small header file and some ifdef soup [1]. I imagine adding support for LibreSSL 2.5 would be trivial, if anything needs changing at all.

The C pre-processor exists. Learn it. Use it. Love it.

[1] https://github.com/charybdis-ircd/charybdis/blob/release/3.5...
You do realise even the founder of TDD doesn't back it anymore and code coverage is a very poor metric, your words sound like a senior developer from 2010. If he's a bad developer the best he can do is read up on SOLID principles and read a book like Clean Code with good examples of how to write code.
That's definitely a reasonable way of looking at it. I expect that if I enjoy the work and am absorbed in it as much as I'd expect probably wouldn't work on new side projects that much, but I do already have existing open source projects and side projects, and I'm worried about that.
In Seattle, sure.
No, IPS is a variant of LCD displays.
Every contract is negotiable until you sign it.

While the clauses are standard, it doesn't mean they're required. If you're passionate about something, push for a change. I've gotten the "no side gigs" clause changed a number of times.

Just a simple rephrasing of "will devote Employee’s entire productive time" to "will devote a substantial majority of Employee’s productive time" can give you flexibility.
Source on MBP sales? Are these launch sales figures or over a longer-term period?
Contamination in Oakland is primarily from its history of elevated freeways. Responsibility for that contamination is diffused. How are you going to pin it on any one party in particular?
Fake news isn't pervasive.

15 minutes later: parent edited "fake news" out of their comment.
Then why not have a clause saying just that?
"You can deactivate any time you like, but you can never delete!..." (Guitar solo...)
They've been looking into getting rid of aosp for years by the means of neglecting it. So they'd just have to stop publishing the code.
I am not sure what this post is about. Just realise, when you are working for somebody else, of course they would like repeatable good performance from you. Some people are able to deliver this better than others. In my experience, thinking through a problem thoroughly and not giving a shit what others think is the most comfortable and most efficient way to work. Not even sure why you would consider working for somebody who stops you from going to the bathroom.
I'm not fully grokking the theory/philosophy you're trying to express here, and I'd really like to, so I'll ask for forgiveness in advance if I seem too dense.

When I think of language and getting a message across (be it to someone else, or to a computer as code), I think of the components that are required for communication:

- Emitter (myself) (EM; mostly obvious)
- Recipient (someone else/the computer) (RE; also obvious)
- Message (what I want to communicate) (MS)
- Medium (what carries the message) (MD)
- Protocol (base rules that both sides agree on) (PR)

If I'm trying to help my mother-in-law with a computer problem, I'll tell her to click on such-and-such over phone lines using English. (MD=phone line; MS=instructions; PR=English grammar)

If I'm writing a script to unzip a bunch of files at once and distribute the contents into different folders based on the file type, I'd probably whip up a Python script. (MD=text file; MS=task description; PR=Python)

My script in turn will communicate with the file system and the operating system to complete my task. (MD=bits; MS=instructions; PR=Python-to-Machine-Language-Interpreter)

If I understand you correctly, you're saying that all application programs should distill down to just the message, as the one representation of what I want to communicate. I'm hesitant to accept that, since it tends to assume that both emitter and recipient can independently determine and adapt to the correct protocol when all they have is the message.

For example, my Python script will probably use the file extension as a heuristic for the file type, but will make an error when picture.txt actually is a badly named JPEG. If I want to increase correctness, I can change the script so that it uses the file's Magic Number, but that may be overhead I don't need if the files are correctly named. Choosing one technique over the other requires that I craft the message differently, because Python doesn't make a decision on how best to determine file type.

TL;DR: Data needs a protocol to be used as information, and languages provide that. Doing away with languages means we need to define and agree on a non-ambiguous way of reading data, which is a tall order.
You have a team of 10 devs, and blow a project? Draw straws, the loser gets fired.
At this moment, the top comment points to the explanation. TL;DR: The author is learning how to do PWAs.
It took me quite a bit longer than a week to completely internalize the borrow checker. Probably closer to a small number of months. I still sometimes run into problems, but I have enough experience now to know what the space of solutions looks like.

Let's be careful not to overstate Rust's benefits and understate Rust's costs. Of course, I do happen to think the benefits are overwhelming compared to the costs. :-)
I always bought every other iPhone. This year I got the iPhone 7 Plus and got on the every year upgrade plan... Put my girlfriend on the same plan.

Just another anecdotal story to pass around.
Why do you find that better than tethering to a phone? The last thing I want is a separate mobile account for my laptop.
Are we sure social networks aren't versioning almost every piece of metadata about you? After all, storage is cheap.
Follow-up studies were unable to reproduce the Rat Park results.

https://www.ncbi.nlm.nih.gov/pubmed/9148292?dopt=Abstract

https://www.ncbi.nlm.nih.gov/pubmed/2616610?dopt=Abstract
As a Linux user in the market for a new laptop: citation needed?
The hypothetical you're presenting is too vague for me to proffer an opinion, and I can't anyway, since I'm not your lawyer. :-)

But like I said, it's really about the circumstances and not about the bare language. People work on side projects all the time, even when they are subject to an employment agreement like the one at issue here, and you rarely hear about litigation that results from it.

Consider why. Just because you have the right to enforce an agreement doesn't mean you have the obligation to do it. Most of the time, these side projects are just not important or substantial enough to matter. No (former) employer is going to sic costly lawyers after a (former) employee because they wrote something that doesn't present a substantial threat to their business. It's just too expensive, and too distracting.
Joking? People can't fly an f-16 or most rockets, but computers can. People get drunk and plow into traffic in the other direction, run over a crowd of people because they're nuts. That's the truth, get used to it.
It's possible that their views on the EMH have changed, too, no?
There's a table of contents of the book at:
https://www.nostarch.com/hardwarehacker

I'm really looking forward to getting my copy :)
See, your problem is you need a 1/8" (male) to lightning (female) dongle that you leave on your laptop. Then switch to lightning headphones and you're all set. Because dongles magically fix everything.
Now that's fair, but I disagree. Some of the fastest growing countries have very high populations (like India), and it makes the stagnant growth of some Nordic countries mathematically insignificant. I am personally skeptical that the largest countries will all see sustainable birth rates in the next few decades, which is when, by conservative projections, population will again start to rival global food production.
Reminds me of some college cultures actually. In architecture school you were almost expected to pull all-nighters for the sake of "being a dedicated architecture student". It is like hazing of some sort.
That said, from the article it just sounds like he's worked for shitty companies that don't understand the value of not writing code twice
Why "progressive" application needs to be so bloated?
You would have a higher effective fee, 0.14% vs 0.10% if you had an equal split between VOO and VWO.

That said, I think there is healthy skepticism with the world funds in terms of their ability to reduce risk considering so much correlation to us stock and dollar value, relatively high fees, and relatively weak long term performance relative to US markets.

Some of this is due to China not making available some of their investment opportunities to foreigners. I'd love to get an index fund that has exposure to growing companies like DJI or Didi.
How the Alphabet Was Born from Hieroglyphs (2010)
This is not what the article says. It isn't discussing quarter-over-quarter sales. It references year-over-year sales.

It is also discussing supply chain order volumes, which can indicate future expectations of sales by the company (Apple).
Please tell me you don't buy the "the internet is full of fake news" narrative that dying traditional media industry is peddling...
That can affect malice or apathy, but not incompetence.
In the modern media environment of shock, outrage, and anything for eyeballs, people seem to enjoy indulging in bias and have little interest in "more reliable" because they prefer to confirm existing bias and dismiss any facts that are contrarian to their own existing opinions.

It's going to be tough to overcome that.
Did illiterate Egyptian miners invent the alphabet?
The assignment of invention disclaimer is straight out of Washington state law [http://app.leg.wa.gov/rcw/default.aspx?cite=49.44.140]. They're required to put it in their employee agreement, but basically anything done on your own time on your own equipment is yours, by law. You don't need permission to reserve those rights.

The moonlighting, on the other hand, where you make money on your side projects, is not protected by Washington state law (California is much more friendly to that). If what you're doing is not a conflict on interest, you'll still have to negotiate it. If it is a conflict of interest, forget it.

Finally, you're about to sign a contract for hundreds of thousands of dollars and a good chunk of your waking hours. Consulting an employment lawyer is relatively cheap by comparison. They'll be able to fill you in on your rights under the law, what's standard in the contract, what's not standard, what's just plain unenforceable, and what you'll have to negotiate to protect the side projects you care about.
You should assume that it will be enforced. Signing a contract on the assumption that certain clauses might not be enforced is a mugs game.

Bearing in mind that amazon has a reputation as a shitty employer, I personally would make desired revisions to the contract, hand it back to them and say "this is what I want, let's negotiate".

If they insist on the boilerplate version of the contract, and cannot be persuaded to alter even small details to make you more comfortable, then you should nope the fuck out of there (unless you have no other financial option, in which case take it and immediately start searching for a bullying-free workplace. Don't forget to tell them on the way out why you chose to bail).
The thing with basic income is that I'm not sure it's currently practical:

The US has a bit over 315 million people.

To pay everyone minimum (barely livable) wage, every person should get $15,000 ( http://poverty.ucdavis.edu/faq/what-are-annual-earnings-full... ). That's $4.5 trillion per year.

The GDP of the US is 16.77 trillion.

So unless we have close to 100% tax on above-(federal) minimum wage, UBI won't work.
> Does anyone know what the release date will be?

CES is next week, we'll likely get more details then, shipping products are still likely a few months out.
> That said: if the code is neither correctly indented or has the parens correctly balanced - then one is in a pickle.

But you can format the code automatically, and check if all is good by looking at the shape of your code (indentation). If the amount is the same but you put elements in a strange location, like:

(defun bar ()
(let ((a (foo)) (print (list a)))))

Simply pretty-printing it with PPRINT will do:

(DEFUN BAR ()
(LET ((A (FOO)) (PRINT (LIST A)))
))

(C-c RET, aka. slime-expand-1-inplace, will work too).

Indentation and parenthesis introduce a level of error checking by redundancy: the tools works on structured expressions, you look at indentation. Here above you can see that the body of the LET is empty, while there is a bogus binding in it.

The above example is in practice quite rare.
Most errors are easily spotted with paren highlighting. I use paredit, which makes structural editing easy (but which is not too rigid and allows me to make unstructured changes too). You generally don't have unbalanced parenthesis, and if you don't spot the bad syntax with indentation, the compiler has a chance to complain, too.
> This means I'll never really be able to use the service

I think you mean "This means I'll never really want to use the service."
They really should write that it has USB-C charging in bigger letters (see http://www3.lenovo.com/medias/ww-lenovo-laptop-thinkpad-x1-c... for the evidence).
cough try linux cough
So if you're right then doesn't that mean that half of all federal inmates are there for marijuana possession?
Why not just list all your ideas and stick to them?
Does anyone else find this PWA thing extremely ironic or is it just my age showing? It seems like we're basically reinventing the days of Delphi and VB, but this time it's over the Internet.
It is just that every third article I read here on HN tells me so. I guess it's not frustration over only this particular article. But if people talk about diversity and tolerance, they should remind themselves that not all white people have the same privilege as you do over there.

Where I live(d) I wasn't (and still don't) have an opportunity to open a developer account to so I can submit my (free) app to the store. I wasn't able to publish my app. I had to travel and go through horror making a bank account in another country just so I could submit an app to app store.

I haven't had any influence over other people or groups, neither did my grand grand grand parents. I'm sick and tired reading from half of the tech (!!!!) article that all white men have some magical privilege.
Everyone has been put in the position of coming to a dead halt on some aspect of the work that just won't yield. Or at least not for the combination of you, your knowledge, and your resources at that given time. This never goes away. Signs of maturity as a developer involve how you deal with the existence of this phenomenon. E.g. box your time, know when to seek alternatives, and know how to find solutions that exist already, and especially know when to pull in help - and how to find useful help in your network.

The driving overall concern is avoiding points of grinding minimal efficiency for individuals, and in near all cases that can be avoided via some combination of simple strategies, even when you are the only person on your own personal project. Development is such a huge space that no two people will overlap completely in skills and experience on a team, and pulling in other people to alleviate your dead ends is a part of how you learn specifics needed to avoid that dead end in the future. But it is knowing to pull people in or seek another path that is the important part, not the specifics.

Working to an absolute dead end is only useful in the sense that you then understand better the incentive to avoid doing it again if you can.

An alternative view on the same problem space:

https://www.exratione.com/2016/01/paid-a-great-deal-to-be-te...
You can mute all sound coming from a tab. Right click the tab and select "Mute tab".
"baroquesque abomination" is a very colourful but somewhat unfair description of Scala. I've been using it in production for a few years now and I find it can be quite pretty if you're careful, and is quite readable once learned. Not only that but after years of Common Lisp and Clojure programming (at hobby level) I never really satisfactorily lived the dream of the programmable programming language that lisp offers. With Scala I find it has capable facilities for writing DSL's without even resorting to compile type macros.
I do agree the syntax can be terrible especially when people go crazy making DSL's for libraries or make their code too dense and unreadable.
Don't worry. This is completely normal. :-)

You can put intentionally crappy results under a google logo, and google results under any other logo, and most people will say the crappy "google" results are better.

You need the crappy results to be reasonable -- for example, strip out half of Google's top ten.
You could change jobs. An employer tracking your activities to the minute sounds like a cancerous work place to begin with.

Bad employers are also a thing, and is much more frequent than most people realize. They usually drown you in tools and processes along the way and without much development experience its hard to tell whether they're bad or you are.

You're going to hear about Agile, TDD, code metrics and whatnot. Its all superficial at best and those promoting them don't usually have quality products on their hands to begin with, or have codebases much larger than actually needed. At least from my experience its that way.

Its best to find an employer who can help you grow instead of fitting you in a box.
The invisible work of preparing PC BIOSes for the year 2000
As not-legal advice, how would this work if you use your own equipment to perform work for your company and also for your own personal work?

For example, if you have your own ESX server with a lot of resources that you use to host virtual machines. Some virtual machines you use to test your company's product when it's more convenient than using a cloud, and other virtual machines you use for your own side-project.

Is it dangerous to combine the two in that fashion?
To be honest, if the board had objected, he might have said: "Fine. I'll just write a personal check for it then."
I did not have any of these problems using ublock origin.
Likewise, I don't have a very common name at all, but after googling it, found many high-profile people who do. They help me hide way back in the search results.
The incentive is that many people will pay a premium for healthy foods, which is why companies like Whole Foods exist and do quite well. Certainly not all, especially those who would have previously been facing hunger, so the industry will always exist. I agree there. So you can tax it and make it more expensive and inaccessible for poor people, but that does nothing to make producing healthy foods any easier. That's my point.
Notifications: You can slide down on, say, a text message notification to open a text box where you can immediately respond. Otherwise if the phone is locked you swipe, unlock the phone, and it takes you to the app. You can also swipe down from the top edge to get a list of recent notifications and things on your to-do list.

Keyboard: Apple's autocorrect is actually really good for me. There are times where I have typed completely garbled things and it was able to figure out what I Was actually saying. You can also add third party keyboards if you want. You might think it works less than it does because of selection bias.

Interface: whatever man.

Background processes: Personal Hotspot is the only one that's been finicky for me, but usually other apps work fine in the background for me. For example, I'm usually able to get Reddit/Messenger notifications pretty quickly.
Show HN: Duck Go Bang – The Best Bangs for the Duck
Suicide is very extreme, she should have simply quit.
People also create computers.

In any case, your argument would be extremely effective--if my argument was that people are infallible.
'Sorry, Bitcoin Only': Venezuelan Travel Agency Responds to Hyperinflation
Typical progression for me:

Adblock auto-enabled => I like this site, I think I'll disable adblock to support the creator => Autoplay video ad blasting || ad displays over content || full screen ad appears without a clear exit => Adblock auto-enabled
I agree with what everyone else has responded with about what makes instagram so huge, but there is something else that made it popular:

You only upload 1 photo.

True, someone can dump a lot of photos one at a time, but I think that's a bit of an instagram faux pas. It tends to be that if someone is on vacation (for instance) they don't dump all their photos on instagram, they choose their one best photo, crop it, add a filter to it, and try to make it great. You don't create an album like you do on facebook. This makes the quality of what you see in your feed a lot higher than what you would see on facebook. I've been told by a few heavy users of instagram that this is what they love about it.
People tend to hate on anything which threatens their job/identity, even if it rationalizes not addressing preventable causes of million of injuries and deaths. That is the definition of a SJW.
correlation doesn't forbid causation, either.
Bulgarian Hip-Hop
Are you saying if ubuntu served apt-gets over https, stolen private keys wouldn't be a problem?
Filters were a relatively new thing. It was executed so well that any crap photo was instantly turned into a piece of art without needing any special skill or experience. Other apps had (and still has) filters, but they looked kinda lame. They feel like an afterthought.

The sharing and social factor was built in. Take a photo and sharing was automatic, which is pretty neat.

The name was also a huge factor. Photo Filter App 2.0 wouldn't have cut it.
I have been always curious why hedge funds required a Phd in maths or comp sci. I would love to learn what algos and patterns in quantitative finance need a phd level of research ?
I suppose if you help someone do something they could not do themselves then you are actually a good developer, something like writing minecraft. It seems like your criteria for being a good developer is more complex, maybe even hopelessly more complex.

Why don't you try charging them 10 cents for each trip through your code? Lawyers do that, and feel like it's okay.