skysight-inc/HackerNews huggingface dataset:
I agree. Office apps are modeled after paper workflow. We live in a day of wikis, github, world-wide social networks and cloud storage with universal accessibility over all devices.

Writing paper formatted documents is bad on many levels. It uses dead tree as a medium. It does not have the web of links that exist in a wiki, nor the tags and classifications that exist in a blog or on twitter. Documents can't be live updated for everyone. There is no versioning and no easy way for a whole group of people to edit on the same project.

Information needs to be connected, searchable, instantly accessible and social.
Not knowing who Kayak are makes this headline especially interesting. What does it mean to be a kayak of online insurance? Are CoverHound able to right themselves if they capsize? Are they slow and hard to paddle?
Is this another exploitation of weak security questions? Or was the email account password set to "IAMPOTUS"?
This is probably overly cynical of me, but I feel like a lot of what's keeping PHP alive at this point is inertia, and if some major version ahead required that literally every standard library call be differently expressed (and by consequence, every PHP app essentially be rewritten), the case for continuing to use the language would get weaker than I think it already is. At that point, why not jump ship for something more powerful/performant/whatever?
StartX Stanford Next 10
SSL doesn't protect against this timing attack. The vulnerability allows an attacker to generate a malicious cookie that the rack server believes is authentic. The attacker sends repeated http/https requests to your server with the malicious cookie and calculated variations in the cookie's authentication code, using slight differences in the server's response time to determine how much of the auth code is correct. It's possible to measure these timing variations, especially if an attacker rents a box in the same data center [1].

The relevant commit [2] and an explanations of equivalent vulnerabilities [3][4]

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

[2] https://github.com/rack/rack/commit/0cd7e9aa397f8ebb3b8481d6...

[3] http://rdist.root.org/2009/05/28/timing-attack-in-google-key...

[4] http://codahale.com/a-lesson-in-timing-attacks/
I wonder if we'll see more user-side emulation of intrinsics given new __attribute__ flags compilers are implementing. It certainly is easier to reason about.

Go doesn't have anything like that yet but I wouldn't be surprised if an experimental implementation is done by one of the alternate compilers being worked on.
This article makes some bad analogies. Showing the structure of two different molecules and acting aghast that someone would choose one over the other is like saying all digital information is 1's and 0's so it's all the same. Or it's like saying all words are just a bunch of the same letters therefore they have no meaning.
America's Genius Glut
great anecdote! Also, see thru female t-shirts ftw ;)
> 700 carries too far, not enough atmospheric attenuation

I'm no RF expert, but couldn't you decrease power to increase cell density?
Ruby based web apps, Sinatra is based on Rack and pretty popular for lighter apps.
Almost all Ruby web apps are deployed on top of Rack.
I'd like to know this too. It seems one could not make a similar comparison of Surface Pro 64 GB vs. MacBook Air 64 GB.

Perhaps the MBA 64 GB has hibernate image file removed or some other similar tricks?
Somebody wrote new code which uses strcat() in 2012 (the commit which introduced that bug was written in June 2012)? That's.. wow.. unbelievable.
curl is still the best tool for file downloads. wget lacks some fairly important features, like limiting the size downloads. To be checked if you are worried about bandwidth or disk quota.
I know that, but thank you. Let us agree to disagree.
اجمل رسائل لعيد الحب 2013 رومانسيه جديده ومضحكه
This is a good point. Usually, I use haskell or something to do large scale transformations prior to a plot or something. However, I still use plyr from time to time to do quick one offs on smaller samples.
That's still greater than the 35% of space a 64gb surface pro gives you...
Let me preface this statement by saying that I am a libertarian opposed to the excess powers granted to some police and the corrupt situations in which they may be found.

However, in a city like NYC I (anecdotally) find that in the overwhelming cases I've encountered the police have focused on real problems like violent drunks and child Abusers. For case in point, I was with a group moving frm a party to a bar and we (lapsing judgement) carried a few beers with us for the walk over. Definitely not violent drunks.

An undercover cop car was driving by and had (presumably) no choice but to detain us. In the end, he laughed at us and told us to pound our beers since we already got in trouble for them anyway (seriously, they laughingly told us to finish our beers off to the side while they wrote the ticket). It ended up behind a minor citation ($30) and a wink and get on with your night. Not a big deal.

I don't think it's fair to pigeonhole all or even most officers as someone who will show Up "with a stick". While I lament unreasonable open container laws, these guys handled things very profrofessionally and respectfully.

Maybe I got a skewed sample, but I, being pretty libertarian have been pretty impressed with the pragmatism and respect I've seen with the NYPD.
I have, actually, and straight Javascript actually isn't so bad for modern browsers, given document.querySelectorAll, etc. jQuery, at this point, is some pleasant syntactic sugar and a whole bunch of backward-compatibility hackery.

