skysight-inc/HackerNews huggingface dataset:
I'm not sure how known this is, but in 2011 UK had a couple of days long riots in a number of cities. It was not justified in any way in my opinion - just a lot of people who took their general problems to the street and started destroying shops, cars, houses, attacking police. (that's the tldr, check wiki link for the details) With that kind of response to the social network comments, I think police is trying to prevent another such event aimed at a specific group.

http://en.wikipedia.org/wiki/2011_England_riots

Social networks were used quite a lot during that time to pass messages about the police locations and various events.
BAyern Munich Win Champions League 2013
Elon Musk: thinking of producing sequel to Thank You for Smoking; for the planet
Some people are happy letting their ego be in the driver's seat, and they do pay a price for it.
I found imitating designs is really helpful in learning how to design. And of course spend as much time designing as you would for programming. It takes a lot of practice.
Even worse in when you seem to be the only one that notices/cares about the problem - making you look like a whiny bitch or perfectionist that can't adapt.
I apologize for posting blogspam but I refuse to post the DailyMail on HN.

Either way the mods took this article off the frontpage.

As a side note, the border security do not operate under the same laws as the US courts/police. It's a grey area where they can arbitrarily deny you for looking at them the wrong way. Free speech doesn't apply at border crossings. In addition noone was arrested domestically. Not the best analogy.
Rohrer hasn't played it himself, he says

No playtesting? Probably isn't going to be very good, then.
If Edgar Allan Poe wrote JavaScript...
At the moment, my primary language of choice is Groovy. Second to that, Java.

If I'm using anything else, it's probably chosen because it's purpose specific in some way (like using Prolog for logic programming or R for statistics, etc.).

We're not really doing anything that uses a desktop UI interface (ie, it's all web based) but I have some ideas for some things we may do later that we might build on top of SWT (Eclipse).
After doing a little research, MIT OpenCourseWare seems to be really good. So much for doing homework this weekend!
Proof of heaven brought about by science, not religion
Don't Make Me Think by Steve Krug is a good start on principles of usability and web design. Also, you can find website layouts, graphic designs, and get help with infographics from istockphoto.com, gettyimages.com, themeforest.net and visual.ly.
They would probably let you reapply for the different position. You should try.
This regexp

[^ @]*@[^ @]*

will validate strings like `@example.com` and `joe@` and even a single `@`. Probably

[^ @]+@[^ @]+

is what he wants, plus server side validation (that is the classic "click link to validate address" email).
The person asking the question is mistaking get/post variables as a php language construct, instead of a web app construct.
Regarding communicating the rules: One way is to write them in basic English, and then bury one of these with it:

http://rosettaproject.org/

It's a disc, meant to last thousands of years, that contains parallel texts for thousands of languages. The theory is that if they speak something descended from any language today, they can use the parallel texts to decode the rules.
The worst problem nowadays is how to make sure that your HTTPS connection is not MITMed.

For most low to medium risk profiles HTTPS is safe enough. However in these cases in-browser encryption is rarely needed. For the threat model applications like Cryptocat faces, the danger for a targeted attack by someone with access to the CA infrastructure is not negligible.

So if can trust the server with your data, you don't need JS cryptology. If you can't trust the server, how can you trust the JS it sends?
3D Printing Saves Baby’s Life with Biopolymer Tracheal Implant
I noticed that as well. I think he was implying that the first URL structure isn't possible in PHP, which of course is not true.
I thought of a variant of this approach for distributed code storage/reuse. Store each function as AST with normalized variable names. Then, a cryptographic hash of this would uniquely identify algorithm. So, caching becomes quite easy and very scalable. Callers refer to specific version by hash also. Thus your entire program can be identified by a single hash. Nice to distribute and cache at web scale. What do you think ?
Does it make a difference if the tweets are direct threats to individuals? (Bob threats Jasmir via tweet.)

Or if they are calls to violent action? (Bob tweets asking people to riot, with an added hashtag of a known violent organisation)

I kind of understand why Americans dislike arrests for general hate speech. I understand why some Americans think it's weird that I'm so relaxed about it too.
This is an extremely interesting story for me. I just had to make a similar decision.

