skysight-inc/HackerNews huggingface dataset:
At work we have a Java backend and a very heavy/complicated JavaScript frontend. The frontend was born more recently while the Java backend has been around for years. Due to this situation, IntelliJ is the company-wide recommended development environment and most often used. IntelliJ is largely considered to be a quality IDE. And when using it for Java, it is. When using it for JavaScript, it's not only borderline useless but often downright counterproductive. We also have quite a bit of tooling written in Ruby, and most also use IntelliJ for that as well. Again IntelliJ falls on its face with Ruby too.

IntelliJ's ability to refactor Ruby and JavaScript is a joke and really just amounts to global searches and replaces, and wildly inaccurate results. I typically get out a plain text editor and ditch IntelliJ altogether.
Altered Carbon also treats this subject in pretty good depth. A little more pulpy than I imagine Egan's writing to be, but still fun. Thanks for the pointer!
Fun facts! I first read Plato before I was 16, and first read Plato in the original Greek before I was 20. Those are the monkey see, monkey do years.

However, although I think Raganwald is basically onto something, it's not entirely deliberate. It never occurred to me that after complaining how Bundler breaks convention over configuration, people would tell me that configuration options are the solution to "bundle exec foo."

This is the kind of thing Reg might refer to as a trap, but there's a simple general principle that generates traps. Trace your idea from a specific to a principle and watch how few people can follow you there.

Also, I've actually blogged that Alan Kay quote many times, and I try to hammer the point whenever I have a chance, because I think it's one of those overlooked bits of genius that really helps anyone who gives it the thought it deserves. For instance: anything which is driven by fashion is going to go in cycles. What does that mean?

Clothing of course is driven by fashion. Lots of fashion designers raid thrift shops to get new ideas from old clothes. Fashion drives music. Bands re-record new versions of old songs all the time, dance music constantly samples and recycles itself, rappers sample old grooves and bring them back to new life and put them in front of new audiences. So maybe if you work in an industry driven by fashion, a pop culture, you'll want to dig into the past and find "new" ideas to steal. Like the revolutionary idea that GUIs should use MVC, for example. The big "new" idea in client-side JavaScript is literally the oldest idea there is when it comes to UI.

I mentioned this in another thread, connected to my actual rant, but I'll say it here again: I predicted JS MVC (eg Backbone) in 2005 or 2006, and built my own crappy version in 2007 or 2008. It's not magic future genius powers. When you know it's fashion, and you know fashion is cyclical, you can just watch the wheel turning.

But I don't think the Alan Kay thing is the only thing in there worth thinking about. I basically put in stuff for arguers to argue about and stuff for thinkers to think about. Some people love arguing and hate thinking! That's not my style, but I don't mind if they have fun too.
There's a myriad of ways to do this, but usually through slight of hand, he slipped you the duplicate card which you thought was the ripped up version - when it reality, was a folded version.

Here's a great video of how this is done: http://bit.ly/yWQgQL
I think that everyone but restaurant owners hate the sites. A few years ago I was exploring this area, and offered my view to a few dozen local restaurants. Those that had no site were receptive, but those with a flashy, music playing slideshow were the least receptive.

Hopefully your sales team can educate the restaurant industry on proper web dev etiquette, but it didn't seem to matter to them much earlier. Good Luck!
From zero to french in a couple of weeks
Seatgeek, especially their Columbus discovery engine. http://seatgeek.com/columbus
My students often miss 0 element of arrays.
I've lived alone for almost 4 years now. I don't crave companionship and am perfectly fine with my own thoughts (introvert).

Boredom only sets in if you have nothing interesting to do. My apartment is sparse; no television, empty walls, no game console (asides from 3DS/iPad), no way to entertain people who come over outside of whatever I can display on the computer.

How the hell is that enjoyable? You find the things you like and focus on that. Personally I like to code, workout, and consume stuff on the net. Coding takes up 60% of my waking hours, 20% at the gym, and 20% for everything else. I just really enjoy doing those things. Rarely do I get bored.