But if you're asking about writing JS without jQuery and including support for old browsers (which I've also done), then fair's fair: you have to support PHP4 (which came out about the same time as IE6), and you don't get anything other than the standard library either.

For a non-trivial app, I'm not sure which of those is less pleasant.
World Photography Awards
I Am "President of the United States" for anyone trying to put it together -- had to google that one.
Sure, I was talking about a 'new' programming language. PHP has already a bunch of work required to fix its own standard library.

The point is, the standard libraries, especially in languages such as C++, Python or Javascript, are far from being the only libraries used by a project. Even if they follow consistent conventions, it can happen that an external library author does follow another convention. Using both libraries can lead to use multiple naming conventions in a single program, which doesn't help readability. It would be nice to be able to prevent this.
Same here, I gave up. I'd rather read about the syntax. Save the lectures for concepts that are hard to get across in text. I thought part of the problem was that the course was geared towards grad students for whom this might be their first programming language, as opposed to programmer who already know a couple languages.
We should all applaud the huge advance gaming will bring to Linux. Just the side effects from the engineering are huge—nevermind the enormous political and financial benefits that gaming brings to Linux.

Next up, naturally: Steam for Android.
Common Ancestor of Mammals Plucked From Obscurity
Don’t Take Medical Advice From the New York Times Magazine

Don’t Take Medical Advice From the Slate Magazine either. Research all you want but call a doctor in the end.
Thanks, was actually a bug on our end
I'm not particularly into video games, but I thought his whole talk about thinking of their games as a platform to enable their users commerce was very interesting.

I also now understand their decision to hire an in-house economist. They're looking at creating a much more sophisticated market.
There is an SD card slot on the MacBook Air.
Good article, yet do not fret, an average developer with great ideas and execution can churn out a money making product thus hire developer rock stars to scale and improve your average code.
It's not bad advice - and also nothing new - but it's very condescending: "I want to help average developers who want to improve by calling out 10 performance-killing behaviors that stagnate the careers of most developers".

What makes this guy so great? He states that his product is "difficult even for large companies to master" so I'm inclined to think he's doing a few things wrong himself.
Rails has been built around Rack for a couple years, but I think its sessions are safe from this Rack vulnerability. Rails' CookieStore class inherits from Rack::Session::Cookie, but it overwrites the unpacked_cookie_data() method which was open to a timing attack. Rails uses its own MessageVerifier class (https://github.com/rails/rails/blob/master/activesupport/lib...) to do a constant time comparison, which would avoid this attack.

Any other frameworks/libs that use Rack's session cookies should upgrade though, afaik.
While I agree with most of what the author is saying, the tone of the post really bothered me, I'm not sure why because I usually don't pay much attention to tone provided the content is valid. The longer I read the more I started to think he wasn't really describing strong vs. weak developers, he was describing strong vs. weak personalities. It was wrapped up as commentary on our profession but for almost all of his points you can replace "a strong developer" with "a confident person" and "a weak developer" with "an insecure person", and it actually reads better if you do.

Maybe the author needs to take some time to learn how to increase confidence in his employees? It is usually more useful to see how you can affect positive change than complaining that life/the world/other people are to blame for everything.
Those people who judge you negatively are not going to be good friends - at best they would be some sort of aquaintance. Therefore, whether they judged you negatively or not is not going to matter to you in the least.

Unless of course that person is someone of authority over you - then you are screwd.
But I know for at least gem and npm, while they support signing, they are not used in practice. And those two repositories are used by a large number of people browsing this site.
Aren't we all scared that some time in the future from now, new kids will have new tools that will make programming a totally customizable and super-performing web application as trivial as for example dragging some component here and there, like for us has been working with new generation programming environments, compared to i.e. coding asm?
This is a part of the hidden feeling I guess..

Also that then, our present efforts and knowledge will be culturally relevant but totally unnecessary for developing great new generation apps ?

But...... we have what we have now, and we still code because we like it NOW, so we should accept the passing of time (and all evolutions it will bring) and think that we are still doing what we enjoy doing and that we have the luck of making a life out of it, possibly :)

Only moment to be concerned about the future is when they'll invent a time machine..
So you hack the account of the former president and all you loot is topics for People Magazine articles?
James Stevens | Starting a Business Online with a Limited Budget
Keep in mind that it was neither GWB or Bush Sr's accounts that were "hacked".
Read the article. Neither President's accounts were hacked.
How do I send a private message to a HN user?
Hi,

