skysight-inc/HackerNews huggingface dataset:
Wow. How much precious time have you wasted having to type tbl as a prefix every time you reference a table in your code or during maintenance? Also, how about the mental energy needed to filter out the tbl prefix whenever looking at a list of tables? And now you've wasted a minute of my life having to comment on this issue. :)
I'm really enthusiastic about the newfound exposure that Datalog is getting! Can anyone inform us of other real world systems using it? What kind of limitations do you run into?

.QL(http://en.wikipedia.org/wiki/.QL) is a similar project to query codebases developed by SemmleCode, that gives a "OO+SQL flavor" to the queries.
How to stay sane, while sending rockets into space [video]
Or marketing executives with the same lack of concern.
Google Sync via ActiveSync/Exchange has some serious limitations:

'Limited Contact Information. The iOS device can synchronize up to 3 email addresses. Phone number synchronization is limited to 2 Home numbers, 1 Home Fax, 1 Mobile, 1 Pager, 3 Work (one will be labeled 'Company Main') and one Work Fax number.'

https://support.google.com/mail/bin/answer.py?hl=en&answ...

The limitations on the Mac are less serious but still not all address data gets synced, for example relationships.
The Insecurity of Networks
So you're using Gmail in conjunction with your own domain? I find that the vast majority of spam comes from dynamic IPs and known spammers. Using the spamhaus blacklist catches almost all of it.
Why a Properly Set Up Computer Network is Important for Your Business
Virgins Branson and Puma' Jochen Zeitz new movement
I checked out Musicbrainz for a project recently, but found it to be lacking in a couple of areas.

Is anyone aware of a service that provides music metadata for tracks & artists with an support for an autocomplete API call, as well as artist thumbnails? I'm using Last.FM to get by as of now, but there are a couple of issues with that too.
Compare that to Office 2013 which is not even out in beta-form and already has lots of docs available.

This is pretty bad.

I dont think I've ever heard of a Microsoft launch like this.
Microsoft moving away from Flash in IE10
I'm glad someone doesn't think I'm paranoid. We're dealing with money at work and someone thought of the same concept - make it look clean and make it look cool but there's no real way to let a user know that this is legit. I'd love to hear and discuss what Stripe has in mind (Don't worry, we're not in competition :) )
I usually just say:

"Thanks, but I'm insanely happy where I am right now. Check back in a year if you want to."

This gets a polite "Okay, I'll contact you next year," and often they do.
I don't know... this UI would scare my mom away from using her phone: http://i.imgur.com/Sbh9x.png
But WE are reading it, so, not wasted.
Prove You’re a Human By Telling This Captcha You Have the Right Feelings
Yes. The Exchange/ActiveSync version Google uses is quite old and fairly limited in the number of elements available per property, the labels are only a fixed set, and some properties are not supported at all. CardDAV doesn't have these limitations.
• 100mbit uplink

• 100GB/mo

• $0/ever†

† small charge to ship back Pi, offer will expire at an some time, no flying ponies, rainbows may be included intermittently.
Is lightspeed really a limit? Solving super-luminal Special Relativity
You read the whole thing??
Yes, that is a drawback. Running your own mail server means implementing anti-spam strategies as well. I find that the spamhaus blacklist, which includes blocking dynamic IPs, eliminates practically all spam.
Maybe they don't want certain entities on their platform so they are holding the SDK?
What's the incentive to put my blog content on your website?

You say you're trying to provide a platform that is maintenance free but what about say, tumblr, twitter, blogger, reddit, and all-the-others? Maybe you have more planned for a future release but I think you need to incentivise in someway. The topic categories seem restrictive or too broad. Hope that helps, good luck :)
I've been trying to understand why Russia, and particularly China, have been backing Iran and Syria so strongly. What is it that gives Iran and Syria such influential roles in Russian and Chinese foreign policy that they are willing to flaunt NATO so badly? If US and Israeli intel sources both agree that Iran has not even decided to pursue a nuclear weapon, why is the US and Isreal on the brink of war with them?

