skysight-inc/HackerNews huggingface dataset:
Include a clause in the options agreement stating that if an employee is laid off, or fired without good cause, they become fully vested.

Of course, “good cause” is an inherently slippery term, but if a CEO announces in the frigging Wall Street Journal that he’s trying to twist employees into giving their stock back, and then turns to Fred and says “Fred, I haven’t mentioned this before, but I think your performance has been really poor over the past year”, then Fred’s lawyer does not have a very difficult case.
مشاهدة مباراة الزمالك واتلتيكو مدريد
مشاهدة مباراة الزمالك واتلتيكو مدريد
مشاهدة مباراة الزمالك واتلتيكو مدريد
مشاهدة مباراة الزمالك واتلتيكو مدريد
http://www.almstba.com/vb/t47890.html
We do all realise they already ignore data laws in the UK (for instance) by not disposing of old data? Why should they make any better effort for this new EU law if it happens?

Maybe if it gets enough publicity... but even then I have low hopes.
If your site is for instance, much like the demo case suggests here, presenting fashion items, then decoration and style is part of the content.
^f Tycho. sigh
> It's risk versus reward. What we see here, if true, is that the risk remains the same but the reward has been significantly chopped.

No, I don't think that's the case. The reward is being chopped because the risk has been chopped, right?

Presumably the company is worth much more and is much closer to IPO than when these employees joined, right?

I guess it's wrong if at the time of joining, the employee's risk/reward calculation used all of the equity they would be eventually granted. But that seems foolish because at any time they could be fired and be left with only their vested shares.
1. It didn't happen with Bear Sterns because the street didn't believe, yet, that Bear going down would take down the entire financial system. That changed after that.

2. That is a fine argument - I agree with you that banks should not be saved. Unfortunately, when they get too big, then they threaten the system itself and that was the worry. But I agree that the proper approach would have been a pre-packaged bankruptcy aka the Swedish approach.

Moreover, we should reinstate the laws that separated commercial banking from investment banking. And we should regulate the CDS market - a huge component of the system failure worry wasn't that an individual bank was going to fail - it was that all these different banks had CDSs to protect themselves. That created a stronger interconnection between the banks. Regulate the CDS market via a central marketplace with a clearing mechanism.

On your last point, if the goal is to provide liquidity, lending at a high interest rate won't do it. The point is to keep the market being a market - if you have the high interest rates people won't borrow and the banks will just hold onto that capital, and the market will continue to be frozen. Runs on the bank are stopped by the FDIC which secures depositor money - so you're mixing up why a bank might need the money. Also, I'm really not talking about the individual depositors - I'm talking about the commercial paper market which serves business, not individuals.
> because those who can benefit from this kind of basic regexp examples are also those who will not understand the limitations.

I share your sentiment. The article is certainly useful for learning regexps. But IMHO it should also point to the correct way of doing things - often, the correct way is using a module and thus the resulting code is not much longer than the code in the article. For email address validation:

use Email::Valid;
print (Email::Valid->address('john@example.com') ? 'valid' : 'invalid');

as a oneliner:

perl -MEmail::Valid -E"say (Email::Valid->address('john@example.com') ? 'valid' : 'invalid');"

Other than installing the Email::Valid module with a

cpanm Email::Valid

it is not much longer than the example in the article.

https://metacpan.org/module/Email::Valid
Thank you for the note. There is a large difference between slides used in a presentation and slides intended to be read like a book. With the former, it is pretty useless to have the slides out of context. With the latter, there is no need for the author to speak. Fortunately, someone posted a video to the presentation, a better link than the initial submission's (http://confreaks.net/videos/614-cascadiaruby2011-confident-c...).
How to Partition a Hard Disk Easily
That's not very different from stock with a vesting point, right? Except the amount you gain is predetermined.
I really like the basic idea, but there do seem to be a few potential drawbacks.

(1) Performance. Coercing values that might have been the target type to start with is wasteful. Extracting secondary paths into separate functions is wasteful.

