skysight-inc/HackerNews huggingface dataset:
This is against the grain, but it is obvious to me that the way forward for web development is to rise above Javascript and simple DOM mangling, which is what most of these popular tools assist with. Javascript does not scale complexity and manipulating DOM elements directly is both error-prone and a lousy programming paradigm.

We need something in between that offers a sane development model and deals with the complexity and anachronism of the underlying platform. GWT cross-compilation is an excellent example. It has enabled the painless development of complex Javascript-based web UIs[1], with the tool support of any other software development project. This is what I'm going to look to for the future of web application development, not patchy solutions to the complete mess that is barebones Javascript development.

For examples of what I have done with GWT: TeampostgreSQL (http://www.teampostgresql.com), a rich PostgreSQL web interface, and my HTML5 game engine (http://www.webworks.dk/enginetest).

EDIT: By the way, it is only a matter of time until we have complete canvas-based UI libraries, frameworks and tools suites akin to Flex (probably from Adobe, too). When that happens the web will really have arrived as a rich client platform. I would be very surprised if there isn't a few projects in this space nearing completion at this point, since the underlying technology is basically ready.
Overall, I think the OP's article is excellent.
Graphical applications tend to be far less portable than command-line apps though, no?
boost has many problems, but I think not using any of it just because some parts of it are bad isn't very useful.

In this particular example it is very easy to screw it up. Your way involves many more lines of code and use of the preprocessor which makes searching through code very difficult. I can easily find all the noncopyable classes by searching for "noncopyable". I don't have to worry about someone coming along and screwing up the access modifier at a later date. It is much less likely that someone will misunderstand what the code is trying to do, even if they don't know much about C++ value semantics.

Edit: I guess my criticism regarding searching isn't valid here, but I have come to try and avoid the preprocessor as much as possible. I've just been bitten by it too many times.

class Noncopyable
{
private:
Noncopyable(const Noncopyable&);
Noncopyable& operator(const Noncopyable&);
};

That's pretty much was boost::noncopyable is, and it's the same thing you wrote, but it removes the preprocessor.
“Future Publishing” predicts 'tablet Christmas' will boost e-editions sales
Mind you, I know builders who still have unfinished jobs around their house. Car mechanics whose own vehicle could use work. Electricians etc...

I think valid advice is still valid, regardless of whether they practice what they preach. I also know how little time I have to work on my own sites with various project work I've got on...
Why, javascript is ill suited to this task. It is perfectly reasonable to question their choice.
The author explicitly called out .NET developers (" and I see a lot of web developers still lagging behind especially in the .NET world.") So do I.

A trip to my local .net user group last month had presenter going over ASP.NET MVC v4 and some of the reactions and comments were... hard to believe. I'm not saying all .NET devs are behind the times, but there seems to be a disproportionate amount of them, based on my own anecdotal info from attendance at various conferences and user groups over the last couple years.

We get sucked in to the bubble of HN, and the majority of people we interact with on various boards/forums/etc are indeed aware of these technologies, but they do not (yet?) represent the majority of developers.
Amazing and Inspiring Creative Digital Photo Tutorials Part IV
Ending fraud, speeding, the sale of body organs or any number of crimes is also impossible. Impossibility is a poor rationale for appeasement.
European Parliament votes to fight ITU Internet power grab
> Their government would had to fight against the cartels, and might at some point win.

I dont think that would be a big problem. Everybody that has a car coule without any trouble start trafficing drugs into the US, without fear of the police. The goverment would essentially only have to be passiv antil the funds of the cartels drain.

Guns and stuff are expensive. A well organised logisics firm (for example) could outperform these cartels in drug transportation. All the goverment would have to do is protect the firms.

Many of the people that work for the cartels could get jobs in 'legal' frims that do the same thing, witch would be a better workplace for people.

> Well what would likely happen then is another 1989 Panama. One of the main reasons why the US invaded Panama was its involvement in drug trade. So the US would criticize Mexico publicly, and at some point probably invade it.

MMhhh possible but Im not sure the US people or the international community would stand for this. I doute that the US would go so far.

I think legalizing drugs is the only workable solution for Mexico.
There's a reason they didn't add multiple inheritance to the language - it creates more confusion than its worth. I've yet to see a good use case for it. Pls stick to using interfaces.
Direct DOM manipulation should be a lot cleaner once we have shadow DOM, don't you think? That lets us add abstraction and encapsulation to the DOM.
Programmers and lawyers discuss "Solutions to the Software Patent Problem"
Facebook privacy targeted by Austrian law student
Every Entrepreneur Needs to Master Public Speaking
Which in a way makes it illegal to use the software - if you happen to be in a F2F network where someone shares some copyrighted material.
i think the hope would be that you get a thermal mass (see other reply) that is effectively variable.

with low amounts of incident energy (or when just starting) a large amount of water will heat slowly and you will get no significant steam pressure until the entire mass of liquid is boiling. but with this technology, you will get some steam almost immediately, from the water around the particles, even though the vast majority of the water remains cool. so you have a system with less lag, which is going to improve control / response.

what is not clear from the article, though, is whether this will still work well when there is a large flux of energy. hopefully both cases (traditional and particles) work equally well. in which case particles are a net win. but it may be that particles introduce new problems with "high input".

[the hope is that you get this flexibility "for free" (no need for "tubes") and yes, it works because the particles are effectively black. i have no idea how it would help remove the need for heat exchangers, though (unless they are externally powered - heat exchangers pre-warm water, which is not necessary with particles, but still makes sense if you are using waste heat, as it reduces losses and so increases efficiency).

the press release talks about making solar power more useful for small scale users in developing countries. my guess is that this helps there because you can get better efficiency when not operating at peak power, so "amateur" solar power is more efficient. the argument would be that at low power you get some stream with particles. without particles, in theory, you should also get some steam if you wait long enough (for things to heat up), but in practice, thermal losses might mean that you never do heat up enough for things to work (the heated water cooling as quickly as it is warmed).]
I'm confused about the JSON > HTML part of your comment. Independent of which one is better overall, wouldn't HTML be more meaningful than JSON because it has semantics attached to tags?
Brain-like chip outstrips normal computers
I _hate_ web apps/sites/services created with GWT. They result in a) overcomplicated UIs b) assets which are completely opaque.

