skysight-inc/HackerNews huggingface dataset:
Well, there's probably a few things going on.

One is that, without much fail, I seem to be able to pick the winners of the next horse race in technology. I don't know if it's some kind of sensation of some kind of powerful embryological energy of tech ideas or what, but I sometimes see that things might go in a certain way, and I am usually correct. :) (Ruby I spotted REALLY early. When Rails came out I knew it was gonna happen. Apple did have me worried for a while before the iOS devices, but pulled through.) It's definitely a certain intangible energy, I can say that. Perhaps not unsurprisingly, I am involved with startups (and now despise working at large companies), and am semi-successful there.

I think that there's a type of developer who is an "introducer" of new ideas/concepts/products/things and I might be one. I know I enjoy mentoring, too, and I'm told I'm good at it.

If I had to write a new garbage-collection algorithm, I would probably suck at that.

So there's basically room for everyone, the algorithmists, the language hipsters, and everyone else. ;)

Everyone nontechnical who knows me thinks I'm "The Machine Whisperer." When I'm around, things "just work", and I can fix most things pretty quickly. One of my earliest memories is taking things apart to see how they worked... I was fascinated by electric motors... Magician in training. ;) I remember diagramming a regenerative braking system in AP Physics class out of boredom (the school's physics lab ended up getting named after me, for being the first person in the history of the school to get both a 5 on the AP test and 100 on the Regents). Now I drive a Tesla. ;)

But first, I had to flunk engineering calculus in college to realize I wasn't bound to be a physicist. THAT was a reality check.

I remember walking past that physics lab when I was only in 8th grade or so, and getting a weird feeling... Same as when I tried the first Macintosh, the first iPhone, and wrote my first Ruby code... when I dialed out with a modem for the first time, before the Internet... and when I tried NCSA Mosaic.

Anyway, I still get that weird feeling now sometimes. Elixir did it. ;)

You might enjoy Beautiful Code if you haven't checked it out yet: http://smile.amazon.com/Beautiful-Code-Leading-Programmers-P...
I'm not proposing this as a solution to the expression problem (which has actual solutions, as noted in the other comments [0] and elsewhere [1]).

It is, however, an extremely simple way of implementing the table-style dispatch outlined in the post, with a reasonable layout and compile-time completeness checks.

It's not open to extension outside the compilation unit, but in exchange it is dead simple and you still only ever need to change exactly two places in the code if you want to extend along either axis. Sometimes you just don't need polymorphism when a switch statement will do.

[0] https://news.ycombinator.com/item?id=9409779
[1] (PDF) http://www.math.nagoya-u.ac.jp/~garrigue/papers/variant-reus...
"Since it's modifying the source before compiling it, I expect that the compiler will conclude that most optimizations can't be applied when they cross breakpoint boundaries."

While true, this depends on the compiler knowing this is a magical breakpoint barrier it can't move things across.
The compiler has no idea this is a magical barrier unless something has told it it's a magical barrier.
Looking at godebug library, i don't see this being the case, it looks like it translates into an atomic store and an atomic load to some variables, and then a function call, which the compiler is definitely not going to see as a "nothing can move across" barrier.

(Also, having the debugging library alter the semantics of the program is 100% guaranteed to lead to bugs that are not visible when using the library, etc)
One basic point to keep in mind here is that in dielectrics the wavelength of radiation can be many times shorter than in freespace - up to 20 or 30 in some cases. So if you have some system that is too small to set up the resonances you would need for an antenna you can put it in a dielectric with a high K value and the resonances will all be shifted to higher frequencies.

It looks like there's an interesting bit of analysis in here, but that basic concept is as as old as Maxwell. As for gigahertz antennas on a chip... well, you all probably have one in your pocket :)
Thinking of it, maybe you need to create a company, have odesk pay to that company and make yourself an employee of that company so you can pay yourself a salary.
The sprawl in the LA metro area was built on the back of the then largest interurban system in the world, the Pacific Electric. If you take a map and overlay it on the modern freeway system, there are large parallels. There are also parts of LA City that have (and not even recently acquired) density rivaling Manhattan.