Then I read an article which talks about the New Silk Road that lies in Eurasian oil and natural gas pipelines that the US, Russia, and China have long been fighting over. I had no idea that Iran holds the world's second largest reserves of natural gas, and that China had signed a $120 billion gas exploration and supply deal with Iran -- one which China is seriously banking on as their energy needs are skyrocketing.

I'm not familiar with the writer of the article, but the data seems to be pretty convincing. The beginning of the article seems to interpret some quotes a little loosely and almost made me stop reading, but I think that the thesis the author goes on to explain is quite compelling. I don't think that this is the only reason we are seeing what we are seeing, but it might play quite a role in it.

"Are the Wars in the Middle East and North Africa Really About Oil?" http://stratrisks.com/geostrat/8558

Edit: Citation for US and Israeli intel agreement on Iran not having decided to pursue a nuclear program: http://www.nytimes.com/2012/03/18/world/middleeast/iran-inte... Note that President Obama is having MEK removed from the US list of terrorist organizations, perhaps to give them greater freedom to get intel (or simply damage things)
It's there, but has only 1.4 million employees.
Fair point. But how much time have I wasted trying to root out a performance problem caused by nested views disguising themselves as tables?

The tools have been failing us. Using a prefix is a way to get around those failings.
I've always liked the bug-tracker. It's much more user-friendly than bugzilla IMO, and it handles bugs that affect multiple projects really well, even when the other projects use other bug trackers.
Cute, but those words have meaning properties on their own. Your example is not code, and so doesn't necessarily provide insight into how prefixes may affect groking code.

He's talking about naming things (one of the two hard problems), where what the thing is becomes more readable to him with the prefix on the name.
Seems you can't actually check out?
There is actually a very good reason NOT to do this.

At some point you might need to denormalize, replacing a view with a materialized view. Now you either need to change every instance in your code, or you need to have a table prefixed with "vw". (Similar troubles apply if you replace a table with a view.)

The entire purpose of views is that from the perspective of the client, it doesn't matter whether it's a table or a view.
Not bad, 5.27 seconds!

The fastest human, Felix Zemdegs, is 5.66 seconds...
https://www.youtube.com/watch?v=3v_Km6cv6DU
The details of the proofs are perhaps not relevant to a practitioner. Although I trust you would agree that the existence of the theorems are very useful?

You seem to have the idea that the only useful thing to come out of linear algebra are a set of algorithms, and that as long as you have computer routines implementing those algorithms, the proofs that those algorithms work don't matter. There is a grain of truth in this, but the concepts that you learn in a linear algebra course - particularly around eigenvalues and eigenvectors - are very important in providing you the knowledge to choose those algorithms well. And the process of working hard to understand proofs is a great way (perhaps the best way) to make sure that you really understand those concepts. It's also a great way to make sure that you really understand what a theorem means / why a particular algorithm works.

most research is about speeding up calculations on computers

A a large amount of progress in "speeding up calculations" comes from algorithmic advances. These advances aren't being made by people who view linear algebra as nothing more than a set of library routines. They come from people who deeply understand the concepts and proofs behind the important theorems of linear algebra.
Only when you don't use prefixes that are somewhat standard.

At the end of the day, however, consistency is key. For example, you used a capital letter to distinguish the start of a word, making it easier for me to understand what you were saying.
But we didn't. :)
The same thought came through my mind, which lead to multiple revisions of my comment. Granted, I agree with quite a lot of what the author is saying here.
I'd have to actually spend more time using one than a few minutes in a Verizon store to render a judgement, but I agree... To me, it appears neither usable nor attractive. Perhaps design critics like it, but such people aren't always so connected to the real world.
Why? I don't see what makes it any more or less approachable than iOS, but I suppose it depends how you use skeuomorphism as a crutch. People had no problems adjusting to Windows (the Start button hardly has a real-life equivalent), I'm not sure why this would be any different.
In the future you may want to negotiate smaller milestones or an hourly rate.
"Best response...ever"? I got bored two paragraphs in, I am confident that the recruiter didn't go past two sentences. When the hiring manager asks, the recruiter will just say, "he didn't accept the offer."

