skysight-inc/HackerNews huggingface dataset:
The people who hate javascript the most are the ones who wish it was something else. I used to be one of those people. Once I decided to accept it as it is and read a few top books on the language to learn the "javascript way", my life got a lot better. It's really not that bad. I actually like it a lot, but there are still a lot of ignorant people who will look at you as if you're not l33t enough to know that foo language is better if you tell them you have a favorable view of js.

Of the things on his list, the only ones that really resonate with me at all are verbose function syntax and silent coercion. Typing function () {} gets old fast, but then I set up snippets and it ceased being a problem. That really just leaves the type coercion problem, which you adapt to pretty quickly if you're using the language in earnest.

What it boils down to is choosing to be a pragmatist who gets down to work with what's available instead of a naval gazer who swears everything will be awesome as soon as they have their preferred tool|language available. There are tons of compiles-to-js alternatives, but I don't see a huge difference in the productivity of people working in these not-JS alternatives. Where are the killer apps that were developed through a niche JS transpiler? If you want to build a web app in Haskell instead of the web's true lingua franca, all you're accomplishing is making it harder to hire and harder to collaborate.
Isn't Eva a little hardcore for someone not yet old enough to read?
I agree with you.

For reasons I've never understood, people try to talk to me on trams in my city once or twice a week. Maybe I look more welcoming than I feel.

Some of these conversations are awkward for abnormal reasons (the other person has some kind of mental or dependency issues) but even when the other person is normal: I don't like it.

Simply: I don't like idle chatter. I would rather sit in silence.

Yes, I could simply tell people I don't want to talk. I've done this but unless you actually have a book to hide behind you're likely to endure the rest of the journey being regularly glared at like you're the worst person they've ever met.

This doesn't apply to people with actual questions. That's fine – you can answer the question, be helpful and follow up on the topic or not at your choosing.

But for random unsolicited conversation, I think the cultural norm of avoiding idle chat with strangers is helpful and positive.
Be a Startup Founder Today
In addition to the issues laid out in the article (which are problems for finding good talent in all areas of government, not just cybersecurity) is that the cybersecurity mission for the United States crosses a number of agencies and I'm not really sure anybody knows what is going on - let alone new hires trying to navigate the morasse.

The result is that multiple agencies cannibalize talent to perform what could be the same mission - and might not even talk to each other.

Who is responsible for domestic network security? Government network security? Public/private cooperation? Critical infrastructure? Cyber crime? Cyber crime that crosses international boundaries or that might impact national security? Right now cyber is a great way to get money out of congress. To be effective moving forward the responsibilities for each agency need to be figured out, and the checks and balances on each should be established.
As I said, it's about making costs explicit. Otherwise, you're relying on the compiler's escape analysis to choose whether to allocate something on the heap or the stack. A programmer might not realize that something escapes, and thus, there is a heap allocation that the programmer thought was a stack allocation.

It's worth something to be able to say, "put this on the stack dammit" and if it can't go on the stack safely, require that the compiler yell at you.
The Oracle JVM is pretty versatile and has been beaten on in production on an extremely large scale, as much as M$ CLR.

Java as a language though was a primary response to over-correct and over-optimize for secure, correct, safe code based on the history of C's shortcomings. There's are many other lessons that have been learned since.

Java is really hard to beat apart from specialized formal methods verifiers (coq, CVC4), strongly-typed functional languages Haskell and similar derivatives for embedded industrial systems. If you're involved in safety critical systems, you should be using the simplest and easiest to understand formal methods tools as possible. If something's too esoteric, fewer people will be able to double-check the work.

For wider participation, it's a tradeoff to use one of the more popular languages that lack correctness aspects because of the absence of a learning curve.
That's the ending everyone gets, eventually.
Microsoft. It is a convoluted PR stunt for Xbox.

http://www.tekrevue.com/excavate-atari-landfill/

http://www.vg247.com/2014/04/10/microsoft-invites-you-to-att...

Everyone, including HN, is falling for it.
I love(d) Adventure Time but it's (IMO) suffering from the same problem as many good American shows, which is that as long as it's profitable the network keeps it going even after it's run out of creative steam. I'm sure there are still good episodes but I've mostly lost interest in the thing as a whole.
Erlang has dialyzer type checker. Depending on how well users refine their types that can produce very good results. Combine that with property checker (PropEr or QuickCheck) + Erlang's default process isolation and fault tolerance, and I think it can make for a more reliable system. I think I'll take that into production over just having a statically typed program. (Just going off my gut feeling and experience).

http://learnyousomeerlang.com/dialyzer

