skysight-inc/HackerNews huggingface dataset:
If you haven't seen Trusting Trust already, you should read it: http://cm.bell-labs.com/who/ken/trust.html . It's short and smart.

The brief summary is, of course, you can almost never really know "logically what's happening", even in nice reliable languages like Java or Python or Haskell or Ruby or C.[0]

The easy solution (and the one that every working programmer makes every day) is to say: well, let's assume that the compiler is non-malicious and has relatively few bugs that will impact me. That's a fair response.

Next we run into the fact that just because you call a function, and that function happens to be called add(x,y), doesn't actually mean that the function will return the sum of x and y. In the absence of further evidence, it could be an HTTP server or fill your hard drive with infinite copies of Das Kapital or anything at all. The normal solutions proposed to this are (1) read the documentation, or (2) read the code. Those are both workable solutions.

Then macros come into the picture. I fail to see how the already-heavily-used techniques of (1) reading documentation and (2) reading the implementation of the macro, which seem to be at least tolerable and mostly workable with functions suddenly fall apart with macros.

[0] C and C++ have the preprocessor and macros anyway, which "change your program logically...prior to compilation", so I won't mention them further in this comment.
In my mind excessive line breaks ARE a problem.

A key skill in programming is holding a large number of concepts together at once and thinking about them together. It's like holding up a big stack of bowls, plates, silverware, glasses and other stuff.

Large screen area makes it possible to scan this stuff with your eyes, which increases your effective working memory.

If your code takes up 3x the space, you can fit less on your screen, so your effective working memory is smaller. Practically, it makes you less intelligent.
See that isn't quite right, while the app is free to subscribers to the physical newspaper, those of us who use the online web access don't get access to the iPhone, only the iPad. That's why I'm unhappy. Dudes mockups still leave us online users pissed.
While most Firefox extensions are in JS, I believe you can bind to native c++ as well.
I don't picture people with technical skills being deterred by this. I don't think that the people who want to get access to free information will use this.

I do think this is a response to the regime of the Arab Spring, and I think that it will most mostly ineffective.

It might be worth noting the reason this sounds pointless because the breathe of information that has to be controlled is beyond the resources of the regime. It may seem to be full of idealistic rhetoric because it is put together by the a idealistic regime.

It will be interesting to see if they can pull of a 'Chinese' like wall or if this will be a very weak barrier like most regimes put up. Only time will tell.

I wouldn't take the threat lightly. If one government can do it, so can another.
The main reason I don't like the name upskirt is that it led to me wasting precious brain-seconds trying to work out in what sense it was a pun on 'Markdown,' after the fashion of 'Discount,' and so on.

Obviously it turns out that it isn't a pun at all. I had assumed that the pun would excuse the sexist connotations of upskirt, that it would be an amusing bait-and-switch manoeuvre, that the author wanted to be able to say, "Hey, you thought I was being misogynistic, but in fact the error was yours when you failed to recognise my magnificently subtle wordplay, you philistine! Sexist? Me? How dare you leap to such conclusions!"

In fact all they wanted to do was evoke images of sexual assault. How disappointing.

EDIT: An interesting thought: would upskirt be an acceptable name for a portscanner/banner-scraper? I think perhaps it would, but it would open the doors to a whole area of extremely distasteful names for pentesting tools in general.
Report: Apple orders 15 million iPhone 5s
Thanks in advance. :-)
This particular fragmentation issue was introduced sometime around November 2010. So it took about 5 months to find and a bit of time to fix.

> Memory fragmentation is just as bad as memory leaks.

