skysight-inc/HackerNews huggingface dataset:
I'm very sorry to hear that. But unfortunately, support was correct. We can't control when -- or IF -- Amazon ever ships an update that we provide. If you buy from us directly, we ship out updates to books regularly.

In this case, if you email me directly, I'll email you the latest version of that book by hand.

Also, for anyone who wants to own individual ebooks, please help yourself to this coupon: iLoveEbooks, good for 30% off at pragprog.com.

Thanks,

/\ndy
Yeah, well, as a Portuguese I'm paying 35% in SS contributions, plus more than 10% in income tax if one earns more than 920€/month, so I feel your pain.

It wouldn't really bother me if so much of it wasn't wasted, though.
I see it as more of a dev courtesy; the default is as you say, it takes extra work to do otherwise.
It's a game you like, fine. Which part of it is based on science? But, your list - your (interpretation of) rules. You know and I know that if it was democratic KSP would be at the top and DP would be nowhere. And at the same time you allow something so tangential as DP you disallow DF, for shame.
Airbnb Said to Be Planning New Tier for Luxury Vacation Rentals
> (CL is not really a functional language, and hardly can be considered an immutable one)

It's important to note here though that this is a feature, not a bug. CL is a multi-paradigm and extremely pragmatic language.
VastStick: World's Largest Capacity USB Stick 4TB
I agree with the advice to read your standard library, because I think there's huge value to your general understanding of lower-level concepts and to knowing the available functionality of your language, but I disagree that it is the best example of idiomatic code, necessarily. For example, C++'s STL was written to be portable, efficient, and general beyond all other goals. Modern C++ style and abstractions are nowhere to be found, and if you follow the STL style, you may over-abstract (templatize), use manual memory management, and architect for non-relevant circumstances.
Everybody will agree that big codebase need some sort of componentization so that understanding some part of the code doesn't require understanding the entire codebase.

I like multiple repos because it encourages that: having pieces of code that do not depend on each others, and having more well defined API.

The speed gain of the tooling is just a side benefit.
It's because this is an article about engineering decision-making, not repo management.
There are technical pros and cons to both, but monorepos in my experience can "fix" or at least sidestep many human/big organization issues:

- NIH, teams re-creating instead of re-using other teams work either due to not knowing it exists or because they feel they cannot control it.

- The gatekeeper: "just ask Bob to give you access", repeat for the next two to four weeks. Once you get really big, source code access is even used as a political tool between teams.

- The internal customers: Team A works on a common framework, teams B, C, D all use it. Good luck getting anyone of them to take a new release more than once in a blue moon, and everyone will be on a different version too so you have to support them all. Fun times.
Cyber-attack was about data and not money, say experts
I'm interested. I built something to track events for analytics long ago ~7 years. Constantly surprised it's stood the test of time. Coincidentally the loading portion is similar to the GA loading portion analyzed in the article.

Lots of questions, I would love to understand how GA are capturing events that are sometimes trapped and not allowed to bubble, etc. Are they capturing events at document.body level, etc? What type of IDs do they use to bring sessions together, do the ID events similarly? Do they queue up events to batch them or do they trickle them in. How do they deliver events when unloading a page, etc.
> The thing about 'misgendering' now being a crime is an absurd farce.

IANAL and dunno if it formally passes as "a crime", but

https://assets.documentcloud.org/documents/1694958/54-dawson...

[270] I also find that, when Ms. Dawson was referred-to with male pronouns in the report of the occurrence on June 18, 2010, it amounted to discrimination on the basis of sex. Notwithstanding that her legal name was Jeffrey, she advised the officers that she was a transsexual female and was not treated as such.

I suppose C-16 will now allow this to be called discrimination on the basis of gender, not sex. Whatever.

I wonder if it's a hate crime in Canada to claim that the problem of misgendering is not a crime and "an absurd farce". Be careful what you post :)
Data Science Weekly Newsletter – Edition #188
You keep talking as if its objective, its not. Guitar solos are to some what they care about. So sure you have the right to your opinion but its highly subjective not some rational argument.