The future of maintainable sprawl is workable wide ranging rail and bus options, rail for the distance, bus for the last mile.
NULL must compare equal to 0. That doesn't mean that it is represented by all 0 bits. NULL can have a value of anything add long as NULL == 0 is true.
I'd be really interested to see how this would compare to an asm.js version, and how interoperable both are with a command line version.

I'd also be curious how many new corner cases would appear due to C-isms like overflow and undefined behavior not making a bit-for-bit translation.
What Color Does the Internet Think Pluto Is?
I think people are using the word art when they really should be using creativity. Programming is a highly creative skill but not all creative things are art.
Iran high? I wasn't aware of that. Could I ask what you are basing that on. Do you mean Iranian militias which are effectively the army and doing things which could be said to protect their country (as with US soldiers in all kinds of places they probably shouldn't be). If so I don't think that comes under the heading "angry young jihadis"
I get what you are saying. I was really just picking on the "absolutely" part of what you were saying.

Consider, I can absolutely use local reasoning to determine where trash should be to know that the truck driving by will pick it up and take it away. In that sense, I have done my small part and all decisions are locally reasonable. At a global scale, they may not be enough. And more measures may be needed, but not much breaks down on my doing my part.

Same for a program. I can reasonably be sure that calling println will not cause my machine to break, and will leave a note somewhere I can find it. Doesn't matter if this println is in the middle of a loop or not.
I didn't notice; I didn't write a blog entry.

I don't even live in that country.

These are the first google hits for relevant search terms.

As for what can be done about it: the fact that people feel helpless in the face of 1 in 31 Americans being in some form of correctional control or 1 in 6 black American men having been incarcerated (as of 2001) is pretty scary.

Sucks to be them I guess.
The OkCupid research shouldn't be presented as some universal scientific fact. It doesn't account for socioeconomic backgrounds for one, nor does it account for country of origin. Having lived in Africa, Europe and the US, it's clear that interracial dating carries much more historical baggage in the US than it does in Europe and Africa. It's also probably clear to most people in the US, that acceptance of interracial relationships has changed markedly in the past decade alone. A second OkCupid study in 2019 would very likely show significantly different results.
I just would like to contribute one picture of this threa. It is from http://upload.wikimedia.org/wikipedia/commons/f/fb/Pacific-E...

More here: http://en.wikipedia.org/wiki/General_Motors_streetcar_conspi...

I don't think that the politicians in charge changed that much since the 60s to let a green LA happen.
Those are great points. Appreciate the feedback.
I've been wondering: Is Emacs the right "app store" for reaching developers with your new developer tool?
What an awesome idea to use gopherjs. Just added it to http://golangtoolbox.com/ - if you have more tools that are great please add them here.
That kind of depends on how you want to approach your project... The MIT license is very open and let's anyone do just about anything with it, of course they have to let people know where the code came from giving you due credit. The Apache license is similar, but throws in some verbiage about patents. GPL is probably the most restrictive in my view, it forces any forks of your code to also be listed under GPL.

Check this out for more info: http://opensource.org/licenses/
There have been so many factors that have changed in relatively modern times, that this is one time to say correlation doesn't equal causation.
A tutorial on how to center things? That's a pretty serious FAIL.
I find the aversion to outside tooling hard. I know everything is an object, but I have to live completely in the land of $implementation Smalltalk's view. I understand that has power though, so I cannot knock it. GNU became interesting to me through quick research because it kind of rides the line between the two, and feels very Lispy to me.

But you are very experienced. Tell me: if I reinstall Pharo right now, should I just dig into Seaside? Is there anything I can play with and read that will push farther into the traditional Smalltalk camps?
You can also write an update function in plain SQL. See my example in this comment on a recent plant postgresql post: http://bonesmoses.org/2015/04/10/pg-phriday-functions-and-ad...
"Co-founder" is a fuzzy title that means exactly what the people in actual positions of authority want it to mean. But usually its an explicit up-front agreement at the time a person is brought on, or one made with a real status change later (even though an after the fact "co-founder" seems at odds with the common understanding of the term.) The firm might want to grant the person the title of "co-founder" if they feel the past and ongoing contribution warrants it (and, particularly, if the value of keeping them happy is high.)

