skysight-inc/HackerNews huggingface dataset:
Okay. I get your point. The NSA is terribly flawed and out of bounds, and we need to raise hell to fix America. We're in agreement that the NSA is a problem we should care about.

One question: where does it end? I cede the point that Apple and the iPhone are part of tech news. So is the NSA. So they could conceivably be on topic together, especially with regards to privacy concerns.

My friends and I have a fantasy football league running through Yahoo. Yahoo could have backdoors from the NSA! I could be putting my entire online identity at risk by participating in fantasy football.

That's all speculation. I have no proof, just like the fingerprint TouchID theories had no real proof yesterday. Do I tell my friends this?

Instead of enjoying fantasy football, do I interrupt my friends' trade and persistently warn them about the NSA? When they tell me I'm being annoying, that they know already, that they heard me the first ten times, and that I am not offering any evidence or proof, just paranoid speculation, do I begin afresh in my spiel, like some crazed zealot touting Jesus on the street who can't let his friends just enjoy fantasy football? Do I make the sole decision that they need to hear this because I know what's best for them?

Like I said, I get your point. I understand that this is an important, sensitive topic. But again, some of us like Hacker News to aggregate tech news without NSA news necessarily being in front of our faces.

The perspective that I have to read about the NSA instead of the iPhone moving to 64-bit architecture because you know what's best for me is dictatorial. I understand if the democratic system of Hacker News demonstrates this is what the majority cares about, but at least you'll understand our perspective as well. Believe me, we get yours.
The original flaw, if you ask me, is the naming. WTF is a model? WTF is a controller? WTF is a view? You can (and I have) explained this to a newbie for an hour and they still won't get it.

They may as well have named it 123. At least that wouldn't make you guess at what the naming signifies.
You know what its time for ? To go back bit, beyond the patterns, read "A Pattern language" by Christopher Alexander. Understand why those patterns become the way they are, and build software that makes as much sense as real world buildings. Things that are much more costly than software to tinker with. Given how much complex shit is becoming today, imposing any fixed label on how we devs build things would become very restraining very quickly.
because fatness is ammount of business logic, not ammount of lines of code. a model with 150 data fields can be a skinny model.
A good VC brings a lot more to the table than just money. Crowdfunding cannot replace that.
> No, that's just with the bastardized version of MVC popularized by Rails et all, which treat the views as little more than templates.

While Rails did use this and make it popular, it's older than that: http://en.wikipedia.org/wiki/Model_2
> If you knew these guys, they aren't the kind who would just sit there and look at pictures.

That's why I said "Feel free to sprinkle in face detection on the yearbook/facebook photos to make it more engineer-ey."
I think you make a good point, but there seems to be more to the OP's events and operations than you suggest. The 'events' are implied to be broadcast versus 'messages' which are sent to a particular object (i.e. point-to-point) in languages that I know.

The OP is also suggesting a hierarchy of 'operations', with sub-operations communicating with the parent operations. I don't think this maps directly onto language features (again, in languages I'm aware of).