I had always wanted to work with Stuart McClure (https://twitter.com/stuartmcclure), and I was fortunate enough to do so. I joined Cylance (his new company) in September of last year, by February I had to make a choice.

Get in love with Cylance full time, or continue to have a love affair with iKnode. I choose to continue with iKnode, and on February I quit my job. It was an extremely though decision because I loved that company, and the team... it was basically a dream come true.

I, too, quit my job to go after the Holy Grail. And things have been great. It is true that this kind of stories (like the Github one) is extremely inspiring. You want to go ahead and do it as well. But there are so many implications to it. It sounds so interesting when you read about it, but doing it is an extremely different story. You fill yourself with doubt and uncertainty. Specially when you 2 kids to feed, and still keep your sanity.

I can't say that looking back, I feel great about my decision, because I am not out yet. I am still living the consequences of my decision. I know the iKnode team is very happy that I decided to stay. And I know for usre I will definitely write a similar blog post in the following years. I know we will be successful. I know I made the right choice.
> If you can't trust the server, how can you trust the JS it sends?

This is the fundamental issue here. The trust model is purely, irrevocably broken. This isn't something you can paper over.
The question seemed to be from a novice web developer.
Designlab co-founder here. We're starting to roll out invites to our private beta and quickly bulk up our lesson content. Our goal is to be the definitive place for hackers to learn design and design thinking skills. Sign up! We'll shoot you an invite as soon as we can.
Yes, the paper is not peer-reviewed yet. However, given the time it takes to go through a review process, it is not surprising that the authors publish a techreport on arXiv.

In any case, this is much better than what anybody anticipated.
> So if can trust the server with your data, you don't need JS cryptology. If you can't trust the server, how can you trust the JS it sends?

He address that with using chrome plugins and code verifiers. Not the ideal or most convenient solution obviously.

But you also can't assume the JS is hosted and delivered by the same server the data is being transmitted through. JS is extremely portable.
Huh. I didn't do any of this. Maybe there isn't a single way to do things.
God, what do octopuses think about?

God says...
17:13 Yet it came to pass, when the children of Israel were waxen
strong, that they put the Canaanites to tribute, but did not utterly
drive them out.

17:14 And the children of Joseph spake unto Joshua, saying, Why hast
thou given me but one lot and one portion to inherit, seeing I am a
great people, forasmuch as the LORD hath blessed me hitherto? 17:15
And Joshua answered them, If thou be a great people, then get thee up
to the wood country, and cut down for thyself there in the land of the
Perizzites and of the giants, if mount Ephraim be too narrow for thee.

17:16 And the children of Joseph said, The hill is not enough for us:
and all the Canaanites that dwell in the land of the valley have
chariots of iron, both they who are of Bethshean and her towns, and
they who are of the valley of Jezreel.

----

Octopuses think about territory?

God says...
treacherous four moveth rouse foolishness banished sink
All trace Aristotle eased delights subjected everywhere
glow boiled True aghast keeper pitiest Dad aquatic imperfect
closes KIND Howsoever arising privation admission sights
resolute has heat little_buddy precipice prize recognises
thank_you_very_much Both peacemaker bawler Ambrosian discerneth
bestow duties moreover recited only 'it recommending deceived
> He address that with using plugins and verifiers. Not the ideal solution obviously.

As noted in the second point of my response in the root of the thread, this isn't just a non-ideal solution, it's a non-solution. It doesn't solve the trust boundary issues inherent here.
Threatening comments would not be OK in the US. Threatening someone is illegal here.

The US historically has tended away from laws that apply to people's thoughts or opinions, unless those thoughts or opinions are connected with a tangible crime.

Some whackjob spouting off racist comments isn't considered to be committing a crime as just being an idiot who should be ignored. That being said, if such speech resulted in a riot or a hate crime, or was harassing, the racist would not be free from the consequences of his or her speech, whether the case might ultimately be tried in civil or criminal court (or both).

The Bill of Rights, arguably the most important US legal document, states that "Congress shall make no law … abridging the freedom of speech[.]" That does not mean however, that one is free from the consequences resulting from one's speech.

IANAL, but that's my layman's understanding.
Is there only a 20% difference between someone with 5-10 years of experience and someone straight out of college??
timtowtdi!
I'm a bit curious, why do most programmers like to call themselves engineers even though programming is not engineering?
The blog post was updated to reflect post-2011 reality right before you posted this comment. You should give it a re-read.
That's why I'm going back to college. Frankly, you can do it the way he did. There are some pros and cons to that.

Pros:

* Cost $0
* Flexible

Cons:

* Probably more difficult than going to college.
* You do it alone.
* No networking opportunities, no new friends.
* No credential.

Still, I feel like I'm due for some serious topcoder sessions.
Likewise, you can pass and parse URL parameters in an Express app (or any framework for that matter) if so inclined
You’re Too Cheap to Fly Faster
Node can do all those tricks and more, since it's a platform for network applications. transload.it built their file upload/transcoding service on node.js.

but yeah, in short nginx performs better and uses less memory.
Only change seems to be a reference to the W3C Web Cryptography Working Group. Which is a bit funny, since that's who pushed the draft referenced in the HN thread I linked (the one I said was horribly broken).

Edit: Magikarp is correct, there are several other changes. I'll annotate my post as needed. Done.
After switching to android (on an S3 with an lcd density mod of 172), IOS feels massive and not intuitive.
Some of the competition I see on Google are outfitted with proprietary hardware/software appliance solutions that provide latency lowering benefits, and are located in the same buildings as the financial exchanges with direct connections to them.

Others are no more than a run of the mill VPS provider that's close to Wall St. - like I'll be.

In my case I'm offering the fastest commodity servers on the market, and will eventually have clusters built of these servers capable of tackling big data workloads. That's all.

I'm certainly not in a race to the bottom of the price wars.
Great point, hopefully there can be some sort of combination or limited way to start to pay for "likes" using FB as an example
Also, the community college. In-district tuition at community colleges is typically less than $4000 for the whole year. The in-state tuition at Purdue is about $10,000 per year. Assuming no grants or scholarships, that's $28,000 for a degree from Purdue (their graduate CS program is ranked #20 (us news), not too shabby).
Try Designlab -- http://www.trydesignlab.com. :)
Not really related. In this situation, the author is basically just serving a website based on some dynamic content.
That's why I love Mercurial. The API is great, people build great things with it, and it has a policy of "default to sane, simple and working; let users tweak stuff easily".
David, one question - what percentage of the knowledge acquired only to prepare for the interview did you actually used at the job?
"It's called democracy. It works pretty well in most countries."

Well whup-de-doo. It's working pretty badly in this country.
I'm in my first midlevel engineering position and including my year end bonus I make about 125k and this was the salary they offered me. My asking price was below what they offered.
Many PHP solutions rely on mod_rewrite to re-write URLs from the first to the second. Without those rewrite rules, you would get the second form.
> Did you have similar problems in College?

Yes. And it was a struggle. I always chalked it up to procrastination. As a 33 year old learning you've had ADHD and OCD all your life, it kind of freaks you out. They say not to do it, but you can't help but think of what you could have done had you been properly diagnosed. Instead, they tell me I need to focus on what I have accomplished in spite of my condition (which, to be completely fair, is nothing that I can complain about).

> Unfortunately, the meds are giving me side effects (increased heart rate).

Try something different? =)
I'm sorry but I don't want to work with someone in a collaborative environment whom I can't openly connect with and if there is no clear line of communication between that person and me.

