skysight-inc/HackerNews huggingface dataset:
I also wrote a programming book. Expect about an 8% royalty rate, and an advance anywhere from $4k to $8k, paid out in installments as you turn in milestones of the book. Depending on how well your book does, you may never get any more than your advance, or you may get a lot more. I've received about $8k in the two years since the book went on sale, for a total of $16k including my advance.

That may sound like a lot, but keep in mind that it amounts to about $8 per hour based on the amount of work I put into it. It's A LOT of work. But it's very fulfilling, and it's wonderful to receive tweets and reviews from people who your book helped.
Microsoft Ireland: winning the battle for privacy but losing the war
I was excited at first when I read your comment because it seemed like exactly what I was looking for, having read the above article.

... Then I followed the link and discovered that the text of the website was too faint for me to easily read. Is this a colorblindness thing? Anyone else have this problem?
Not to mention people have a tendency to read deeper when its a paper book rather than an e-book.

http://www.pri.org/stories/2014-09-18/your-paper-brain-and-y...
tl;dr: taxes, duh
Some do. I think in the US it's somewhat common for many domestic flights still. It used to be way more common.

http://www.flyertalk.com/forum/travelbuzz/862199-does-any-ai...
http://www.fodors.com/community/air-travel/headsets-on-delta...

I've heard that also historically one of the big reasons for the odd jack was to prevent theft (back when headphones were relatively more expensive and all airline headphones were designed for reuse...)
Sexual reproduction also wastes energy relative to asexual reproduction, yet sexual reproduction is by far the more successful strategy.
There is an existing engineering discipline centered around keeping a lot of precious fragile data at liquid nitrogen temperatures for decades without malfunction. Say what you want about cryonics but the storage part is proven technology.
Funny: the recruiter was annoyed at his declination email - a phone call was apparently expected. But how does a company decline? "We do not see a fit at this time, but we'll keep your resume on file". Lol
Yes, the mentions of IO.js in the book should mention that it was merged back into Node.js. Out of curiosity which chapter were you looking at? I will check the MEAP and make sure that it has the latest chapter versions.
> but isn't RNA/DNA really just linear

No, it's not. RNA/DNA contains 4D of information. You need hundreds of proteins (also to be clear not enzymes - all enzymes are proteins, not all proteins are enzymes). Additionally (along with proteins), you need to unpack the chromatin structures - which requires huge cellular state transitions (hence the 4th dimension). So what bases are available to be replicated (read?) is dependent on the chromatin structure and their current state (euchromatin/heterochromatin), then depending on local molecular concentrations, replication is dependented on what proteins are locally available (due to the nucleosome structure). This is the very essence to why a large number of traits and diseases do not follow mendelian inheritance.
Man, this is so confusing.

I just read an article that claims the opposite, ie that Brexit made it 30% _cheaper_ for Softbank, due to Yen vs Pound exchange rate.

"Brexit Made ARM Holdings A Bargain For Softbank"

http://www.forbes.com/sites/parmyolson/2016/07/18/arm-softba...
Pretty much every image placeholder service I've used does that.
The further reading: https://medium.com/@SteveHazel/graph-of-time-lines-a-data-st...
OpenId Connect client library in Erlang
That's best-case scenario, too.
Apcera NATS Moves to Real-Time Message Streaming with Persistence
"Rent-seeking involves seeking to increase one's share of existing wealth without creating new wealth" - WP.

The more efficient T-shirt machine produces more with less, therefore the overall resources available go up. Not rent-seeking.

Having a patent on the machine, and/or attempting to sabotage the creation of similar machines? Rent-seeking.
I've been all over the world. I still think Cadbury's chocolate is shit.
This page is about an old game, though.
Of course not.

Lots of the stuff involved are borderline illegal, or in some countries completely illegal, this is why also I don't say the name of the game on my post.

I don't want that to come haunt me later.
Apple was already doing well before the iPod with iTunes and later the iPhone and app store came along.