UX is not objective its contextual. Something being intuitive only means the context is understood.
I felt the context was adequately explained at the start of the second paragraph:

I was talking to a friend the other day about content distribution networks online.
By this I mean a graph of interactions between people publishing the content and people consuming the content.
wait for black friday, they usually run a half price discount then. Bought my membership then and it renews for the same price.
The link highlighting on that page is bonkers. Not sure I trust what nymag.com is saying about internet culture.

Also: "It’s tough to generate revenue when your most active user base is too young to have a steady income."

Really?
I agree wholeheartedly. Modern corporate ethics are a travesty.

It wouldn't be that everyone should do this. It is that everyone engaging in business with a sociopathic entity is required to. Otherwise the sociopathic entity gains a snowballing economic incentive by exploiting the social norms of the non sociopaths.

Per example, you'll note, in a realistic situation there is no scenario where this person gives up his script and is compensated for even 20% of the value that has been created for the company.

I will note that I am a hypocrite, that is I'm not good at playing the profit maximizing machine role; few normal people are. I also don't believe it is particularly healthy to do so.
Yes, Common Lisp has a huge number of features. Luckily you don't have to learn all at once to write useful programs.

Python is definitely a simpler language. At some point it gets more complicated, when you need to move out of the comfort zone. For example last I looked the main Python implementation had a GIL (Global Interpreter Lock) which makes multi-core concurrent execution a problem. Common Lisp has more sophistcated implementations which don't have a GIL and easier use of multi-core threading.

Yes, you need to learn the difference between setting a variable and defining a global variable.

A 'form' is any valid expression in the Lisp programming language:

This is a valid Lisp form: (+ 1 2) It computes to 3.

This is not a valid Lisp form: (1 2 -). Trying to execute it is an error. The list is a valid s-expression, a list with three elements. But it is not a valid Lisp program, because Lisp expects the operator as the first element of a list and 1 is not a valid operator.

This idea of s-expressions and some of them are valid expressions in a programming language is different from Python, which does not have the idea of code-as-data. Thus you have more to learn and it is more complicated. But it makes many forms of computing with code easy.

Yes, you will have to learn about functions being able to return more than one value.

Yes, learning LOOP is useful. It's not the most elegant construct but it is quite powerful. There is a slightly more elegant and even more powerful alternative: Iterate. But it is a library and LOOP is already built-in.

Yes, a book helps. Luckily there are many. See the here mentioned Common Lisp Cookbook.

As introductions see:

Practical Common Lisp from Peter Seibel.
http://www.gigamonkeys.com/book/

Common Lisp: A gentle introduction to symbolic computation.
https://www.cs.cmu.edu/~dst/LispBook/
You can download the older version for free as a PDF.

Good luck with learning it!
Show HN: 15-Puzzle in Elm
Funny, I just had to use this because Expo.io (a ReactNative related tool) switched from Github to Canny for their bugs/etc.

It seems alright, though I dislike external tools for OSS projects. From what I can see, all it's doing that Github didn't was an easy way to vote.. which Github sort of has.. I just wish Github had some type of "Sort issues by ThumbsUp" or something.
Four ways to improve customer service
OK, gonna put my internet nerd hat on. That frog has been around 2008, when a 4chan user uploaded part of a 2005 comic by Matt Furie[1]. Then it was photoshopped around to its various moods and forms and a couple of years ago hit the mainstream.

[1] http://knowyourmeme.com/photos/1148
Bob Murphy's free ebook http://understandingbitcoin.us/
How do you balance reading code with getting things done? I'm thinking of the "move fast and break stuff" attitude that doesn't seem to leave much room for reading a lot of code. I believe that reading and understanding the code will help you move faster eventually, but you're slower to start. So, how do you know when you've read enough?
I'm sure it was much more important in a world without ubiquitous running water.
That's weird, because most Big Data jobs I know about are paying below average rates, like 3000 USD after tax, no more. Basically there's almost no market for such skills in Poland, yet.
Trump Attacks the 'AmazonWashingtonPost' Over Taxes
Well yes, this is exactly what a query optimiser is meant to do.