That's not to say there isn't validity in what was said (just because it bores me doesn't make it lack value), but as a response to Google HR it isn't going to change anything.
That's perfect, you just wrote their next marketing piece:

"It's not your mother's phone"
Interesting, it definitely makes sense. I've not used the product but I've seen the exported video, Vine has done a good job of removing some of the stigma associated with other services like Twitvid and SocialCam. There's no flash on the viewing page and it feels like a different format to a standard video, like you'd use it to share a moment over a single clip.

An example of a post from Kevin Rose: http://vine.co/v/u7a

The service seemed to be used by much of the Silicon Valley elite (SV Angel Partners, Kevin Rose, MG Siegler) so one could presume many of these people or their firms were investors.

It's a shame to see a company 'acquired' so early on as I like to believe most founders are in it for the long haul but I think this could be similar to when Facebook bought Karma (Gifting) or when Twitter bought Summify (Email newsletters), they aren't only buying them for the talent but to use their technology within their product.
A Proper Introduction
Actually, I stopped reading a few paragraphs in. He wasted precious time from my life too, with this relatively pointless rant. So he disagrees with some of Google's policies. Fine. Great. Why is that interesting again?
> Even data warehouses will use “Dim” and “Fact”.

A practice whose relationship to tibbling is mostly cosmetic. Dim and fact are prefixes that are used to indicate additional semantics about the table's purpose that can't be determined by inspecting the object itself - in this case, whether the table represents a dimension or a fact.

Tibbling, on the other hand, doesn't do much more than harm maintainability in the long run. Consider what happens if, say, you ever need to split a table into two different ones. You probably don't want to have to go and rewrite all the queries that referenced that old table. No problem, just create a view that joins the two new tables and give it the same name as the old table. Now everything that referenced the old table will still work fine.

Except if you tibbled the table name. If you did that, then you still need to go track down and modify every single object that references the table. That, or you'll be resolved to having a view whose name starts with 'tbl' in your database. In which case your tibbling scheme has been torpedoed, because the presence of erroneously prefixed objects means you can no longer trust any of the prefixes.
eBay Unveils A Pinterest-Inspired Redesign And Launches eBay Now
Yeah, as well, if you locked the rear wheel then you would probably be in a lot of trouble. I guess maybe they don't even have rear brakes (which is another problem of its own)
I rode the STP (Seattle to Portland) a few years ago. 2 days, 206 miles over "rolling hills" and country roads. (Rolling hills = description they give so that more than just hard-core bikers will do it.) It was strenuous for all but the most seasoned and hard-core distance riders.

And I see the stereo-typical Portlandia dude riding the route on his unicycle! Not one of the chain-driven ones, but non-geared. He had to pedal the entire distance, up hills and down others. Amazing he rode that far on that bike.
OK, if you create an account first it works!
> And why is it prohibitive for you?

For starters, there are no data centers near enough where I live, so the service is not available ;-)

But even if it were, there are many reason a service like this has no value for me:

- I have 2 consoles, a tablet, a laptop and a desktop, so when I'm at home I already have plenty of options. I can't imagine this will ever change, because I need my computers for work, and the games I like most are very often console exclusives.

- I never take my tablet on the road, and I only take my laptop with me if I need it for work, so a cloud gaming service for playing away from home doesn't make much sense for me.

- In terms of cost savings, I don't really see the benefit either. To play OnLive games you still have to pay for the game license (in addition to the subscription fee). Since I buy almost all my games second-hand or over a year after their release, I'm not going to save a lot of money on the games themselves. All my consoles have tradionally lasted over 6 years, so the write-off on them is minimal. On a side note: if I was strapped for cash and couldn't afford to buy hardware or games, I wouldn't be subscribing to any subscription gaming service anyway, I would spend however little I had on useful things.