I'd be interested to hear which languages you had in mind, and some more detail on how you envisage the mapping to language features.
Well, I was wrong, please forgive me. Big fan of your f*ckedcompany website back in the day, wish it was still going!
Let's not confuse activerecord with MVC though. Rails suffers beacuse of AR not because of MVC.
This is quite amusing, as it was one of the biggest complaints I had when coming to an RoR shop from a Java shop (please don't immediately take this to mean that I advocate Java over anything else).

In my Java shop, we used the service pattern. We had our views, our controllers, our models (which were simply meant to hold data), our services, and our data access objects. Services performed the business logic, and data access objects interacted with the database.

This pattern worked extremely well for every application we developed. Entering the RoR world, I quickly found that most developers forget about all the lessons we learned back when we used other languages, and are repeating the quick-and-dirty mistakes we already corrected.
All programming language terminology gets blurrier the wider the usage of the term becomes. Right now, if you keep your eye out, you can see this is happening to the term "coroutine"; it's currently mutating from it's programming language research meaning [1] to something indistinguishable from "lightweight thread", or indeed possibly even indistinguishable from "thread".

"MVC" as a meaningful term has been dead for at least 5 years.

[1]: http://en.wikipedia.org/wiki/Coroutine
The 20-something young hipsters in startups now, reading HN during compiles, mostly think the sky is the limit. Salad days, nothing but good times ahead. But we've seen this movie before, and it didn't end well the last time. The whole frenetic startup scene will eventually blow up again. IMO.

Archive.org has quite a few captures of fuckedcompany.com,
Pud's great site chronicling the (previous) dot com bust. I don't know if they archived everything; companies were blowing up on a daily basis, laying off people, missing payroll, closing doors without notice.
https://en.wikipedia.org/wiki/Fucked_Company
Well of course, it's the terrorist network in the minds of many americans and I am not kidding when I say that.
Maybe you mean "devolved". MVC is alive and kicking where I sit. Instead I constantly see the passing corpses of MVVM and CQRS projects... Honestly, not trolling - this is what I have seen for many years.
So, in effect there is nothing hidden from other employees or the employee being hired.

That's not particularly helpful - the only people who see it have an economic incentive to not rock the boat.

The thing to remember about H1B visas is that there are tons of exceptions to the "slave labor" situation. No one sensible believes that every single H1B visa holder is a pawn to keep US wages below fair-market pricing. The problem is that a large number, probably a majority, of them are. Anecdotal contradictions don't disprove the thesis.
Really? Just this week I heard a story of boys in a programming class telling the one girl to "make me a sandwich".

Programs like this one are just saying "put down the damn sandwich fixings and go kick ass". Being opposed to them, at this point, seems incomprehensible to me.
> A good VC brings a lot more to the table than just money. Crowdfunding cannot replace that.

Crowdfunding replaces the money piece. The other bits are knowledge which the startup might need to purchase separately. Whether that will be more or less efficient than purchasing them together for startups that need both is, perhaps, unclear, but at least some startups will really only need the money (which, obviously, won't necessarily be the same ones that think they only need the money, but that's life.)
Or if apropos isn't on your system, man -k does the same thing.

... I think it works when apropos isn't installed. Possibly it just calls out to it.
We built a prototype app using AngularJS. For our specific usage of AngularJS, while we achieved our goal with the least LOC, its performance is so poor [on mobile] compared to Ember.js, CanJS and MarionetteJS that it was certain that AngularJS is indeed designed for the future, but not the present.
Wrong. Business logic is part of the model.

Source:

http://www.amazon.com/Patterns-Enterprise-Application-Archit...

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93cont...

http://stackoverflow.com/a/4415941/61624

http://programmers.stackexchange.com/a/165446/56945
> About half of all H1B holders come from India alone.

Many of the Indian body shops seem to give the H1B program a bad name, but tech companies like Microsoft and Google really do use H1's correctly and as intended, in my opinion; e.g. no discrimination in salaries and maximum leverage of domestic talent where possible.
Only in your imagination. Government's real role is to protect the people with money. Always has been.
Given the effort that VCs put in to understand the business, this ratio of value addition is not surprising.

http://fakevalley.com/conmen-arrested-for-cheating-vcs-by-se...
Basically, you have your program in three parts. Model, view, and controller. The model is the meat of everything. It knows the system, it interacts with other programs, it determines everything. The view is what gets shown to the user. The controller is what the user interacts with. Both the view and the controller should be as minimal as possible, only serving to relay information between the model and the user.
If your queries are largely always the exact same and you need to update your sums as new data is added, you could look at the incremental MapReduce of CouchDB/Cloudant. A single CouchDB might hold your data, but Cloudant would scale it out for you. For example, in my experience I have 10 million documents, each with about 100 key-value pairs, where each value is a number. I have a MapReduce function that calculated the statistics of those values. With Cloudant, those statistics are done in the Reduce step and are done incrementally, so I always have the latest information. Additionally, I can select date ranges for the statistics and its already pre-calculated for me. Its very fast response.

For example
https://edelweiss.cloudant.com/automat/_design/cryo_2/_view/...

These are the stats for a particular measured value between two dates. Change the dates and you'll see that the return is pretty quick.

Change startkey to "T_Bolo", 1378940038 and you'll get the statistics of that value for the last ~hour. You get sum, but also average and standard deviation.

full disclosure: I work at Cloudant.

cheers,
Adam
But the 'threats' stemmed from the FBI wrecking his Mom's house looking for his laptop and threatening her with obstruction when it wasn't found.

The threats were stupid but most were of the vein "How would you like it if someone went after your family?" And none of the threats were really credible.
I concur. When I read Al Jazeera or China Daily, I don't do it because I trust them, or by any means think they're objective. I read them to get an idea of how other parts of the world perceive events. You could say I read them because they're not objective.
failed so hard...just kill yourself.
Probably to bust possible caching.
He was being investigated for identity theft. The FBI searched his Mother's home and threatened her with obstruction when they didn't find what they were looking for. Then he made his 'threats' and that's what he was initially arrested for. Being stupid and making vague threats because the FBI seemed to be targeting those close to him.
Worse still, I use auto-generated PWs from my password safe and they are not memorable. Mix that with the fact that I have a Win8 desktop and Mac laptop AND the fact that the Mac steam client DOES NOT ALLOW PASTING. You get the idea.
Because they did. Windows-powered touch-screen Pocket PCs and Tablet PCs existed years before the iPod. Microsoft just didn't find mobile devices important enough and wasn't willing to re-invent Windows for it. Windows Mobile was pretty terrible to use.
From what I understand, like you said, the problem was that they spent too many years in "lets fix that later" mode. They couldn't be agile because they had too much crap on the plate.

MS needs to have a haircut like Marissa Mayer gave Yahoo. Hardware and SAAS are not the way for MS; they need to get back into large(r) system OS dev in a big way, to run house and building automation. The game console should only be part of it. If they want to do hardware, it better be to run the code they write, otherwise they will be stomped.
Oh my god no! Business logic is in the model. For example "a new user cannot be created if its email is already used by another user". Would you put that is the controller?

Controller is just orchestrating the basket dance of the views and the model. Got this user input, fwd to this model, got this result from the model, wake this view.
Your account has been registered for an hour, and within that hour you've managed to make 7 comments very critical of Khosla. Certain things you've said are immediately and verifiably false. You're not exactly screaming trustworthiness here, but anyway.

Making good investment decisions when it comes to green is HARD, as evidenced by the failures of KCPB (Fisker), the government (Solyndra), and the hesitance of YC (why does YC have a history of not accepting green ventures? Why don't they get a partner who's learned in this area? Danielle Fong is obviously brilliant (dropped out from Princeton at age 17... where she was doing her PhD), yet she was rejected by YC -- and went on to get funding from Khosla Ventures and Peter Thiel). The science of investment strategies when it comes to web companies is considerably easier - it is mostly solved to a great number of people, it isn't that easy when it comes to green companies. I think it is logical then, considering that unlike the webspace, this is VC's market, that the terms would be more favorable for them.

Anyway though, I wonder if you've got a bad impression of Khosla because of his sometimes brash mannerisms? His aggressive incisiveness?
This disagreement is a result of using the single word “value” to mean two different types of values. The values you describe are “instrumental values”. The values brugidou describes are “terminal values”. Here is a description of each: http://lesswrong.com/lw/l4/terminal_values_and_instrumental_...
In this case, it's more about accessibility with WAI-ARIA than it is about SEO.
> and everyone starts using semantic HTML, they will

Eh, I doubt it. The problem with the "semantic web" is that your semantics might not match my semantics. You might use <article> only for the main content of an article-like page, whereas I might use it for each separate piece of text.
Speaking from personal experience, an immediate GC filing is something that I have negotiated as a sine qua non for changing jobs. I understand that H1s in other professions may not have the leverage to negotiate this, but the current demand for software developers makes this a no-brainer at the negotiating table.

As for the time taken, my personal experience has been that PERM takes about 6 months. After that I-140 + I-485 can be concurrently filed if your Priority date is current. They can take another 6 months to get approved. After that there is a mandatory 180 day period before you can switch jobs. Total average case time should be around 1.5 years. This assumes that your application is not audited and your immigration lawyers are not backlogged. YMMV.
Show HN: Create a messaging HotSpot which can be mobile too
Here are some more details on the service. http://www.swarmlocal.com/app-walkthrough-part-1-basics/
I would like to get some feedback on the service from you guys.
Apologies in advance if this is not the right approach in using HN.
>> stateless immutable servers [emphasis added]

>Heh, we were doing this 20-25 years ago.

It's possible, but I'd be surprised (unless you mean X servers in the crazy X-windows server-is-really-what-any-sane-person-would-call-a-client sense).

Doing this kind of thing is pretty new for servers. Even massive HPC clusters tend to boot from persistent disk.
How do I disable the NSADaemon service?
Perhaps it's just my personal feelings towards the relevant companies but I felt like it was a totally different affair than the Origin bundle, though you are right that it was different from the original ethos.

The main similarity to the Origin bundle was that only DRM-full copies were available and, again, this was definitely a departure.

On the other hand, while THQ was technically a AAA developer/publisher as well, by that point it was largely an in-name-only sort of deal. The THQ bundle was (or at least looked to be; I don't know if there's a definite official word on it) a last ditch effort to save a well-liked company from bankruptcy. Maybe trying to prop up a large company is not quite in the same vein as trying to support a tiny company but I personally felt like the spirit was mostly intact.

The Origin bundle, on the other hand, was a different beast. EA is a large, stable company and has a strong reputation for being anti-consumer. They also only provided DRM-full games in the Bundle but most of the games were only available on a service used by fewer people. And, for that matter, that seemed to be the entire point of the bundle: actually get people to use Origin. As much as I hate to say this phrase, the Origin bundle definitely felt like the HB guys selling out.
Trust is a big factor. I can run errands with her in the house without fearing for something being stolen or I can leave my toddler with her and she's great. $25/hr isn't that much at all considering she scrubs floors and does very detailed work that the major places won't do (for even more money, I might add).
Their version of the web seems to be mostly A/V which is not really realistic as most people can't afford the time nor have the skills to contribute content in that fashion. Does that mean that they were underestimating how valuable user generated content would be?
Speaking of Yahoo, have Mayer's ideas turned out to be very effective yet?
JDK 7 Update 40 Released w/ New Monitoring and Security Features
Data Open Possibility of a Curved Cosmos
Instant Wild crowd sources identifying and protecting rare animals from poachers
Instant Wild crowd sources identifying and protecting rare animals from poachers
Photoshopped: http://media.salon.com/2013/09/vishavjit_singh_embed3.jpg
When the NSA is the group disseminating the information, it very much IS possible to guarantee that certain types of information are not shared. The most obvious solution being: don't share ANYTHING.

This is an argument of secrecy versus convenience, which you'd think for your National Security Agency, would be a pretty simple equation.

A more cynical view of this is that they've made an intentionally leaky ship to do a ring around domestic spying laws using a 'trusted' partner, but given the recent publicity, I'm not sure they care enough to have even that slim cover of legality.
Yes, that seems to be the case. The problem is that the majority of H1B visas go to those body-shops. The top ten H1B employers are all such body-shops.

http://www.npr.org/blogs/alltechconsidered/2013/04/03/176134...
"My friends and I have a fantasy football league running through Yahoo. Yahoo could have backdoors from the NSA! I could be putting my entire online identity at risk by participating in fantasy football."

I would say that the reasonableness of that discussion would depend on the sort of otherwise private information your participation in fantasy football compromises.

Does this fantasy football program encourage you to install a phone application that requires far more permissions then a fantasy football program has any business requiring? Then perhaps a discussion about privacy is warranted (I mean, assuming we were discussing Yahoo's fantasy football program in the first place).

Does this fantasy football program just let you use a psuedo-anonymous handle and doesn't ask you for anything personal anyway? Then the discussion is probably a distraction.

Smartphones have a unique/unprecedented amount of access to our personal lives. Discussions about smartphones and privacy should be considered natural because of the properties that smartphones have. If other things share similar properties, they'll get that discussion too.

(As a non-smartphone example, I recall some discussion about privacy and the Xbox One and its (at the time) 'required' kinect sensor.)
In the US CVs don't include a photo.
I'm really not being obtuse.

When "loaning" digital bits the only thing that could possibly be loaned is a user license. Bits are copied, not loaned. If I "loan" you a digital game then your computer will make a copy of bits as sent by some arbitrary server possibly across the globe. You may even make a copy of different bits as your copy of the content may be for a different localization, quality setting, platform, or file format. My computer may or may not still have a copy of those bits.

It is not reasonable to expect licenses to digital bits to be infinitely transferable without limit. If licenses could be transfered without limit then there is no reason for more licenses to exist than the maximum number of concurrent users. Acquire a license when you launch a game and release the license when you shut it down. A 3rd party middle man could trivially run this exchange. Popular games sell millions of copies on Steam but only a small handful can crack even 100,000 concurrent users.

Assuming that you agree there should be a limit then it's just a matter of deciding where that line in the sand is drawn.
2013 Contest Winners: The Bulwer-Lytton Fiction Contest
Re: Exhibit A

pilif has an average karma score of 7 and that post got a ton of replies and obviously a lot of upvotes. Those three factors are what led to the top spot on the comment page. If you're going to try and convince "us" not to hijack threads with baseless NSA speculation, then you've got to persuade the users with high average karma scores to not make such comments.

Edit: for the record, I welcome NSA related comments on any and all posts. Very, very few of my friends are willing to discuss anything other than the details of Snowden fleeing the U.S -- it'd be sad to see the 'ignore it until it goes away' mindset also happen here on HN. I'm willing to trade an inane iPhone incremental vs revolutionary argument for speculation of potential NSA abuse of a phone feature any day, and I'm willing to bet a large amount of other HN users do too.
Part of that is due to the way they do employee reviews. People are rewarded more (in the form of control over their own job, promotions, and bonuses) for building new things in a short time frame than they are for fixing old stuff that's broken or flawed.
Isn't this the guy that posted a YouTube video threatening to kill some FBI agent? Perhaps that's why the government wants to jail him.
If I was the girl, I would be pretty pissed off that I was the subject of some kind of marketing ploy.
I don't think events themselves are the issue so much as mutability. When you combine them you end up with changes that ripple through the entire program, making everything incredibly difficult to reason about.

A better approach I think would to use FRP (functional reactive programming) on streams of events which eventually sends messages to an agent (one for each category of concern). This enforces a clean separation and allows for simple inspection and testing.

It also has the added benefit of allowing you to scale easily by putting the different agents on different machines, or even sending messages to one of several identical agents randomly.
PGP and Bitcoin were specifically created as responses to political environments. They're political tools by nature.
You might be interested in Adblock Edge instead
If it makes you feel better, the ad was also taken down very quickly.

This would be much more meaningful if you hadn't already stated that you took it down because you already got the information you wanted.
Didn't think I'd run into a BASE jumper on Hacker News. Certainly wouldn't have thought he or she would have a BASE number as low as yours...

I don't jump anymore, but I was active from 2003 to 2007ish. Curious if we've met elsewhere, online or irl... drop me an email if we did.
Well, we are speaking of Yahoo.