Indeed.
Good to know. So why did I get modded down?
I agree with your parents' rule because them not watching it, is not going to shut the show down. But with google+, you can start a domino effect of invites and users
Google+ iOS App Screenshot
Put your startup under the microscope
Then the Linux kernel is totally unoriginal.
Is the authors replacement of "Tauists" with "Taoists" and "Tau" with "Tao" an indication that he is repressing his subconscious belief that Tau is the way?
Yeah, risk management is really depressing when you get to it. Still needs to be done, though.
Skype screen sharing features available only to Premium members
Job Locations for July Who's Hiring Thread
Major difference: With Google+ you can discover, with Facebook you cannot
Well, that significantly dampens my excitement...
What i learned from this article : Even monkeys can push some random keys on keyboard and write articles... Well, i think we call this article useful..
I wish I could stick to that rule your parents have adopted!. Case in point for Firefly, Flashforward, Surface and The Event most recently for me.
i like your parents approach, but there are sometimes good shows that get cancelled after the 1st season. if you let the masses make decisions for you (as your parents are doing in this situation) things tend to slip through the cracks.
Well, you either serialise/deserialise your data structure to make it memory relative, or you could use mmap().

Allocate such pages with a malloc which works out of an anonymous mmap() backed pool, with madvise(MADV_DONTNEED).

The OS will then discard the pages under memory pressure and will give you back zero filled pages if they have been discarded.

If each object has a nonzero sentinel value and is smaller than a page, you can detect discarded objects.

Objects bigger than a page can be composed of a 'dictionary obj' which pts to multiple objects - check the sentinel on each and discard/rebuild the whole lot if any are missing.

That last bit may be hard to retrofit, I agree.
This was generated using http://www.feedsapi.com and feedburner
http://news.ycombinator.com/item?id=2727921
How to install iPad Applications on iPhone [video]
I upgraded last night and it promptly crashed my site and made it so nothing would load. Be careful of any plugins using legacy features, as this newest version gets rid of many of them. Based on error messages in the log files, I removed any plugins that were referenced and the site got back up and running.
It was the first command I implemented :)

Why did I take it out... It just seemed out of place. I had all of these CV related commands (about, projects, etc.) and then in the middle of all that I had cat and ls. It just seemed like the whole thing was trying to be something it isn't: an accurate terminal emulator.

The whole thing uses a sort of virtual file system. A call to ls would have shown you a directory structure that looks very much like all of the other commands you can execute (you can check it out on github: http://github.com/samwho/terminal-cv it's under public/fs/).

So after some deliberation I decided to keep the thing as CV-centric as possible and removed the wannabe Linux commands :) Maybe I should put them back in as easter eggs...
Google's Android IP headache may become a migraine
1 in 5 People Now Use Chrome
Yes, as I say, the photo is great for campaigning.

Only a few years later, half a million people was massacred with knifes(!) in Rhuanda, and nobody in the West really cared. So, the photo didn't really change anything. Its just good to lobby against China.

And talking about the "Tiananmen Masacre", only 20 years before that, the same thing happened in Mexico, and the West had no problem celebrating the Olympic Games a week(!) later, only 1 Kilometer(!) away from the place of the crime. The Mexican Gov't of the time used Snipers instead of tanks, though. Look up "Massacre of Tlatelolco".

Ironically, human rights abuses at that time where actually declining, having seen a peak towards the end of the Mao regime.
Streisand effect: I found out Google+ was actually scaring Facebook to the point that they aggressively try to prevent users from switching, so I decided Google+ must was worth taking a look at.
In a city like Berlin you'll have no troubles getting around with English.
I just joined G+ 2 hours ago with such an invite.
I thought it was an interesting article, but by focusing so heavily on how the career ladder works, I think it missed the point. This article is more about why there are so few female Eric Schmidt's than why there are so few female Mark Zuckerberg's.

And as far as I can tell, the google guys weren't alpha male types charging forward at every stage of the process - they had a lot of self-doubt as well. I'm sure there were mentors, but Sheryl Sandberg is an economics major who was "mentored" by Larry Summers (an impressive guy, to be sure, but this sounds like the career path of someone who earned n impressive severance package after the financial meltdown, not someone who came out of nowhere in the tech world).

I'm not saying that the career ladder described in this article doesn't exist in silicon valley - clearly it does, but probably to a lesser extent than in other industries. In short, this article probably explains more about other industries than silicon valley itself.
The situation then was vastly different.