I also don't want to work with someone who I don't think I can get along with, and more importantly; that I feel the rest of the team can't get along with.

It affects the team and ultimately it will affect the product.
That's not design - that's drawing. There's plenty of ways to design without getting into illustration. What's you're advising is similar to learning Assembly instead of Basic just to learn how to code.

I agree with: Admire. Emulate. Innovate.
I wouldn't call it a "developed gun policy", more like "common sense". No guns = no people shot. Of course guns end up coming from other places that have no such restrictions, but the reasoning stands :)
In laymans terms:

If you have 0 and 1 as inputs you have to try all possible combinations to get all possible results and choose an optimal one.

If you have all possible combinations of 0 and 1 at once you can just use the optimal solution in one step.
There are actually other changes. I recommend you re-read the post.

Edit: Thank you for re-reading! :-)
Feynman's Cargo Cult Science talk is relevant here. (http://www.lhup.edu/~DSIMANEK/cargocul.htm)

> But there is one feature I notice that is generally missing in cargo cult science. That is the idea that we all hope you have learned in studying science in school--we never explicitly say what this is, but just hope that you catch on by all the examples of scientific investigation. It is interesting, therefore, to bring it out now and speak of it explicitly. It's a kind of scientific integrity, a principle of scientific thought that corresponds to a kind of utter honesty--a kind of leaning over backwards. For example, if you're doing an experiment, you should report everything that you think might make it invalid--not only what you think is right about it: other causes that could possibly explain your results; and things you thought of that you've eliminated by some other experiment, and how they worked--to make sure the other fellow can tell they have been eliminated.