I've also lived with siblings when younger, and multiple roommates in college. There are ups and downs to being alone and being with other's. The nice thing about being alone is you're responsible for yourself and nobody else. With roommates, you have to take on extra overhead unless everyone pitches in 100% (rare). A downside of being alone, you have to do "everything" yourself, and can't offload to someone else.

If you're a very social person, or need other's around to talk to and keep you entertained, living alone probably won't work out so well. If you like lots of alone and quiet time, and can entertain yourself, living alone may be something worth trying out.

And for the record, I don't do any of that weird stuff they mention in the NYT piece. ...except for walking around naked sometimes in the morning. That seriously kicks ass. ;)
They'll be working in call centres next year.
20 Excellent Examples of Blog Designs
However, blog designs are equally important like the web designs. It is obvious that to get regular visitors to your blogs you have to have great quality contents.
It's probably worth augmenting the tutorial to mention that you're using the Hashmap (Data.HashMap.Strict) in the Unordered-Containers package, rather than any other ones, as its the most performant of the versions available and thus the one folks should use (amongst the hashmap implementations)
"The omission of variable declarations has nothing to do with dynamic typing."

I was inclined to say this as well when I was critiquing the first point (http://news.ycombinator.com/item?id=3633351). But on further thought, just about the only dynamic language that flags assignment to a typo'd variable name is scheme[1]. So it seems like a significant correlation.

[1] Not common lisp. Does clojure?
The question is whether that's less social. Maybe less externally social, but if that's the case it seems like it's because your significant other is fulfilling your need for social interaction. I don't think there's anything wrong with that, really.
I have no clue what web servers are present in Perl world :)

But seriously, writing a SockJS server is not an impossible task, feel encouraged!

Here's some reference material:
http://sockjs.github.com/sockjs-protocol/sockjs-protocol-0.2...
https://github.com/sockjs/sockjs-protocol
I've had a pair for the past 2 years, and whilst they sound good, and are portable, they're not super comfortable. HD25's just clamp too much (which is required for them to sound so good and be on-ear).

I think anyone looking to use headphones for extended periods at their desk should be looking for something extremely comfortable.
Adding Real-Time to Rails With Socket.IO, Node.js and Backbone.js (With Demo)
If you can do stuff like that, why not speed up your nervous system by directly connecting the brain to your arm and hands, skipping the slow neural network altogether?
Interesting Windows Desktop UI Concept
Need a killer domain name? I can help.
Hey guys,

I know it can be stressful and time consuming finding the right domain name for your startup, but I'm here to help!

Don't pay thousands of dollars for an OK name!

I've been in the domain industry for several years and have many satisfied clients.

Leave a comment below if you're interested. I charge a $100 flat fee for locating your domain.

I'll provide five domains to choose from. These are chosen based on your desired characters, keywords etc.

These are hand selected, and I don't use a name generator.

-Dave
Anybody use textile here?
You know TiVos are still around, right? I'm pretty happy with my Series 3 (lifetime subscription.) Just cloned and upgraded the hard drive in it so it should last many more years to come. Works fine with Comcast or any other cable provider--you just have to pay for them to provision cable cards. As a bonus, it also works fine with an antenna.
Hi, I'm one of the founders of Actual Objects. It's great to see this show up on HN – our target audience for this collection! – but I'm concerned that your headline might be a little misleading given that the collection is more geared for iOS projects (we worked directly with an iOS dev to get the sizes right).

That said, we'd love to talk to an Android developer about what the ideal graphic format/s are on that platform. Feel free to reach out to me here on HN if you're interested in working with us.

Also, I should note that sharp-eyed readers of our blog will find a not-so-hidden easter egg:
http://blog.actualobjects.com/the-developers-friend-400-icon...
Absolutely, I did experiment with http://hackage.haskell.org/package/hashtables, but did not notice enough of a difference in performance to decide it was worth using in this case, especially with the extra visual overhead of the state monad. I had expected it to be much faster, but I would probably chalk that up to me making mistakes in how to use it (iirc I wrote my own insertWith).
My favorite thing about Pandoc is its LaTeX transparency. You can just throw some TeX in there and it will pass it through.

