skysight-inc/HackerNews huggingface dataset:
For small projects, like a library or something, there isn't a huge difference. Your build is likely to follow the stereotypical compile - test - package cycle which both tools support out of the box.

There are a few advantages even for simple projects, though:

* I really like Gradle's wrapper feature, which means you can check in a small bootstrapper which downloads Gradle when you need it. That means you don't have to worry about installing the build tool, nor making sure you have the right version. It makes projects self-contained.

* Gradle caches downloaded dependencies in a directory which is distinct from your local repository. Maven just drops things into the local repository. To me, what Maven does is a fundamental confusion of purposes, and it makes it a headache to clean the cache, because you have no idea what is cached, and what is an irreplaceable locally-built artifact. Conversely, it makes it tough to look at your repository and work out what is an official artifact that came from the internet, and what is some crummy local thing you shouldn't rely on.

* Gradle knows about dependencies between tasks, and between tasks and files. When you run a build, Gradle can be fairly smart about what tasks it runs. If you're tweaking the packaging step, re-running the build won't run compile and test if the code hasn't changed. If you just want to run functional tests, tell Gradle, and it will re-compile if necessary, but won't unnecessarily run the unit tests. Doing this with Maven involves manually working out what phases are necessary for what you want to do, and then listing them all on the command line.

Gradle starts to pull ahead significantly for large projects, though. In those, you inevitably need to do more complicated things - code generation, running special tools, multiple kinds of tests, including extra bits and bobs in the packaging, etc. For those, Maven rapidly becomes painful, whereas Gradle's difficulty scales no more than linearly with the challenge.

On the flip side, there's no significant downside to Gradle itself. It's perhaps fractionally slower. It opens the door to writing loads of Groovy code and making your build a nightmare, but there's a simple way to avoid that - just don't do it. You never need to write full-blown code to do anything you could do in XML in Maven; you only need to write code where you would also need to do so in Maven, as a plugin.

And when that does happen, you'll find that writing plugins is also much, much nicer with Gradle than with Maven, and there are really lightweight ways to start - you can write new task definitions right in your build script (which is not nightmare-inducing, because they work inside the normal Gradle flow), then move them out to external modules as you wish.

I'd suggest giving Gradle a go on a small project, one where you don't anticipate a lot of build complexity, just to get a feel for it.
Award winner discusses early childhood education
Creativity Inc., by Ed Catmull (co-founder of Pixar). A book on the structure and processes used at Pixar to sustain the creative process - It's one of the best books I've read on business/management and personal development.

Ed is an incredible human being! Go read it!
Utilizing UDP multicast for gossip
Farm Girl Friday #12 BAttle of the Bulls
For those curious (like me): meson's home page -- http://mesonbuild.com/
Clearly it's a direct assault on Twitter.

This is no doubt the outcry they are hoping for, with the intent being to open it up fully to everyone qualified to be a Twitter user. The exclusivity is just to build hype and cachet for PR purposes.
that link is dead (403 - forbidden) but seems to address the differences between ipv4 and ipv6.

he was asking why you'd need ipv6 support for a CDN, which is mostly hosted by other people. you only reference it in your html code, once. so his question would probably still be unanswered, even if your link worked.
Check out Legionnaire [0] by Simon Murray [1].

[0]: http://www.amazon.com/Legionnaire-Englishman-French-Foreign-...
[1]: https://en.wikipedia.org/wiki/Simon_Murray
No problem here.
How about compile speed. I found Scala compiled much slower than Java.
Relics of the Space Age
Rake is a pleasure for small projects, like generating HTML from a handful of org-mode files or zipping up a Chrome extension. I've not tried to take it much farther than that, though there is a series of blog posts I can't find attached the moment in which the author used rake for real C projects with GCC.
Generate image analogies using neural matching and blending
I made http://www.hnreads.com a while ago to help find book suggestions from threads on hacker news. I expanded the idea to look at subreddits related to books, at http://www.bookbot.io - the eventual plan being to unify the two. There are quite a few things I would like to add, but they will have to wait until I finish my thesis!
This is helpful and uses a good matrix to compare the tools in question. I've been wanting to see a version of this for cross-language tools: Bazel et al, msbuild, scons, and do not forget the quiet but powerful waf.
The phrase "open source" does predate the OSD.
I've been reading Boxes - How The Shipping Container Made the World Smaller and the World Economy Bigger by Marc Levison lately. It's pretty interesting and enjoyable.