> Details that could throw doubt on your interpretation must be given, if you know them. You must do the best you can--if you know anything at all wrong, or possibly wrong--to explain it. If you make a theory, for example, and advertise it, or put it out, then you must also put down all the facts that disagree with it, as well as those that agree with it. There is also a more subtle problem. When you have put a lot of ideas together to make an elaborate theory, you want to make sure, when explaining what it fits, that those things it fits are not just the things that gave you the idea for the theory; but that the finished theory makes something else come out right, in addition.

It's the same for crypto. This is where all the "don't roll your own" stuff comes from. Use stuff that other people have built, and other people have poked at.

Many people say that Javascript crypto is a bad idea. Considering the fact that people use cryptography to avoid being shot in the head by their oppressive government it seems irresponsible to dismiss any concerns about javascript crypto without doing rigorous testing.
I'm surprised to see the attitude of this thread as so optimistic about this potential future. Even ignoring the government / police state possibilities, I found this terribly dystopian, and I imagine many others outside of the most optimistic tech bubbles would agree.

While taken individually, many of the technologies presented in the story seem to be useful or even fun, the world they create is inescapably bland. And it's the inescapability of it that makes it so awful. While on the surface these theoretical advances provide value, they also potentially destroy the possibility of serendipitous interaction, of meeting someone incompatible, of having your perspective changed, of connecting with someone intimately.

For me, the "problems" being solved by the tech in this story are much of what makes life worth living. While building technology, I think it's important to consider the effects and side effects of these things, and to focus on technology that improves and enhances our lives, rather than takes them over.
Look at state govt employees in the US. A major portion of this labor force is involved in managing data. Even if you take just the "knowledge workers", the number still would be in the hundreds of thousands range. Not counting outsourcing.

Facebook manages the data of 1 billion people, spanning some 200 countries with 5000 employees. No great AI involved.

Glad you bought up enterprise, most of those programmers now come from Indian IT companies. The only sector still employing american programmers is defence. Now if you are right and all those hospitals, pharma companies, insurance companies, banks etc require more and more features to be built for their customers then why do we see this

http://www.indianexpress.com/news/its-time-to-move-on-as-tec...

Why do we see Infosys tanking after almost a decade of being a darling of the stock market.

http://www.bloomberg.com/news/2013-05-22/infosys-investors-b...

Of course its all not happening overnight, there are some legacy systems that are still too expensive to replace but it is happening.
True, but this was not really well founded: "There is no excuse for displaying file extensions in URLs, it’s an implementation detail that the user shouldn’t care about."

The user doesn't care about it. So what does it matter? It's not as if they're typing them in.
Boost VC Launches Bitcoin Fund and Accelerator Program
Though its not exactly what the article is talking about, I accept the idea of a basic income in some form as almost inevitable... but it'll have to wait until after the baby boomers loose power.
My "hate" comments are directly related to those "hate" actions, like killing and maiming. Lest alone, shrouding words as "hate" words are poisoning, because it tries to defang legitimate criticism to "Oh lol, he's just a racist".

And I do wish for a peaceful earth, full of multitudes of genetically different peoples, following different faiths and paths. And I'd like to be able to go up and ask them about that. However, we're not there, and tribal groups take hold instead. The best I can do is to highlight when a certain tribe acts up, whether that be the Catholic church, England, USA, UN, Islamic countries.. It matters not who does evil, but that it is called out (and stopped if possible).
Here is an interesting article discussing the relative probabilities of losing your life due to terrorism versus other ways.

http://reason.com/archives/2011/09/06/how-scared-of-terroris...
>If helping people is a good motive, why isn't helping yourself?

It's a matter of what you think is right. Do you want to have a philosophical discussion?

>If you state it on HN, you can deal with people disagreeing with it, without getting annoyed.

I'm getting annoyed because the first responder was almost offended that I expressed a belief on what I think is right. I don't care if we disagree, but don't pretend like I'm encroaching your rights because I'm asserting myself.
That's similar advise to what my drum teacher always tells me: You have to hear it to be able to play it.
Alot of the discussions of the language variety seem to be a bit impedance mismatched: comparing a framework (such as Rails or Express) to a language (Go, PHP, ColdFusion). I've found that a solid framework is generally comparable or at least completely changes the conversation (for example: Rails vs. ColdFusion is pretty lopsided, but compare Rails with a CF MVC framework like ColdBox is a completely different discussion). Is this due to the fact that some languages tend to be less likely developed using frameworks (my experience in PHP) or is that developers using "younger" languages tend to take a "framework-first" approach?
Aren't those trust boundary issues also present in every other piece of downloadable software, such as Tor for example? When you download a signed plugin, what's the difference from downloading Tor?
Depends how much tarsnap manages to deduplicate, really.