Of course doing this bypasses the possibility of easily converting to HTML, but I've started many research papers writing in Markdown, which has less, let's say, "markup overhead" than LaTeX, previewing the results using pandoc's markdown2pdf utility. Then later when I'm ready to use the proper article template it's an easy step to convert to tex and insert it in the template. It's a nice way to initially not worry about formatting while writing the draft, but pandoc's TeX transparency allows to you insert figures and math-mode markup and still keep the rest of the document in markdown, so it's brilliant.

Also with a little regex script to change "section" into "slide" it's trivial to use markdown and pandoc for generating Beamer presentations, which is way nicer than writing them directly in tex, because of all the enumeration/itemize sections.
With a little script? Have you seen the recent pandoc+beamer integration?
Google To Test Driverless Cars On Nevada Roadways
Markdown and Restructured Text are pretty nice. One Markdown annoyance is having to use two spaces at the end of a line to indicate a line break. In some text editors, you can't see the spaces at the end of the line so when you visually scan your Markdown you don't see the line breaks.
I am sorry to hear about your treatment in the US. The issue with Law enforcement is a festering one. Please don't let the government of America reflect on the people of America many of us are not pleased with it.
Ira Glass on the secret of success
I am not in the USA, but yes, I think you are correct about the DMCA.

Unfortunately, after looking into things it seems that the law in Sweden also prohibits breaking DRM. There is a provision that if I am unable to otherwise use the content, I am allowed to break the copy protection. However, the law also prohibits making and spreading software that is capable of breaking copy protection, so that sort of contradicts that escape route (since they can just say that the illegal act was figuring out how to break the copy protection, not the actual breakage).

In swedish, from the swedish government:
http://www.sweden.gov.se/content/1/c6/05/07/29/96c6bfb1.pdf

It's a sad state of affairs. :(
Looking into keywords a bit, it seems that auto-rename is only going to work for namespace-qualified keywords, and even then, it's going to be hard if the ::keyword syntax is used, because the current namespace is determined dynamically.
First beta of gnome 3.4 released
I think Markdown avoids angle brackets because angle brackets are frequently used for inline HTML. Sure, Markdown could look at the content of each pair of brackets and try to figure out whether it's a link or a valid HTML tag, but that would introduce a lot of complexity and it won't always work given the diversity of tags and URL schemes.
> “only two people know how to mix the 7x flavoring ingredient”

To what extent are they allowed to keep this a secret? For example, I'm a vegetarian, so presumably they would have to declare if this secret ingredient contains animal products? (I'm sure it doesn't, it's just an example to portray the point).

And I'm guessing one of the people who knows the secret ingredient is Moe Syzlak?
This is very interesting. If anyone is interested I've embedded Python on Android with support for the standard library. I actually wrote a 2D game platform similar to Corona (http://www.anscamobile.com) but almost entirely written in Python. You can use PyDev to develop and it looks/runs the same on the device.
As a demo I wrote a simple free game (https://market.android.com/details?id=com.gravityfour.game.c...).

I have been thinking what to do with the code and how to release it. I want to open-source it and see what people do with it. I think it has a lot of potential to compete with Corona.
It is in a prototype-ish state at the moment. If anybody is interested in helping send me an email :).

I realize "Scripting Layer for Android" exists but I wanted to combine native code with Python easily.
I probably should have done a better job of explaining RESS. Luke Wroblewski coined it as part of his initial article on Responsive Design + Server Side Components. I just assume the 'D' gets dropped somewhere along the way in creating the acronym ;) When I wrote the article I assumed most of my regular readers would be familiar with it. Luke's original RESS article: http://www.lukew.com/ff/entry.asp?1392
So coca-cola has a legal monopoly on the use of an ingredient. Seems like pretty unfair business practices to me.
Compress your HTML files
I imagine it's possible for some competitor to set up a similar arrangement. The government just likes to make it a PITA.
Ask HN: Do you work on improving your memory ?
If I read an article on Harvard Business Review or if I read some books like Good to Great by Jim Collins and I go to some kind of networking events and talk to some CEOs and while I share my ideas and the next thing is that I can't even recall what I just read from those books/articles and I can't prove myself or defend my ideas to these people or while I'm in negotiations.