"Partner" is a legal relationship; you can only be a partner in a firm which is a partnership (not a corporation).

Otherwise, the person is just an employee.
The Tragedy of the Walled Garden
Art and engineering to me are different paths to get to the same place. Art is very free-form, flow-based, and seemingly arbitrary but which contains deeper meaning and structure that often comes out subconsciously (when done well) while working toward a goal. Engineering is a methodical, reliable way to reach a goal. The end results may be the same - program that does something - but how they were reached varies.
As a longtime (but not current) resident of Los Angeles, merely growing up in traffic very effectively desensitized me to the misery of long commute times. To the degree that the natives have factored in sunk time in the car, a lot of what you see is adaptation to circumstance.

Also, housing prices in LA preclude lots of folks from moving closer to work despite the commute pain. I'd expect that's the biggest reason. I had a history teacher in high school who commuted from Lancaster to the San Fernando Valley every day.

Interestingly, I find traffic in my present domicile of Boston unbearable, but regular trips back to LA don't inspire the same sort of feelings despite the average commute time and distance being longer while I am in California. I guess you just get used to conditions in a location and don't carry those expectations to different places.
That's... not cubism.
> do you imagine "neurotypical" people love to do banal assignments that are below their skill level?
Actually, yes.

Actually, no.
Metadata Anonymisation Toolkit
I didn't say he was avoiding punishment. I said he was notgoing to face criminal charges. I'm not sure what your point is, or how your comment applies to anything I wrote.
They are very strict inside of the room to ban all forms of recording or picture taking. Probably for legal reasoning (my guess) so I don't think you'll find any.
This is a bunch of anecdotal bullshit, crime rate statistics paint a much different picture
Vector Quotients
They should add "why is this FAQ a PDF?" to their FAQ.
> It may be dumb law, but it's not racist.

I didn't say it was racist. I said it disproportionately affects blacks. Even if it were true that blacks use drugs at higher rates than whites (and this is disputed: http://www.huffingtonpost.com/2013/09/17/racial-disparity-dr...), reversing an unjustifiable war that affects blacks the most would be a step towards fixing the problem.

> If you think there's a racist conspiracy I dare you to prove it.

I don't think there's a conspiracy. Few people believe that cops get together and make evil plans about how they can treat black people unjustly.

Here's a bigger point though: I mentioned three things that are clearly broken today, and which fixing would work towards repairing some of the problems we are experiencing today. And instead of finding common ground there, you focused on rebutting an accusation of "conspiracy" -- an accusation I didn't even make.

That, right there, is why we collectively spin our wheels and never really get anywhere.
This might sound clever to you. But you are selling a product that people want to go in and buy from HD and walk out and have it just work. Nobody who walks into HD cares that you are a startup.

For what it's worth, the product does look good, and sounds good too.
I wonder how feasible the reverse would be (i.e. using laser-initiated plasma ablation to keep something in space, like satellites or space stations)? Would it be possible to use some sort of heat shield as an "engine", point a laser at it, and send the whole craft to a new orbit?
The vast majority of people in prison for drug offenses are in there for dealing, not using. So the point about blacks and whites using at the same rate is a red herring.
What the Internet thinks about, based on the most read articles
Thanks for pointing that out. Have my upvote!
Surely we're not just pointing out flaws, but drawing conclusions based on causation. To cast such a wide net and attribute their misfortune to malice when there are so many plausible arguments for why that is is willful ignorance.
So his plan is no online news; only write to GitHub and Twitter, not read; only old time tested books. I don't think you can be a good coder like this.

A lot of improvements to software development are too new to be time tested and encoded into book form. For example, Node scales a lot better than Rails, and maybe there are books about that now and not just everyone hearing about companies that switched, but beginner Node programmers are going to get stuck in massive ugly callback pyramids unless they learn mitigation techniques like Promises.

