skysight-inc/HackerNews huggingface dataset:
Wait, I've never seen anyone recommend never changing the test - of course you may have to change it, if requirements change and it now tests the wrong thing, or if you deleted the code it was testing, or if there's simply a bug in the test code.

BDD encourages higher-level, whole-system tests alongside low-level unit tests, so the conditions for changing a behavioural spec should (hopefully!) happen less often, but I still don't see why you would avoid changing a test if it was wrong or no longer relevant.
At first there would no doubt be piles of email in everyone’s account at the start of each day. But gradually that will decrease. Just think — all the email that gets generated because of back and forths outside of work hours will gradually ease. And since you know you can only reach people during the workday, people might actually start walking over to someone else’s office/desk. Or picking up the phone. Remember the phone? I loved the phone. So quick and easy to resolve a tricky question over the phone, a little back and forth dialog, you can quickly clarify misunderstandings. Ahh….the phone.

This brings up a fundamental impedance mismatch between "digital outsiders", who have to learn how to use computerized systems and "digital natives", who grow up with these systems and integrate them into their daily lives.

The author thinks of e-mail as a synchronous protocol - something like the phone, but minus the social protocol and human contact. E-mail, however, isn't synchronous. Its asynchronous. The fact that someone sends e-mail at 1 a.m. doesn't mean that you have to reply by 1:30 a.m. It doesn't even mean that you have to send e-mail at 1 a.m. yourself.