- I don't really play games a lot, less than 10 hours a week, and I almost exclusively play a single game at a time until I finish it. This means it takes really long before I finish games, often over 2 or 3 months. This basically means the rental-model for individual games does not work for me.

- I like to play classics and 'vintage' titles, e.g. PS2 games or classic XBLA games. OnLive seems to mostly target mainstream, popular and newer games.

If I think long enough I can come up with other reasons why a cloud gaming service like OnLive is not for me. Just to be clear: I can see how it would be great for certain players, but I'm highly sceptical about their numbers, and how much they would be prepared to pay for the service.

My conclusion is (and has always been) that when it comes to cloud gaming, downsides > benefits, and costs > profits, which makes it a no-go in terms of business case. I have yet to see someone prove me wrong (GaiKai being acquired for big $$$ doesn't count, because it was obviously bought by Sony for other reasons than profitability).
yeah I agree I need to create more incentives, like you've mentioned I have more coming in the future but the difficult part seems to be to get the following necessary to make those things possible.

I would say some of the benefit, and again this comes more with scale is that the content will be arranged mainly in two ways being by popularity and newest which when compared to reddit is similar though the culture for reddit is more of posting links and discussing other peoples content where I'd like original content on Varely. Definitely do need to think of clearer incentives.

Also the topics are just popular ones but you can post about anything you'd like and tag your post with it. I should also clear that up too. I really appreciate the feedback!
You can consider putting one long screenshot of the page as demo. This is the closest you can get without putting the actual thing out there.
You could look at e.g. https://github.com/languages/C and http://sourceforge.net/directory/language:c/freshness:recent....

Interesting projects could include Linux/PostgreSQL (current) and Redis (pretty new); I tend to steer clear of unmaintained software, so I cannot help you there.
I think there's a special level of hell for people who prefix their tables with tbl. They share it with people who give their schemas plural names.

At best it's the obnoxious curry code special.
Goals, Steps and Getting Shit Done
It's also very advantageous for favoring politically well connected players in an economy and engaging in economic warfare.

As far as conspiracy theories go, it depends on who you're talking about. It also depends on the conspiracy theory. Conspiracies do exist; the phrase "conspiracy theory" has of late been used as an effective tool to dismiss what used to be called investigative journalism or social criticism. Anyone advancing a criticism of the social order or putting forward the outrageous idea that powerful people might organize to maintain their power is a "conspiracy theorist." Obviously powerful people are rational, egoless, dispassionate technocrats and are only concerned with the public interest. All praise the great steersmen!
As far as "remarks dismissive of PHP", that's pretty tame. If anything it's dismissive of Perl.
You're quite right! In fact the one reliable way to be sure the current threat isn't real is to invade.
So how long after a link is submitted here at HN can the OP alter the title?

Last night when I commented, the title was something along the lines of:

> The new ‘Pay with Stripe’ button is gorgeous

But now this morning, it's:

> The new ‘Pay with Stripe’ button makes online payments feel better

...which makes my comment seem like a critique out of left field.
This is the same as the "don't use aliases but instead tablename_id for Id fields because at 3am this will help you" type of argument (a real one, unfortunately) you should not model things around exceptions.
The Smalltalk model (simplifying horribly as storing functions/code units instead of files) has significant and obvious advantages, and it's been around for 30 years.

The fact that the file model continues to dominate suggests to me that there may be significant drawbacks as well.

Possibilities:

* Losing the ability to use file-based tools costs too much. This is less that the function model is bad and more that existing tools happen to be file-based

* The model will eventually win, it's just taking a really long time for thoughts/tools to catch up.

* The model is better, but has not caught on for reason unrelated to its utility. The model is Betamax.

* The file-based model is better
Ask HN: Setting up a cluster to learn Hadoop (using Amazon EC2)?
I've heard from various people that a good way to learn Hadoop is to set up a cluster on Amazon EC2. Do any other HNers have experience with this, or tutorials/resources available to learn more about this before I commit resources to Amazon?

Thanks in advance!
Tried to read a bit of this before deciding to just skip forward to the last sentence. I'm 110% sure that's what the recruiter did too.

What's so "best" about it? Wouldn't a simple "Thanks, but no thanks" have worked just as well?
The "Get Involved" page [0] mentions that already : "You don’t have to be a C++ guru (or even know what that means!) to get involved. You just have to love the Web". I guess this page is specifically for programmers.

[0] http://www.mozilla.org/en-US/contribute/
Well, that you got bored is more of an issue. The obvious target audience of this letter is not the recruiter.
Recent Samsung Galaxy phone commercials have been mocking Apple for being parent-friendly--e.g., hipster man-child 30-something is just holding his parents' spot in line for an iPhone; they return, and mother asks "Is this the line for apps?"

It's a nauseating commercial IMO... which isn't to say it isn't effective.
I find the list of Ryan Whitwam's blog posts on ExtremeTech (http://www.extremetech.com/author/rwhitwam) to be almost universally negative in tone. Maybe we should all just cheer up and see how this one goes. Microsoft have done some innovation here, and I'm happy to try it out either way.
Is that really an issue?

Let's say you have identified a performance problem on a single page of a web application that lists results from a query.

Let's say you look at the code and see a complex query.

What do you do?

You use the equivalent of EXPLAIN on your DB.

It should be pretty clear at that point what objects you are dealing with.

The point of a view is that it should be interchangeable with a table logically. There are many cases I've been involved in where a view was used to either temporarily address a performance issue or address a data migration need.

If you have a naming standard that requires objects to be named a certain way, you're going to have to do a code push along with a database change that would otherwise only require a database change. That's a lot of extra testing and a lot of extra risk.

Either that or you are going to temporarily break your own rules just for that one thing. But now guess what, you've created an even bigger problem because you have trained everyone to not look at the EXPLAIN plan and instead rely on the names of the objects, and so now they'll be really confused because you've temporarily made a view "look" like a table.

In practice, this is a solution to a non-issue. YMMV.
...or, I could use "mvw" to designate a new type of object...

I agree, the client shouldn't care about the data being a table or a view. But as a DBA, if I need to quickly find a solution to a problem, the use of a prefix can be a benefit.

There are costs and risks for all design choices. If you are working with a system that is growing and prone to the need of denormalizing frequently then perhaps using a prefix isn't the right choice.

But not every system has that issue. I see more cases these days of smaller databases...think "one database per customer" type of architecture. Denormalization isn't an issue often, and prefixes seem to work just fine.
iOS and Android have labeled icons in a predictable order. The windows phone assumes the user is familiar with common phone app functions based on icons.

That assumes a lot from non-technical users.

Not sure why you brought up skeuomorphism. It's poor aesthetic taste but it doesn't necessarily make the UI difficult to use.
If by "expensive" you mean "time-consuming to implement algorithms on" then, yes, GPGPU is still expensive. The cards themselves, though, are stupidly cheap. For $140 you can get a card with 700+ general purpose shaders that run at around 800MHz.
Seeing as there are over 100k windows phone 7 apps already on the market which will work on windows phone 8 this seems a little sensationalist.
eBay announces site redesign and Pinterest-like discovery feed.
I don't agree with prefixing tables with "tbl" to distinguish them from views, but I do agree with the general notion of using the prefix for any "table-like" entity in a database.

If you work with a growing codebase that slowly falls into the (popular) antipattern of DatabaseAsIntegrationPoint, you will end up with dozens of programs spread out over multiple repositories all interacting with some shared tables (not ideal, but it happens).

If you named your tables something like "posts" then I _guarantee_ that if you grepped your entire repository for "posts" that you are going to find an awful lot of false positives in variables and class names. OTOH if you named it "tblposts" then it's far more likely to be a globally unique string identifier.

Why would you need to grep the codebase for a table name you ask?

* prerequisite to a non-additive table ALTER that might have unintended side effects

* prerequisite to trying to undo the carnage of DatabaseAsIntegrationPoint