Anybody else had the problem when your talking to your colleagues or while in negotiations you can't recall the stuff you read and do you think how strong you memorize stuff might be single most predictor of success in your career ?
Upvoted. Spot on. It's nowhere near as dynamic as a basic dynamic language. So much so that I just don't bother with dynamic in C# (I also don't bother with nullable types and a load of other features as well but that's another story).

However, I don't find that a problem. I tend to prefer the correctness of statically typed languages these days.
There are "extra" versions of Markdown that can be configured to respect literal line breaks. But if you rely on that, your text would not be compatible with other Markdown parsers.

Markdown's default behavior of disregarding line breaks has two benefits: (1) you can keep your lines short without breaking paragraphs apart, and (2) putting each sentence (or long clause) in its own line plays very nicely with version control systems.
I'm still trying to figure out the answers to these questions. I get ideas about anything I pay enough attention to. Mostly this has happened in an academic context, so far. I had an idea that I intend to pursue in a startup-ish way, based on a way to modify to the bitcoin protocol to, roughly speaking, allow people to purchase time on the computational resources devoted to the blockchain lottery[1]. I got the idea when reading a thread on bitcointalk.org about a blockchain dedicated to cracking RSA keys. I went and had a shower shortly afterwards, and at some point during that suddenly it was clear to me how you could arrange such a blockchain in a secure way. It took a few months more thinking in my spare time to make the idea flexible enough to be useful, which sounds laborious, but was actually tremendous fun.

I'm still trying to figure out ways to assess the marketability of the idea. While asking people about the technical feasibility of the idea, I got some useful feedback on how it needs to be improved[2], but I'm still don't have a clear idea about how to reach potential customers[3]. My current plan is to survey people using GPUs for approximately embarassingly parallel Monte Carlo inference and optimization, because the computational constraints in my framework bear some resemblance to those of GPU programs, and I think GPU developers could migrate fairly easily.

[1] https://docs.googlye.com/open?id=0B3qaT-ZL6aeKMWFhNmIwOGYtNW...

[2] E.g., https://bitcointalk.org/index.php?topic=64421.msg757930#msg7...

[3] http://news.ycombinator.com/item?id=3609991
I spent much of a week debugging an issue in a Clojure multiplayer game where the same action was being handled differently on different machines. Somehow, the "true" branch of an if-statement was being taken even though the condition was "false."

The reason? When the action was sent over the network, the boolean was converted to a Boolean.