What you're meant to do is add a few indexes, maybe sprinkle some hints into your query (platform specific), based on your knowledge based on your rough knowledge of the statistics of your data structures and let the optimiser/planner work out the best way to execute it.

Now yes, the optimiser may sometimes get it hilariously wrong, but I guess that's the price you pay for a relatively portable (across DB platforms, with some tweaking of the hints) solution.

The risk of going too far down the rabbit hole of dynamically re-writing the SQL is that you're essentially trying to second-guess any query optimiser/planner and for most of people making software they're going to do a poor job building a 'shadow optimiser' based on 'experience' of a specific platform and how it behaves in observed scenarios. If the people building databases are finding it hard, there's probably a reasonably good reason.

I'd also note that this isn't really a problem with ORMs per-se, but with relational DB platforms and their performance when running arbitrarily complex SQL.
It's also an extremely narrow, ignorant view of ability/intelligence in general. I've never struggled with math or CS at any time in my life, cruised through college, but I find myself agonizing over the stark difference in social ability between myself and people who spend time doing more blue-collar stuff. As a developer, I've come to realize that my usefulness is bottlenecked mostly by my lack of social skills, and I feel as hopeless trying to learn that as I'd expect someone struggling with math might feel. If anything I'm getting worse.

The point is, intelligence is not one dimensional -- and it's possible to do well at some things and poorly at others. I wonder how much of that 'specialization' is innate vs. learned? If the blue-collared social savant had spent his formative years learning math instead?

It's a bit disingenuous to point out that a factory worker is bad at math when their circumstances likely caused them not to focus on it. Especially when they display abilities above your own in other areas...
Every person who has followed my and Daniel J. Bernstein's recommendations when setting up their own servers will not have done any such thing. We have been giving these recommendations for the better part of two decades now.

* http://jdebp.eu./FGA/proxy-server-ip-addresses.html

* http://cr.yp.to/djbdns/run-cache.html
There's half a century of research - and yet, no clear way of measuring productivity, that I am aware of.

If you're aware of one then a link to an article about it, or even a wikipedia page, would be awesome.
Reading the bug report, this did lead me to wonder what happens when one tries to log in to an Ubuntu server which is behind a firewall and without internet access. Does this nonsense cause a timeout delay in getting into the box ?
> I know a poor Mexican immigrant who's kids all got college degrees for free.

I know many upper middle class kids who got college degrees for free (parental scholarship).

> It doesn't really matter if you grow up poor (in America)

Like I said above, and the author claims, it does seem to matter quite a bit if you grow up poor or not poor.

> There are many people who are very rich precisely because being poor as kids drove them to work hard.

There are probably many more who are rich precisely because being rich as kids drove them to being rich as adults.

> However, oftentimes the government is the cause of such problems in the first place.

Oftentimes you drive on the roads the government provisioned, visit the parks past presidents enacted, live in the security our GI WW2 vets created, so on and so on.
Wimbledon to Use IBM’s Watson AI for Highlights, Analytics, Helping Fans
I'm no entrepreneur, but I really don't think sites like Tumblr or Reddit (or 4chan) should be VC $$ backed startups or bought for a billion dollars. I've never seen them be able to monetize past maybe their server costs.
"Their focus should be solely on what is going to likely end up being one of the three or four greatest money producing machines in world"

Companies don't "produce money", that would just devalue currency.

I gusss you had a good go at making it sound cool.
I've found the Unchained Podcast helpful:

http://www.stitcher.com/podcast/forbes-podcast-network/uncha...

This episode in particular:

http://www.stitcher.com/podcast/forbes-podcast-network/uncha...
2.4? That takes me back to my misspent college years. When I should have been out in bars in partying, I was at home babysitting my 2.4 gentoo builds...
I do not see this option (Firefox on Linux). Does this exist only on Windows or Mac?
If your looking for a cryptocurrency that doesn't use a blockchain but Directed Acyclic Graph

https://iota.org/IOTA_Whitepaper.pdf
Nader Theory has a post "The Ultimate Layman's Guide to Bitcoin" that is great: http://www.nadertheory.com/#!/main/articles/post-08-the-ulti...

Since you will no longer be a layman, you can then follow that up with his post "The Intelligent Cryptocurrency Investor" : http://www.nadertheory.com/#!/main/articles/post-09-the-inte...

Edit: include article titles
isn't that (monorepo) approach essentially forces you to have one release and synchronized release schedule? What if you have rolling release&
So if you have 50 employees that's $5,000 per month, which could be used to pay another salary. Or you could pay your employees that extra $100 directly so they use it whichever way they want.

Employee discounts in retail are usually within company margins for sales and they are limited (e.g. $1,000 purchases per year or so). If the margin doesn't cover these discounts or the system is abused they will get reduced/removed. Likewise, if a startup thinks these $100 per month are better spent elsewhere perhaps they are just being financially responsible.
Interesting that this article avoids any mention of Snapchat which seems to be header toward a similar fate as Tumblr/Twitter/etc.
They're a continuation of how legal education used to work before the formalization of schooling. You spend 3-6 years studying in a law office, then take the bar exam.

Unfortunately, due to schooling disease, it's very difficult to get a job this way. This is not so much a comment on the education, but a question of filtering. When a firm can fill its needs with Stanford Law grads, there is no need to look into statistically weaker candidate pools.
Software Engineer Job Descriptions That Attract the Best Developers
Field Research: Not a Case Study
My point against ORM are that will always, no matter what you try, will limit your domain logic. But it will help you to get things done.
What I'm doing is use ORM only as a mapping for database layer.
I don't really think 6 month releases are viable on desktop either. Stability is important there, too, if you care about getting work done.
I think they nail their point with "it illustrates the strong demand for our services."

Letsencrypt is cheap (free) and easy to use.

Even people with not a lot experience can secure their sites and apps, and it just works. Yes, you have to update it every three months, but that's worth the price and the excellent documentation.

Before letsencrypt I always wanted to secure my blog with https but never got around to it or it just looked super complicated and error prone.

Then, my provider built its own tool for LE and its just so easy to implement.
It's like that in aerospace.
I found this article being a good intro to some of the concepts of blockchain and how it works: http://www.banterly.net/2016/12/31/blockchain-beyond-the-hyp...
I would like to get a certificate with 3-years lifetime. I know that 90-days will limit the damage from key compromise, but I don't want to automate...
then again, point about "requesting access rights" as the downside of the multirepo is mute.
My conclusion in the monorepo/multirepo debate is that for large code bases, current tooling isn't up to the task, and switching between monorepo and multirepo changes one set of tooling problems for another.

With custom tooling, you can overcome almost any of the differences between the two approaches, enough so that the two approaches can start to look rather similar. There are ways to do atomic refactors across large numbers of repos, with the right tooling, and there are ways to use semver for components inside a monorepo.
Data visualisation: it is not all about technology
> Isn't being able to check your email novel enough?

It was novel a few years ago. It's not any more. At least not for regular travellers.
I've been using Elementary OS for a year or so. Yes, it is based on Ubuntu, but I find the desktop env much nicer.
Show HN: Kozmos – A New Bookmarking Service I've Been Working On
One can assume writing documentation and comments is covered by both approaches. Still, the fastest scenario would be the most productive one.

I agree with your view regarding maintenance cost, but I don't think that's what's at stake here. We can go further and try to compare the amount of time needed to fix rat's nest with the amount of time needed to write the software all over again. Covering the rat's nest is in many occasions faster (on which I'm considering more productive) than rewriting.
I'm not arguing that bad government regulations and rules don't create monopolies, but monopolies are also created through natural means and that still doesn't change my general premise.

