skysight-inc/HackerNews huggingface dataset:
I am wondering about the best way to set up a prototype website. It seems fairly straightforward to register a domain in your own name, build a simple site with limited functionality, acquire enough initial users to demonstrate interest, and then pursue funding. But does something simple like registering the site in your own name cause problems later? Do you need to set up a business structure of some sort from the very beginning?
Try uxp's suggestion then, which doesn't use ctags.
Zite to be acquired by CNN for $20-25 Million
> a "tainted" mode that checks at compile time that you sanitized all inputs

Considering how dynamic perl is, and that you can mix tainted and non-tainted values in a single collection (for instance), I don't see how a perl program could be statically analyzed for taintedness misuses.
Case Study: Tracking a Stolen Tweet
http://VidCaster.com has been building branded pages for companies for well over a year. We've been using them for http://hackersandfounders.tv for months, and we've been thrilled.

VidCaster's also more than just a wrapper around the YouTube API.

They let you import the videos that are already on YouTube and Vimeo, and move them over to VidCaster's streaming service. Crazy good service. Team has been working with online video for years.

Also, VidCaster just demoed at 500 Startups last week and already has paying clients like Microsoft, ZenDesk AirBnb, Twilio, etc...

What I don't get is why TechCrunch seems to give YC companies more coverage than 500 Startups companies. I suppose it's nice to have Arrington as the LP of one of your investors (SV Angel).
> I will always applaud for those who say education system sucks.

And the fact that you stop there is why the education system still sucks.
An entire company built around yet another version of Friendster/MySpace/Orkut?

Facebook will never pan out.
Of course not. I'm just saying Google is fucking it up. The fact that facebook also fucks it up is no consolation. All it will take is a smart competitor who knows how to cater to their user base better than google or facebook to steal their userbase out from under them.

Nevertheless, it's a free country, google is free to fuck it up to their heart's content.
Trendy now to see a title that says something amazing about a a young child developer.
How can I get important information like this delivered to my inbox?

I'm serious. Without seeing this here, I might have used YUM to upgrade to the latest version (5.3.7) like I often do. I get the php-announce emails telling me that a new version is available, but nothing telling me when a problem like this emerges.

I think the answer is that this announcement should go out in php-announce. Maybe it will later today.
We funnel all of our encoding through ZenCoder (it's an awesome service). Our focus is on the simplicity of putting video online.
I wish I had 10 accounts so I could give you 10 +1s!

I guess those who forget the past are doomed to repeat it.

It's funny, principles of good programming are about as old as programming itself and yet everyone seems to feel the need to rediscover them periodically.

If you look at some great nix utilities, they should "do one thing and do it well". Hm, sounds like Single Responsibility Principle.

Dependency injection? Funny, reminds me a lot of nix pipes.

So to me the moral of the story is: programmers with experience and an open mind will tend to make good decisions. Inexperienced programmers just need time if they're willing to learn.

And arrogant jerks will always make messes.
Hi, founder of SproutVideo here!

There are a ton of players in this space. Here are some others:

http://vzaar.com

http://viddler.com

http://fliqz.com

http://wistia.com

http://dovie.tv

Edit: I'd also like to congratulate the founders of VidYard on their product. It looks great. Good luck you guys!
Touche. I say that a lot :-) But there are things I could easily do for cheaper that I still happily pay for - example freshbooks & formstack
I've heard pretty great things about SproutVideo, I've also tried VidCaster with success in the past as well.
I would recommend going with something brandable/short so in conversation people have an easier time remembering it. Once you start implementing SEO you will be able to target your main keywords.

As randfish states you will have to work hard to build up your brand but the payoff and viral activity could be greater.
Until you can stick a digital photo on your fridge, prints are here to stay.
Makurdi Tickets - Cheap Flights to Makurdi from London
Book Cheap Flights to Makurdi from London. Contact Us for Cheap Makurdi Airfare, Ticket, Flight and Booking from London to Makurdi.
It is titled '30 things I've done at startups.' Naturally, one might think the entire list to be about oneself.
Can Reading Be Saved?
Tumblr Talking To Top VCs About An $800 Million+ Valuation
It depends; if all you want to do is lift normal functions to the domain of unsafe operation (where an unsafe input implies unsafe output), then sure:

newtype Unsafe a = Unsafe a

instance Functor Unsafe where
fmap f (Unsafe k) = Unsafe . f $ k

addTwo :: Int -> Int
addTwo = (+2)

unsafeAddTwo :: Unsafe Int -> Unsafe Int
unsafeAddTwo = fmap addTwo

But really, I'm not sure this is the right approach. Even values generated inside my program need to be quoted for inclusion on an HTML page. What you want to avoid is double-quoting, so what you need is simpler:

data Content = Quoted String | Unquoted String