Which runs contrary to the promise of the web: simple stuff that anyone can learn from.

I realize this is an old saw that the young turks of HN probably don't care much about, but it is damn sad.
Pretty basic notation problem that was solved in my undergrad math program by writing ln (pronounced "lawn") instead of log to denote natural log.

All the math I do now uses lg, so I didn't realize the ln convention isn't common.
There are 975 .Pk domains registered by MarkMonitor. google, visa, PayPal, sony, zynga, microsoft, hp all rely on MarkMonitor for their identity in Pakistan. It seems that MarkMonitor's account with pknic was compromised. 110 .PK domains had their name servers changed to freehostia.com recently. All of them registered by MarkMonitor. Here is the list: http://i.com.pk/110-pk-domains-managed-by-markmmonitor-got-h... [note: this list was compiled by me]
The keyboard is always faster if you know what you're doing.
Difficult people are my teachers
Open source it. There is more value in it. You'll attract devs who want to use it and give back to it.

Is that you btw: https://github.com/jubari :)
I'm not sure I buy the augmented reality angle - the hype-generating marketing adverts seem to imply it, but nobody who's playing it has mentioned anything about AR - just a GPS- and map-based game. Augmented reality is when you use things like the phone position and orientation to overlay graphics onto a camera-view of the real world, like this: https://www.youtube.com/watch?v=U2jSzmvm_WA&feature=play...