(2) Readability of non-primary paths. Extracting non-primary paths into separate functions might make them harder to follow. Error paths matter. They often demand greater diligence than the happy path, so sacrificing them for the sake of the happy path would be bad. The increased length of the code bothers me a lot less than that. Namespace pollution could also be a concern in larger projects. If the code is reused, great, but if it's single-use then this refactoring would be bad for maintainability.

(3) Complex recovery and variable scope. The cow example is fine, but a lot of real code has to deal with much more complex error conditions. This is not just a matter of what can fit on a slide; handling more complex errors introduces fundamentally different issues. Often you need to know how far you got in order to unwind properly, and that information is likely to be contained in local variables. In some cases this means you should nest functions more, but this also destroys the "narrative" structure plus look out for points 1 and 2. In other cases it's just not even feasible, so splitting the error path into a newly-created function means having that function parse what really should remain local variables.

The idea of preserving narrative flow is good. The conceptual framework of input, action, output and error is immensely useful. Given these caveats, though, identifying one style as "bold" and one as "timid" is just an immature appeal to emotion. It's not timid to write efficient code, or code that respects separation of concerns. It's not bold to write code that preserves its own simple structure at the expense of everything around it. This could be framed as selfish vs. cooperative code, making the opposite emotional appeal, and be just as valid. The goal is to write clear code, and this is just one way that applies in some circumstances and not others
Yes, but he is also saying that we don't need two movements. Software Craftsmanship is there in the Manifesto. But the industry around Agile is oblivious to it. This is his voice.

My opinion is that even though he is right, the second movement is great to make people reflect and realize that we Craftsmanship is an integral part of Agile.

I am not saying that his critique is bad: we are only here because of lack of critiques, and a thoughtful application of Agile[1]

[1] http://agilefocus.com/2011/02/21/agiles-second-chasm-and-how...
Ask HN: Is a .co domain worth it?
I'm thinking about buying .co domain for about a thousand dollars for a consumer targeted product I'm building.

In your experience, do end users understand .co or do you think they'll try to type in the .com version instead.
You were actively asking Google to add those people...

Are you kidding? We weren't asking Google to invite people to anything. I added my work address and received an invitation. Then I realized that the rest of people would have also been invited. Not at all what I intended.

Embarrassing and infuriating. Now I've lost all trust in G+.

BTW, how can I delete the G+ account? (without erasing also the GMail account) Edit: never mind, I already found it and deleted it.
MCX NCDEX TIPS
The two option solution is probably a good idea (perhaps naming it something like "destroy" because "delete" no longer has those kinds of connotation for many).

However, I would suggest penalising people genuinely concerned about their privacy and completely leaving out the option of permanent deletion, only because some people aren't responsible enough to to be trusted with that decision, is not really acceptable.
You are both correct. IE always had a <button> element, however it only started working like other browsers on IE8. Before that it behaved like an <input>; you had to add "type=submit" to get it to actually submit the form.
It means it has too much pork. They should trim the fat so they don't have as much red tape. Once they're on track, it'll be full steam ahead and smooth sailing.
I guess you guys just read the code and not the text:

`Notice that I say "looks like". It doesn't guarantee it is an email address.`

And yeah, you can find the full regular expression in the back of one of O'Reilly's Perl books (the regular expression handbook I believe).

It's nice to see perl code from time to time, even if it's just one line :)
http://engineering.twitter.com/2011/08/storm-is-coming-more-...
Buy Call of Duty: Modern Warfare 3 For Xmas Gift + Review
Well, if "CERN is considering ØMQ as a control infrastructure for Large Hadron Collider." and they manage petabytes of data, also "There are trading firms using ØMQ as a secret weapon in low-latency arms race." I think it could be well suited for machine learning.
How does this compare to XMPP? Are there any benefits to learning ZeroMQ for web notifications over using, say Strophe.js?
Show HN: App for selling downloads and promoting them using Facebook/Twitter
Reminds me of a comment by _delirium a few days ago, in the "AI is killing jobs" thread:

dermatologists are fairly worried that "upload a photo and we'll diagnose your mole", either via software or outsourcing, will cut out a significant percentage of their business.