output :: [Content] -> Content
output = concatMap f
where f (Unquoted x) = quote x
f (Quoted x) = x

Now the type system ensures that (output . output) == output, which is what you really want to ensure. Tainted data, I think, is a separate concern. And the solution, in that case, doesn't involve a functor, it involves making sure your library tags everything as Unsafe and that your data validation functions remove that annotation:

type Params a = Map String (Unsafe a) -- keys may also be unsafe, YMMV

readHtmlForm :: Request -> Params String
validateField :: Validatable a => Unsafe a -> a

main = output . Unquoted . validateField . get "foo" . readHtmlForm <$> fakeHttpRequest
> actively buy and sell data for very large sums of money.

This is happening and we've been approached by firms with non trivial offers. This is typically associated with shopping/e-commerce apps that can use the data to impact conversions. Companies targeted with these offers tend to collect billing/shipping information to further tie data to existing retail habits. (FYI: We said no thanks.)

> attitude around Apple violations.

The attitude is there but you are right that they haven't rejected apps for UDID usage, yet.
Worth it all for the subsection titled, "You are not a special snowflake"
I’m a designer by profession, here’s my story in learning iOS development
The APNs token is unique to the install of iOS, not the hardware. So if a user moves to new hardware (with a different UDID), and they restore from a backup of their previous device, the token stays the same. Similarly, if a user does a complete restore of an iOS device (same UDID), but sets the existing device up as a new device, a new token is assigned.

I have about a year of data from providing push to ~100K active device tokens. The former scenario, where a user upgrades to a new device and restores from a backup of their old device is really common. The latter almost never happens. So the UDID is marginally useful, in that it allows you to abstract push-enabled iOS systems from iOS devices.

For doing something like user authentication, the APNs token is actually preferable, because it gets transported along with app data when a user upgrades to a new device. I'm guessing that developers use the UDID, because when you register with the system to get the APNs token, the user is prompted to accept or deny push notifications.

Edit: And, yes, tokens aren't specific to an app; there's one per system that all the apps share.
or as pg put it "until everyone has a touch screen fridge"
Well that's my point, actually. There should be no 'wait for code to land in your repo'. There should be some peer review before then. There should be daily discussion on progress and problems.

Coders shouldn't be a black box that you hope to get the right answer out of. They should be talked to, but talked to as adults. You don't need to pressure them, you just need to ask for progress (not deadlines!) and help them resolve any issues they have.

Any programmers that have been beaten down in traditional shops will try to avoid the above because they'll think you're pressuring them slyly, instead of openly. You have to be absolutely open and honest and ethical about everything to overcome that.
Get the Gesture-Loaded Nexus S 4G Version of Swype on Any Rooted Android Phone
Sent! Cheers.
Been actually getting a lot of questions about this lately, think I'll write a post on it. But here's a short summary: Example I was creating a product in women's apparel so I would go to a bar, find a group of women, and buy them a round of drinks, the women would talk for hours about the subject (as an added bonus it also helped the social life). Don't underestimate interacting with the customer and seeing how they use the product. Instead of asking, do you like this, find out why and how they come to their decision.

When I do web products, the UX, I'll create a wireframe/mockup then find people and ask the question, "How would you do X". Then see how they think through the interface. After a couple iterations I'll create a quick web app to test varying hypotheses.

Another tip, I do this when forming a pricing strategy, is to form a few cases (X price with Y features). Then see which the person picks or test one at a time and see which gets the most responses. You can do DOE or multivariate analysis and come up with a near optimal solution.
We're finding Olark really useful as well. It's easy to set up and ensures that every day we chat with users. People are willing to chat about a product with less friction than they would send an email to a feedback address.
I pay for Netflix and Hulu Plus streaming (the latter of which still comes with ads). If it's not on there, I feel like I've done my due diligence and have no ethical dilemma with pirating.

I tried to find a $200 Porsche, but couldn't so I had no problem stealing one.
I get it, but he might be pretty upset when he finds his children falling in love and fooling around with higher maths or literature. Or even, god forbid, some useless skill like programming. I mean, when was the last time anyone ever had to program anything?

Delight directed education is powerful, but failing to recognize that pi can be delightful or that Shakespeare can make children excited seems to not be the best first step.
BNL.
This used to be something I greatly valued in IDEA and VS when writing Java and C# respectively.

Now, I much more highly value consistency. In any given day, I may edit one of a dozen languages or hundreds of config file formats.
Thank you very much, I'll have a look at it.
Test performance and scalability with blitz.io | Acquia
One constraint I have learned about C# is that it requires .NetFramework for program execution.
Full text of the notice at the top of the article:

"The following subscription-only content has been made available to you by an LWN subscriber. Thousands of subscribers depend on LWN for the best news from the Linux and free software communities. If you enjoy this article, please consider subscribing to LWN. Thank you for visiting LWN.net!"