stock investors are offering a premium for monopolistic companies and rational companies management will combine companies to eventually become a monopoly to maximize profits and stockholder value.

My basic argument is the only reason companies don't more aggressively try to become monopolies is because government regulation(anti-trust laws) deter it.

Am I arguing for more corporate welfare absolutely not. Am I arguing for more regulation generally no. more effective regulation yes. More enforcement of current regulation yes. Both of which require more qualified effective people, which usually involves investment.

For having such a good understanding of market economic your solution is a little half baked.

The problem with this country everyone wants more or less taxes when the focus should be on more effective, transparent use of the countries funds.

There are somethings you can't just throw money at and it will fix it. Well, that's true in the negative as well.
Off the top of my head:

1. Security. It boggles the mind that companies with large source trees would let their entire source tree get cloned by a single developer. Maybe this isn’t really an issue but seems like you’re creating unnecessary surface area when the iOS dev team can walk around with the machine learning groups code.

2. Dev aesthetics / onboarding. There’s a complexity cost to sharing all of that code. If I join a company and the first step is spending (weeks? months?) getting comfortable understanding the universe of this gigantic source tree, instead of being able to safely understand a small piece of it, that can lead to frustration and it’s certainly not going to be productive.

I’ve never worked in a massive, well put together monorepo, so maybe these issues are solved in other ways. But it seems like your point #1 is a trade-off – being able to call code from anywhere in the same repo is powerful, but it’s also capable of breeding a ton of complexity, so please mind the mere mortals who will follow one day.
I wrote almost the same post, with almost the same title a couple of years ago - https://www.ignoredbydinosaurs.com/posts/239-deconstructing-...

I like mine better :)
I haven't used Arch in years, but I'm pretty sure it qualifies as a minimalist distro.
Administrators may revert to the previous behavior if they so wish.

Sounds like a sane change to the defaults, but anyone who isn't securing against 3rd party code can turn it back on (to return to much more Docker-like security/performance).
Perhaps. The physics and economics of these systems, and the regulatory barriers to keeping them current means they will never work as well as what you have at home though.
increasingly this isn't true

it used to be the case that what ESPN offered was a deeper niche of games

ie, if the team you wanted to follow was Ohio State, you're probably ok with just the OTA stuff

if you wanted to follow, say Northwestern, your more at the mercy of ESPN

increasingly, that's not even the case

this year the college football playoff was on ESPN

the Saturday games in the Final Four were on TBS

-----------

(it might be the case that limiting yourself to what comes OTA is a more healthy sports information diet, that seems like a different argument though)
At Google, which is mostly a very large mono-repo (Android/Chrome being exceptions), I can get my own writable copy of the entire code base in about 3 seconds.
As you clearly understood, that's not what I meant.
You're being down voted because this core bit of your position is a load of crap:

> Choice A. by picking reactjs I'm in a clear violation of FB patents

Please tell us what Facebook patents one is "violating" by using React.
Check out Indonesia Spearfishing charter Vimeo videos
From a broader perspective, most of these complaints are complaints about specific tooling (Git, Perforce, whatever build system or dependency management you use) rather than about multirepo or monorepo approaches.
Nice marketing talk!
I think he spotted you https://twitter.com/bafeldman/status/880405704510713857
you're perfectly free to pay $10/year for a manually issued certificate from one of 50 other providers
Which (with my prior context) I read as someone publishes the content and then maybe you need to do some cache invalidation somewhere, reheat the current page - maybe you need to reheat some archive pages, the homepage, etc

Something along the lines of

> By this I mean a graph [assumed 'buzzword'] of interactions [that happen] between [as in time] people publishing the content [POST] and people consuming the content [GET]

I mean even the images being used sorta look like something you might end up with if you were to diagram a CDN
Crowdfunding a Stable Financial Future for Refugees and Hosts