There's simply too many things a good coder should know that are picked up by reading other people's code. What if you didn't know about A* path finding and had a bunch of buggy, slow, piles of loops and if statements? Then you are doing shoddy work and you are charging your clients more for reinventing and debugging the wheel when you should have just looked up the algorithm.

The other problem I see is that he wants to live in the city, unlike the people he cited who moved to cheaper less busy places like Walden Pond, but he is focusing more on art than work, so it will be tougher for him to make rent. Maybe Loop/Recur is paying him enough he has time for that, though, who knows. Many people in big, expensive cities like NYC have to struggle with multiple jobs.
Do you have a source on that? I haven't heard of any analysis on this front.
The request was the final grand gesture.

> BORGES: "In the case of Kafka, we know very little. We only know that he was very dissatisfied with his own work. Of course, when he told his friend Max Brod that he wanted his manuscripts to be burned, as Virgil did, I suppose he knew that his friend wouldn't do that. If a man wants to destroy his own work, he throws it into a fire, and there it goes. When he tells a close friend of his, “I want all the manuscripts to be destroyed,” he knows that the friend will never do that, and the friend knows that he knows and that he knows that the other knows that he knows and so on and so forth."
The Hash Function BLAKE
How to Pronounce “Gif” Using Word Frequency
A crime requires the confluence of the required mens rea and the required actus reus; the former alone is not sufficient.

For the kind of plot you describe, prosecution would usually occur when there are multiple persons involved based on conspiracy charges, which require an overt act in furtherance of the conspiracy (which can be a fairly minor act, but it still requires an act.)
It's a major cause of resentment, but that doesn't mean they've thought it out. I'd argue that the US has been a socially moderating force, not that that was intentional or a US goal.

I don't think there's any evidence Iraq, Libya, Egypt (under Morsi), Syria (under whatever remains) and eventually KSA are going to end up with better treatment for women when all their political reform is over.

Iraq under Saddam was more secular - women's rights to vote, education and political office went back to the 70's. In some areas, they may be holding on, but overall I doubt they'll end up being better off.

Egypt had a huge social/political change, and democracy meant a MB majority. Now they're back with Mubarak-lite (and they all blame the US for abandoning Egypt to the MB).
Besides the OP, and Suzanne Vega's recent series of posts for the NYT, here's another, almost completely opposite, guide to songwriting, extracted from a (very) long article by David Samuels from n+1 cheekily called "Justin Timberlake Has a Cold" --

While [Mike] Caren’s rules are not comprehensive or exclusive, it is easy to measure their value by a glance at the dozens of gold and platinum records hanging in his office. He is happy to run down his rules for me.

“First, it starts with an expression of ‘Hey,’ ‘Oops,’ ‘Excuse me,’” he begins. “Second is a personal statement: ‘I’m a hustler, baby,’ ‘I wanna love you,’ ‘I need you tonight.’ Third is telling you what to do: ‘Put your hands up,’ ‘Give me all your love,’ ‘Jump.’ Fourth is asking a question: ‘Will you love me tomorrow,’ ‘Where have you been all my life,’ ‘Will the real Slim Shady please stand up.’”

He takes a deep breath, and rattles off another four rules. “Five is logic,” he says, “which could be counting, or could be spelling or phonetics: ‘1-2-3-4, let the bodies hit the floor,’ or ‘Ca-li-fornia is comp-li-cated,’ those kind of things. Six would be catchphrases that roll off the tip of your tongue because you know them: ‘Never say never,’ ‘Rain on my parade.’ Seven would be what we call stutter, like, ‘D-d-don’t stop the beat,’ but it could also be repetition: ‘Will the real Slim Shady please stand up, please stand up, please stand up.’ Eight is going back to logic again, like hot or cold, heaven or hell, head to toe, all those kind of things.” The ninth rule of hit songwriting is silence.

[...]