http://smile.amazon.com/The-Box-Shipping-Container-Smaller/d...
If it's a company which cares about copyright I'm sure they will put a license on it. The scenario we're talking about is where people put up code without bothering putting a license on it. I have a hard time seeing anyone would be sued for using that since the author clearly don't care.
Pretty sure -O3 and we are set. False dichotomy. Java has a lot of users but sheep still get slaughtered.
12 clicks to view an attached image! 13 and you accidentally cancel it and it must be re-sent.
I'm not sure this is the "best stuff," but I'm currently reading From Counterculture to Cyberculture, and moderately enjoying it.

It's about Stewart Brand, but really more about the scenes he was involved in, it's not a biography. Covers the Whole Earth Catalog and the WELL, but also talks about the influence of systems theory and Bucky Fuller, and clarified, for me at least, the difference between the New Communalists and the New Left, which were somewhat conflated in my mind. It also puts Stewart Brand as a character, if not an essential one, at some key events. The mother of all demos and the founding of the Homebrew Computer Club are what I'm referring to here.
ls -r PATH FOO

if you want things to be short. Since parameters can be often given positionally instead of named and you can shorten parameters as long as they remain unambiguous and there are aliases – it seems like you're stacking the deck a bit as well.

PowerShell has over cmd (and WSH):

- Consistency in command handling, naming and discoverablity

- A robust scripting language

- A modern shell

- An embeddable scripting environment (most GUI configuration stuff on Windows Server these days is PowerShell in the background; PowerShell is also the NuGet console in VS)

- Extensible

- The core of the language is built up from mostly orthogonal commands which work completely the same regardless of the context

- Interoperable with native commands, .NET, COM, WMI, arbitrary item hierarchies (file systems, registry, etc. – comes back to consistency and the point above)

- SSH-like capabilities built-in. Running a command or a series of commands over hundreds of machines is no harder than doing it locally.

The (perceived) verbosity can usually be tamed quite a bit with aliases and shortening parameters (or using them positionally), which is what you'd do most of the time when working with the shell once familiar with it. I guess you're not yet familiar with PowerShell or never used it, and that's okay. Because the long commands are in many, many cases self-describing to the point that you don't have to guess at all what they mean or do. This also helps with learning or communicating with others.
Yeah, I looked into making a check-ins/coder-reviews and builds bot.

Nope.
"They"??? No, not they. You. Me. Us.

Give me a break with this sanctimonious drivel. Ship owners don't drive around the oceans aimlessly for fun. They are facilitating global trade. The computer you wrote your post on was probably delivered via cargo ship. Ditto half the stuff in your life that you obviously take for granted. So I hate to break this to you, but you are just as responsible for "polluting the atmosphere" and "damaging the climate" as the ship owner, because without you that ship has no need to sail.

Please let me know how you plan on reimbursing me. I accept Paypal.
Replication crisis: Why I continue to be pessimistic about reproducibility
Google Cloud Load Balancing finally has logs
The Design of Everyday Things. Probably the quintessential book on design, the basic premise is that if you can't figure out how a thing works, it's not your fault.

Structures: Or Why Things Don't Fall Down. About the engineering of various things, mostly buildings. Highly recommend.

The Elements of Computer Systems (better known as NAND to Tetris). Describes a computer from the bottom up.

A History of the Arab Peoples

The Quran

The Bible

Space and Time in General Relativity by David Mermin