The turn around happened before.
A given COBOL module is statically typed, but a typical (in my experience) COBOL application is made up of many modules and there is no type checking between them.
It sounds like the poster is happy with his position in life, and he's just figuring that out. I think favorite piece of wisdom that can be applied to this post is to listen to your gut when it tells you not to do something; not the other way around. If you're in a position in life where you're happy, try to coast for a while and enjoy stability.
How evil is eval?
4 things Search Engines look for on your website
Just the Welcome before Chapter 1. Why not just remove the references to IO.js? And explain Node.js.
I'm not sure it should be considered as a reason for anything. The most important point of the article, imo, is:

If a function is only called from a single place, consider inlining it.

You should consider inlining your function, not always do it. Recently, I made a mod for a game and I had to draw an UI by code, and there, it made sens to use one-time function because it made the code easier to read (super-expressive functions like DrawLeftPane() or DrawHeader(), and next to no ties between functions).

Most of the time, code readability should be prioritized over performance.
I don't really understand this post. The author seems to be doing a lot of handwringing for no reason. Why not just tell the new company "I'm currently employed, so it is unlikely that I would leave my job, but I would be open to it for the right opportunity, if you're still interested"? That way, you both know where you stand, and you have a better negotiating position, since you don't need to take the new job.
Hah, thanks for the plug. :)

To elaborate a bit, I use R for dplyr/ggplot2, both irreleplaceable for tabular data manipulation and visualization. Python I used for getting data, working with nontabular data from APIs (e.g JSON), and using Python tricks like list comprehensions and zip.
Best electric pressure washer
Yes, I didn't mean to suggest you do :)

I was using the singular they: https://en.wikipedia.org/wiki/Singular_they
yeah it's 1-dimensional and processing I know about is sequential, twist is there just to make it more flexible inside the cell similar to old telephone cord (something about putting 3-meter line into few tens of micrometer sized cell)
It's a lot harder to hide biases in code than you assume. Even if that takes place, code can be updated and those biases can be removed, easily. If they're not removed, at least we know what they are.

Can you do the same with the human subconscious? Maybe, given lots of time and effort.

How do you evaluate success?
Can you do it at scale? I don't think so.
Inside Obama tech surge as it hacks Pentagon and VA
Whenever the city spends money on projects like this, you have to remember it's more about employing people than actually improving things. Look at the 2nd avenue subway - almost 9 years to build a tunnel about a mile long. And now they are saying they may not complete it in December.
> what else should I be thinking about?

Additional food-for-thought, Tim Ferriss offers this excellent blogpost, tons of helpful links > http://fourhourworkweek.com/2014/02/04/how-to-get-published/
Interfaces you supply will necessarily constrain implementation details. So it winds up mattering.

Passing a function to a function is a bunch of indirection and extra stack frames(!) compared to updating very small, memory aligned mutable state in-line with the work you're doing. It's even worse with closures where you're creating anonymous data structures and passing them around. You can read up on TLBs and the speed difference between L1 cache and main memory if you'd like to know more.

You might not care about the above if it's more 'beautiful' to you, but it's vastly, vastly less performant.
Please edit the title, that's not really what the article is saying.
That's giving them too much credit. Most companies don't even respond. That's "industry standard", and is probably responsible for untold amounts of stress and lost productivity(on the part of the jobseeker). No idea how that came to be, but it'd be a dream come true if it were the other way around.
> felt guilty enough for turning it down after they had spent time and money on me

In these cases you should never feel guilty about the time and other resource they spent on the process. If they hadn't made you an offer in the end they certainly wouldn't have felt guilty about the time/money/other you had spent.
Varies, but generally between 8 and 6, with some email checking (~15min)at 6am and 10pm.
The recruiter guilting you is the recruiter acting out their anger that you didn't earn them their $25k or whatever. They get whatever exorbitant cut they do specifically because of the risk that they assume.

I backed out of a new job on a Thursday when I was scheduled to start on Monday. Recruiter was super nasty to me. It was unfortunate to back out when I did, but that's when the offer came in, and they were offering me 65k against 93k.