http://news.ycombinator.com/item?id=3204466
The end of the Flash banner ad era is in sight. The sentiment is that this is simply replacing one evil with another but I think it will accelerate the migration from Flash so overall this is probably a good thing.
Rusty, thanks for keeping this frequent. +1
Share Market India
That looks extremely unsafe.
That depends more on whether your algorithm is easily distributed. If it is, zeromq will be good for you.

I am currently using it to transfer model parameters learned on machine #1 to machine #2 where real time prediction takes place. The predictions are then sent out via 0mq to a robot controller.

The great thing of building systems with 0mq is that you just add another component without having to think too much about 'but then I will have to implement a protocol for it and HTTP will probably to slow and the request/reply pattern doesn't really fit there blabla'.
Russia’s Untapped ‘Billion-Dollar’ Opportunities
It's wonderful to see the EU upgrade its 1995 Directive to give users even more control over how data they voluntarily contribute is used. From the source, "This is why in our view, EU law should require that consumers give their explicit consent before their data are used. And consumers generally should have the right to delete their data at any time, especially the data they post on the Internet themselves."[1]

I hope that this language portends a paradigm shift where users are no longer kept in the dark concerning the inferences made by analyzing and correlating data that they, and others, submit. By incorporating language that protects users from unauthorized "use" of their data, I hope that this Directive will encourage industry self-regulation to the extent that unforeseeable inferences become a relic of the Internet's "wild west" days.

By unforeseeable inferences, I'm specifically referring to situations where a company like Amazon might tacitly suggest to your girlfriend to open a wedding gift registry. Its algorithm might to do this based on information gleaned from chat transcripts it licensed from Facebook. While certain laws might protect the actual transcripts from being transmitted to Amazon, nothing to my knowledge prevents Facebook from unforeseeably inferring that you intend to get married, based on complex natural language processing algorithms that it most certainly already employs. The EU's proposed Directive would, I hope, protect people from just that.

[1]: http://europa.eu/rapid/pressReleasesAction.do?reference=MEMO...
FootballBizz
What is Android?
UK to big brands: Get off our Facebook, mate
This is something that's nice about ML-family languages. Data is not "nullable" by default. If you want to introduce that possibility, you need to wrap it in some form of "option" type - and you're forced to deal with the consequences of that explicitly.
The question rather should be, why is nothing being done about those breaches in the UK. Passing legislation to firewall non-compliant sites shouldn't be difficult... unless it leads to outrage from the populace I suppose.
0MQ allows to interconnect components directly. There's no need for a messaging server.
ZeroMQ is very low level, compared to XMPP. ZeroMQ considers itself as part of the networking stack: tcp/udp/0mq (or perhaps just above tcp and udp).

ZeroMQ and XMPP are not really competitors.
Looks very interesting! I cannot find any details about its release though, even though the article talks about September 19. Will it be open source? proprietary?
.co is a failure. They sell very less than a .com
Only typo traffic you might get. Since google eliminates typos, chances of getting traffic intended for .com is very slim.
Also, .co domains are columbia specific, have not come to mainstream, except a few rare cases.
Codemash ticket give away
Quick Breakfast Recipes
Software Development Outsourcing Trends - 2012
What vc?
Are you saying selling this kind of data would be less acceptable if it was indirectly inferred from chat logs rather than taken directly from the "relationship status" most people enter into Facebook?
Point taken - what I primarily wanted to show is that the correct way is not much longer than the "looks like" solution. Yes, the Regexp is long, but it is nicely encapsulated in the Email::Valid module.
There is no reason why a firewall would be needed to enforce that kind of laws, just as there is no need for one to enforce the stricter European privacy laws. We're not talking about rogue websites here, but about established businesses that could be fined, or sued, etc. if they din't comply, as is usually the case.
The trirand grid that you linked to doesn't even get keyboard or mouse focus right. It doesn't even get row selection right.