The entire point of e-mail is that you don't have to respond right away. You respond whenever you want.
Perhaps; to avoid any verbosity for any real code I wrap PDO in something like IdiORM and Paris (http://j4mie.github.com/idiormandparis/) or my fork called Dakota (https://github.com/powerpak/dakota). My point was that you can write a PHP + MySQL toy example with PDO that is just as simple as the mysql_query() garbage but is a million times safer in the long run.
I tweet about it all the time. Haven't seen a huge influx of resumes, unfortunately.
The patent process sucks, and takes a long time to get it to go through. The article says he filed in 2009, but he still has yet to get it. Maybe he was hoping to get a job in Microsoft Research or something?
Yes, whereas it's systemic in Greece - the government will call off tax inspectors in an election year!

The only way forwards I see is for the Germans to take over the collection of Greek taxes, and to control Greece's spending too, at least for a generation.
I was approximating. Maybe it is 20%...
There's a hidden factor at play in this service, which is the bond that we create with one-another when we go through hardships.

For instance, if you endure something that is hard or difficult or exhausting, you develop a closer bond with someone. If the puzzle solving could be social puzzle solving, they may create attraction artificially.
Product videos matter: Amazon breaks into online video top 10
Do you know of any interesting startups or tech companies in SoFL that are looking for new hires?

The only things I could find are old web devel and design firms whose own websites look like 1999 and nobody who might do anything remotely new or interesting. I'd hate to have to move out of Miami just because there's nothing interesting to work at / for.
Wow, quite a riveting story.

Frankly, I don't know that the guys did anything particularly wrong along the way. It was a series of small things, and at each one, I'm sure they were telling themselves "well, it's not a major deal, we've come too far..." etc. I've been in similar situations before.

The things I keep in mind when fund-raising:

1. The deal is not done until the money is in your bank account.

2. There's no such thing as a "formality". If there's a step in the process, there's a step in the process. It's almost always possible for something to go wrong at any step.

3. Signed term-sheets are tricky. Once signed, there's usually a "no-shop" clause (so you have to halt conversations with other investors). Along side that, the termsheet is non-binding. So essentially, the investor can back-out if they want.

4. Not sure how it's done in China, but here, if the first version of a contract does not match the terms in the termsheet, I'd push back hard and fast. That's not the deal that was agreed to.
I am both amused and horrified by the reluctance of developers to officially deprecate the extension. One post even suggested introducing E_NEARLY_DEPRECATED to handle this situation. Why can't people simply say, straight-up, that it is deprecated, and acknowledge that that means that it shouldn't be used in new code? It's not that big of a deal, is it?
I agree that back should bring you back.

Not sure about Gmail. First of all, it doesn't behave the way you describe on my Nexus One. It always goes to the home screen when I switch to it, regardless of how I do it.

Second, is this really the best behavior? Or is the behavior you describe the best behavior? If you get a new message notification, and you tap on it, don't you usually want to see the new message?

And lastly, do you propose that applications should always implement "up" explicitly, or only when necessary? Because most of the time, they would just be duplicating functionality that already exists, thanks to the back button. But if you only show it when necessary, you're creating a situation where casual users won't really understand when and why they should use which UI element.
No, but B can use the fact that they independently invented it to show that the idea failed to meet the innovation criteria of patents and that what the patents covers is in fact an obvious derivative from existing ideas and get the patent invalidated on that basis.
are you guys looking for help in any way @devstructure?
It's more of a forefront issue with C++. Also, there are tons of ways to write C++, there are very few (relatively speaking) for Java, C, Python, Ruby or Objective-C.

If someone tends to use a different style of dot notation in Obj-C, no biggy, at worse you get a leak or two that an automated tool can find 75% of the time

If someone uses a different type of pointer/reference on a serious chunk of the codebase or a different style of template based inheritance, you're up shit creek really fast.

The language itself has tons of choices all over. The issue is getting everyone on the same page without crushing creative, high spirited people or having to fire otherwise excellent engineers.

I'm not saying the language is useless, I'm saying it is a huge ass staffing pain to get the right mix of engineers who are brilliant and willing to slavishly do what they're told which is hard to find.
The article says that the scammer sent a _screenshot_ of the email (so the email was just photoshopped, and not actually signed by facebook.com).
Of Mice and Compromised Keyboards...Malware Goes Peripheral
Well, it's not a sensible thing to do, but it's a perfectly reasonable interpretation of the headline. That's why it's link bait.

[edit] fixed a typo
It's actually quite easy to fake an email address because SMTP doesn't authenticate the sender. For example, I can send someone (exampleperson@example.com) an email that appears to be from 'admin@facebook.com' with one line of php code:

<?php mail('exampleperson@example.com', 'Example Subject', 'Example Message', 'From: admin@facebook.com' ); ?>
Vim Tip: Fast (and Easy) Project Searching
it's opensource so anyone can help, if you're talking full time send an email and such to support@devstructure.com
There are two kinds of languages. Those people hate, and those no-one uses.
Interview with Mike Brown, Fund Manager at AOL Ventures
This is done by paying very careful attention to the person who is interviewing you.

Are they very formal? Friendly? Upbeat? Precise?

For example, if they're wearing a suit and tie in an extremely hot summer, and they're very well groomed and are they asking direct questions about your background with narrow eyes and folded arms, this gives me a tremendous amount of information about the kind of person they are, where their concerns may lie, and how to provide the kind of answers in a format they'll prefer and appreciate.

By training yourself to be aware of the person on the other side of the table, it's remarkable the detail and level of personalised information you can pick up. Of course, this is a skill and takes time to develop.
Oh yeah, the interview quality is excellent. I don't think 37s are looking to sell any of this directly. This is just audience building.
Jawbone Announces Up, A Wristband To Track Health, Fight Obesity
Hm I heard they are already working on a similar feature, so it shouldn't be too long for groups to appear on G+. Don't really think it was necessary to have them at launch though - their task right now is to built a decent user base. After that's done groups make a lot more sense.
Google is changing what we choose to remember
Oh, totally, don't get me wrong. For a one-off query I might write what you did and think nothing of it. It's vastly better than the alternative.
Well, there's also the issue of working in a foreign country legally. I wish it weren't so much of a hurdle.

I've worked in three different countries, not much by any measure, but enough to gain some insights:

1. Your social value goes down the drain. Saying "I have a very popular design blog in Spanish" means nothing to the English speaking market. Saying you studied in a top tier university in Mexico is the same as saying you have a high school diploma.

2. The relevance of your previous work is undermined. Unless they're huge international countries, they've probably never even heard about them.

3. It's difficult to convey quality if most of the pieces in your portfolio are in a different language than that your potential employer. Copy plays a big part in the perception of quality.

Until I moved to Canada I had never even had to look for work. I had some difficulty finding a good match that was willing to try me out. Fortunately I got a small freelance project with a great company and we hit it off from there.

If I had to do it again, I'd start by building something small but useful for the city I'm moving to (say, a webapp to find open beer stores). This helps you generate local value in the language of the ecosystem you are trying get into and connects you with local devs and designers.
Well, that's true of many languages, Perl for example has gotten a bad rep because everyone on the project asserts their right to "there's more than one way to do it". S'what code reviews are for.
Using the Google Visualisation API with R
Learning Go By Benchmarking Set Implementations
Some anecdotal usability fails watching a non-tech user go through the process of joining Google+:
The 'bait' was a Photo album which was shared with her. She thought she needed to join to see the album although she could actually see it without joining. She joined anyway, but was whisked off into the overly complicated process of accepting t&cs, creating her 'profile' (which she didn't want to do right now) and adding to her 'circles'. Most of the people suggested to be added to her circles were people already on Google+, rather than the people she is actually friends with (say based on frequent emailing). After skipping that step as there was no-one there that she wanted to add, she proceeded to the 'home' page, where the original photo album wasn't listed, and there was nothing she could do. She concluded that Google+ was built for somebody else, and will never use it again.

The Google+ team needs to stop signing up new users, and instead have a look at concepts such as 'lazy registration'.
I know people who are actively looking for Rails and Python devs. And I occasionally get some requests for iOS and more recently Android devs. If you're looking for work, there's plenty to be found. If you let me know what you're looking for, I'll see who I can connect you with.
Why not store the Unix timestamp and the timezone that was set when created? Then you can just as easily determine what the original local time was and also convert to whatever the current local time is.

And you save yourself the misery of endless conversion when trying to compare anything internally.
Done and done. (And it won't be just 15 minutes.)
Not if you're a PHP guy. At least, among those I know about. The conversation I had when mentioning this went something like this:

"Oh nice, PHP is deprecating mysql."
"What's the recommendation, mysqli?"

"MySQL" is often just used to refer to the extension in PHP parlance.
In addition, I leave you with this:

http://programming-motherfucker.com/
Use pytz.

import pytz
from datetime import datetime

tz = pytz.timezone('Asia/Shanghai')
tz.normalize(pytz.utc.localize(datetime.utcnow()).astimezone(tz))
I always thought that was Kurzweil's main and strongest point. We tend to predict linearly when a lot of progress appears to happen exponentially. The rest are embellishments.

The main call to action should be how to protect, organize, and invest in ourselves given possible developments from the above.
The problem is that the newer/better extension, memcached (http://php.net/manual/en/book.memcached.php) relies on libMemcached (http://libmemcached.org/) and they won't release a Windows DLL for it (Google "libmemcached windows", the ensuing confusion is just the tip of the iceberg.) Until you can get PHP's memcacheD extension running on Windows boxes, there's no point to thinking about deprecating the memcache lib.

Sure nobody is really running any PHP sites on Windows boxes, but they're sure as hell developing on them. And while I get that the core PHP devs couldn't find a Windows machine if their lives depended on it, enabling coders on Windows machines is what brought them to their current size - something they've clearly forgot since http://pecl4win.php.net/ died.[/endrant]
Why do you think a "properly implemented" OpenID site should allow the user to use any authentication provider? The relying party site is trusting the OpenID provider to authenticate its users. Wouldn't sites with real security requirements want to vet providers before trusting them?
Show HN: Vash, a memorable and distinctive visual hash (sideproject)
I'll second that. Those tutorials were so fantastic it made me a Slicehost/Rackspace customer for sure. Rackspace's documentation was so laughably bad they might as well have not existed.
In China, "private industry" doesn't truly exist in many industries. To do business, you need to be politically connected to some degree. In other words, campaign contributions are unnecessary; the state and private industry are already married.
Do you have a LinkedIn? Can I add you?
A Hollywood movie about the Enigma? Like the movie "Enigma"?

http://www.imdb.com/title/tt0157583/

(If you take the tour at Bletchley, they will point out everything they have there that was used in the movie.)
Can I request this again?
The problem is that this would be one of the most widely used PHP extensions being deprecated, so they're just being careful. This is not the normal way things are deprecated, but education is a good way to start the process of removing popular functionality from such a popular programming language.
I don't see the OpenID here. I see them restricting me to only 4 third-party sites. Since there doing that, using OpenID or using each third party's system makes no difference. OpenID's supposed to be decentralized, but how do I log in with http://stevearm.com?
You make two different points.

> "You don't even know what the thing is yet."

That's a good point, and Google+ is likely to change significantly. They may make stuff way better as it progresses; who knows?

> <the comments about 4chan, IRC, usenet, etc.>

The difference is, only Facebook was successful in getting tens of millions of non-geek users to sign up and use it. If you're going to deviate from the Facebook model of users, sure, you may end up getting users (4chan has lots of users!), but not on the same magnitude and of the same diversity. Since in the end of the day it all comes down to "how much cash are these users worth?", the facebook model appears to be the one Google+ is trying to emulate, they better make sure it's as easy or easier to for non-geeks to socialize using their service. The complaint raised by the article is a good one.
I like this approach specifically because it doesn't have to replace the traditional sign-in process. A BrowserID sign-in button can be added to a traditional sign-in form without any fuss, and users can either use it or ignore it. And if the BrowserID sign-in is broken, then no worries, the traditional sign-in form works anyway.
There's all types of short-run Pocky flavors that won't be at most places in the US, even most Asian groceries.

Still, I think that anyone who lives near a Mitsuwa could easily outcompete you without bulk importing and still have a great variety.
In the comments of one of the links there, someone suggests adding Circles to the post, even if it's already public, as a way to simulate hashtags.

I like that, but the problem is that nobody else can see what circles you published to. (Which is probably how it should be, so they can't figure out how you've organized people. It's a privacy concern.)
That explains spoofing of the originating address; to generate a signed email surely you would need a set of certificates.
Of course it is. Names are clarity. Position-based binding sucks. I wrote a quick extension to java.sql.PreparedStatement at work one evening this week to enable named parameters specifically because of this.

Named parameters also make it easier to re-use queries (have a queries file or something) because you're much less apt to immediately break something by changing a query if everything is explicitly bound via names. And you can make the statements as a whole more terse if you'd like; I intentionally wrote it verbosely.
> For keyboards, I'm not interested

This is so that users' can get a replacement keyboard. Not about them choosing from a store's worth of models..
I learn new languages by writing tests to test my knowledge of new language.
Technophilia: Get a free college education online
all very good points..

Would it be correct to say that dealing with clients takes some 'back-bone' to have the courage to say no and to turn stuff down.
> You store the local time and timezone. You show the value in whatever timezone the user configured the application.

Because local time is ambiguous. During DST changes local time can mean that it happens twice. Your calendar would have to show 4 AM twice for instance and if you want to make an appointment there you would have to select which one you actually mean, thus UTC + local time.

But granted, it does not happen often that people schedule appointments during DST switches, but certain professions have to so certain people already have to live with that.

> If you store both the Unix timestamp, the local time and the timezone, you have too much information.

Nope. That is incorrect. If I store local time only + timezone and someone sets a date during that transition window it's ambiguous. If I store the date in UTC only and remember the timezone that date was intended for I will not be able to account for changes in the timezone. For instance the legislation of the country could deactivate or change DST settings (which is not uncommon). In that case the timezone information of my operating system will change again and my appointment will move without my consent.

If I store both I can see if they are still in sync and if not, prefer the local time and rebase as necessary.
As a general rule of thumb you can ballpark ad income at $0.50 - $1 CPM, in the financial space you can maybe get a bit higher than that maybe $2-3.

This is based on using an automated system like Adsense, if you're going to have your own sales people selling ads you can get quite a bit higher (i.e in the $10-$80 range) but obviously costs are going to be quite a lot higher as well.

A good approach is to see how much it costs to advertise on sites similar to yours and multiply that by around 0.6.
Google code now supports Git
I haven't seen any product videos on Amazon other than the Kindle ones. Any examples?
I'm honestly not a huge coffee fan... but I work with a bunch of coffee afficianados who would love to partake! Sadly, I don't think there's a way to PM you here. You could email me at (myinitials) at nobulb.com and I'll get back to you there. Thank you so much.
Oh, I wasn't suggesting that you quit. I was just listing my reasons so you knew what you were up against. If you don't know why people aren't subscribing, it's hard to widen your customer base.
MDB2 has basically been supplanted by PDO, yes.
I agree, I don't think anyone I know uses facebook groups and many don't even know what they are. They might become fans of some product and post on a fan page, but that's not the same thing. I think part of the reason that Facebook overtook myspace was because of the user interface improvement and part of it is a non-quantifiable hotness factor that causes fads in society in general.
... then argue about which of you is smarter.
What need is Google+ filling? The few people I know that are interested in it are interested in it for very specific reasons, like Circles (one feature that could easily be copped) or that they have something against Facebook. Yes it has a lovely design but why should I spend attention on it when 98% of my friends are on Facebook? I still maintain that the mesh of relationships on Facebook is more valuable and more defensible than an index of the web.
Segment your visitors by gender to increase conversion rate
Canadian ISP launches Netflix rival, doesn't count against their bandwidth caps
Would love to answer any questions people have about Optimizely or the process we use to iterate on our theories.
503 Service Temporarily Unavailable

That works as well :)
This can be taken too far. Imagine clicking on a mailto: link in your browser and being taken to email - while you're there, you read a few emails and end up back at your inbox. You're done, and you're "at the top" of the app. You want to get back to your browser. How do you do that? I've seen an email app that, under these conditions, pressing back makes you go through every single email you already read. In other words, it traces you back through every single Inbox-->Email-->Inbox loop you ever did. Not to mention what happens in the same app when you muck around the settings screen. Be prepared to go visit the settings screen again!

The problem here was that there are two ways to go "back" when reading an email. Press the back button, or clicking an on-screen UI element that took me back to the Inbox. One of them pops an item off the undo stack, and the other pushes one onto it. It's consistent, but frustratingly so.

I realize that I want to have my cake and eat it too, but at some point having an undo stack that is 30+ items deep doesn't really help me all that much.

I suppose it just goes to show that the meaning of Android's back button is way too overloaded (I think WP7 suffers from this across their other buttons as well).
The economist likes to predict the end of the euro every six months or so.

Newsflash: countries have armies, banks do not. Guess who will ultimately prevail?
Just to add, 37signals, and SkinnyCorp (Threadless), are two companies that come to mind that started out working for Clients, then pivoted and made their own products and destiny...

More power to them and all that do this.
It's not really a fork if the Mozilla project is helping to maintain it.
Obviously you didn't read my reply clearly. I said "the history-back button" (one of back buttons)is gone, that is the little down-arrow button when clicked it shows the history.