skysight-inc/HackerNews huggingface dataset:
The question of hardware support for tagged pointers is interesting. Currently, objc_msgSend basically does (in pseudo-C):

if(self & 1) {
tagged_class_index = self & 0xf;
class = tagged_class_table[tagged_class_index]
} else {
class = *self;
}

And the rest is all common code that looks up the method implementation and jumps to it.

Within the method implementation itself, there will be some shifting to extract the value, but not much, since the method implementation already knows what class it's in:

value = self >> 4;

Producing new "instances" of the class as tagged pointers involves some shifting and logical ORing:

new_tagged_pointer = value << 4 | class_index;

(Note that class_index is conceptually a 3-bit value, but the runtime treats it as a 4-bit value for which the bottom bit is always 1. The tagged_class_table has 16 entries but only the odd-numbered ones are used.)

Most of this is really fast on any modern CPU. The one part that could potentially be slow is the if statement up at the top, since that's a candidate for mispredicted branches. I don't know how much it matters, but I'd say that that would be the one place where a dedicated instruction might potentially be of use. You could eliminate the branch yourself, except for the fact that dereferencing self when it's a tagged pointer will likely crash, so you have to avoid reading that value when you aren't going to use it.

My guess is that the penalty for the branch there is small, but you'd have to do some benchmarking to say for sure. If modern CPUs are indeed able to predict that branch (or run both sides to completion internally, since they're short), then there's no need for a new instruction.
Promises are first-class objects for function calls
I haven't lied. We were talking about different things. I was referring to the fact that throughout these discussions none of her actual info has come out and that we've been careful not to post any of the information we discovered about her from our search. I edited my comment to try to make that more clear.

Also the ad didn't say that she was flirting with anybody and it was designed with an attempt to not make her look bad in any way.

Finally, she is aware of the whole deal and has been a good sport, and is not upset.
And now we're back to the original point of contention.
HN Collapse is an absolute must and should be implemented by default, IMO. Whenever I'm on a machine/tablet without it, my reading experience is much poorer.
SEC investigating RI's 38 Studios deal
The link from reddit links to the PHP mailing list.

Anyhow, it seems like that's the fundamental issue with PHP internals.
Hackbright has a demonstrable record of putting more women into tech.

They are part of the solution.

Once the representation starts to change, the calculus shifts so that the assholes become the outliers and they are the ones who start to experience pressure to change, rather than women experiencing pressure to drop out of the field due to harassment.
Considering how shitty the concept art there is, it should be obvious why they didn't built any of it - They couldn't make it real.
I've seen recent servers also ship with an SD or MicroSD slot on the motherboard too. Probably a bit more secure than a USB stick that can come unplugged easily.
Some of these were built, other ideas just don't scale.

But most of these? They exist now. Not quite as nice as the video shows, but they exist.

Kinect actually enabled a lot of the voice control experiences, Skydrive and Sharepoint do some of the other sharing scenarios, just not as nice as they all should be. I saw some awesome mapping stuff working on Windows Mobile well before the iPhone came out, including actual building maps and linking into ones "social network" (however limited that was at that time) to show where one's friends sat.

It is actually sort of sad that none of the experiences have been polished nearly as well as they should have been, by any of the players in the market really. Google Hangouts comes close with some of their collaborative tools, but then something falls apart in the experience, for example in the case of Hangouts, it can be a pain to start one depending on which UI path ones chooses to take, and various bugs pop up and just break the immersion of the experience.

MSN Messenger had a lot of good stuff, video and voice conferencing both worked long ago, but then that market fell apart.

Collaborative Document Editing was done right by Microsoft with One Note 2007, and then completely ignored from then on by the rest of the Office line. Amazing technology, not sure why it wasn't more widely adopted (I'm guessing due to file format needs, presumably the One Note team had the advantage of building up from scratch).

Perhaps most amusing in this video is what people thought LCD screens would look like! I am thankful the ID on LCDs did not go that way!
"it is easier to accumulate a lot of money if you are soulless"

Interesting point. I believe it to be true, but haven't found any proof or good evidence. Any help?
Well obviously the nuance is going to be lost on someone who hasn't actually programmed the type of system the pattern refers to. There's no way for someone to grok it without a mental model of what the system needs to accomplish. However with that experience it's really not that hard to understand.
Publishers and Developers are gaining absolutely no revenue from you doing that. And that's their issue. They want everyone to buy new games, because then they get a cut of it.
The photos look unrealistic because the photographer used flash. They used something to diffuse the light, which makes it harder to recognize as flash, but the color temperature gives it away.
OneNote is incredible, couldn't find anything close on iPad - but feels like zero effective marketing there. If Apple made anything like that it would be all over their keynotes and ads as a USP.
This is the fault of your implementation, not the pattern. Event types (names) should be enums, not arbitrary strings. This makes it very easy to change the way the code reads if the meaning of the event slightly changes, and equally easy to obfuscate the event key in a production build.
Sure. But Android at least has a chance, since you're allowed to run your own software on your own device.
The NCD X terminals I used to work on did this (they actually ran a BSD Unix kernel under the hood, I believe). Also was popular for some Sun diskless workstations -- although the protocol was bootp instead of pxe.
It's a little more low-tech:

http://en.wikipedia.org/wiki/Flash_%28photography%29
> I'm reading this over and over and still not understanding how withholding source code is "the right thing" and worthy of praise

Because the other option is to do a code-dump of their customized code, making it nearly impossible to merge back into the main trunk. They've done that before, and gotten bitched out about it (and rightfully so). Doing it this way shows that their goal is to move the project forward by adding their new contributions, not merely fulfilling their legal obligation to "get it out there", regardless of whether the main project gets any benefit.
... Except that's what a lot of Steam-distributed physical games do anyway. Quite a few games just come with a Steam Key and then you can install over the internet or use the disks as installation media into Steam.

... Which is exactly what the Xbox One proposed.
Sure. Nature beats it into people all the time. Some people just need more time for nature to act on them than others.
Black Holes Feed On Quantum Foam, Says Cosmologist
It sounds like you're expecting NFS to be a reliable, proven, high-performance technology. It's anything but. I've never encountered an implementation without horrible bugs, most commonly involving locking and atomicity issues. Things get oh-so-much worse if you have to mix implementations, and performance is always bad.

I would never consider NFS an option in any production system.

On a more general note, anything you build that relies on the particular semantics of any sort of traditional filesystem is sure to be wrong, either now or in the future when it needs to be run on a different filesystem. This is an area of software engineering that's a serious pain in the ass. Avoid it whenever you can.
Are you kidding me? Of course I have. Hell, the example I gave was. It begins with "begin heating oven..." This is not a task you do and wait for it to finish before you do the next step. Then there is the entire concept of fixing not just a dish, but an entire meal. If you have ever seen a recipe with "while the onions are cooking..." you have seen a recipe with parallelism.

Seriously, sometimes the blindness of our field to just how much we share with other fields is very troublesome.
I am an Indian. I'll let you in on a (open?) secret because I have nothing to lose and I am no part of it. All the stuff I am going to tell you is from my personal experience with my friends, and their stories.

Here's how these body shops work:

1. Find a guy/gal who is a reasonable match for the job and place him/her in it. No problem with that.

2. The employee may not have prior experience in the field he claims he has in his resume. The body shops know this. They sometimes fix your resume for you.

3. If the body shops are not confident in you, they might arrange for a proxy to interview in your place for a "charge". Most of the times in consulting, a phone interview usually suffices.

4. Some (good)body shops split the wage 80(for the employee)/20(for the employer). In case they did proxy someone in for you, they might divide it more evenly in their favor.

5. The body shops may have someone in the said company where he is placing their candidate and they may receive kickbacks(few dollars/head/hour).

6. Usually the body shops are scum of the earth; if you think car dealers are the worst, think again. They will lie,beg,steal to make more money off of you in anyways they can.

7. And finally to come to your point, why H-1s are underpaid; In my experience they are not underpaid at all. They usually make twice of what I make(and I am a programmer in SV). It is just that they lie that it seems low. Many a time the body shop pays the employee about 50% in income as per-diem. All in all, it is not uncommon that they make 200k a year. However, remember that body shops are the worst of the worst people and they may steal your money and not pay for months on end sometimes. Depends on how desperate you are.
The "right thing" is merging it back into LLVM instead of hoarding it in their private repository.

Apple, like many proprietary companies, don't use the public repository for any working branches, so a meticulous and time-consuming merge back into the trunk (which will have changed on its own in the meantime) is required.

Additionally, since large companies like Apple tend to be magnets for lawsuits, everything the company publishes (even in open-source code repositories) may need to be reviewed by lawyers (or at least more senior engineers) to make sure there's no plagiarism, accidental inclusion of privately licensed code or leaking of confidential information.
As I understand it, private educational institutions are exempt from the 14th amendment - see Wellesley and other women's colleges, and all the single-sex prep schools. In one interesting case, a religious university lost its tax-exempt status for enforcing a no-interracial-dating policy (http://www.phschool.com/atschool/ss_web_codes/supreme_court_...) but nobody said that they couldn't discriminate and still be a university.
"A few things even successfully, like Lync/Skype"

