skysight-inc/HackerNews huggingface dataset:
As someone who's been emphatically trying to make this case for a while, I'm a little disappointed. There are a number of good points, but the bulk of the article is just a rehash of open-source trends and job posting data. I was hoping for a more in-depth analysis of the tradeoffs, data on productivity increases, etc. I'm not sure popularity figures will be very compelling to the entrenched interests.

And the article fails to mention the single biggest feature of server-side JavaScript development: the ability to write isomorphic code that runs the app on both client and server. No more duplication of development and maintenance effort, writing business logic in both JavaScript and some heavy traditional language.

Once and only once FTW!
Chrome OS now bundles webapps in folders
I use Charles very often, but I use it to see requests coming from a mobile device. Can I proxy SSL connections from mobile with this? Will it let me use a custom self signed cert to do the SSL proxy?
It won't let me edit the comment, but I should throw in: xterm must be compiled with `--enable-regis-graphics` (or `--enable-sixel-graphics` for sixel graphics) for it to work. Your distro's xterm might not have been compiled with those flags.
Could you give me an example of a site you did? Although I know it's not 100% accurate, from my experience, they were fairly accurate. I am pulling data from builtwith.com btw.
Reusing require.js modules in Node.js with AMDrequire
AMDrequire is a npm package that makes Node.js able to load require.js modules like if they were native Node ones, as well as continue to load its own modules as usual, allowing to reuse browser code in the server.
I would redirect amazon.com to shop.amazon, and then the other sites have more sense, like prime.amazon or local.amazon, etc etc.
I am not sure if you read the whole text. But it clearly says in the first paragraph "This article will examine JavaScript and Node.js/JXcore and view them from a business standpoint". It is not trying to be a technical article.
.com is for commercial
Your whois lookup is broken for ac.uk domains - for example, all of these requests return the whois data for ac.uk itself, rather than the specified domain:

http://gethoneybadger.com:8080/whois/ox.ac.uk

http://gethoneybadger.com:8080/whois/cam.ac.uk

http://gethoneybadger.com:8080/whois/dur.ac.uk