His favorite example of a song that uses the most rules in the fewest words is a hit by the rapper Ludacris, “What’s Your Fantasy,” which starts off with the lyric “I wanna li-li-li-lick you from your head to your toes.” Caren loves that song. “In the first line: a personal statement, ‘I want to,’ a stutter, repetition, ‘li-lick you,’ logic, ‘from your head to your toes, move from the bed down to the down to the, to the floor,’” he explains. “‘I gotta know’—another personal statement—and asks a question, ‘What’s your fantasy?’ So he’s got six of them, in the first two lines of the song.”
Getting knocked out in an athletic competition is one thing. Getting knocked out when a neighboring tribe is attempting to kill all your men and old folks, enslave everyone else, and steal everything of value, would probably have been something else.
No offense intended, but I'm curious in whether you think there is actual expressive value in using those terms? I'm actually about 85% sure that your comment isn't a parody of buzzwords.
Yep, got this from a list posted on the top one: http://beza1e1.tuxen.de/articles/accidentally_turing_complet...

You may find more interesting items such as:

Apache Rewrite Rules
Sendmail
BGP
Not the smartest, those who are born2code.
The selection is here to separate those who can deal with the teaching system of the school from those who can't.
The cool part is that there is no other requirements, you don't have to pay 8k per year for the school like students of other schools have to, and you get better results than public schools.

The only programming experience i had before 42 was some html/css (far from knowing everything), i could barely do a static website (and i'm not young either, i am 27years old), there is no way i would have learn so much (c, php/js/mysql, assembler, ruby on rails, using docker) all by myself with no guidance at all and absolutly no idea where to start.
Being in 42 gives us the motivation, alone at home with a slower learning, not so easy.

Yes living in paris is expensive, but if you live in the suburb, maybe part-time work for some people (no deadlines means you can actually work if you want or need it), you can manage it, it's just 3years, with a 6months internship during the first year (you can be paid) and a third year with possible sandwich course if you need it.
Norway to Become First Country to Switch Off FM Radio in 2017
I've made an app for the similar art style: http://polygenapp.com , it has been discussed on HN not long ago: https://news.ycombinator.com/item?id=8966928 . Here's a complete list of tools that I'm using, if anyone's interested: https://medium.com/@polygenapp/frameworks-libraries-and-othe... .
Why, did you knew beforehand what the most common "tipping point" was for collecting stuff?

If anything, 2 is quite surprising.
Yeah, that should be relatively easy to do. We would just skip the "am I the goroutine under the debugger" check here [1] and add some kind of channel communication here [2]. The hardest thing is probably just the UI. How should that functionality work? I'm imagining something like this:

>>> pause all
All goroutines paused
>>> show goroutines
1: foo.go:16
2: foo.go:24
3. bar.go:10 [current]
>>> next
-> // some code from goroutine 3
>>> goroutine 2
Now tracing goroutine 2. Current location:
/*
Code listing from goroutine 2's current location
*/
>>> next
-> // some code from goroutine 2

Is this the kind of interface you were imagining?

[1] https://github.com/mailgun/godebug/blob/5c173f56b398bc13fd41...
[2] https://github.com/mailgun/godebug/blob/5c173f56b398bc13fd41...

EDIT: formatting
I've been thinking about this problem lately as well. I think one solution might be to build your games for a well specified abstract machine. Then, you can just build an implementation of that machine for the web, and run the games on that.

The inspiration for the idea was SCUMM, and how we're able to play SCUMM games now with SCUMMVM.
Those jobs also pay you to sell your ideas that you are never allowed to use again unless you continue working for the company you sold it to. And if you have the gall to use your own idea, lawyers!
> We are fortunate in having overcome hunger in 4/5ths of the world - but it has left a lot of time on people's hands compared to a hunter gather lifestyle and a lot of unsupervised time similarly

Actually, some studies have shown that hunter-gatherers have much more free time than we do. Our wants grow more quickly than our technology can satisfy them.

http://en.wikipedia.org/wiki/Original_affluent_society