As such I doubt it has much to do with Google Glass specifically - more likely I suspect they're tracking people walking around as they play to build a massively improved pedestrian-route database for a new pedestrian (and in-building, for places like malls, museums, etc) version of Google Maps: http://www.reddit.com/r/Android/comments/138res/google_launc...
Data Structures: The Code That Isn't There
And how is this any different from your average book or video store ?
Wow - they nicked my entire comment from reddit days after I posted it there, and didn't even give credit. :-(

http://www.reddit.com/r/Android/comments/138res/google_launc...
I've been working working working on a relatively complex user interface in JS at work lately (merging suspected duplicates from a CRM together, and specifying which fields from each duplicate contact is the "correct" field) . It involves a lot of DOM manipulation and user input/feedback.

We make use of a jQuery in our app, and I was quite happy to see that although I develop in Chrome and Linux, the UI worked pretty much flawlessly on Firefox and Opera on Linux, and IE8 (and methinks 7, but can't remember) on Windows.

We may be lucky in that we can ignore IE6 and earlier Firefox and Chrome, but my point is that something like jQuery does a damn fine job of abstracting away browser differences. May not be perfect, but better than we can afford to do.

I say this because we probably all aware that we're stuck with JS in the browser for a while...
The pics along with this interview [1] tell a nice story of how things went. What still amaze me is that a great industry could grow out of such a humble beginning. Incredible.

[1] http://web.archive.org/web/20110511184229/http://blogs.pcwor...
Ask HN: An Ad Industry Primer?
Hey Everyone,

I've recently started building out an ad platform with some fellow engineers - we're learning a lot and seeing some early successes after a bit of a rough start. That said, I'm hoping to get out in front of the curve over the next few months and get a better understanding of what the state-of-the-art is wrt ad tech and really just get a better grasp on the industry and what's expected from potential buyers/advertisers.

In iteration one, we've built a solid but familiar and antiquated system - CPM-based media adversting. That's not so terribly difficult. What I'd like to get in front of is the industry parlance for the things we're likely to encounter as we start to built a more sophisticated platform.

So - if anyone out there is in ad tech - and if anyone would care to point me to a recent primer on the business of ads, I'd be most grateful. A cursory glance at Google has yielded very little. I think I'm just looking to understand the (seemingly) very large ecosystem of the ad world and find a natural entry point into understanding the key roles and responsibilities.

From a newcomer's perspective - there's a dizzying amount of stuff happening: There are the SSP folk, the DSP folk, the Networks and Exchanges - there's CPM, CPC, CPA - there's Fixed-Cost, RTB, and Auction-based models - there's CTC, CTA, DR, etc. - there is Targeting, Retargeting, and Personas. And I'm sure this represents probably 10% of the total surface area.

The answer is probably: find someone that has worked in the business for 10 years and ask them to coach you but I'm hoping that one of you has come across some valuable presentations or pdfs that you'd be willing to share to help me start sorting through some of this before I encounter it.

Thanks for listening.

EDIT: Grammar
> "JS MVC frameworks: MVC in JS is almost always overkill."

This depends entirely on what you're making. JS frameworks like AngularJS really ease the pain of building rich, interactive web apps.

> "HTML5: Most of the web doesn't have support for it yet."

HTML5 is a moving target, modules are now versioned separately so there is no true/false for support. The fact is you can use a lot of the really useful changes so far in the most used modern browsers and there's polyfills/shivs to help IE9 and below. Now that we're all moving to auto-updating browsers we should see a much faster rollout of new features than we have in the past.

> "Optimization: go looking for the tools once your app tells you it's slow"

If you can solve a problem before it happens then you should do it, it should be part of your deployment process. If you're just making simple sites then apps like CodeKit can take care of everything for you.

> "damn it's a pain to debug your live site."
So don't try to debug a live site, that's silly!
The original title ("Computer AI successfully identifies why abstract art evokes human emotion") is a bit misleading, particularly the "why" part.
A reverse caller id app like NumberGuru might be a good idea too.
The main fallacy of your argument is that you assume you can somehow prevent corruption by technical measures, when the only lesson you can take from history is that government corruption is a question of "when" and "how", not "if". And you're saying "it might be useful" without offering even a single example. (In general you need at least two example to generalize from, you know)

Could you actually give examples where more government knowledge is helpful? Strike "crime fighting" out, because e.g. London's MET police, and the FBI already have almost-all-knowing access to data, and all reports say it doesn't help at all.

In the 2nd half of the 20th century, Eastern Europe and the Soviet Union, are full of examples of why government knowledge of everything is bad.

Assume government knows everything you do, all is fine, and then one day, Hollywood gets a law that says you can't watch a DVD with friends (you each have to own an independent copy, so that they get paid). Bam, instant enforcement the next day, because the government knows everything. An almost-as-ridiculous law was almost passed (the recent ACTA treaty), and it's not a coincidence that demonstrations in Europe (especially former eastern block, who have actual experience with that) were far more numerous and vocal than in the US.
I feel you, but so far I haven't seen any such solution that isn't full of leaky abstractions. As far as I've come to understand, GWT is no exception.

What's the point of a high level powerful tool if you need to understand the underlying technologies and the transformations to it well in order to use it?
Thanks for this. It boots pretty much out-of-the-box on our platform thanks to the Heroku support: http://docverter.a.pogoapp.com/ - very cool buildpack use BTW

I sent in a little PR with some URL changes: https://github.com/Docverter/docverter/pull/1
Yes, yes I do. It would be far better if mobile Safari had a configuration for a minimum font size.
Google. They do a lot of basic CS research and have several product lines. They'll also still exist long after Facebook is a footnote of history.
Tips to learn to survive? I don't know how anyone can even begin without familiarity with most of these. Some of them are somewhat mind boggling though. "...familiarize yourself with at least five..." MVC frameworks? What?
Best UI patterns resource libraries
Twitter Boostrap Goodies
That's what I stopped on... FIVE javascript MVC frameworks? Maybe five WEB frameworks for the top languages, but knowing five JS MVC frameworks seems like a complete waste.
Try the REST cookbook:

http://www.amazon.com/RESTful-Web-Services-Cookbook-Scalabil...
I didn't know account = person. Also, I could have been just a reader.

What's next, I can't make an observation about programming, because my account is not "senior" enough?

I've been here for years, and your logic is broken.
> And I did downvote you because of it

If a comment or an item is worth a downvote, it's not a valuable contribution, nor does it contribute to the conversation. Replying to it then becomes pointless, and you are replying to nothing of value and something that should not contribute to the conversation. This would, as a result, make your comment equally worthless and equally devoid of value.

By commenting, you are suggesting that the comment does contribute to the conversations as its assumed that you would try to make your comment worthwhile.

You can't have it both ways. Either the comment is worthless and should not be read or replied to, or comment contributes to the conversation by at least sparking interesting and worthwhile followup commentary.
By "drug-related crimes" are you referring to crimes of trafficking, or crimes committed while under the influence (because the perpetrator is under the influence).

For the former, I don't see how it could do anything but decrease. As to the latter, I suspect initially it would go up, but I don't think that would last. And, the drop off in crimes related to trafficking would more than make up the difference. Having said that, crimes related to trafficking do tend to be heavily concentrated into fewer areas, so the typical suburban white fear-loving voter would probably perceive that crime has gone up.
I, for one, prefer using the keyboard as much as possible mostly for comfort reasons. I use vim and various vi-plugins (in chrome, intellij, eclipse) for code-editing tasks, and I even switched to a Kinesis Advantage keyboard (best 200£ spent ever), and my typing speed considerably decreased for a while, though the comfort was greatly improved, which was my goal (now I'm back up to speed, and probably even a bit faster than before). To be honest, when programming, the bottleneck for me is definitely not my typing speed, is that really the case for anyone?
See https://news.ycombinator.com/item?id=4825390, your logic is broken.
It's a good list. One nit:

> websites are expected to work in different form factors by default

Ironically, I found the font size of the article to be on the small side when browsing on my iPhone.
You're right, I didn't go far enough to make myself clear on that point. The semantics of HTML tags could be pretty easily covered by reserved words for keys, and something like markdown for text formatting.

From that we'd get all the benefits of a cleaner syntax, such as a saner grammar which could lead to cleaner APIs, less bugs, less maintenance, etc.
>I would not tax them anymore then they are taxed allready.

This is something you hear far too much, as well. "Legalize them and then tax the hell out of them." It's a good way to find ourselves right back where we started: an illegal drug market (where the market is illegal this time rather than the drugs) which drives up crime.
Kinect Experiment with Gary's Mod
So, someone claims that the keyboard is faster than the mouse in emacs with with small fonts, and then Tog says that he had previously showed that the keyboard was slower than the mouse in Microsft Word (presumably with a normal sized font since he mentions he did the test before getting the letter). Not exactly responsive, I expect that both the letter-writer and Tog are perfectly correct.
SockJS – WebSocket emulation (2011)
If you were using Linux as your main OS, you would have also the same opinion.

When you have a fast machine with windows, 3 years later, it is slow as hell.

When you have a fast machine with linux, 3 years later (in fact 4 years in my case), it is (almost) the same speed and you do not want to change the hardware because you are afraid of potential hardware issues.
I wanna know why people use MS Office, anyway: 99% of the communications are: Please click this link to open this Word doc on a web server.... couldn't we just post up a HTML page instead? I bang my head at work every time someone does the above. It's a big waste of time, and money. And don't get me started on SharePig
My logic is fine. All I did was quote a guideline. If you think HN is becoming like Reddit in a bad way, then back it up with more than a worthless one-liner.
Qt provides most or all of the things in your list -- just to name one.
The Author wrote a blog post for sample usage with Sinatra and Mustache

http://news.ycombinator.com/item?id=4822993
I always wanted to see a marketplace for valuable information. Think of all the leaks that we hear about and think about all the ones that we don't hear about.

You would go on it. List your information for sale and then blogs, newspapers and/or whoever may be interested can purchase it from you.
Hi walnut-tree, thanks for your feedback!

Here are some thoughts on the things you mentioned:

- It's currently not possible to import comments.
The largest page I've built "manually", is 200 comments; it'd
be interesting to import a 3000 comments page from, say, Reddit,
and have a look :-)

- The comparison with search engine results is interesting, I hadn't thought
about that.

- Re wide pages: On a 50 comments wide page, I think scrolling works fine,
partly because if you scroll large distances, the scrolling software
(Utterscroll) automatically scrolls faster.

- Re many single comments without replies. — It looks okay visually I think,
but it might be easier to "get lost" among all comments (since the page
becomes very wide).

- Re: "when some comments get lots of replies", "does the indentation [become]
a problem"? — I think that in such cases, 1) deeply nested comments could be
collapsed by default. And 2) popular threads could be made wider.

- Re: "Many blogs sit within a fixed page width". Yes, this might deter some
people from using Debiki (the software). — I'm thinking that this discussion
system is intended for people who think that [showing the readers' comments]
is much more imporant than the right hand sidebar. — And it's probably (?)
well suited for discussion sites / forums.

Thanks for "Good luck" :-)
Note: the longer the sale goes on, the more the discount decreases. (It decreases 1% every hour counting down from 100%).

I didn't notice that yesterday, and it's worth keeping in mind when reading this submission.

In my case, it might actually have had the effect of discouraging me from considering the offer, because the price went up since I last checked. Does anyone else feel the same way, or is this a discount model that you would recommend keeping in mind for another occasion?
If you think about how much money is made by selling gossip I think it is a fair statement.
Confessions: I'm an idiot
True, though he probably meant it in a sarcastic way, like "clearly everyone wanted to see a naked Scarlett."
Building UI libraries on top of canvas feels like reinventing the weel, HTML/SVG/CSS already provide you advanced APIs for accessability, text layout, theming and drawing. All you really need is a tiny abstraction layer.