As the title says, I would like to know how to send a private message to a HN user. I see some comments that would say PM me. I click on this user's name, and all I see are submissions and comments. Thanks for your help.
Yes I have a framework that splits itself into 3 databases and has quite a lot of attachments. There isn't a big overhead as far as I can see. Does couchDB do what you need with per-document access permissions? It seems to be the biggest downside to couchdb is having to do so many workarounds for per-document access permissions.
http://en.wikipedia.org/wiki/Kayak.com
this, +11
To ping the entire internet in 10 hours you would generate approximately 60 Mbps of ICMP traffic.

The site is down for me, but I assume they used multiple machines to do this. I SYN scanned about 70% of the globally routed prefixes last month and it took a little over 4 days from a single box (but I was doing some detailed packet captures that hurt disk IO).
How about developers? I know this isn't a problem for the lastest hot startup but business would have teams of people that are well versed in PHP. Sure they probably could change languages for a new project, for a new app to join a group of PHP apps it makes a lot of sense to keep the same language.

Personally I am unsure who drives contributions these days, is it individuals/ hobbyists/ small companies or is it being driven by large companies with large existing PHP codebases?
My favourite example was a "natural" shampoo bottle I saw:

"100% Chemical Free!"

My joke about selling bottles of hard vacuum didn't seem to hurt their sales.
He doesn't do any "work". I was commenting on the background set up.
Please don't even get me started on "natural" or "processed foods".
I don't want to make this a slight against .NET programmers. It's no surprise to see all the references to .NET and Microsoft I know we have hit this topic a bit in the past, with various blog posts. This may be enlightening article for some. . But I will say, a lot of this is mostly true of a large swatch of the .NET/Microsoft developer crowd. A large percentage are really, to be honest, and you could probably say this about a couple other big crowds, uncurious, and not very deeply interested programmers. It's not surprising because so many, especially those that attend conferences and the like, are doing government contract work. Just my thoughts Also, the tone is a bit odd to me.
The morphing of those SVG shapes is mystifying.
The public's fear of "chemicals" was so great that Dow Chemical effectively dropped the "Chemical", so they now effectively brand themselves as just "Dow".

I learned about this name change from what has to be my favorite interview with a CEO ever, in which the Dow Chemical CEO actually said "Yeah, it’s a branding topic. So we’ve got to go out there and really re-educate humanity, because at the end of the day, 95 percent of all products out there have chemistry in them."

One of my favorite "scientific" journals, the JAYFK (title is NSFW, the content is fine), had a lot of fun with this quote. http://www.thejayfk.com/?p=2212
I'm absolutely talking about visual clarity. In the ruby code it is significantly more visually clear what is going on because the java code has a lot of incidental noise. If you would show a java version that would be clear to everyone, which is probably why you didn't add the sort. The code side-by-side will speak for itself.
This is so mistaken. How could anyone not notice there is a talent war happening in Silicon Valley? The single biggest problem facing just about every one of the most successful startups we've funded is finding more good programmers.

And I know many startups that are eager to get visas for people they want to hire, and would have zero interest in having employees that felt trapped at their company.