At first glance it seems that they don't actually object to the article being shared.
The program dies at runtime if the runtime detects a misuse of tainted data.

The reality is that nobody uses taint mode, though, for whatever reason. If you look at my comment up the page, the problem that people have is not managing the safety of data, it's making sure that they present the right "view" of that data to the right component. HTML needs to be escaped, but not if it's already been escaped, and so on.
Thanks for that info, I somehow overlooked this when rolling my own push provider.

For those still interested: There is a separate feedback service (feedback.push.apple.com) that providers should query periodically. It returns a list of device tokens that are no longer valid for your application.

Reference: http://developer.apple.com/library/ios/#documentation/Networ...
I've just seen the pool-party video which appears after clicking on any of the pictures on the about page (https://secure.vidyard.com/about_us). It's weird, and the background music reminds me of erotic movies. I understand that you want to come across as young and dynamic, but I'm not sure this is bringing the message across for your target audience.

Edit: Downvoters, please explain. I didn't mean to insult, but am offering honest feedback on a perceived weak spot - one which I fear could impair the founders intention to make the right impression on their target audience.
But if everybody bought shares instead of products, Apple wouldn't have made the profit it did and the share price wouldn't have risen. A bit of a double edged sword don't you think?
RipoffReport.com Removes Code from Hacker Hired by Reputation Mgt. Firm
I used to think that was pretty cool, until I realized it was probably developed well after Haskell. :) It can be of help if you're passing a lot of input to system() etc; it's not really general enough to help with web programming.

I gave up on perl's taint mode when I discovered this bug http://bugs.debian.org/411786 , in which perl randomly sets the taint flag due to a utf8 bug.
Ask HN: Updated recurring payment recommendations?
I'm researching recurring payment options and read through some excellent past HN posts and polls on this topic (http://news.ycombinator.com/item?id=2201363, http://news.ycombinator.com/item?id=2567487, http://news.ycombinator.com/item?id=918700). Based on the comments from those posts and some additional research, I'm leaning towards Spreedly + PayPal Website Payments Pro. However, since those posts are a bit dated, does anyone have any updated suggestions or advice?

I also noticed that Spreedly's blog and Twitter feeds have been very quiet these past few months and I'm hoping that is not indicative of problems -- just that they are busy improving the service :).

Note: This is for a relatively new service, so BrainTree or [Authorize.net + Recurly / Chargify] are a bit too expensive at the moment.
How can you steal a tweet? You can copy one, but steal one?
system feels sluggish because of logging. this is a 5 minute fix with some patches.
> When you pirate something, you're sending the message that you want the content.

That, I think, is an undervalued point here - Piracy as a signaling mechanism is, I think, why an awful lot of what's currently out there for digital delivery (Hulu, especially) exists.

The industry's still not entirely sure what a viable market model looks like - that's part of the reason why Fox pulled their 8-day move. Bittorrent's shown people will do it for free, Hulu's shown more people will do it if it's easier even if they have to watch ads, Netflix has shown people will pay for it (though recently they've shown the selection needs to be bigger), but nobody's hit the magic bullet that both consumers and industry will accept yet.

In the mean time, piracy is certainly a valuable signal for the industry that demand exists - it's just that the price and mechanisms aren't right yet. (I'm sure the content producers feel the same way /s)
1) less maintenance

2) less wrongness (when type has changed but the hungarian was not updated)

3) more readability and all that falls from that (although, this is an opinion and I'm sure others believe that hungarian is more readable)

4) better(faster to unique) tab completion

5) discovering the disease that hungarian was just a symptom of. That is a bad type system. There's only two good ones Strong and Duck.

Proly more but that's enough for me.
The 8-day policy never made any sense to me. Let's say I have a show I regularly watch live on Monday nights. Then one week, I miss it. Since I don't want to watch the episodes out of order, I can't watch new episodes live for the rest of the season unless I grab a pirated copy so I'm caught up before the next episode. Otherwise, I just skip one week and watch the rest of the season on Tuesdays via Hulu.

This just smells like corporate bureaucracy, and it is unfortunate, because it helps no one.
Now you can embed 9Slides on your web
Actually it's just that I'm not a fan of editor modes.
Then it just gives you the available passwords as well. You select the right combination. Easy peasy.
Or install MS VMs for IE7, 8 & 9 with one command: https://github.com/xdissent/ievms
Not cool man, really not cool. Hi-jacking is a lacking-services way of advertising.
This trend of other companies trying to hijack other companies launches is really disappointing, especially when said company is in your incubator. Why not submit something for Vidcaster separately?
SproutVideo's pricing model seems a little mis-aligned in the space with Vidyard and Vimeo Pro. Half the bandwidth for double the price? If you know anything about bandwidth, $1/GB seems excessive.
Chrome Extension that adds anonymous live chat to every site you're browsing.
Same except the Java parts. Is why I hugely love Python's self.
I know, you are right. My mission isn't to revolutionize email itself but to revolutionize how people message people online. Not by email. By messaging.