( not sure if Elixir supports it though, but it seems so:

http://elixir-lang.org/docs/stable/Kernel.Typespec.html )
You're not alone. I thought it was borderline for HN, because it didn't strike me as intellectually engaging, but we were persuaded not to penalize it by the fact that the article was unusually in-depth (or at least long).

It's important to realize, though, that Hacker News isn't just for articles about tech and startups. That's a common but wrong misconception. We want a wide range of intellectually interesting articles. That's been true for as long as HN has been HN.
"We also used the Adobe Photoshop CS5 to manipulate the images in order to extract further information." Can't believe they admitted to tampering with their scientific results in an image editing program ;)
Cowboys draw their guns; artists draw their pictures; an artist cowboy draws pictures and guns. It happens more than you think, and name hygiene is a big deal in programming languages.

The problem goes away with less ambiguous naming conventions (e.g. DrawGun() and DrawPicture()), but overloading is so gosh darn convenient, and thinking of unambiguous names is quite difficult. C# is really the only mainstream language that gets this right with explicit interface implementations.
You're either being purposeful dense or you have an agenda.
And I wish I was the guy who first thought to buy blockchain.com back on March 8th, 2011.

It was certainly a wise business move.
Ravello [1] seems to do this with with VMWare and xen-blanket[2] claims to allow running Xen on AWS.

[1] http://www.ravellosystems.com/
[2] https://code.google.com/p/xen-blanket/
i know someone that pays the homeless to wait on line for him.
If you want to build a web app in Haskell instead of the web's true lingua franca, all you're accomplishing is making it harder to hire and harder to collaborate.

We should be making the web multi-lingual. It's kind of absurd that we've built these great abstractions over HW and few people ever think about writing machine language. But for the web, an abstraction over several abstractions, we're largely stuck with a single language and seemingly little real effort to build a Multilanguage abstraction.

If you told me 20 years ago about what the web would become, I'd be amazed. If you went on to say that all programming would be in a single language -- I'd think you were crazy, yet here we are.

The web should have added 1st class support for plug-ins, rather than the direction we went to effectively abolish plugins from browsers.
Yeap thanks, have used both.

It's just optional, and therefore doesn't get used much on open source projects. So the average quality of code suffers.

Whereas something like Go where extra import are hard errors, making best-practices mandatory keeps code to certain standard and it's zero work to setup.
Maybe, but I'm not so sure about that either. Consider the two possibilities:

1. A and B were defined in separate libraries. In this case, the arguments about the likelihood of two types happening to define two methods with the same name and signature apply equally well to the likelihood of the two interfaces having a common subset at all.

2. A and B were defined in the same library. Here, I suspect most library authors in a language with explicit interfaces would notice this and factor out the common methods in A and B into a separate interface that A and B derive from. You might argue that the library writer could forget to do this, but I think it's not much more probable than the scenario in which A and B have no structural subset because the common functionality has a different names, or has a different return type, or has the arguments in a different order.
I assume it's referring to the fact that 'this' changes in a given piece of code depending on how it's called, whereas other vars are lexically scoped, so you are often forced to work around the issue by making your own lexically-scoped equivalent, aka the old "var self = this;" trope.
Javascript's real problem is unfamiliar semantics hidden behind familiar syntax. It throws people off and they hate the language because they think it's weird. Really, they just haven't learned how to actually use it.
It's been popping up lately. It's meant as a smear on dynamically typed languages, because dynamic has a positive connotation and untyped is decidedly negative. Pretty similar in intention to uni-typed.

http://stackoverflow.com/questions/23282683/is-clojure-uni-t...

Edit: Sorry, learned something new just now. I'm very, very wrong.

Untyped is where operations are valid on everything because it's all a sequence of bits.

Dynamic is completely different and refers to when the type is discovered.

Sorry. However, Javascript is definitely dynamically typed.
I find this particularly problematic on planes myself. If you're next to a "talker" for 8+ hours who doesn't get the hint, it can be really annoying. You can usually escape it by going to sleep (or pretending), but good luck trying to read a book or work on your computer without fielding questions about what you're doing...

On shorter trips I don't really mind, either we'll have an interesting conversation or not, then if it gets awkward I'll get off soon anyway.
> People have different styles and preferences.

In terms of Haskell, it's not a question of style or preference, but provable correctness of the underlying theory.

I don't think programmers should have to be category theorists to 'effectively wield' a language, but category theorists sure as shit ought to be involved in designing the language being wielded.

I'm not a Haskeller, but I very much respect the research they've done, and continue to do -- and how it significantly improves the languages I do use.

However, the design and culture of languages like JavaScript are very much mired in inconsistent misguided design and cultural anti-intellectualism; they do not and can not benefit from the advancement in the state of the art, and are the programming equivalent of building bridges and skyscrapers without consulting structural/material engineers, based on a back-of-the-napkin sketch.

Personally, I don't prefer static typing -- I simply don't know of any other mechanism by which I can actually have a hope of understanding software I'm writing of any appreciable level of complexity.

I don't see where "preference" fits in here, other than "preferring" to not actually fully understand the system you're building.
Yes, that's a drawback to implicit interfaces I had forgotten: it fails to solve the cowboy-shape problem (and worse, there's no way to fix it in the future without introducing a whole new kind of interface: the language seems kind of stuck with this issue).
It's a one way trip. it's inevitable.