That kind of conflict is baked into the relationship. It's not their fault, not exactly, but it's their job to handle rejection with professionalism and grace, not by pouting.

Edit: I said "when the offer came in." What I meant was the competing offer that paid ~30k more. Timeline: Company A offers, I accept. I interview at company B. Company B offers me 30k more. I cancel with company A. Hilarity ensues.
That's all good, unless you need to do it twice. Then you're repeating yourself, and you're in a whole other world of pain next time you want to change some of the code.
This is exactly what I've done in the past. I haven't had any issue. I don't make a big deal out of it, but I do let them know I'm currently happy where I am so, if they decide they are interested in moving forward, they'll have to make it worth my while.
My experience, limited though it is, is that there is a trade-off between how easy it is to write code vs how easy it is to read.

Abstracting with functions is very beneficial to the writer because, well, they come up with the abstractions and know what they mean.

I feel they are less helpful to the reader, except perhaps at a very cursory level. If the reader is trying to actually understand the code to be able to modify it, many abstractions are actually a hindrance.

For example, in lisp, it's a fairly common practice to essentially write a DSL for the problem you are solving. It's a great tool to be able to do this easily and quickly. You can build massive and complex programs without overloading your brain.

However, for a reader new to your code base, there is a huge cognitive load to try to decipher the DSL. It's intuitive for the writer, because they invented it, but for the reader, it is a hurdle to overcome.

Once you learn someone's DSL, it's a very powerful tool now for you too. But when every project has it's own, it's really too much to bear.
Raspberry Pi Bootloader License Precludes It to Run on Competing BCM283x Boards
Ah, fantastic. I'll download 0.9 and replace 0.8 with it, hopefully I won't need to change my existing Caddyfile too much.
Also in Edinburgh, part time an on about £10k. Mixture of front end dev, Drupal 7, Ios and Android development. Mind me asking where you work? I'm on my ast semester of uni and 3-4 years experience so isn't too bad, but the recruitment spam is crazy.
Rage. Your employer pays your salary, you do your very best work for them. That is all you owe them. If they expect to make a penny more without you, they will.

You do not owe them loyalty beyond that. You owe negative loyalty to a recruiter, especially somebody trying to guilt you.
Yeah, when I hear "spend the time you spend on your budget to make more money instead", I can't imagine how I would meaningfully translate my one or two hours a month of relaxing low-energy financial planning into making more money, or why I would want to try.
Thanks for the recommendation - I'm trying out bullet journalling in the workplace as a result. Feels like it's a good system thus far, although I'll have to wait until the honeymoon period dies off to really know.
That's unfortunate :( What browser are you using? I'm using chrome and it looks readable to me, but I have decent eyesight. Entropy using a thin font that might render poorly on other browsers. Plus their quote font is gray, which is hard to read even for me
Did the same thing with RRT. A great game, and the gameplay still holds up, although the station limit is annoying. Even the signal system is fun once you learn how to use it.
I try to subtly steer the direction of the interview process from within my current companies. But it is fruitless, last time I got responses from other engineers that conduct the interviews like:

- "real world problems are not discrete enough to present and solve within 10 minutes" (but the random "average best solution" for a random algorithm question is, and they have 30 minutes to an hour to fumble through it without us telling them they really had 10 minutes)