The concept of social networking was still being defined. facebook is social networking in most people's minds. The concept has been solidified. Google's recent offering does nothing to reinvent the concept.

Also, social networking was still something mostly young people were into. The network-effects now are much greater in magnitude than they were then.

The biggest factor was that myspace was perceived as a "ghetto" (I had multiple people describe it to me as such). People didn't join facebook because it was more compelling, they left myspace because it had degenerated to a ghetto and facebook was the most viable option.

The social networking battle is facebook's to lose, not google's to win.
How to Select The Perfect Color for Your Website
Yeah, my distrust for macros is mostly informed by my experience with C/C++ preprocessors, which have led to really annoying facepalms in my personal history.

But, as I said, I haven't actually used macros for a large project so maybe they're more workable than I give them credit for.
There is a legitimate question here -- do you own the information about your friends, or do your friends? Many things on Facebook are a shared quasi-public, quasi-private space where the ownership isn't clear, and don't fit into our usual mental model of "I own my own data!"

This example is even clearer. The app lets you export your friends' names and contact information. This isn't your information, it's your friends'. What if one of them wanted to take their phone number off the site? What if one of them wanted to hide their information from you specifically? If you've downloaded it already you're depriving them of the right to control their own data.

Clearly social networks should be required to offer some sort of friend list information for export. Maybe a bare list of user ID's is all that should be required -- the information about who your friends are seems legitimately like it's yours. Joining it against names and contact information is the potentially privacy-invasive step; that could be done online, under control of your friends, not you.
Ok I am going to attack these points one at a time:

- 2 week approval process --> this works in the Apple app store model, sure its slower but they just need to work on it. I would hope they also do things like battery life test given that recently it has come to light that most android apps murder battery life for no good reason.

- No consumer contact --> amazon needs to fix this asap. It is critical for vendors to be able to contact their clients.