More money. More Problems.
The programmer theorists view of what a "type" is will always differ from a programmer's view. If I'm talking to a bunch of theorists, I know that types are absolutely static entities, and everything else in the dynamic world are actually tags. If I'm talking to programmers and am careful to make this distinction, they will find me to be overall pedantic and verbose.

So unless one is having a discussion with someone like Bob Harper, dynamic typing absolutely makes sense and is not a misnomer.

Untyped, however, is a bag of worms that you can't really get out of. To some it means no type declarations, in which case Haskell is untyped to some extent with its excellent support for type inference. To others, untyped means the complete absence of types and type checking (static or dynamic)...like doing something completely unchecked at run time with a void* in C. The views are diverse among programmers, let alone theorists! So I just avoid this term in any case.
An electronic intrusion is also a physical intrusion. Electricity is physical; and at some point there is a person carrying a physical machine and physically moving cables around, attempting to overhear two people talking. Someone somewhere is switching on their laptop, plugging a wire into it (or searching for a wireless signal from a physical antenna nearby) and touching a keyboard to send impulses down that wire to interface with the first machine, etc.

We act like we think it's magic, so we can rationalize having to come up with a new set of laws that are more permissive to abuses of power. It starts when a court says that a searching a pen register is so small an intrusion as to be insignificant, and that no one could possibly have a "reasonable expectation" of privacy when interacting with someone who has to record their usage in order to bill them. After that, it was an explicitly slippery slope.
I should've have said that I love OS X, and use it on all my other machines already! The only reason I'm considering something like a Dell XPS 13 dev edition is solely because having a Linux laptop to hack around on makes me happy. I'm thinking the Pro 13 + either a dual boot or Ubuntu in a VM will be the way to go, as you're right, they are amazing machines :)
Bit of an older article but a friend who works with him shared it today. Everything I've heard about the guy has been great, and for those who don't know Porch is quite possibly the fastest growing startup in Seattle right now and he's been there since the start.
All: Far too many Hacker News comments begin with "Did you even read the article?" or the equivalent. Please don't do this. It's gratuitously personal and corrodes civility.

You can communicate the same information without a personal edge by simply writing "The article says" or "As I read the article".
this sounds utopian. but if you didn't need the money would you go thru the hassle of sharing your car or house? the only reason people do it is to recover money because they didn't make enough to cover their lifestyle. others make it a business, renting multiple apartments in walkups and sell on airbnb creating private mini hotels.
i do not know one person that has a savings and or a decent salary that would let a stranger into their home, or drive a stranger to a destination because they just love to share what they have and participate. they do it because they are fucked or close to it.

the concept of the timeshare vacation rental is closer to reality of what you speak about. shared leases, mortgages, etc etc.

a startup that divides the credit potential of multiple people into a mortgage would be a real sharing, and be able to purchase into it for a time period.

i know i need to raise a family and need a 3 bedroom house for X time. Can I effectively purchase someones mortgage for 18 years at a premium on the base apr?
I've seen Retina and 1080p side-by-side. For my eyes, there isn't much utility difference as long as the 1080p panel is good, but the Retina sure looks nicer :)
Haskell is statically compiled, has lighter weight green threads than Erlang, and a better type system than Go. You can even do CSP in Haskell.

Check it out :)

http://chimera.labs.oreilly.com/books/1230000000929