(This list might help to uncover other problems like this: https://publicsuffix.org/)
This is going to matter to so few people. Most people just type stuff into google anyway and browses are starting to hide the URL.
"NSA gets early access to zero-day data from Microsoft"

http://arstechnica.com/security/2013/06/nsa-gets-early-acces...
If the OP works for the company or is a stock promoter it might break some rules. Talking about your own investments (even hyping them) is not against any rules. The Internet is awash in stock forums.
The purpose of this article is try to teach people how to think about Lisp syntax through analogy, not argue that it is a superior syntax.
Agreed 100%. My little girl is almost 2 and I while I can't say I've been there for every moment, she has been my priority #1. There are too many precious moments and missing just one of them is an awful feeling.

To each their own, but I would never sacrifice a moment with my daughter unless is was absolutely necessary. As contrary as it might seem to people in the startup bubble, the importance placed on most day-to-day work is an illusion.

Pop the bubble and hug your kids. In the long run, that relationship will mean much, much more to you.
Why should we have graphics in the termal? Use the GUI whenever you need to do these things.

> Or, if I mouseover a filename, get a preview? ...I can't type "view lolcat.png"

Most GUIs don't even do this. However, on OS X with iTerm you already can cmd-click the filename to open the file. Or use the Finder's QuickLook utility from the command line: qlmanage -p "$@" >& /dev/null &

Basically I see no need to merge the two. They operate perfectly well together and compliment each other. To extend the functionality you could simply write shell scripts which generate custom HTML and send it to a browser (or quicklook in the case of OS X).

Furthermore, a lot of these suggestions are already implemented in ipython notebooks, which is a REPL with graphical capabilities.
Updated to include Symfony2:

http://www.google.com/trends/explore#q=Laravel%2C%20symfony%...
> .com is owned by a single company(and other top level domains owned by other companies), why shouldn't more companies own other top level domains?

I'd be for abolising .com (and other gtlds) too.
Btw. Here is a screenshot: http://imgur.com/olvkOio
This as a great example: http://rt.com/usa/160024-nsa-intercept-bahamas-phone/

I wouldn't exactly call that consent. Sure they got access. But it was not supposed to be that wide nor used for everything. The mistake seemed to be that they accidentally trusted an allied country.

But it indeed seems that any collaboration right now with US government is going to mean full NSA access beyond what was originally negotiated.

In case of my country the desire not to collaborate with NSA indeed will affect my voting behaviour.
It's way easier than that in Haskell, you just need to do:

x -: f = f x

and boom, a Unix style pipe.

(Courtesy of Learn You a Haskell, http://learnyouahaskell.com/a-fistful-of-monads, but using no actual monads).
Spiking as you describe it is always outright illegal (if its done "to no legitimate government purpose", its an outright illegal gift of public funds -- but if the personnel decisions are made under existing laws and procedures which exist to assure that personnel actions, positive or negative, have a legitimate government purpose, which is almost always the case with what is usually described as "spiking", its not what you describe as "spiking".)

What isn't illegal, and what is what is usually called "spiking", is people changing their preferences in terms of what they will apply for that they are qualified for, or what they will accept in terms of overtime requirements in a position, based on proximity to retirement. With retirement programs that are based on last-years salary, this can produce an outsize reward, which is what reforms are intended to address.

And the closest argument to the one you present I've seen -- and I've spent a lot of time in and around state government and public worker issues -- isn't that its "ingrained in cultural mores and expectations", but that changing the terms for current workers (not future workers) is not acceptable because the terms of the retirement program are part of the deal they accepted when they started working, and in which they have a -- legally enforceable under federal law -- property interest, so that it would be outright illegal to change the terms (which is exactly the reason that the change to the three-year rule only worked for new hires.)
That's why so many people fall for phishing attacks.

"amazon.sketchysite.cn"? Seems legit!
So it sounds like Clojure needs a really comprehensive guide/book on how to architect a large application.
Agree, they're not a finite resource that should be miserly handed down every few years by ICANN. Register whateveryouwant.whoopdedoo for all it matters.
That's predicated on things working out. In the real world the chances are very large that you will simply lose the years and get nothing back for it. And even if things work out, nothing will give you back the first four years of your childs life. Been there, done that.
As a parent (of now a teenager who is barreling towards college) - I would advise to work a lot, but work will always be there. Your kids will not. Your life should be what you do when you are not working - not the other way around.

Many years ago, I was working 80+ hour weeks, week after week, and my daughter was very young. Consistently, I would not even SEE her from Thursday morning until Saturday afternoon.

I burned out on that job. I felt shell-shocked. I went to dinner with my wife and realized that we had grown apart. I hated that. I hated missing my daughter growing up.

I hated that my daily thoughts were about work, what was happening with work, and that my interactions with my coworkers had overridden my interaction with my family.

So I decided that my life would revolve around my family, and who I was outside of work, not the other way around. Over the years I have changed jobs, started companies, had wild success, had some failures, but through it all I felt even-keel because it all felt like my LIFE was the same. The cubicles, the coworkers, the employees, those all change but my wife and daughter, the life we share, that has been constant. I actually don't feel like I've changed jobs at all even though in reality I've worked at about 6 different places and started 2 companies.

Don't think that work and success will make it alright in the end. It won't. Don't believe people who think you are slacking because you aren't working 100 hours a week. Those people aren't executing efficiently. I can promise you this is true because I have left a trail of Type A 'go-go-go' personalities in my wake because they couldn't match my output and drive, even though they were burning midnight oil and I was at home watching Jeopardy! with the fam.

I guess what I'm trying to say is don't listen to all of those people who are making horrible mistakes. Work hard, but read 'The Power of Full Engagement' by Tony Shwartz and realize that you can work like mad and relax and you will beat the crap out of everyone around you.
Hi phelm,

We offer QA/integration testing as a service here at www.rainforestqa.com and currently support many paying customers. We also can import tests from various sources (testlink, spreadsheets, etc.) to make it as easy as possible to get immediate coverage with Rainforest.

Send me a note at andy@rainforestqa.com if you're interested and want to learn more.
>Furthermore, do you trust your city to properly maintain said infrastructure? Because I sure as hell don't.

I hear this criticism quite a bit, but I really don't understand. Do we have any evidence at all that the government is actually less efficient, less trustworthy than private companies? The problem we're discussing is caused by private companies not living up to their responsibilities. There are endless examples of this other places as well.

Sure, there are dangers inherent in public services that are not present in private, but the inverse is true as well.

What we're talking about in this specific instance is infrastructure that is a societal benefit, and if that doesn't fall into the domain of public government, I don't know what does.
"There's no technical reason why this is an issue."

This is beside OP's point. This is a human problem; not a technical one.
I will start by saying that the site color scheme is pretty sharp for my eyes. I think you'll have a more polished look by having the background be white with a more neutral color palette.

For the extension itself: I like that it doesn't call out for information unless called upon, but if I ask for information about a site, I see no reason for you to have to collect the full URL and POST it to /track. That could lead to unexpected data leakage (as some URLs could be sensitive). You should probably get those API calls over to using HTTPS as well.

Also with every lookup, my console gets the log message "asdf", which is kind of weird. One thing I noticed is that the extension is pretty slow to get information. It appears it calls out for each item individually, and this leads to seven unique calls to your API that could be condensed into one request / response. If an API call fails with a 500 error, the entire stacktrace is dumped to the user. You'll want to disable debugging mode in your Express app to ensure that doesn't happen.

Since these APIs are public, you might want to consider rate limiting by IP, or you might find that your extension isn't the only consumer of them. A free and open WHOIS or Geolocation API that responds with JSON could be abused by other app developers, and having that already around moves the cost from them to you.
Oh, but you're wrong I believe. In Clojure, as well as in most other lisps, this:

'(1 2 3)

constructs a value of type list, while this:

[1 2 3]

constructs a value of type vector.

They are not the same and you cannot say that one somehow becomes the other. And from what I remember Clojure does have a list data-type and it still needs to be quoted, except for empty list literal, (), which is self-evaluating.

So, in Clojure you need to quote your lists, exactly like in many other Lisps, and you have literals for other data structures, exactly like in many other Lisps ([] in Elisp, #() in Racket, CL covered by lispm). But of course Clojure is so much more readable because it has so few parentheses in comparison... to Java, I suppose.
Adding fake testimonals really does reflect badly on the trustworthiness of your extension.
Object-Oriented Programming: Was object-oriented programming a failure?
> but I can tell you this app does not track sites you browse

Except for this snippet of code in popup.js of course.

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-40692955-5']);
_gaq.push(['_trackPageview']);

Edit: I tested this with a console.log, and it output immediately on page load, without clicking anything.
As far as I can tell, yes this is completely unrelated to Honeybadger the company.
Is this mostly for monitoring, or does it have other uses? I'm unclear based on the app store and linked pages.
The !POTENTIAL! return is correlated with the amount of "focussing on one thing during those short few years".

You may end up loosing your kids childhood while still working normal hours the rest of your/his/her life. That is provided not to much of your own money is in your startup, if that is the case you loose even more.
The fact that these TLDs are being given to companies based on their size/lobby effort/money -- or even that TLDs are being given to anyone by any criteria -- should be sufficient to make all tech savvy people migrate to alternative DNS schemes, such as GNS or Namecoin. C'mon, this is not only ridiculous, it is hugely seriously dangerous.
Trillion $ changes hands on .COM domains, billions were lost on the .COM collapse, no other tld has this much $ spent on it. It is ingrained into people's consciousness. Who ever tells you otherwise is selling you a bridge.
First paragraph mentions a longer functional life, which presumably is of greater value in medical devices and satellites.

The batteries in phones often outlast the model of the phone.

However, it would be nice to see some numbers rather than just 'better', 'longer', etc.
If you allow arbitrary TLDs, you have to have some reasonable rules governing registration of secondary and maybe tertiary subdomains. Otherwise, the namespace will be saturated and the prices for new domains will be obscene.
My theory: if you want something bad enough, somebody will come along and sell you something. It won't work, but they'll still sell it to you.

Sometimes it's pure scam, of course, but I think that's rare. Mainly it's people who are clue-deficient in some important way. They think it works. Or they think they can get it to work. Or, like many marketing people, they're used to trusting somebody else that it works. It's the tech world's version of the magnetic healing bracelet or the ear candle.

The reason nobody is out selling 20 GHz processors is that nobody really wants them. It'd be nice, sure, but we're all pretty happy with what we have. Our desire for something better isn't strong enough to override our sense for what's realistic.
How on earth does Scala garner nearly 50% developer interest in the survey??

That's quite a surprise given the bashing Scala has taken of late (AKA the Paul Phillips Scala "tribute" tour), and the general thumbs down that Scala receives on HN, Reddit, etc.

Kotlin should pick up some steam once a stable release comes around, they've done a good job cherry picking the best of Scala while avoiding the kitchen sink baggage that Scala hopes to shed somewhere down the road (with Scala 3 backed by Dotty[1]).

Not sure about Clojure, certainly has a following, but is probably not going to appeal to the enterprise crowd, whereas Scala, Kotlin, Ceylon, etc. type safe and familiar-ish syntax languages will.

Java 8 (and 9 to come) is the elephant in the room, hopefully won't crush alternate JVM language adoption, diversity's a good thing.

[1] https://github.com/lampepfl/dotty
It would be good to get a demo of this. I'm unsure of the benefits over Charles at the moment is it just native? I'm happy to pay for software that looks better but I'd like to try it out first.
Bitcoin Will Globalize Politics.
Firms That Challenge China on Trade Face Cybertheft
Pipe down or we'll give you the boot!
To put it more strongly, one phish away from ruin.
I'm not advancing a moral argument. I'm advancing an historical one. It's an amoral fact that Common Lisp was standardized more than twenty years ago - before the commercial internet, wide availability of systems suitable for distributed computing, and even before it was clear that GUI's would win the war. Moreover, the last standardization was grounded in the previous effort and that was before GNU and when dedicated hardware looked like the future. And that first standardization was the result of peace talks between tribes that had developed customs over the previous two decades (or thereabouts).

All that said, what Clojure shares with Common Lisp, is that practical programming issues come first and that theology comes last - in the end all questions of doctrine can be resolved in the mathematics of the lambda calculus.

Clojure and Common Lisp express the same attitude toward programming and programmers. Their attitude toward academic computer science is perhaps a bit different, largely for reasons of history: Lisp has one, Clojure doesn't.
If they're encrypted, they're reversible. Salt doesn't matter. You would think ebay would hash passwords.
I disagree with the assertion that the browserify transformation implies it's "not the same code". If you're (following best practice and) concatenating and minifying your assets, is that not the same thing?

The compilation step that browserify uses is little more than concatenate + a little bit of sugar. Practically speaking why does this matter?

I'd much prefer to deliver less code to the client if possible, so I don't see the rationale for adding a dependency on a dependency manager.
Well, that's the classic argument for yak shaving. Most if not all of the frameworks you analyzed will be more than adequate for the app you're going to build. What it should come down to is what you're comfortable with. Focus on the product you want to build, not the tools you are using to build the product.
.com is owned by a single company(and other top level domains owned by other companies), why shouldn't more companies own other top level domains?

The fact single companies manage TLDs doesn't factor into my thought process on how we should manage the TLD namespace.

It sounds like your problem is really with Verisign et al., perhaps the fight you're looking for is how individual gTLDs are managed in the first place, not assuming that part of the model is fixed and exploding the namespace in some bizarro business fairness.
Some countries do.

As an example Sweden passed a law that allows them to record all the traffic that crosses their borders. The problem is that practically all of the connections from Finland to central Europe goes trough Sweden. And Sweden absolutely certainly gives all of that data directly to NSA willingly.

They are now planning a direct cable from Finland to Germany mostly due to that change in Swedish law. Thankfully Germany seems to be rather annoyed by constant spying, perhaps partly due to East Germany's history with massive domestic spying.
Well, my feeling on the matter stems from the fact that eminent domain is an incredibly powerful tool that can potentially disrupt a large number of people's lives. Like all such powerful government tools it is easily abused. It is especially terrible when it is abused because it essentially, and legally, removes people's property rights. Many think property rights are a cornerstone to personal freedom.

Essentially, eminent domain should be used as a last resort in all cases. No matter how trivial or non-invasive to the public the seizure may seem. If a local municipal moves in to seize something like that, any other company may think twice of implementing a similar service in the future. If they perform the seizure and it works out, what else could they seize for the greater good?

I would rather they remove the government-granted monopoly to open competition and perform an audit to make sure the company fulfilled their part of the bargain in receiving public funds. If they fail the audit, request the money back.
"There is SSL interception out of the box. Everything that has to do with SSL is controlled from the Keychain."

So I guess the answer is yes (although I haven't tried yet).
I know it's not always practical for everyone, so I can't give it as general advice, but this kind of situation is exactly why I isolate my "real" checking account. My primary account (the one to which my paychecks are deposited) doesn't have a debit card, and I never use the account number. I have a different account that I use for online services like PayPal, and for recurring charges online that require a credit/debit card, which I transfer money into on demand.

It's extra work for me, but it's also less risk. Unless somebody gains access to my online banking account, they're not going to be able to access my primary funds account.
I hope they give .amazon to those South American nations. They can then license the name to Amazon for a billion dollars a year.
It'd be better if they stopped having so many cars.
I'm wondering this as well. I've really enjoyed Jekyll in the past and the latest version of Jekyll has support for Sass and CoffeeScript compilation out of the box now (not that it was hard to add before, but nice to just have now). I would also like to know about what Middleman offers.

I must admit, one thing about Middleman that makes me roll my eyes is the use of "Hand-crafted" in the description of the project.
It might be an awesome extension, but if it's not related to the company at honeybadger.io, you need to rename the thing.

Even if the similarity was completely inadvertent, it's just going to lead to confusion and legal hassle, and could end up hurting your reputation more than the functionality of the extension will help it.
Lisp has a different design philosophy. Lisp prefers minial syntax for s-expressions and then Lisp syntax is defined on top of that. Learning what is evaluated or not is a part of that.

Using array syntax for arglists is just arbitrary. Clojure is inconsistent anyway.

(defmacro and
([] true)
([x] x)
([x & rest]
`(let [and# ~x]
(if and# (and ~@rest) and#))))

Can you explain why this has parentheses: ([x] x) ? Is that meant to be evaluated?

> Likewise Clojure's `let` syntax does not require wetware parsing to recognize what gets evaluated and what doesn't.

let [x 1
y 3]
(+ x y)

This is all inconsistent. A vector [x 1 y 3] is evaluated. But in LET 1 and 3 are evaluated. x and y not.

> What I am appreciating about Clojure as a language is that it prunes some historic artifacts from the Lisp family tree.

Clojure adds more artifacts than it removes.

> Lisp was developed as a direct improvement over assembly.

Lisp was developed for symbolic computation with recursive functions in the domain of list processing. It has nothing to do with assembler.

> It's a rethinking of what a Lisp needs (when backwards compatibility is ignored).

It's a rethinking what a Java programmer might want as the next step. As Lisp not so much.

> It's an interesting design.

That's true.
Injecting Google Analytics into each and every page I visit is not cool, mate... I uninstalled it again.