If you think that's a good grid, I don't expect you to see anything remarkable about the grid I posted.
Are there any hosting services out there that currently support using ZeroMQ?
https://github.com/nathanmarz/storm
Good article about getting at the core of what users ALREADY want. I think that this is the crux of the confusion for most people. Many startup entrepreneurs want to make vitamins when they should really be making aspirin.
The reason of cheap salary
>To put it in perspective programming jobs go >from around $30,000 to $50,000 per annum >depending on experience.
This salary has reason.
In Japan, most of the client pay about 10000 dollers.
But we must work as illegal contract for work.
When I was regular worker, I am fifth dispather worker.
Middle company pick up money(salary).
This problems has also nuclear plant worker.
They are seventh or eighth worker.
I went to labor union, they said that 'it is usual in Japan.'
And top of the comany is fixed. Fujitsu, Hitachi, Toshiba, NTTdata...
There are no venture. We must obey like a slave.
Github repo: https://github.com/nathanmarz/storm
Strange Loop presentation: http://www.infoq.com/presentations/Storm
I'm surprised that anyone is surprised. It's Zynga. Their business model has always been slimey, and they add no value to society. Net negative, actually.
Well, there's no .com domain (it's just parked) for the company name I've chosen. So the options are getXXXX.com (which i know own) or XXXX.co (which I'm thinking of purchasing). Thanks for your thoughts on the matter
Nils are a very bad code smell. They come from C's null, which is a billion dollar mistake[1], according to its creator: Tonny Hoare. Specially now that we have monads[2, 3].

Scala's standard library provides very helpful information on how to replace null with its Maybe class (called Option in Scala). Just take a peek into their collections library[4], and search for Option.

[1] http://www.infoq.com/presentations/Null-References-The-Billi...

[2] http://moonbase.rydia.net/mental/writings/programming/monads...

[3] http://andand.rubyforge.org/

[4] http://www.scala-lang.org/api/current/scala/collection/immut...
High-Tech 'Spaceport America' Readies for Space Tourists
Can You Move From Thought Leader to Business Leader?
Looks like viewing many of the pages require you to register for an account.
> There will likely come a point where a touch or gesture interface will be able to tell if your hand or finger is quite literally -hovering- over a touch-enabled element, and will be able to give you context.