Didn't they buy Skype?
Does anyone have any idea what the price on these things will be when they come out? I know AMD's x86 cpus are usually cheaper than Intel's, and given that ARM cpus cost less than x86 ones, this should also decrease the price.
You don't have to concatenate your keys, simply XORing the random bitstreams together works fine (my intuition says that XORing them would provide a stronger result).
Gogo Announces Ground to Orbit (GTO), 60 Mbps In-Flight Internet Service
I did that some time ago: https://github.com/jbochi/gifstreaming
According to AC21[1] 106(c)

", the approval of a Form I-140 employment-based (EB) immigrant petition
shall remain valid when an alien changes jobs or employers, if:
• A Form I-485, Application to Adjust Status, on the basis of the EB immigrant petition has
been filed and remained un-adjudicated for 180 days or more; and
• The new job is in the same or similar occupational classification as the job for which the
petition was filed. "

[1]Policy and Procedural Memoranda on the American Competitiveness in the Twenty-First Century Act of 2000 (AC21)

http://www.uscis.gov/USCIS/Laws/Memoranda/Static_Files_Memor...
The Origin bundle was entirely for charity, though. Kind of hard to consider it "selling out." AND EA let them post Steam keys for some of the games, even though the whole point of the bundle was to promote Origin.

I'm not happy about them not having Linux games, but it's hard to really feel bad about buying that bundle. At least for me.
Dungeons and web developers.
Don't forget Microsoft TerraServer which was a 1998 version of Google Maps.
It's an example, don't miss the forest for the trees.
They're definitely seeing more traffic.

http://readwrite.com/2013/09/11/yahoo-marissa-mayer#awesm=~o...
Thanks! Should be interesting to see how this plays out one way or another. :-)
"Ideas are worth nothing."

While it is seen here regularly -- and is always strangely given a pass -- this remains the most profoundly meaningless, if not outright stupid, thing that anyone in this industry can mutter.
Ballmer and his stooges were too busy making fun of Apple and Google (aka. Microsoft's version of marketing). Gosh, when Ballmer leaves, I hope all his VP's would be taken out as well.
A complicated answer to a not focused enough question about a TL;DR Article. The social skills like how to say you dissatisfied by someone's action or reaction is. But is that intelligence ? Affect regulation is closer in my view to emotional intelligence and can be acquiered to some extent but is more akin to language - the earlier the better. And the traits are very dependent on attachment patterns - relationship with caregiver.
Switching My Life
This is how I feel as well. For a while I thought that Windows RT might be their stepping stone into these waters as a sort of clean break from the burden of backwards compatibility of x86 windows, but alas, it seems as though enterprise rules now until 6 feet under.
> Making the app concise and memorable is important for p or np just the same.

Agreed! Thanks for all the great feedback. :-)
> "H1 workers who’re not citizens of these handful of sucks-to-be-born-here countries can get Green Cards within 1-2 years and enjoy unfettered job mobility."

Yes, and this still results in 1-2 years of indentured servitude. As the author defines at the very beginning of the blog post:

> "inden′tured serv′ant: A person who is bound to work for another for a specified period of time."

There is a substantial period of time - longer for some, shorter for others, where your employer has your entire life in a stranglehold and can throw you under the bus at a moment's notice. I'm not sure how that doesn't qualify as indentured servitude?
You seem to know what you are talking about, but I just don't understand what you are saying. Can you explain the React thing a bit better?

> Mouse and key events are essential complexity.

I disagree, but probably not with what you mean here. Mouse and Key events are the first thing I want to abstract away, and are an example of the pitfalls of events. The majority of internet connected devices have neither a mouse nor keyboard. I don't want to care about key events or mouse movements, but rather user intent. "submit" and "change" describe user intent; I don't give a shit about clicks and keydowns, or blitting glyphs into an input box or moving the cursor on command-a. What does keydown mean when a Chinese person is swiping chinese characters?

I think of events as chemotherapy. It is one hell of a powerful tool, but should be avoided for most problems. If every problem looks like cancer, then your worldview is missing simpler and less powerful but better tools.
"4. H1 workers who’re not citizens of these handful of
sucks-to-be-born-here countries can get Green Cards within
1-2 years and enjoy unfettered job mobility."

Citation please.
FWIW Land of Lisp feels incredible to me.
> I'd like to dissent from this echo chamber of constantly advocating promiscuous systems, that tend to do things for us without asking us first, and promote biased decisions in favor of permissiveness.

This is a decent argument (partially) in favor of the ideas discussed in the OP. I'd love to see a world where browsers are akin to libraries, and hackers roll their own.

> I pretty much hate that you can't remove the battery from an iPhone.