(I had to go and investigate what the Economic Policy Institute was. Apparently it's funded by a consortium of labor unions. Odd that they would bother about this, since few to none of the jobs involved are union jobs.)
I wish it randomized the puzzle pieces every time. And there should be a timer.
I dunno, bandwidth doesn't seem to be finite in the same sense that oil or gold are.

Not to mention that bandwidth doesn't 'roll-over.'
While I agree that there should be some more transparency with the install process, my problem with this is more practical: because I've installed via a non-standard means, how do I uninstall? How do other packages of software know I have meteor installed as a prerequisite? How do I easily ensure I have the latest version? How do I lock my install to a particular version to avoid breaking changes in new versions?

Whilst the security aspect is a background concern, these functional concerns are far more important to me. Because npm or some other system wasn't used, meteor is now an outlier and doesn't easily fit into most of my development flow. I've now been burdened with an external maintenance process that requires separate tools and workflow to accommodate.

Honestly, that's the biggest turn-off I have about meteor right now. Hopefully that will change before the big 1.0.
Everything this article says is exactly what I think when ever I hear the word "chemicals" or "toxins". Its often people who have no freaking clue what they are talking about spewing nonsense. The benefits they see if they see any by falling into the natural woo fallacy is entirely a result of them no longer eating pounds of meat and wheat products and instead eating more fruits and veggies. It has nothing to do with processed or toxins or chemicals or what ever the bad guy buzzword of the day is.
The only advantages this seems to have over IRC is the ability to embed images and videos. Am I missing something?
I am wondering if you have ever worked in an open office layout for more than 3 months.
Sony WG-C10, pocket server makes external storage access universal
Kowa-Girlie, the Snap-On Instant Door Camera
Stanford Startup Accelerator StartX Raises Another $400,000 (1.5 million total)
There's no built in "PM" system. Some users will list their email or other contact details in their profile.
U.S. court invalidates 13 Motorola patent claims asserted against Microsoft
That's what the bio section is for. HN is a minimalist piece of software that hasn't been updated in forever and probably never will be. We like it that way.
Because that's how the Mercator projection distorts object size: http://en.wikipedia.org/wiki/Mercator_projection#Distortion
So did he talk to you first? or did you have to start?
Today is the first I've heard of it.
Wow, such a long article, about essentially nothing.

About the 2 or 10 base, yes I think it's stupid (living 30yrs with the 2 base) but thats the way it is. MS reports GiB and Apple report GB, so it's wrong to claim both Apple and MS report their capacity in GB.

"The measurements are just expressed differently, in a way that makes Apple look generous and Microsoft look stingy."

http://en.wikipedia.org/wiki/Gibibyte
If they don't have their email in their profile, ask them to contact you on a thread.
Demo server pleeeeease
http://suhasmathur.com/?p=1224
Since you demo the app in the video, there's no need (imo) to have it on the app store, especially since it won't really benefit anyone else.

Good luck!
Regarding version numbers, I'll mention something here that I used to have to tell customers in the web hosting biz all the time: stuff sometimes gets backported and version numbers don't tell the whole story. For instance, RHEL 5 has "curl-7.15.5-15.el5" right now, and that would suggest it doesn't support either of the CURLOPTS required to disable this.

However, the actual build loops in a patch called curl-7.15.5-CVE-2009-0037.patch, and that adds in all of the CURLPROTO_* magic required to lock down an application. I discovered this tonight when updating my client-side code to restrict redirects and found that it would build fine on RHEL 5 even though I expected it to die. A little digging around in the source RPM explained it.

So, if you're on an OS like RHEL and you think you might not be able to use this feature, try looking in your curl.h file. You might actually have support courtesy of some backported patch from your distributor.
I have to ask, why would a programmer want to learn R as a language? Why not just learn statistics?
> the most common issues that plague C apps won't plague properly written C++

or properly written C, either. :-)
Remember that a yacc file builds an AST tree and paying attention to the AST tree goes a long way in understanding yacc file.

Language ambiguity due to context is pretty common. The way to deal with them is with nested scope symbol tables. And determine the semantic of a symbol usage based on previous declaration of the symbol, tracked in the symbol tables.

In the article's example, x + 3, it confuses the stages of the lexer and the parser. The lexer only knows x as a symbol. Its output is symbol('x') op('+') num(3). It doesn't know it's a function call or a variable reference. It is the parser's job to figure out the semantic of x based on context and to build the AST.

In this case if x has been declared as a variable before, its symbol and type info are recorded in the symbol table. When x + 3 is encountered, it's a simple lookup on the symbol table to see if it's a declared variable and generate the AST node with op('+', var('x'), num(3)).

If x has been declared as function in the symbol table, the lookup will generate the funcall AST node.

For special declaration rule like usage before declaration (as in Ruby), the lack of definition in the symbol table can be defaulted to a funcall.
http://webcache.googleusercontent.com/search?q=cache:3lkun58...
Care to elaborate why?

I mean, this is a program, of which a lot of people put a lot of effort and which works pretty well. These people are making the program available for free no strings attached for anyone who wants to download it.

I understand that your personal tastes are too refined for the software, but for a lot of people, having this fully functional and free office suite is a great help.

Or as they say around here "A caballo dado, no se le ve colmillo".
Your thoughts? Technology Is Aging in Reverse | Wired Opinion | Wired.com
Some non-chemical things: Justice, beauty, truth, prime numbers, O(log n) insertion time of a binary tree, Beethoven's 5th.

Just for the record.
I would love to read this article but I literally can not read it with the colors and fonts chosen.
> Getting tired of this response.

Respectfully, stop putting yourself in a position to keep hearing it? You can't control others' actions, only your own.
"dude, stop Gandalfing the documentation and start coding something,"

You are a startup with documentation? Am I the only one that finds that funny?
The great thing about Rails (and Django) was that it was born in the wild. It was built in the process of solving a real world problem, and generalized/abstracted from there. Meteor lacks that type of genesis, and I wonder if that's important.
New gmail and Google maps UIs live all of a sudden?
Scroll wheel doesn't work in google maps. Gmail looks horrible.

Did this just go live tonight?
Facebook Bug Redirects the Web Through Javascript Widget Error
How a non-developer does product testing
Block sizes get bigger on bigger disks, so files that take up partial blocks take up more space on a bigger disk.
Show HN: Swatchy palette editor for indie game devs
The switch - although not in my head - came when more people got computers, cameras and iPods, being exposed to storage compared to computers, where they didn't care or know. People care about storage since the store large amounts of mp3 and images.

1000KB = 1GB, 1000GB = 1TB is easier for most people than 1024KiB = 1GiB, 1024Gib = 1TiB.