A Synaptics touchpad can do that, no problem. Used for, at very least, the `palm detect' functionality. Catches a single finger at a few milimeters' distance, configurable to the boot.

But I believe pushing that is a prime example of backwardnes -- a metaphor taken literally overriding ergonomics concerns. It taxes your muscles more to hover your hand in air with no support, than to slide it on screen. Perhaps that doesn't concern a person nearing top physical fitness, but that's a limited segment of market. Also, keeping fingers away precludes tactile feedback of reaching edge of active area, or some sort of active tactile feedback: http://www.macrumors.com/2009/12/24/apples-research-on-tacti...

The fingertip is the new cursor ;-)
Well then the would not take the bailout. Witch in my view would be good so "I like it".
Excellent point - if Page had a certain amount of power when a triumvirate ruled Google, what has really changed now that he is the sole CEO? Does he suddenly have immense influence now where he had none before?

It sounds just like a nice PR push really.
fanboyism?
Makeityourring diamond engagement rings
makeityourring diamond engagement rings
Facebook Brings Recent Stories Option Back to News Feed
"...but imagine if you had a C-Path machine in every town or city."

How near-sighted of the author. An article about computer vision, AI, machine learning, and no thoughts of tele-pathology or remote reading?
That's some very narrow thinking backed only by your anecdotal evidence.

Twenty years ago, I'm sure people would have been skeptical if you told them that someday, they would be able to wirelessly interact with a mass network of information via a touch-responsive, glassy device that fits in the palm of their hand.

Now where would be today if we'd listened to THOSE skeptics...
The ruby people will tell you that ruby's x, where x is power, flexibility, etc., comes from the ability to shoot yourself in the foot so just don't shoot yourself in the foot.
MLM Prospecting Systems
Exciting Times Ahead For Glasgow Startups
There's a new hub opening in Glasgow for startups and its totally free. You don't sell any equity to enter or pay any fees. Fantastic development for Scottish startups and possible a game changer globally for accelerators and incubators.
Learn Emacs: Keyboard Macros
An Offer | Quazen
GESTOGRAMA
Given the title, it is not surprising that this analogy glosses over a key point. It only tangentially refers to the main problem, which is that currently Italy (and Greece and Spain) are tied to a single currency, and they do not have a currency of their own to devalue to deal with this crisis. e.g. see

http://krugman.blogs.nytimes.com/2011/11/10/original-sin-and...

This seems to be the problem with the analogy of national finances=family or small business finances, i.e. that nations typically can control their money supply and value, and this is purely a macroeconomic hack, rather than a morality issue.
As a gem creator, is is terrible.

As a application creator, is is only bad when/if you open source part of it. Otherwise, you can always run the gems' tests against the compillation of your env.
Why is everyone comparing this to flash? Surely the problem with flash was one of accessibility and graceful degradation, rather than, say, having animated elements? There's nothing wrong with animations/transitions in the right context, right?
Should You Not Apply to TechStars?
Yeah - I've read only the first sentence. I think many of those that will find that article from google and even use that code will also not pay much attention to that weak disclaimer. Also these were not the only problems with his code - see the comments at that page (in particular: http://www.catonmat.net/c/35784).

But the more important point is that an article that sounds so authoritative should present much higher quality.
Yes, I'm saying that inferring the information from the chat transcripts is unforeseeable to the users generating those transcripts. It's obviously foreseeable that if you change your relationship status to "engaged," you might begin to see advertisements for wedding-related stuff.

Perhaps a better situation to illustrate the point is where a girlfriend is talking with her friends that she's hoping her boyfriend will propose to her soon. That boyfriend, based on the information in the chat logs, might begin seeing advertisements for engagement rings. Those are the types of inferences that I consider unforeseeable.
Crossing the Chasm, Personas and Minimal Viable Product
I hope your wife doesn't send you a lot of emails.
I find that idea really appealing, but I'm still not 100% convinced of its truth. I get the impression that FriendFeed made a few people really happy (still does) and Twitter made a lot of people kind of happy during the same time period. It seems Twitter was more successful. This argues against the gem.

At the same time, Fred Wilson sees it the same way that Paul Buchheit does, independently from watching companies succeed or fail. This argues for the gem.
Domain Name Equals Prime Real Estate
It can be used to stitch together low latency and high throughput distributed systems. Think of it as transport lego blocks, it lets you connect different parts of your system. They support a number of common messaging patterns : request-response, publish-subscribe, etc.

But it stops there (and that is the beauty of it). It doesn't prescribe or make assumptions about the types of messages that are sent. Those are just byte blobs as far it it is concerned. You can choose to represent your messages as json, protobuf, xml, raw video frames.

So can you use it for HPC? It is hard to tell, sure, it is like asking if hammer can be used to be fix a car. Yeah, it can, in some cases, but it is just a good versatile tool, that can be used for more than that.
The most remarkable thing about the grid you posted is that it won't run on my computer. In fact, it won't run on any of my computers.

Looking around my office, I gather it would run on about four or five computers out of the about 50 here.
> Agreed, but effects like this are not style

No, it's a tech demo with artsy pictures. This is very obvious.

The site is also very bad as a computer game and a travel catalogue.
hat tip

My thought was that such such a machine would basically have a built-in, automated biopsy thing. Like, the machine really would do everything from taking a biopsy, looking at the sample, and then diagnosing.

Tele-pathology is cool, but you still need to get the tissue sample somehow -- which I imagine is hard in a town/village without a hospital.

You could have some kind of automated biopsy unit that then sends data back to a central C-Path server, I guess.
The Billion Dollar Problem
I have a 3 yr old Sony Z that upgraded easily to Win7/x64. You have to grab the drivers from newer Z models.
Last time I looked into zmq, it was not recommended for use in public internet services -- not resilient enough against a potential DoS attack or buggy client implementation. Has this changed?
Motorcycle Accident leads to Death