Feynman QED: The Strange Theory of Light and Matter
for /r "C:\some path" %F in (*.exe) do process "%F"

forfiles also exists, which works similar to find regarding passing the list of files to another command.
But I'd rather find the answer in a well-written FAQ than for there to be no FAQ and have to call.
A license is permission to use rights reserved under copyright. Someone who cares about copyright but doesn't intend to give any permissions will not provide a license.
More importantly those 150-200 channels or few dozen political content channels are owned by a VERY small number of very large corporations. Five or so.
Well, there are some news sites supporting the GamerGate side of the story. They're the ones on the GamerGate support lists, which include twenty/thirty/forty/whatever sites of various sizes.

For example:

http://alternatives.gamergate.community/

There's also a fair bit more GamerGate support in the Nintendo fandom, with the bigger sites being at least neutral to it.

But it's still a bit more grassroots, since a lot of the sites on the support list are run by communities and fans rather than corporations.
Remote: Office Not Required - https://37signals.com/remote
If you haven't already read it, "Getting Things Done" by David Allen is one of the best known productivity books.

Some people I have spoken to say his method isn't for them but I've found it useful, even if I haven't implemented everything he suggests.

I'd also recommend "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold. It starts at simple circuits and builds up a picture of how computers work. It has really helped me get my mental models of what's going on inside a computer straightened out!
> One can not do this in Unix, and that's the point.

One certainly can, very easily actually: edit you shell rc file in /etc to modify your PATH based on PWD, boom - hierarchical PATH the Unix way. Don't want it system wide? Edit your shell rc in the user home directory. Want something more complex? The posix shell source code is a lot simpler than you'd think. I wanted the same fancy git repo status PS1 stuff found in bash rc scripts, but without the performance impact - and in tcsh. It only took an hour of work to integrate libgit2. I don't think it would have been as easy with cmd.exe.
Do you really think that ability is the only component of merit?
“Being a Good Neighbor” – Thoughts on the Role of Compassion in Business
It's a ship of theseus.

If you replace the whole things step by step, each step a small one, is it still the same thing or isn't it?
Jonathan Haidt, The Righteous Mind: http://jakeseliger.com/2012/03/25/jonathan-haidts-the-righte...

This is a novel, but Carlos Ruiz Zafon's The Shadow of the Wind is fantastic.
Not to be rude or anything, but you might also had some effect if you updated the texts on your customer service page to not just be repetitions of Lorem Ipsum. :-)

http://sascase.com/customer-service
New Update: Leanpub Angular 2 Book
Why does HN allow duplicate submissions?
for an example, see the submissions from VOX.com:

https://news.ycombinator.com/from?site=vox.com
Mercurial is a lot more intuitive, fossil is underrated. Both are probably a better choice for work like this.
Just finished "Love's Executioner" and "Creatures of a Day," both by Irvin Yalom. A deeply touching glimpse into the world of psychotherapy. Highly recommended.
Ask HN: Which successful startups were rejected by YC?
And if the founders or anyone in the YC jury read this: what was the reason?
how did The Onion hijack a Google URL?
That's like saying "Why is OK to not let random homeless people in your house to live and raid your fridge?"

If you have the capacity to house them, feed them, train them, then that's great. Do that. But me? I need my children to be able to sleep at night. I need to feed my children. I need my children not raped. I need my children to have room and freedom to study. Will I be looked down upon as a lesser person for this through tumblr-tinted glasses in 50 years? I doubt it.

Why do I think my children have a god(s) given right to my house? I don't. Instead, I am merely thankful.

I have a much better idea. Instead of bringing the homeless world into my house, let's make a better world for the homeless?
The traditional media normally want "geeks" to conform to stereotype and put-on the required minstrel show.

One of the guys who was on the recent BBC series commented on the fact and refused to play along .
Java's type system is barely doing anything for you in comparison with what Scala does. Higher kinded types, implicit parameters, implicit conversions and type inference are not free. The type level tools that libraries like Shapeless use let you do type checks that are unimaginable in the java compiler.