- No refund policy --> is this even legal in the US? I think we just need to take it to court to find out :( It is quite refreshing to hear that app developers actively refund to make frustrated customers happy. However on that note, the main reason for this is because Apple can FORCE your app to be removed from your device if you get a refund, google/amazon cannot. therefore amazon is trying to prevent people from just downloading and then asking for a refund thus legally getting a free app. Not to mention the fact that rooted devices (htc is going to allow rooting without hacking bootloader now) can do things like give amazon/google the finger when it comes to asking the device to uninstall apps, even if its built-in.

- Cannot quickly deploy fix in 30 minutes --> this is true for the Apple store too. I think going with the release cycle, this can be either a good or bad thing. Ensures you test your fixes and try releasing asap. I think in many cases the approval process is justified because it prevents things like malware from being pushed as an update.

tl;dr

- I like Apple App Store approval process
- Amazon needs to heavily focus on client <-> developer communication channels. Even if not email and in-app store.
- Refund policy is possibly legitimate due to uninstall concerns.
How to Optimize Your Content Naturally for SEO
Twitter Reached 200 Million User Tweets a Day
Same here, 768Mb RAM on a 7-year-old Thinkpad X40 (only 3 pounds with a 12" screen).
Great! I'm looking to move to Berlin next year, I'm glad I have prospects.
I always feed like a second class citizen with my google apps account.
Unfortunately it doesn't contain links back to the HN comments which is often more interesting than the article itself.
What’s New in SEO for July 5, 2011
Your parents sound like the "early majority" on the tv show adoption life cycle.
"The concept of social networking" is very much still being defined today. The objection to having parents/bosses/other "uncool" people on Facebook is but one example. The entire idea is something like 10 years old and incredibly far from maturity and being set in stone.
10 Web 'Thou Shalt Nots'...
IMHO, it's vapourware until it's shipped. The software world is full of projects, large and small, that were definitely going to be in the next release for sure, except when they weren't. If you've got release cycles that short, nothing is certain until real people can use it.

In any case, whatever we call as-yet-unreleased features, my views on turning HN into a running commentary on the dev process for submitters' pet projects stand.
"a re-review of business-practice patents seems like a good thing to me."

Me too, but not when it's selectively granted. This pork smells bad and should be thrown out.
Show HN: Our Startup Intro Video
JustProto review
Millions of songs - beautiful design
These usability stories make me laugh.

Anyone else thinks http://useit.com homepage is almost unusable?
So true. Getting the speed up again is a major feature, it can't be delayed so long. FF4 already disappointed a lot in actually working a lot slower (on my machines, at least). So slow that I had to switch to Chrome, actually.

I didn't know what went wrong in their meetings, but not focusing on speed definitely was one of the worst decisions, they could have made. I hope they don't continue making big mistakes like that.
So when will SV companies get together and lobby as a group for software patent review?
This is excellent indeed.

Actually, it might come as a surprise but Greece seems to have a lot of public assets which would give it a much better clear position than many other countries in Europe if they were to be compared.

However of course, it is no secret nowadays that even with a great clear position, if cash flow is not positive you may easily go under.
The Abuse of Excel as a Prototyping Tool
No, too far. The Linux kernel is MOSTLY unoriginal. I think most people on LKML would agree with this.
App Sketcher review
Sulphur Breakthrough Significantly Boosts Lithium Battery Capacity
I have to disagree that they are not suitable for the "non technically savvy".

Programs like ICQ, Zone Alarm, MSN Messenger, Yahoo Messenger, Skype, Windows Update, etc. have been doing bottom right "pop up, on top" notifications since Windows 95. Top right pop down isn't a very far removal from this.

I do agree that sometimes more intrusive notifications may be what you require, but don't think that the "top of page/app banner" is often the right use case. The best use case I can think of are control systems, where the screen starts turning red, with the main warning message at the top or the bottom. But this is done to allow the operator to see the entire screen to assess the state of the plant/system, with minimal screen estate taken away, and to allow immediate remedy (which of itself will probably remove the alarm condition, rather than the operator manually dismissing).
What Alan T. did for his PhD
8 software tools we couldn't do without...
How hot will Earth be by 2100? The answer's in the clouds
Chicago, IL (downtown)

BrightTag is changing the way data rights management is handled on the Internet. We're looking for a senior front-end developer and a software developer to join our tech team. As part of our tech team, you’ll be using your coding skills to build an amazing product already in use by very large e-commerce sites. We're Agile and work with JavaScript, node.js, Ruby, MongoDB, Java and more.

Our management team has a track record of building innovative companies and making successful exits. Our CTO is Eric Lunt (co-founder and former CTO of Feedburner). We are vc-funded. Our investors include The Pritzker Group and Tomorrow Ventures.

We do work and shun big company politics and drama. We believe in our employees having a life outside of work, are big advocates of being involved in the open source community and are just nice people.

Interested? Lokeefe(at)brighttag.com

Please, no 3rd party recruiters or outsourcing firms.
Brick Marketing SEO Newsletter for July 5
WordPress releases its impressive 3.2 –WordPress Gershwin
I would prepend another layer to your list: the user has to have been chosen by Google to participate. This is still a closed beta, and it's highly likely that the simple act of being among one of the Google+ Chosen Ones means that survey respondents have a positive bias.
Couldn't the problem be that people just have way to much time on their hands and need help with that? Haha, seriously!
Would love an invite if you have any more
Usability testing - lab or web?
Interview of Lennart Poettering (avahi, systemd, pulseaudio and more)
Would love get an invite. Thanks!
Glutation, nariz, oidos y garganta | Blog Oficial de Salud y Calidad
The interview links to an interesting post by author Francisco Tolmasky: http://cappuccino.org/discuss/2008/12/08/on-leaky-abstractio...

"Objective-J is our take on JavaScript 2.0. Now, this is usually the point at which someone chimes in that JavaScript is perfect, and that I just don’t understand it (you know, despite the fact that I’ve been using it for upwards of 10 years and have worked on its implementation in a major shipping browser). However, I think most people in the community can agree that there are some pretty big holes remaining in JavaScript."
OK, so why do we sometimes use 6/8 instead of 3/4? And rarely 2/2 instead of 4/4?
It'll ship in the nightly tomorrow... I guess Real People will be able to use it then.
It only took me about a day, but I suspect that's because I was already used to cycles at the time (1 cycle=2pi radians). Getting used to cycles took me about a week.

To my mind, the problem is not with pi; the problem is with degrees. Everyone learns about degrees first, and then must "un-learn" these artificial numbers and begin thinking in fractions of a circle (with an extra constant thrown in there one way or the other, in the case of radians). If we began labeling globes, protractors, and the like in radians (or fractional cycles), this problem would go away.
Website testers/reviewers wanted
Mobile Payments To Triple To $670B By 2015; Digital Goods to 40% Of Transactions
Well, it does sound like a bad design, because they should just be using an ExecutorService.. better implementation and industry-standard interface. Plus you could just do new Server(Executors.newCachingThreadPool(10)).

Smart job skipping past my initial point to the deeper point, that constructor values would just accumulate, which creates a need for the builder pattern in the absence of named parameters (which would be sweet.. java 7 supposedly will give us map literals which can substitute).
I guess that v8 is leading a revamp in the languages. Even perhaps the bytecodes will die!! the AST IS the bytecode :D
Nielsen concludes “Ideally, the next step is to user test the redesign. You can do this with paper prototyping, so you don't have to fully implement a new app . . .”

Rather than that, it's actually quite easy (and overlooked IMO) to implement a meaningful A/B framework within iOS by setting up your experiments as live web pages that the app accesses.

The key reason NOT to do this is latency, so make sure you're on the fastest box possible and consider pre-caching the experiment images via SDWebImage or similar.

In our experience any loss you have around latency will be made up in spades by having an engine that lets you test your funnel in a real world environment.

ref for image pre-loading -

https://github.com/rs/SDWebImage

http://stackoverflow.com/questions/4617424/improve-uitablevi...

http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/13315...
I just wonder why someone'd go to the effort

It wasn't that much effort. Almost everything under /lib/ I had already written as part of tarsnap or kivaloo; I spent maybe 10 hours making minor tweaks and cleanups to that code (which will be useful when I next use the library code anyway) and somewhere around 40 hours figuring out the protocol and writing the spiped specific code.

Having a simple secure pipe tool will save me far more time than that, once you count things like wanting to programmatically set up encrypted pipes (for which spiped's command line and arbitrary key is much better than stunnel's configuration file and SSL certificates).

effectively it only really differs in connection setup

And connection setup is a big deal. That's where almost all the vulnerabilities happen. In SSL, you go through a complicated handshake before you can decide that the client you're talking to doesn't have the right keys; in spiped, you exchange 256-bit nonces, and then if the very next buffer you read doesn't have right right HMAC, the connection is dropped. Evil data never meets asymmetric crypto. If an attacker doesn't have the key, they can't force you to burn any significant amount of CPU time.
Chrome extension with CoffeeScript
Cool, but derivative. It's been done a million times, and this isn't more creative than the last.
I don't use either and have no plans to.
Tell me about it. Ah well, our time will some day.
Finally a use for those 5 1/4" floppies
And I open my eggs on the little end...
If you read the OP, you'd see that there's a strong implication that the original author of libupskirt did not understand the connotations of upskirt when she agreed to the name

"My personal distate for these particular names is heightened because it appears that the original libupskirt author's acceptance on trust of a foreign-language name for her library has caused her considerable discomfort and possibly harassment. She apparently no longer wishes to work on open source."
Oh there is. You don't click on the link.

Which is pretty much the opposite of what you did. So presumably you're asking for such an option for "a friend." ;)
For some reason I'm now wondering about nomenclature. "Google+" seems kind of unwieldy. Should you call it Google+, Plus, or G+?