On the same project, I would also frequently suffer from name-typoes -- in structure keys (deftype and defrecord didn't exist yet).

A dynamically-typed language is still dynamically typed. A lot of basic analyses are still undecidable. Lexical scoping doesn't fix that.
My father tells me of such stories of the Autobahn. Usually terminated with much pant-shitting by three Trabants trying to overtake each other...
Tagging your variables isn't really needed anymore thanks to syntax highlighting in modern text editors.

I'm pretty on the fence about it actually. It's not really necessary because of syntax highlighting, but it is convenient to just type m_ and get a list of all the member variables from intellisense.
I did this and I can see how "getting out of your niche" works but be careful that you know who your customers will be. I went into working with the real estate industry, particularly realtors. I now find myself really wanting to get into high tech because my personality clashes with a lot of my customers. For one, they are incredibly un-tech savy and 80% of them use some outdated windows computer with Internet Explorer 6 or something prehistoric.

I had to spend 30 minutes the other day explaining to someone how to download a picture and where it gets saved on her computer.

They also like to have meetings and conference calls on things that can be resolved with a 2 sentence email. There are also some things I'd like to be able to do like build relationships with my customers through social media and although many of them do use it, it's just not the same as interacting with a younger or more tech savy demographic.

So in the end, for my next business, I'm going to look towards finding a market where my customers are better suited with my personality and skills. I think it will not only be more enjoyable for me but also allow me to fully utilize what I am good at.
"Magicians do the sleight of hand right in front of a crowd of people, in plain sight, but nobody notices."

Could you define "in plain sight" in this context? Are card manipulations that are almost impossible to detect, even when known and watched for considered "in plain sight", just because they don't happen "out of frame" to use Teller's term. If so, it isn't "because you don't want to notice", it's because you can't see them even if you're looking.

And what of the crafty moves that do happen in plain sight, but are genuinely missed due to misdirection (selective attention) [1]. This isn't because you don't want to notice either. (Amusingly, at first glance I missed the hand dipping in Tellers back pocket in the photo sequence accompanying the article, because I was concentrating on the cards in Teller's hand).

Suspension of disbelief relates to the enjoyment of the effect in the full knowledge that it is an illusion, not that you willfully ignore the mechanics of an illusion that are otherwise apparent (although this can be a fun manipulation of the audience when the mechanism is apparently unintentionally revealed allowing the audience to "catch the magician out" , but subsequently shown to be inconsequential to the effect, catching the audience out in return).

There are exceptions - Penn & Teller's cups and balls springs to mind - where the joy is in watching just how much more trouble "the secret [is] than the trick seems worth". [2]

[1] http://www.youtube.com/watch?v=oSQJP40PcGI

[2] http://www.youtube.com/watch?v=nrw3euF2cIg
Startup Fallacies
I think the secret is how to mix them and in what quantities, not what the ingredients are.
Don't know what to tell you: the difference between the reliability and accuracy of statically typed autocomplete and dynamically typed autocomplete is night and day, by their nature.

A best case scenario for dynamic typing is either global inference analysis, which is slow and painful, or relying on test/runtime information, which is unstable and incomplete.

That's just a fact, man.
I used it before I discovered Markdown. The syntax for code was very annoying: <pre><code></code></pre>. But I still miss the easy distinction between emphasis (underscores) and strong emphasis (asterisks). Markdown makes both symbols behave identically, which I think is wasteful.
To elaborate: in pandoc 1.9 you can just do:

pandoc -t beamer -o presentation.pdf
... because it's not true :)
Clojure Videos
i'm not sure why you insist i have no solution or cannot admit that i am wrong, when i have outlined exactly what the solution is.

i would be more than happy to send a patch if i wasn't 100% sure that it would be rejected or ignored on the stated grounds. these convos along with the only 2 outstanding, uncommented, unmerged, 3.5-month-old merge requests have not exactly instilled a great vote of confidence that you are open to taking people's code or advice.

i will leave you with this - after reading through your alteration section (and perhaps the whole book), beginning regex students will be unable to correctly answer the following question (using your own example) which appears not to use any concepts not previously discussed:

Circle all strings below which will be matched by ^[0-9]+|[a-z]+$

a. abc

b. 123

c. abc123

d. 123abc

e. abc_45&{`!123

f. 123_xk&{`!abc

g. _xk&{`!abc

h. 123_xk&{`!

if you believe this is some edge-case gotcha and as a teacher, you're okay with this, that's fine with me, i've spent an order of magnitude more energy than i should have trying to help.
Since angle brackets are used for "automatic links" in markdown (http://daringfireball.net/projects/markdown/syntax#autolink), a markdown processor already has to look at the contents.
Hah, that's almost like my apartment(s) - I have just two laptops and my phone, everything's on them (and no one can use them because they're very different... not that I'd let anyone use my laptop :-)). No TV, nothing to entertain, empty shelves, no photos on walls, everything clean like I just moved in. I don't even eat at home. Anything that requires social interaction is done outside my apartment (the beauty of living in the city) - it's just for me.

P.S. I've also grown up with siblings, lived with other people - I don't like that, I really like privacy, I guess :-)...
I get that it's not really different than the rest of northern California. I suspect that it might be like, at their core, the Beatles were just a band. That's why I want to get out there myself. So start to separate the hype from the reality.