Guess what: The more work a compiler is doing, the slower it's going to run. Comparing Java and Scala compilation is like comparing the gas mileage of an 18 wheeler truck and a small city car. Guess what? The 18 wheeler won't do 30 mpg.
I have always been skeptical about GTD (and haven't read the book). It seems very cultish. And apparently he just released a new version where he changes the terminology he uses for every concept, which sounds very confusing.

On the other hand, I see GTD principles pop up all the time on todo list apps, and a lot of it seems like a good idea.
If you go to protests in the US, you will become a surveillance target. That by itself has a chilling effect. Protest organizers get visits from the FBI, and the NSA feeds information to the FBI to be laundered through "parallel construction." misuse of information to stifle dissent isn't theoretical, it's practiced all the time.
More importantly: creating a scalar metric of "merit" is always an exercise in power, because it simplifies a hugely multidimensional space to a scale, and in collapsing all those dimensions expresses in a hidden way the preferences of the definer of that metric.

This happens even in notionally quantifiable domains like finance. What asset gives the best return? Should be easy, right? Well, what about volatility? Oops, turns out the naive rank ordering of assets by expected return contains an implicit value judgment about volatility.

See upthread for a mention of eBay seller scores being unadjusted for transaction size for another example.
Heh, given the current quality of phone support, one wonders why they aren't replaced by scripts + voice recognition + voice synthesis.

I'm pretty sure I can write a basic AI program that can beat comcast tech support agents at their job, assuming an eventual fallthrough is available.
John Holland, "Hidden Order". Really. What is money? A message bus in a complex adaptive system. Lots of other stuff out there on complexity but this has a unique perspective. If you really want to go crazy find "Signs of Life, How complexity pervades biology" after you read "Hidden Order"
6 B2B SaaS companies killing it at content marketing
You can also check out Blinkist - they summarize business/finance/self help books to 10-15 short key insights. It's pretty cool (Disclaimer: I worked for them, but actually mean it): http://blinkist.com
MDWriter: A markdown desktop editor with steroids powered by the web.
that's totally ignoring what I said. I hope you feel smug about it.

Edit: Interestingly, wiktionary says informations is just uncommon, and that information is not data, it's the meaning of data, in the computing context. ... with source. It links to a paper about an ISO standard, no less, that tries to define vocabulary and happens to use data as singular. Document Reader [is a] Character reader whose input data is the text from specific areas on a given type of form [1]. (This makes me so happy right now.)

Overall, if it's a technical term they invented, the authors are free to name their language construct whatever they want. But if it's so fudged that the author even writes datums ... I rest my case.

[1] https://www.iso.org/obp/ui/#iso:std:iso-iec:2382:ed-1:v1:en
Another huge issue is that user-level programs can access all everything in the user's home directory which is where all valuable data resides. There is no reason why a tetris game should get access to all your financial documents, but that's how it works today. A single malicious user-level program can destroy everything of value on your computer and no elevated permissions are required. In contrast to iOS where all app data is siloed off, exactly as it should be.
This is ridiculous. I absolutely want to talk to a person when something has gone wrong. Too many systems are poorly designed, and you can get your account into an invalid state. I'm paying for a service, and part of that service should be to allow me to contact someone when their system breaks. Spending a day researching on forums is wasting my time. It isn't that I don't want to call for support, it's the company that doesn't want to pay qualified individuals to provide that support.
What doesn't make sense is how can the corporations have billions sitting in cash per your logic. Just because they pay the H1Bs less doesn't mean that one time savings creates revenue. The H1Bs must be producing enough satisfactory work to tip the scales the corporation's way. I don't buy into your writing the current 'owners of America' are equivalent to those who 'Initially they exploited slaves'. Another view point: I am currently in Java, Indonesia, where a rice field laborer makes about $4 per day. Some leave to work in Hong Kong as domestic helpers making $20 per day and send money back home. Maybe the Hong Konger feels they are exploiting this person, but this person feels grateful to have the opportunity to earn 5x more. The downside is missing family and friends back home, and Hong Kong provides very little rights to these workers. The US is more generous in this aspect of worker's rights.
I have barely finished chapter one of this 1981 book but I think it offers insight into the past for all of us who got into this field after Java was already prevalent.

> It chronicles the experiences of a computer engineering team racing to design a next-generation computer at a blistering pace under tremendous pressure.

https://en.wikipedia.org/wiki/The_Soul_of_a_New_Machine

http://www.amazon.com/gp/product/B005HG4W9W/
Nobody is still using GPUs. The best GPU on the market is around 1 GH/s. A decent ASIC (the Antminer S7) is at 5,000 GH/s, for around the same price as the GPU. GPUs are now completely negligible as far as mining goes and they have been for multiple years.

Residential power is the same thing. Yes, there are some people who are mining out of their homes (and in the past I was one), but they are completely swamped out by the people harvesting economies of scale who are running datacenter-scale mining operations. Losing all miners on residential power will not have a meaningful effect on the network hashrate.

> the best-situated miners using the "most efficient" hardware is a factor of 6. The halvening would make that 3.

At which point it would rise again over time to find its natural economic equilibrium. So long as it doesn't go below one you will not find a huge crash occurring.

> That doesn't sound like much margin to me.

3X over seems like a huge margin to me. You don't see that much margin often in your everyday life.

> What if we see another 50% crash in BTC value? That too would take us right down to the edge of failure, right?

We have seen huge crashes in the price of Bitcoin before, and what happened is that the network hashrate stopped most of its short term growth, which is fine. It has occasionally actually gone down as people switched off their miners temporarily. Certainly never catastrophic. You can look up nice charts showing the entire history of Bitcoin's price, overlaid with network hashrate and mining efficiency -- it's interesting.

> But the concerns certainly sound legitimate to me, and what you posted honestly seems like apologism.

No offense intended, but if you didn't even know that GPU mining is years obsoleted, you need to go learn more before attempting to make judgments on what is valid critique and what is apologism. All the information on hashrates of current mining rigs and power efficiency is out there. Go spend a few minutes looking them up and running your own calculations rather than arguing from a base of zero information. You're falling victim to arguments that are phrased in a way that is seemingly persuasive, but that fall apart when you actually look at the history of the network hashrate and how it reacts to price changes.

Keep in mind that the halvening can be modeled exactly as a doubling of difficulty, which isn't that bad, and has occurred many times over short timeframes over the past. A halvening isn't nearly as bad as, say, a collapse by half in the price of Bitcoin (which affects all of your holdings as well, not just your future earnings), and that too has happened several times before. And a halvening has ALREADY HAPPENED BEFORE, and nothing catastrophic whatsoever happened. The network didn't even blink. You need to have credible arguments as to why the next one will be different from the previous one, and I haven't seen a single one. I mentioned that in the post you responded to and you completely ignored it.
If there were virtual machines behind the web pages, every time user would create an emulator for testing.

How powerful those servers should be? You know, even on a plain PC, it would take dozens of seconds and 512MB/1GB+ RAM to boot.

If they did what you assume, the powerful PC should be very powerful.

And in the frontend-programming, the webpage can talk with VMs in Ajax or persistent socket connection, e.g. TCP connection via websockets. And the message protocol for persistence can be specific.

"jslinux" uses ajax to fetch binary from server and runs it locally in web browser. It does not need any internet connection after that.
The JS VM actually runs in your browser other than from any server. I think this is different from what http://manymo.com does.

Here's is the picture. http://imgur.com/XRvvw8N
How to Add Webpages on Desktop Using Google Chrome
As said: their behavior is still deterministic in non-parallel execution.

And it looks like gnu make developers aren't like compiler developers that exploit any ambiguity as an excuse to really mess up somebody's day.