This is why I don't own one. I encourage you to vote with your wallet.
He's confusing Microsoft and Google, it sounds like. At Microsoft you're rewarded primarily for stabbing your co-workers in the back.
Kleiner Perkins Has Invested in a Startup to Improve Battery Power by 300%
How Many False Discoveries Have You Made? Putting Rigor Into Stat Testing
Maybe this is it? http://green.autoblog.com/2012/10/31/calbattery-working-on-3...
While I sympathize with those who find it disconcerting that the iPhone 5S news was hijacked by conversations about the NSA, I personally agree with those in this thread who have pointed out that the severity of the NSA situation is, at least until something fairly substantial changes, great enough that it can trump nearly anything.

Given how the NSA has turned the table on conspiracy theories--proven many wild theories actually or plausibly true--those of us who would like to cast conspiracies with a healthy dose of doubt need to keep an open mind to even those theories that strike us as outlandish.

I am personally strongly opposed to flagging submissions. I have written elsewhere [1] that I find flagging a measure of last resort. It bothers me that so many people flag submissions as if it were equivalent to a downvote. It's not.

However, with all of that in mind, some NSA threads cause my brain fatigue. They generally make me sad about the deeply immoral state of the US government and the undermining and impotence of technology. I can only take so much NSA-caused despair. I don't have a short attention span, but honestly, fully comprehending how much we have been hurt by the NSA is a deep emotional burden. Sometimes I need a break.

So for those times when you too need a break and want to just think about technology, I'd recommend installing a collapsible comment user script [2] to allow you to just hide the NSA sub-threads until you're in the mood to dig into that fray.

[1] https://news.ycombinator.com/item?id=6293034

[2] http://userscripts.org/scripts/show/138037
On topic: Superman did something somewhat similar, in 2011, where he renounced his U.S. citizenship. [0]

Off topic: Captain American? Editor needs to be spoken to in very serious tones for letting that one slide through (it's Captain America, no 'n'). And if it turns out the pictures are photoshopped, then this feels way more like some kind of satire to me than honest reporting.

[0] http://newsok.com/superman-announces-plans-to-renounce-u.s.-...
She knew what was going on, not just after the fact.

I've just re-read the definitions for "stalking", "cyberstalking", and "harassment" and I can assure you none of what we did qualifies given the actual scenario of how things really occurred.
I have no problem with people trying to boost the female numbers in tech. I pray for the day there is a 50/50 split of equally talented men and women in tech so we don't have to keep having this tired old discussion over and over and over. For the love of [insert deity of choice]... hire more women! But I think I would respect her position a bit more if she just said, "It is my school and I'll only let women in if I want to... so talk to the hand [or whatever is a good replacement for suck it since that doesn't seem appropriate here]." But instead she is trying to play some higher moral thing that completely falls down when you realize it is still sexist and discriminatory (just not illegal).
It's financial; it's not technical or personal. To the VC, the engineer and the ideas are commodities.

I believe this is the key. I'm not sure what the alternative might be. If engineers joined forces to raise a venture fund, I don't see why this fund would be any different. The engineer-managers would be subject to the same pressures that other VCs are - pretty soon they would operate just the same. (Why wouldn't they?)
I upvote posts that either I find to be consistent with my appraisals of the subject in question (these are rare in terms of my total upvotes), posts that contain well-reasoned opinions contrary to mine, or (the bulk of my upvotes) posts that force me to consider aspects or perspectives I failed to consider previous to reading.

It is the posts that cause me to redefine my understanding of subjects that primarily receive my upvotes.
Apple's 1987 vision on computing is nice for comparison: https://www.youtube.com/watch?v=JIE8xk6Rl1w
The reason some of the photos look unnatural is because the photographer used fill flash [1]. Her crime was not putting a colored filter over the flash to match its color to the ambient light, so the bluish light from the flash stands out as wrong.

[1] http://strobist.blogspot.tw/2006/03/lighting-101-balancing-f...
I think they may have been a little gun shy in some of their later actions due to fear of monopoly claims after they had been smacked down.-
I'd have to agree with you. The problem is that good ideas (i.e. groundbreaking,implementable and profitable) are as rare as hen's teeth. Bad and so-so ideas are a dime a dozen.
SharePoint is not a successful product!! It is very frustrating to run Sharepoint as anything it is marketing for.

Document sharing - bad execution, horrible UI. Something that should take 2 clicks takes about 8 clicks on Sharepoint.

Sharepoint as a Website - don't even get me started with that. Unless you want to spend 3 months hiring a 3rd party sharepoint company to implement 3rd party tools to make it half usable, you are out of luck.
hah, I forgot about this thing. does it still work? :)
AC21 lets you port your in-flight green card application to another employer pre I485 approval. You need to wait 180 days after your I140 has been filed to switch employers using AC21 (assuming you have not yet been approved for your I485). Once your green card has been approved, this is no longer relevant.
Wherever you were that night had a Facebook page with an event created for the evening you were there. You uploaded your second picture to the Facebook event, or tagged the Facebook page of the bar you were at. Then someone tagged the girl in the photo, revealing her identity.