- this is what we do for everyone (and when we find the right candidate that fits our autistic goals and is also sociable enough for our arbitrary culture fit ideals, we won't have any exercise like it in the actual job)

I just don't get how there is so much media about how bad the interview process is, on here and linkedin, but nobody has an alternative yet. Is hand waiving it away with "we just dont want false negatives" really the absolute to perpetuate this inefficient process?
Denoting {a + b sqrt(-5) for a, b integers} by Z[sqrt(-5)], it's worth pointing out that you can actually use the norm to get a bit of the FTA--namely that every nonzero nonunit factors into irreducibles. By x being "irreducible", I mean that x is a nonzero nonunit element of Z[sqrt(-5)] and whenever x = yz for y,z in Z[sqrt(-5)] then either y or z is a unit.

So, denoting x = a + b sqrt(-5) in Z[sqrt(-5)], we define the norm[1] of x as follows:

N(x) = a^2 + 5b^2

Note that, in this case, N is a function from Z[sqrt(-5)] to the natural numbers.

For x, y in Z[sqrt(-5)], it turns out that the following properties of the norm hold (proving them is fairly straightforward, as it's essentially "plug-and-chug" combined with a bit of reasoning about how things work in the natural numbers):

1. N(xy) = N(x)N(y)

2. N(x) = 0 if and only if x = 0

3. N(x) = 1 if and only if x = 1 or -1 (ie x is a unit).

So, if x is a nonzero nonunit that isn't irreducible, then we can, by definition, write x = y*z where y and z are also nonzero nonunits. Applying strong induction via the norm, we can show that x can be written as a product of irreducibles. Of course this product is, in general, not uniquely determined.

[1]: https://en.wikipedia.org/wiki/Field_norm
The true strength of C is being a good fit to the underlying hardware.

And hardware still very much matters, even if it's running Unix, because of binary compatibility.

I still don't get the VM thing. I mean, I get it from a portability standpoint, but in practice it's been a pretty horrible thing because a stack machine of all things is often picked as the virtual target. Why not a generic register based machine, like most hardware actually is these days? My feeling is the people doing the implementing are infected with the Forth virus, and a stack based VM is one of the few ways they can force their crazy ideas on the rest of us.
The returns aren't in the rent, they're in the capital gains. More gains than the stockmarket. This is why people are buying the units, especially from overseas. Sometimes they're even left unlet.
the article is easily digestible and you'll find that no, they aren't. not even close.
Ah, the welcome bit, yes that was written a while back. I will get round to updating that now.

Paul
A look! Another BI app! There's definitely a need for that!
Just ask for way more money. What would it take for you to get to that more pricey spot? An extra $50k? Just do it. I've seen people get 30 or 50% more on their offer by impressing the hell out of the interviewers. Don't think that the the flight makes you owe them anything. Why do they need to do an in-person interview? I've hired plenty of people out of province with a couple extended Google Hangouts chats as well as code review.
We rent our brains for money. Brain prostitution. We can seek higher offers, no guilt needed.
I disagree. I regularly stomp all over the optimizing compiler, and it's not a massive amount of effort. It doesn't come for free though, and requires some upfront planning. The best way to think of it, IMHO is rather than thinking of "beating the compiler", think about working _with_ the compiler to help it do it's job.

I don't always agree with what he says, but Mike Acton has some good words and examples of this. https://www.youtube.com/watch?v=GPpD4BBtA1Y - a youtube talk where he talks about working with the compiler. The slides are at http://www.slideshare.net/cellperformance/gdc15-code-clinic In particular take a look at slide 69 and the few following it for an example of things the compiler can't figure out (for various reasons) that we can help it along with.
Most decent paying jobs involve sitting in front of a computer all day, especially those that would leverage your experience. However, thinking like a developer can help in just about any field.

Perhaps more autonomy is what you are really looking for?

In that case, being a real estate investor could be cool. After doing the research, you get to do a lot of hands-on onsite management that can be fun. It is still a high-pressure career though, especially when your own money is at stake.

Maybe you could leverage your experience for yourself and find a way to simply work less and less in general by creating passive income assets: http://www.smartpassiveincome.com/
What's the general difference in contract terms between tech books and novels? Or are they fairly similar?

Also curious about the differences in how you do the writing.
I was wondering if this varies by country; both the expected extent to which one should game the system (e.g. prevalence of bribes) and actual ability of the authorities to prosecute people.
I do not see a real reason why one should be afraid of trying to find a better offer. I do not think it is right to be so emotionally attached to an employer. all they do is give you money to do stuff they don't want to do. It's just business and loyalty should not come into it.
> It allows dynamic loading, but only C code, not Go code. You can do dlopen()/LoadLibrary() and then dlsym()/GetProcAddress(), but only with C calling convention.

That's a C feature not a Go one. You still can't do that ie calling a Go compiled library from a Go executable AT run time, like one can load JAR and execute some Java code from a Java program at runtime. Because the language doesn't allow that.

No matter how you people try to spin that thing this is impossible to do with Go directly. Period. Using C involves a crazy overhead and complexity which is absolutely not worth it.
The recruiter was upset he didn't get a chance to browbeat him into changing his mind. The author should stick up for himself because recruiters are not highly incentivized to care about your happiness. If you don't upset future business, that's all that matters to them.
Your second link has a (cache busting) query string.
Since you were part of Myntra, may be you can answer this.

Why does the customer service suck in general? Do they not invest enough in the technology, service people?
Very thin and hard to read font, yes. Blocking webfonts in uBlock helped ...
Pokemon Go users are deleting the app due to Privacy Violations
https://youmightnotneedelectron.com/
I concur - it's like the author never even attempted to get a cost of living adjustment in the offer.
> [title] Why no Windows build for Darktable? They don't care how many people use it

OK. Step up and offer them making and maintaining the build. I'm sure they'll
be more than happy to have this question deleted from their FAQ.
I really don't understand this kind of courses.

What Will I Learn?

ES6 Easy Wins - New Variables, Scoping and Template Strings
New Language Features — Arrow Functions, Destructuring
New Iterables and Looping over data
What the heck those ...three ...little ...dots actually do
How to structure your JavaScript with Modules and NPM
Advanced Classes, Proxies, Generators, Sets and Maps
How to write clean and consistent JavaScript with ESLint
Proper tooling + bundling setup with Webpack

$60 for things you can learn by reading a free blog post and actually trying it yourself in a side-project?

Unless you've never did any Javascript in your life, in which case you can still learn JS basics in a free tutorial, better than a "learn ES6 best-practices" course.
Any commentary on the fiefdom of mid-level managers at flipkart. I have heard that it was pretty bad about an year ago.
There was once a company giving out free iPads to anyone who could pass their tech screen interview. This was round about the first release of the iPad, so it was quite a big deal - they were expensive and out of stock at local retailers.

I went in, passed the interview, collected my iPad, and at the second round interview had a very strange "so why are you interested in working here?" discussion. I wasn't, I was only there for the iPad.
That's actually one of the more reasonable uses for OO; have an interface that defines 'apply_tax_rate', and a bunch of implementations for each, so you only have a single line in your function (instance).apply_tax_rate. Of course, that leads to your actual implementing code being scattered in different classes, and that can be a pain, too.

If a functional language, I'd prefer each being its own function, with the case matching in a single, standalone file that returns the appropriate function based on whatever. That way you still get just apply_tax_rate(type, amount) in your main calculation function.
From my experience a lot of nested functions usually means spagetti code created from huge functions which were split on radnom points to small functions (which mixed abstraction levels and still do multiple things at once). If you properly design your data model there will be no huge functions and no deeply nested calls.
Cloudflare ReCAPTCHA De-Anonymizes Tor Users
I'm sure a small number of British people watch John Oliver on youtube, but most British people don't know who he is. He certainly doesn't have a big influence on British politics.

Also this: http://www.nytimes.com/live/eu-referendum/britain-television...
Forth is maybe one step up from an assembly language for a stack machine. Is Forth difficult to master? Yes, partly because the target hardware is alien, but mostly because you're doing things in glorified assembly posing as a higher level language than it really is. And the syntax is screwy.

No wonder it's a massive struggle to do anything more than trivial projects in Forth, writing assembly is always a huge pain in the ass.

We need to get past Forth's exoticism and see it for what it really is: assembly + a huge dose of obfuscating downtrodden underdog philosophy.
One of the best quotes about life from Confucius