skysight-inc/HackerNews huggingface dataset:
What if you have already registered your company in another country, i.e. a limited company in the UK?
Agreed. Most of his reasons are straight tautologies - "Here is my definition of XYZ" - then, see how coincidentally that definition clashes with OO?
The said author is Joe Armstrong (of Erlang fame)
get rid of co-founder, create a new project and try again.

You should iron this kind of issue out long before you start approaching people for capital, it is a recipe for disaster.

Also, most VC's are pretty savvy in picking up a significant difference in motivation between co-founders and it is a very big red flag for them to invest in you.

Get out while you can.
sure, wouldn't dream of going to anyone as is (unless it was solo, which I imagine would be futile)

was just curious if people had encountered this kind of issue, it's a big deal, but it isn't like all the work/money I've put in has gone to waste ... the product, the contacts and what I've learnt is still rocking. I'll have to ensure the current co-founder is willing to walk away and won't be a pest in future (I doubt that'll be an issue)
Continuous Deployment at IMVU: Doing the impossible fifty times a day.
IMHO this is a pretty poor rant. Let me argue each point:

* Data structure and functions should not be bound together

In some cases encapsulation works really well. For example GUI elements. It is less true for "process-oriented" components. But the arguments he makes don't seem very well thought out.

* Everything has to be an object

I actually agree here. To my mind, the biggest problem with OOPS is that is slowly devours all other concepts until we are left trying to force-fit all problems into the OOPS mould.

* In an OOPL data type definitions are spread out all over the place

This just ignorance.

* Objects have private state

This is also a good point. Having state actually tends to being a "bad" thing to do. Of course, the entire purpose of the object is to capture some invariant, but an object doesn't make that clear. Many objects contain instance variables that should actually be parameters.

* Why is OOPS popular?

Because it makes it easier and safer to get programmers working together as a group. The vocabulary of available objects is a simple and somewhat elegant way of communicating.

(EDIT: Corrected layout.)
thanks, I'll have to start looking for a good developer guy who wants this kind of life! I think having a product, an exec summary and an open mind to developers will make it appealing ... maybe
Mozilla gets go-ahead to take on Microsoft
Yep, I just got that and updated my post to include argument supporting my point. Inventing a language doesn't preclude you from being sorely wrong.
I've seen this happen a couple of times. I think one of the easiest mistakes to make in business is to partner with people that do not have the same motiviations / work ethic as you do. That means that from day 1 your goals are mis-aligned, eventually this will result in some sort of split.

That split may go well or bad, but it's a toss-up, and because of that something that you'd do best to avoid.

I've learned this the hard way myself, and since then I've only partnered with people once I had verified that our goals were suitably aligned. It's amazing how much friction and irritation you can avoid that way.

Think of it as a budgeting problem, the more of the budget you can allocate to productive stuff the more likely you are to succeed, friction between partners can eat up an enormous amount of that budget.
Meanwhile Erlang is dominating C++ in its niche. Coincidence?
Agreed. Not knowing the author is all the more better as the response will be not clouded by "OMG, he created Erlang :)"
According to a recent story on venture beat, twitter has brought in $1m in revenues for Dell.[1]

So there thould be quite a margin, even when Dell's VP of communities says "If it becomes complicated and costly, our instinct would be to move elsewhere."

[1]: http://venturebeat.com/2008/12/15/twitter-has-made-dell-1-mi...
Ask HN: YouTube and other creative social media statistics
Can someone point me to an article that covers some YouTube or other creative social media site statistics. Would like to see some detailed breakups such as:
- percentage of creators
- percentage of interactive users (whose who engage in commenting, inbox, favorites, etc.)
- percentage of drive-by watchers (someone sends you a link, you watch it, and close the page).
I haven't heard of any games or embedded systems written in Erlang...
United Airlines Tests RFID to Speed Baggage and Passenger Check-In
United Airlines—together with Star Alliance, a global association comprising 21 airlines that works to improve the flying experience of its members' passengers, and the Transportation Security Agency (TSA)—has begun testing an RFID system to speed baggage and passenger check-in for frequent flyers at Chicago's O'Hare International Airport. The airline alliance, which counts United as a member, is testing whether using radio frequency identification to identify passengers and their luggage could hasten the check-in process.
I know OO rather very well. My opinion: works great for GUIs.

As I was reading the article, I could recall moments from my past experience agreeing with every single point the article is making about OO. The article neatly summarizes most of my grievances with Java the language. And only someone with plenty of experience with OO could have made such a succinct summary.
You are completely wrong about Erlang, which is absolutely not a research language, but when combined with OTP a very pragmatic tool designed by Erlang to answer their specific needs. Now it doesn't mean that it's the right tool for any problem, but when used for the right jobs, it is awesome : elegant, mature, rock stable and definitely production ready. And the community is growing...

For more generic purpose as far as functional languages are concerned F# might have a go, if Microsoft continues to push its efforts to integrate it in Visual Studio and make it mainstream. With .net/mono under the hood the libraries are there. Not completely production ready yet in my opinion, but hopefully soon I'll be able to use it instead of C# when I have something (fast) to do on top of mono...
He probably has a point in some ways, but some of the points seem so bad they are almost impossible to rebuff - e.g. functions are functions, data is data, therefore they must be separate?

Additionally, he's run up against the pitfall with OO - it actually lacks a definition. It's got lots of dimensions and facets, and each implementation interprets these in it's own way... e.g You could argue that SmallTalk's message passing metaphor was the precursor to Erlang's model.
A lot of free credibility with who, the SEC? =)
Telco switches count as embedded systems IMHO.
I don't know about the DEA, but I know police have been told that they can't use thermal imaging without a warrant because it constitutes a "search".
Actually the first line sums up the problem with this article:

>When I was first introduced to the idea of OOP I was skeptical but didn't know why - it just felt "wrong".

It's more a personal rant than a well thought-out article.
"Data structures just are. They don't do anything. They are intrinsically declarative. 'Understanding' a data structure is a lot easier than 'understanding' a function. "

I'm possibly damaged from a few years of OOP but how do you separate a data structure from its functions? e.g. How can a B-tree mean anything separate from its search/insert/delete operations?
There has to be a very compelling reason to switch. Laconi.ca/Identi.ca might end up being somewhat successful, assuming it can survive it's growth. The win there is that businesses can start their own federated Laconi.ca instance to talk to other Laconi.cas out there.

But, there's still the problem of Twitter. There are so many Twitter based apps out there, that spread their brand which means there's about 6 gazillion sites other than blogs, and now news sources like CNN, that actually promote the use of Twitter. Twitter is big.
Funny, I just put a somewhat similar site online. It depends on people putting in their current meter count regularly by hand and obviously can't be as precise. Still, for most people who don't have a smart meter (in Germany that's everyone), it can work well, and provide at least a monthly usage chart.

I developed it to scratch my own itch: we share a flat and had to pay a lot for electricity at the end of one year because the the advance payments we pay monthly didn't cover our usage. Since then I noted the meter count monthly so we could split the extra charges every month.

It's only in German for now, ugly, and probably still buggy. Feedback is greatly appreciated, though: http://www.stromio.de
One of the greatest lines I have ever read on a blog:

It may be hard to imagine writing rock solid one-in-a-million-or-better tests that drive Internet Explorer to click ajax frontend buttons executing backend apache, php, memcache, mysql, java and solr. I am writing this blog post to tell you that not only is it possible, it’s just one part of my day job.
The way I was thinking it could work is that you end up being listed in a directory, and that you get a "Verified by Twitter" sort of label. I wouldn't be surprised if in addition to something like that, they just up and give you whatever username you want, causing all sorts of havok and things. Twitter's been good at that in the past.
So, who's up for doing a little "market research?" :-)

On a more serious note, stripping/prostitution/etc are some of the oldest professions and hencely the oldest business models. Also, they're purely in the instinctive/social space, where us geeks are usually weakest.

For that, it's a good article.
Paving Contractor
Escondido Asphalt offers California's most environmentally friendly asphalt facility. We employ the latest Blue Smoke Control System
Matt is quite wrong on this one. It's like going to a train station, and there are 300 free but slow trains, and 1 slightly faster train where you have to pay money. Only a very few people will pay to use the fast train, and it will soon go out of business.

The newspaper business is going to have to become free. There is no other alternative. Writers are what are valuable, people with insight, and not the name or brand of the paper. Those people will survive, but the aggregator of their information, has to be free.
They'll probably keep the free stuff free for anyone. But there's a lot of space for them to provide extra services to paying corporate customers.

Remember that they've likely been marinating on this idea since they started up. It's also very easy to provide more service than 140 chars.

Like a hyperlink that's separate from the tweet. Or customized tweets to different groups of followers. Or formatting.
This article is easier to appreciate if you view it as a window into the thinking style of a another programmer, rather than an actual argument about what is right or wrong. (That is, patch your local branch of the headline to "Why OO Sucks For My Way Of Thinking".)

The impressions I get are that Armstrong likes to stay close to a core set of raw data structures; he's more about the flows than the stocks; he finds delegation and specialization more frustrating than helpful; and he would rather build a combustion engine than an office building.

(He's probably an ISTP personality type at work but has put on his ISTJ hat for the purpose of writing this article.)
"There is not that much different between a dancer in a strip club and a startup or huge multinational corporation."

That's right. It's almost freakish how our inventory management system is exactly like pole dancing.
He is actually correct that in an OOPL data type definitions are spread out all over the place

In a typical OO language all the code belongs in classes, and there is no way of telling which classes define the essential data types and which are mostly placeholders for code. There is no way to tell at a glance what are the important data structures. Just look at any open source Java project.

I use python and I find myself using more functions and fewer and thinner classes recently. In particular, if some state is transient, I find it is much better to keep it in local variables of the more abstract functions than obscure it as object state.
In the case of a B-Tree the data structures are the keys/offsets (and possibly values) that are stored in the tree and not the tree itself.

For instance most examples on the net just assume keys to be long numbers but that is obviously insufficient for an actual application. Keys could be 20-bit hashes, strings, floats, doubles etc. The same applies to a lesser degree to the offsets (at leaf node level) and any embedded values.

Plus it is interesting that you view a B-Tree as an object - when I think about it, I categorise it as an "algorithm" operating on various data objects.
Cloud computing with AWS, Part 5: Dataset processing in the cloud with SimpleDB
>> The real problem is that many corporate managements operate with impunity with little oversight by, or accountability to, shareholders. Instead of operating as aggressive watchdogs over management and corporate assets, many boards act more like lapdogs.

Amen, brother. I also like his idea to allow shareholders to move the legal domicile by a simple majority vote.
Canvas World Map
Blackberry 7130e Verizon CDMA
Blackberry has presented unexpectedly a great features existing with BlackBerry 7130E Verizon CDMA phone. The BlackBerry 7130e has been a personal favorite of every one because of its included features and most suitable dimension. 7130e is prepared with gracious and clearly marked instruction keys which let you experience of using the best keypad of phone of the world.
If people get angry while reading this article, there must be some truth in what he says. Dissing OO is still swearing in the church.

I programmed for a long time not knowing OO and it was fine, there are other ways of encapsulation/isolation of code that works just as well. I don't really see that there's a big difference, and there's a certain element of religion about OO vs Functional. Both have their own merits in different types of applications. Still it's nice with someone who stands up for the functional approach.
In response to people suggesting alternative ways of doing it - yeah, hindsight is 20/20. Used 301 permanent redirects on every page, and yet, still meltdown.

As for .com's having more credibility - I reckon they have a bit more, plus you'll lose some traffic when they mistake the .net/.com. There's a few sites I visit that are .net's, and when I'm not on my own computer with browser history, sometimes I accidentally go to the .com. We paid around $1500 for the .com in... 2004 maybe? This made a ton of sense, because with our margins/gross/net, it would have made a ton of sense for a competitor to buy the .com - they'd have been paid back on it if they could've got it to top 5 in google for us. (To all the people who might say that we could then sue them, the answer is that you're 100% technically right, but that's ugly and you don't want to waste time/lawyer fees in court except as a last resort). Anyway, even if it increased our conversions or preserved lost traffic by a small amount, it would have been a good business move... ignoring the loss of search rankings, which wasn't planned on and hurt.
In the case of a B-Tree the data structures are the keys/offsets (and possibly values) that are stored in the tree and not the tree itself.

I'm confused, you store values in the tree but in itself it is not a data structure?

Plus it is interesting that you view a B-Tree as an object - when I think about it, I categorise it as an "algorithm" operating on various data objects.

I see a B-tree as a data structure not an object per se, I still don't see how it would mean anything without its operations.
Eager Read Derivation
No, not an embedded Forth interpreter in 66 bytes. (Unsurprisingly.)

What he's proposing is: You're doing embedded software development; you have a Forth interpreter on your host system (this will be much larger than 66 bytes); you put his 66-byte program on the embedded processor (this is not in any sense a Forth interpreter, whatever he says); the 66-byte program implements a simple protocol whereby the host can read and write memory on the embedded processor, and call code there (provided that code doesn't care what's in the registers when it's called, and leaves the stack the way it found it).

A perfectly sensible idea, but his description of it as "Forth on the target board" is pretty unreasonable. You could do exactly the same with any other language on the host side. That wouldn't mean you had (e.g.) an "embedded Common Lisp system in 66 bytes".
Most of the cars that would be considered "the best" are still hand-made, at least to a large degree.

The difference though is that a car is a physical object produced by a persons talent. A vocal track is (in spirit at least) something produced directly, or a direct output of the vocalist. Part of the mystique is supposed to be the fact that not everyone can carry a perfect tune. Except than when you apply too much technology post-processing, you eliminate the exclusivity (and garbage up the track at the same time).
Couldn't you just put the ubiquitous data structures in a "com.proj.basic" package?

EDIT: I'm using the word "ubiquitous" because that's what was used in the article.
No anger here; just unmoved.
If the people who got upset of the article should unite of what OO is we could read that one comment.

In the meantime read http://www.paulgraham.com/reesoo.html

Be neutral. Think. Could Joe have some valid arguments ?
As someone said, patch your brain into Net Neutral.
Interesting idea.

You really need to show Cuban his exit.

Also, you can't account for expenses without knowing the cost of GPS-imaging technology - do some research and get a ball park figure.
What makes someone a good kisser?
You may be a Casanova and a handsome hunk, but are you a good kisser? Do you know the art of good kissing? Sometimes, when you are in the initial stages of your love life-you may be dying to experience your very first romantic kiss.
then what about abstract data types?
Most people treat packages just like bigger-than-classes chunks of related functionality and state. Typically there is a 'common' package for supporting stuff that is used all over the place, but these are not the data types most important for the project, these are just that project's particular incarnation of datetime utilities.

The 'basic' package is certainly not common practice.
First: Lawyers are worth the money. Pay them. Just do it. Get a personal recommendation from someone, and they'll take you way more seriously. Like, call any lawyer you know, and ask him to refer you to a corporate lawyer. When you call and say, "Hi, is Mr. Corporate Lawyer there? Mr. Friend's Divorce Lawyer recommended you", you'll get much better service.

Other people you can ask for lawyer recommendations: Your accountant, your parents' accountant, your friends' accountant, your banker, your friend's banker, or even just the VP at your bank. Go into the bank and say, "Hi, I'm starting to get into business more - can I speak to the business banker or the vice president?" It might be scary, but they're hugely helpful. My bank's saved me a few thousand dollars over the last few years, and given me some referrals to business providers, attorneys, and an accountant. It can be scary, but talk to them.

Finally - big tip here - when you call your new business lawyer, ask his secretary if he drinks coffee or tea, and how he takes his coffee or tea. Then show up with a large version of exactly how he takes it to the meeting. Story of why this is all awesome:

*I had a deal going on to buy out a partner's share of a company. I had a prospective contract, it looked fine, but I wanted to look it over with a lawyer. For a few reasons, the deal had to close within a few days, so I needed a corporate lawyer in Boston on short notice. I called an immigration lawyer my friend used to get American citizenship, and asked him for a recommendation on a good contracts/business guy. Got two names - one guy was in the Caribbean or some such at the moment, the other was available to meet me the next day. His rates were $250/hour, if I recall correctly. I asked his secretary, and he took his coffee with cream and sugar. I met him on Boylston Street with a large cream/sugar from Starbucks.

He found a way to rewrite the contract to make the LLC repurchase the partner's share, meaning that'd be pretax money. He also tweaked a couple terms to limit my personal liability (these had no effect in the end as nothing went hostile, but was still good to do). Finally, he suggested that I change the payment delivery to make it sooner, next-day air payment of a check because it was a goodwill gesture, and I took his advice. He also explained all the clauses I didn't fully understand and taught me a good bit about contracts.

We went two hours, but he knocked his invoice down from $500 to $250 - due to some combination of liking me, a personal recommendation from another lawyer he respected, and a coffee. PAY THE LAWYERS! It's much cheaper than not paying them in the end. Just make sure you're personally recommended to them, and then be very cool to them. Most people treat lawyers as a necessary evil, but if you see them as on your side (they are, at least in business law) and treat them very cool, they'll treat you very cool in return.
What? Monopolies can very well exist without government support.

Unless you're making the facile observation that government support includes not breaking up monopolies, there are natural monopolies that require no government support - namely, industries with very high fixed costs and little or nothing in the way of marginal costs. Consider in particular utilities which maintain expensive distribution networks.
Is the robot praised for its creative brilliance and held up as an 'artist' also?
Buy him out or walk away from it. You won't be able to persuade him, and even if you succeed, he'll blame you for every problem. Talk about the problem, and ask if you can buy his share. Potentially offer something like 10% of future profits, capped to, say, $20k. Decide what constitutes profits, and how much right he has to look at the books.

Personally, I would ask how much cash he wants to give up all claims, and make it clear that if you can't reach agreement quickly you will simply walk away and abandon it. His choice is something realistic and definite now, versus nothing.
KVM Guest Management With Virt-Manager On Ubuntu 8.10
Let me try and give an example. Let's assume we are modelling a non-leaf node which contains long keys and long offsets. We can do it in any of the following ways:

|offset0|key1|offset1|key2|offset2|key3|offset3......|

OR

|key1|key2|key3...|offset0|offset1|offset2|offset3...|

OR

|offset0|offset1|offset2|offset3...|key1|key2|key3...|

OR

|count|key3|key1|key7...|offset0|offset1|offset2.....| <== Binary search-able keys

In all of these cases, the data structure is different but the basic B-Tree algorithm remains the same. You can implement the algorithm once (using templates (C++), macros (C), or a weakly typed language (Lisp/Scheme)) and re-use it with any and all data structures that come up later.

EDIT: Forgot offset0
Baugur takeover, entrepreneurs line up
Making authenticated API calls to Twitter using PHP and JQuery
Balam Trailer, Balam Movie Trailer, Balam Film Trailer, Balam Cinema Trailer
Watch Balam trailer, Balam movie trailer, Balam film trailer, Balam cinema trailer exclusively only on Galatta.com