http://hackage.haskell.org/package/async
I submitted the article and it certainly wasn't paywalled for me. I wonder if the paywall is relying on geolocation or something.
Thanks that is it a dot graph? OK I see, it is. I recall (not a CS grad here either) using that on something complex I did several years ago. Your graph really puts Notch's logic and my decisions while playing his game, into perspective.
Yes, except that tuning out and working during a meeting was her first hour of un-interrupted zone time all month. Been there.
It is hard, if you look at the article, it even says "but we are stuck with it". With Angular JS there is just not that much JS to make it a big issue. So I am not sure if that is the best framework to switch to a new language (they'd have to re-map all the tutorial and documentation and everything they learned to this new language).

Coffeescript was a very popular on HN some year or two back. Then there was kind of a backlash against it and I haven't heard much since.

Now I am looking at Dart, I think that one of the few viable alternatives coming up. They are moving to make it a standard. There is already a performant VM for it (Dartium) that can run in Chrome. It compile to JS and what what you want but it has Google behind it. So it has some chance. Dart+Angular integration is going very well. They even added IDE completion for it. So if I gave you any advice I would say look that.
Mostly back end guys who have to do front end, and the genuine front end guys are indeed "ninjas" (though, I must say they are very good at wrangling JS and debugging the problems we inevitably run into). My boss is convinced at least, and I recently just convinced the team to move to proper testing + CI system (which the boss had wanted to do for 12 months but never had enough buy In from the team, so he was pretty stoked when I brought it up), so perhaps it'll just be a waiting game.

I'm tempted to reimplement a part of the system I'm currently working on in TypeScript to demonstrate it. I do worry that I'll come across as trying to show the team up though, as I'm still pretty new here :(
> Where are the killer apps that were developed through a niche JS transpiler? If you want to build a web app in Haskell instead of the web's true lingua franca, all you're accomplishing is making it harder to hire and harder to collaborate.

You're right about one thing: JavaScript is awful, but trying to avoid JavaScript while targeting a web browser is worse.

I simply don't write software for the web. HTML/CSS/JS is too much of a train wreck of bad design for me to find any pleasure whatsoever in the task, and I'm content leaving the job anyone that can stomach it.

However, if we followed your argument to its conclusion, we'd never escape the atrophied staleness of a browser technology core that somehow has never moved past 1995-era Netscape.
AirBnB, Lyft, etc certainly take advantage of the underemployment boom -- but did they cause it? It seems unfair to blame two relatively small companies for the result of multiple regulatory failures across multiple industries, especially considering that neither existed in its current form when the crash happened.
http://imgur.com/1xfJRbq

http://woodspotting.com/

Been a pet project for a few months. It started out as a hacker news for woodworking (my obsessive hobby), and it ended up being a hybrid with a web crawler that auto posts from about 100 blogs I like to follow. I'm its biggest user, but it seems to be slowly growing in terms of traffic.
Adding this into my stack. `Excited!
Yes, sometimes, but it also uses more memory. In practice, with real problems, quicksort wins with in-memory sorting, and mergesort wins with too big for memory data sets.
Browsers should not be multi-lingual -- more bloat.

The "compile X to javascript" movement has things half right. Unfortunately the "compile to" is Javascript. I wish the language the browsers implemented was something more modern, strong typing, etc. But I am not sure that will happen.
Microsoft digs up "E.T." Atari video game cartridges in New Mexico
I didn't, I quit, I play life by my own rules.
BasicBookReader

A book interest tracker for my eBook application:

application: http://i.imgur.com/wTTBxw1.png

data analysis: http://i.imgur.com/QyOJAPw.png

log (Dates): http://i.imgur.com/78b4jmf.png

log (pages): http://i.imgur.com/uoac6K3.png

times per page: http://i.imgur.com/U6W2zAQ.png

-----

website: http://austingwalters.com/basicbookreader/

github: https://github.com/lettergram/basicbookreader
Go: Best Practices for Production Enviroments
https://whatimg.com/i/Rk8suJ.jpg
https://whatimg.com/i/mISJVr.jpg
https://whatimg.com/i/rdhPMY.jpg - this picture gives a better overall view.

Gallant corner desks - I've updated, since, to an iMac and Thunderbolt Display. I want to go to a more simpler set up with a better quality desk. Galant desks are nice, but I'm really wanting something with more texture, sturdier.

Take the time and invest in cable management. It makes everything so much better. On the other side of my office, what works awesome is an Ikea Expedit turned on its side - http://www.ikea.com/gb/en/images/products/expedit-shelving-u... - fits my two printers, Airport and a little rock fountain just perfectly. I've worked at home for coming up on seven years now.
Whereas you appear to be simply dense given your inability to see the hilarious hypocrisy of surrendering the privacy of yourself and others to SaaS vendor policies while calling them to task for giving you the equivalent privilege of policy choice.
Shine on you crazy diamond!

Remember, elephants never forget--and they never forgive.
Amazon is missing the entire last-mile delivery pipeline apart from some shared boxes and jokes about quadcopter delivery.

Also, Google Express is way ahead given the number of trucks and cars going about from Costco and other local merchants, which is coming at Amazon from the other side.

Building it would effectively be starting from scratch and competing with FedEx, UPS, DHL and everyone else. And if it doesn't work, they'll be stuck with capital tied up in it.

Further, it's going to take a long time and a LOT of capital, and it still might not work AND still not be any better/cheaper, whereas FedEx is a known quantity that works. FedEx has a lot more experience than just delivery: it does lot of logistics and emergency logistics outsourcing for a lot of companies... and it would still be viable revenue if Amazon controlled them.