Email only sites like Gmail probably won't last in a world where a high percentage of your contacts are on your social network of choice. I want to be that social network and I want to offer a better way for people to message each other.
The Scramble for Access to Libya’s Oil Wealth Begins
The No B.S. Global Gas Card Review - See What The Others Aren't Telling You
You have a point. Gmail is good.
More evidence Apple falsified images in court documents
If you have never broken anything you have probably never built anything.
Personally, I find the "Pricing" line of the comparison chart to be misleading. For $199 (a year) you get 50GB of space and 250k views with Vimeo Pro. Under the Free Viyard plan you get 1 video and 101GB of bandwidth. Also, the "Unbranded Player" line of the comparison is checked for Vidyard even though the pricing page says the Free plan uses a branded player.

Maybe just get rid of that pricing line in the comparison?
If people start using it, it could have very interesting social implications. Live communities can form for different sites--facebook, reddit, HN, youtube--and each community would be interesting to observe.
Depends what the incremental change is. If the change results in increased conversion rates, then it sounds like a legitimate business to me.

Most businesses would be more than willing to pay for a small change if it results in them making more money.
Twitter agrees to meet with UK government about recent riots
In reality the "correctness" of a solution should be a shared burden on everyone involved in the development process, not just the developer.

Can something like this be added to the contract:

"The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software." :-)
Not all of us have the comfort of permanently working in a programming language we're familiar with. For languages I know pretty well, like C++, I only use vim. But for languages I hardly ever use and only if I have to, a "real" IDE can greatly improve my speed of development.
MyFax Support, You Suck
Alternatives to MyFax? Is anyone using eFax that's happy with it? I'd prefer not to switch, but I suppose if I have to I will...
Thanks! No, I arranged the categories myself after coming to the conclusion that they could be grouped in a (semi-)reasonable way.

The display code is actually a bit buggy but the main reason I chose to have those categories was to demonstrate to a client how irregular blocks of content could be arranged with JavaScript ;-)

I never heard of Google Refine before, that looks like a very handy tool indeed. When I made this, I basically just poked around in the DB with big "DELETE FROM" statements until things looked reasonable again...
What sad times we live in that this is called "piracy".
Good point. Anyone want to start an automobile company?
>var html = "<option value='" + this.id + "'>" + this.get("title") + "</option>";

>This is such nonsense. Why did we put up with this? In CoffeeScript, you can write:

>html = "<option value='#{@id}'>#{@get("title")}</option>"

I have to say, the first one is much easier for me to read and understand.
Why the hate-on for Vidyard? It was founded a bunch of smart young guys from Waterloo with a passion for building a good product... I, for one, think it's great that they got a writeup in TC.
Will do! Thanks for the positive feedback.
Mulberry vesker
Ask HN: What are the barbones essentials for a successful social network?
What must a social network offer to be successful?

Profiles: Myspace has profiles, Facebook has walls

Communication: Messaging, Comments, Likes

Search: Find friends by email

Updates: Newsfeed, Email Alerts

Did I miss anything?
The branding opportunity for online videos here is huge. It looks like YouTube missed a large niche here that Vidyard's going to eat up.
VidYard and Vimeo Pro are both incredibly new offerings. If you look at just about every single established player you'll see that they have very similar pricing models to SproutVideo. VidYard and Vimeo Pro's pricing models seem to be based on the assumption that the majority of their users will not use that much bandwidth.
The Value of a Social Commerce Referral (w/ data)
If the creator is only selling it on his/her website or on iTunes / Amazon, do you pay or pirate?
Not a lawyer, but I think there's absolutely no problem with donating/transfering/selling the site to the business when the time comes.
This is pretty typical Know Nothing American Populist anti-intellectualism. This is just part of a constant undercurrent in US thought that's gone on for the last 200 years. It surfaces every once in a while, causes some troubles by ruining a few academic's careers, and then disappears.

But, even a blind pig finds an acorn once in a while: "we all take it as an obvious fact now that any history you learn in public school you have to completely relearn as an adult in order to get the real history". This is only too true. Altucher goes on to negate the insight behind this by bringing up Charlemagne in some ignorant context.
Elon Musk beat you to it ;-)
No I'm not saying "don't immunise". I am only concerned about the fact that the overpopulation and the associated suffering side effects are not considered.

Just the happy joy joy marketing stories and statistics matter to them.
I wonder if the set of folks discussing here is completely different from the set of folks that saw Notch (Minecraft creator) coding on the weekend. Everyone seemed to agree he was very productive developing his game inside Eclipse.
What a $99 HP TouchPad does and doesn't teach us.