skysight-inc/HackerNews huggingface dataset:
More like spaghetti code, then. dispatch_async() with NSURLConnection's synchronous method is way cleaner and faster to build an app with than NSURLConnectDelegate callbacks and holding onto the reference of multiple NSURLConnection instances.

It's possible to organize your code using asynch methods, but considering Apple's move toward block-based APIs, that's what I choose to use when architecting the apps I write.
Please don't let this bit of reddit-stupidity transfer here. "LOl upvotd" posts don't add anything and just clutter the discussion.
> I could self-fund it to the point where it was obvious people wanted it, at which point fundraising is easy.

I fall into the same category, except that I didn't bother with fundraising at all.

I knew that not having investors would be a simplification of the business, but I didn't appreciate just how much time it would save.
Thanks, I agree, 'the only way' is probably too absolute a phrasing.

I do wonder if the reason we see clusters is because they are the largest, and arguably the most publicized, registrar in the U.S., and in terms of market share, the world.
She gets other people to play that are easily monitized.
We use Network Solutions as our registrar for our "valued" domain names, and name.com or godaddy for everything else.

NetSol provides pretty good validation and security options for so-called "VIP" customers, but it's not perfect.

The next step up is paying exorbitant fees to a company like MarkMonitor for domain name management services. This is what the "big boys" tend to do.
I won't pretend to be successful but many successful people I know did the following:

0) School, education, apprenticing, whatever. Helped someone else's dream along and forfeited their wants for a bit.
1) Did mind-numbing grind work for a long time.
2) At each step of the way, bemoaned that their successes and increases in expertise, skill, and profit were incremental at best.
3) Did step (2) about a brazilian times
4) At some point looked back and realized they were now successful.

Startup culture confused me for a while because of this. It seemed backward.
MIDI doesn't pass audio streams at all. It's purely a message-passing protocol. Per the Wiki article:

MIDI's primary functions include communicating event messages about musical notation, pitch, velocity, control signals for parameters (such as volume, vibrato, panning, cues, and clock signals (to set the tempo)) between two devices in order to complete a signal chain and produce audible sound from a sound source.

http://en.wikipedia.org/wiki/MIDI
Thought I'd mention softsyshosting.com. I've used them for a small IIS website, dataintegrationagent.com. Site setup was easier, and quicker than godaddy.com. They were also quick to answer my questions. I found that it was pretty difficult to find a place to host IIS websites, and I really recommend softsyshosting if your planing on using anything IIS related.
As a supplement to this for non-Clojure users. You can make an amazingly composable system using pure functions. The point at which you can't is when you want to do something flash that involves a construct (called form) that isn't a function itself. For instance, a variable declaration isn't a function, nor is a type declaration.

To do the kind of magic Stathis has done here requires macros, but not many. I've been hacking Clojure for nearly two years without feeling the need to write one. (That changed two weeks ago.)
Google's strategy on charging for Maps
It may be slightly more verbose but you have to consider that the Java variant contains much more information in a single location. For example having a single file with methods annotated with @GET or @POST is so much cleaner to me than having routes.rb open in another editor window constantly Ctrl-Fing through it to sort out whats going on.
Go ahead and ignore the elephant in the room: Chrome is open source, IE6 is proprietary software. IE was a means to an end for Microsoft, and that end was extinguishing the uprising that is the internet. They almost succeeded, but ultimately failed.

Chrome may have feature and marketshare parallels to IE6, but it will never be IE6. IE6 was weilded in anger. Chrome is open source, which significantly limits Google's ability to use it in a similar fashion. Not to mention, Google isn't out to kill the web in the way that Microsoft was.
> Retirement doesn't exist.

This.

I actually took off but I only lasted 3 months before I was trying out things that turned into my new startup. I'm a failure at lying down with a pina colada on a beach... it drove me up a friggen wall to be honest.
Zynga is a game company. Who would anyone feel any worse working there than at and enterprise software company or somewhere like fb, tw or google?

I'd ask this question to the developers at CarrierIQ though....those guys should be ashamed.

Edited to add: No, no one seems anymore ashamed to work at Zynga than one does at any game company.
Yes, it is kind of amazing. I almost submitted it with the title "Does PCMag Know What Open Means?" but I decided that there was enough linkbait/troll in the material already. If nothing else, it does highlight that the concept of "open" is still poorly grasped even within technical circles.
I am sure it's a great presentation, but I always have trouble believing these when the photo of the presenter has him wearing a suit. I want to see presentations by developers and developers do not wear suits. Those are for sales people.
3D Printing as a boost for innovation
Google cache for format not needing scrolling (not by way of complaint):

http://webcache.googleusercontent.com/search?q=cache:http%3A...
A dumb way to apply for an IT Job at Marriott
Be careful with GSON. It by-passes your getter and setter.

That alone creates a bit of mismatch because JAXB (which is used by JAX-RS) uses getter/setter by default unless you specified it otherwise.

And sometime you do have some logic in your getter/setter for validation or other purposes.

I got bitten by this before while it seems like a small thing it's actually a bit problematic.

If you're using JPA2, take a look at Spring-Data (formerly Hades). Spring-Data helps you to reduce JPA boilerplate code.

The way Spring-Data works is by using a convention: specify your NamedQuery and a Java interface with method name == NamedQuery name. Then magic suddenly happens.
Don't be so harsh... It's just an extended case of the Mondays.
I'd be interested in talking about BudgetSimple and some specifics of tactics and implementation if you have the time and interest. Handle at whitetailsoftware dot com.
First example, Python (keeping a similar API):

list_student_ids = get(STUDENTS.keys) # [0]

second example, Python:

@delete
@path(r'{uid: [0-9]+}')
def delete_student(uid):
if STUDENTS.pop(uid, None): # [0]
return True
raise WebApplicationException(Response.Status.NOT_FOUND)

the last line generally wouldn't be this complex, in Flask you'd just call `flask.abort(404)` (which can be used inline with an `or`, as with waffle_ss's ruby example, but that's not usual/good Python style), in Django it'd be `raise Http404()`.

Although in Django you'd really use the `get_object_or_404` shortcut for ORM objects:

def delete_student(uid):
get_object_or_404(StudentModel, pk=uid).delete()
return True

And you wouldn't bother with the return since a 200 result would mean the deletion was correctly executed.

[0] Used Python's MutableMapping API here, it works slightly differently than Java's equivalent Map interface: `.keys()` returns a sequence of the mapping's keys and `.pop()` asks for a default value to return in case nothing was found there, otherwise it raises `KeyError` if the key was not found)
Python supports writing Unicode literals in any encoding, but you have to declare the encoding being used. This is done by including a special comment as either the first or second line of the source file:

# -*- coding: latin-1 -*-

The syntax is inspired by Emacs’s notation for specifying variables local to a file. Emacs supports many different variables, but Python only supports ‘coding’. The dash-splat-dash symbols indicate to Emacs that the comment is special; they have no significance to Python but are a convention. Python looks for coding: name or coding=name in the comment.

http://docs.python.org/howto/unicode.html
We did begin one start-up in Singapore, though not using EntrePass, as that required paid-up capital of at least S$50,000 and actually an operating company with bank account before applying for Entrepass. Unless there is a local partner willing to set these up ahead of time, makes using this program more difficult, especially if you want to do a low-cost start-up. There is also usually the requirement of paying the founder(s) a minimum salary to qualify for the visa, so that can artificially increase the amount of paid-up capital required in advance, some of which is then lost to govt coffers. I'd prefer to not pay myself & founders a salary and use my current/chequing account to pay those expenses.

SIN was one of the easier places in general to operate. Through the use of long-term social visas and frequent travel to Malaysia (JB for an hour or a day) for monthly tourist visa. Registering a business was quite easy too.
Thanks for the clarification and expansion! I was worried about dumping too many details on people while trying to convince them that Java can be easy too ;-)

But you're absolutely right on most of these points.

All the formatting tricks are here: http://news.ycombinator.com/formatdoc
Easy enough to move to Google Apps and use their wildcard option.
Upvoted, but really should permalink:

http://notch.tumblr.com/post/13633493969/och-med-dom-orden-s...
Whatsonstage Awards - Nominations
I don't know why, but I wasn't allowed to reply to this comment earlier. My reply is at the bottom of my post above. Thanks, it's is a good question.
1and1 is a terrible. Please do not listen to individual accounts of 'no problems'. If you do have a problem, you will be in trouble. 1and1 is a giant company that makes money by quantity, not quality. In other words, the majority will have no problem, so let's have millions of customers and screw those that have problems. Again, there's too many other good companies to use such a crappy company.
I'm a full time student and part time employee at my school. I started working on my business several months ago, so far I've been highly profitable to the point where I may just leave my job at school soon as it is now trivial.
"Through a paradigm shift, which is long overdue."

As long as that paradigm shift includes open source software. I should be able to use open source software in any proprietary software application without having to release the source code.

Any time the GNU license is violated, many people here on HN talk about "theft" and "stealing". It's exactly the same thing as pirating software: the original piece of open source is never really taken. Bits are just shifted.

Also, people that pirate may think they are helping the software community. However, it will only push software companies and developers like me to release Software as services.

You now have to pay a monthly fee rather than a one-time price.
Really nice demo.
But there's one semi-unrelated thing I noticed (disclaimer: yeah, I don't like Flash either, but): This demo, with a handful of animated bezier curves drove one CPU to 40% (using Chrome on a Mac). And this is something that I repeatedly encountered with graphics rendering done in Javascript. The whole "less flash"="less cpu-usage with animation"-thing might be a little premature.
According to articles on the subject, there is no revenue in users like your wife. But the truly desperate woman blowing 10k on FarmVille credits covers her and 10,000 other 99c purchasers.

Freemium games don't have some secret way of monetizing all users effectively, quite the contrary. They give the product away for free to increase exposure and a small subset of users with piles of disposable income or a high credit limit pay for everyone else, and that frequently results in making more than what they would make if they charged everyone some small fee.
There are a lot of people out there who have it rougher than I do; I don't deserve any sympathy for not getting overtime. But there's something really strange in being treated differently by law because I sit at a desk all day thinking about software rather than sitting at a desk all day thinking about amortization, metal fatigue, or Higgs bosons. How did this happen? Did a BOFH piss off a lobbyist?
and if it updates add this line to /etc/hosts:

64.13.251.230 css-tricks.com

I think I got that right. :)
Git pre-commit - Another check to ensure clean code [How-To][PHP]
I have no idea what the annotations mean, but if we use exceptions for transmitting error conditions, then there is no point having a true | exception function.

public void deleteStudent(int uid) {
if (STUDENTS.remove(uid) == null) {
throw new WebApplicationException(Response.Status.NOT_FOUND);
}
}
The aesthetic and ethical concerns with Farmville-style games are well documented.

http://insertcredit.com/2011/09/22/who-killed-videogames-a-g...

And HN discussion of above: http://news.ycombinator.com/item?id=3114239

Although yes, working for cIQ is worse, and working for BAE is much worse still.
I don't think there's a good reason for them to be publicly held, at all.

Due to their well-documented culture problems (I'm in games in SF, and only know one person who went to work there ... he's 24 and wanted to 'get rich' ... everyone else stays far, far away), and resulting inability to grow through acquisition, I'm not sure what they actually need an additional billion+ dollars for. To make new games, I suppose, but outside of Cityville and Words with Friends, they haven't been able to make the Farmville lightning strike at will.

All of these new titles cost money, and more money to market, and they're missing far more often than they're succeeding.

It just doesn't seem sustainable, to me.

I think the IPO is chance for the funds that invested hundreds of millions of dollars in the company to profit-grab, pure and simple.
Sure, if they can get that to work. It's not the way I would try to provide value if I were an author. The point is that artists need to deal with the realities before them and stop listening to the lies that industry tells them.

You again seem to be making some sort of moral judgment about the situation. I'm talking about economic reality.

If authors think that they can make money by charging for copies (which have a marginal cost of ~0) because they think their product is that much superior to everyone else's, then that's great, but that will obviously only work for a small minority of authors, if at all.

I'm saying extracting money from copies is the old game, and it's over. The new game is trying to figure out how to make money from the value you can provide. And the fact is that the technology that's destroying the old model is also enabling new ones. The most obvious business model going forward is toiling in obscurity on your own dime and releasing a free product. If it's good enough, i.e. if people value it enough, then you can crowd-fund (a la kickstarter) the production of subsequent products. Here your value is as a creator of products, not a distributor. That's just the first thing that occurs to me after ten seconds of thinking about it. I'm sure there are many other viable models.

To me, the future looks vibrant and refreshing. There are fewer gatekeepers to our collective culture, we have more direct access to creators of culture, the experience is more interactive, the barrier to entry is lower, and the exchange of ideas is freer. I hope it's a future filled with more Amanda Palmer and less Avatar.
Yes, this is only an example.

There are a few things I'd like to point out to add to this example:

1) JAX-RS is still new. In the future, they might improve the exception handling or whatnot (so if you return null, they might decided to return 404 ... who knows)

2) We can always wrap all JAX-RS with a Filter. So you can throw JPA level exception (not found) and let the filter catch it and convert it to WebApplicationException(404). Thus in theory, your JAX-RS implementation won't have any RuntimeException explicitly in the code.
I'm exactly at this point. A big company, wife, 1 yr old, always wanted create something of value, don't really need it to be super profitable, etc. I have outsourced everything except product management and my only marketing plan is "Show HN".
Helpful Network Marketing Tips
Alien Autopsy: Dissecting a Fijit Friends Sage
Vim cheat sheet, Dvorak version
Is Talent Underrated? Making Sense of a Recent Attack on Practice
I seem to remember this same feature causing lots of headache in C in the form of subtle bugs mostly the result of this being used in awkward ways.

Personally I'd rather have a distinct boolean value to test for, the java version is much more explicit as to exactly what its doing.
Here is an interview with Notch and Jeb about the change: http://www.gamasutra.com/view/news/38917/Persson_Hands_Minec...
Show HN: Hubski, my idea of a better aggregator
One year ago, I downloaded the news.arc code and decided that I would teach myself programming by building a better aggregator. At that time, I had some rudimentary HTML knowledge, and little FORTRAN under my belt.

I knew that I wanted an aggregator that could support a wide range of submissions, and one that could scale without losing quality for the user. Hubski is what I have to show for my time and effort.

The easiest way to describe Hubski is to say that it uses a commenting system akin to HN or Reddit, but uses a sharing scheme like Twitter.

You have a personal feed comprised of the posts of people you follow, and the posts that they share with you. Instead of voting for a post, you share it with your followers. Posts propagate across the community by sharing. Posts can also be tagged, and tags can be followed like people.

That's Hubski in a nutshell.

There are a number of other things, like post previews, user shout-outs, and stuff, but most are UI-related. Here's a screenshot of my wife's account: http://i.imgur.com/NYrMf.png

http://hubski.com/all

Thanks.
It's a non-linear function of age, points, flags and perhaps other factors too. But the source is definitive, yes.
Even in a flat market, of course there is room for volume growth for the individual proprietor, in this case, the artist. But a flat market requires more competitive rules to avoid monopolistic tendencies. In the Swiss regime, the distribution of sales will smear out over more small artists and fewer giants. The long tail gets thicker. My brother is an artist. I'm totally fine with that scenario.
Samsung And HTC Hit By Wiretapping Lawsuit Over Tracking Software
Reddit's founder Alexis Ohanian was not technical at all, he just took care of PR/marketing.

Incidentally I graduated from the same high school as Dennis Crowley, from what I've gathered he was pseudo technical - he had the domain knowledge and had built products but hired others to build those particular products you named.
[Django] Python 3 port - all tests now pass on 2.7.2 and 3.2.2
There's a strong bully/prison experiment vibe to these companies. You get used to abusing people because all your friends are hi-fiving you about being good at abusing people.

The High Holy developers sit around thinking up ways of manipulating people into addiction. The developers and management get positive social reinforcement from co-workers and the board when they find another hook into people's brains ("Your character will DIE unless you come back RIGHT NOW!" "You haven't visited in 18 hours, VISIT NOW FOR FREE GIFT!").

Reinforcing shady practices of individuals ("It's not unethical, it's funethical!") over time makes developers and management banish any thought of wrongdoing. Users are just an abstract ID anyway -- an abstract ID with access to a credit card. If someone wants to spend $10,000 per day buying purple carrot pixels, why shouldn't we milk them dry?
I think that's a matter of preference.

I don't mind both styles (after working with Spring MVC 3, Servlet 3, JAX-RS, and Rails)
Dealotto | Daily Deals for the Lucky
Exactly. Being prepared to walk away gives you huge leverage in any negotiation.
Like in Batteries Not Included?
I use dynadot as a registrar (couple of years). They have been good. Never used them for hosting actual sites though.

I used markmonitor at a previous gig (requirement of a parent company) and they were good, but a bit expensive.
Jaw-dropping amateur space photos Photos
I also think some of the most successful iphone app companies are founded by non-technical people who outsource their software development.
You can find the code here: https://bitbucket.org/vinay.sajip/django. I'm still trying this out myself, but one interesting thing to note is that Vinay chose to use a single-source strategy instead of running things through 2to3.
i wonder if it also means we don't need to implement _escaped_fragment_ anymore
http://code.google.com/web/ajaxcrawling/docs/getting-started...
Show HN: LocalWiki
My friend and I have been working on this open-source project for over a year, and we just launched our site and released our software:

http://localwiki.org

It's a way for local communities to share information, knowledge, and preserve local history. Inspired by a project we started in Davis, California, in 2004 called Davis Wiki (http://daviswiki.org), which today is the most used news and information source in Davis and by many metrics the world's largest and most participatory local wiki. By our estimates, half the local residents visit it in the course of a week, and 1 in 7 residents actually contributes.

The new LocalWiki software is based on the Django framework, is meant to be easy enough for non-technical people to use, and has stuff that is useful for local communities, like editable maps. The project is funded by a grant from the Knight Foundation, which has in the past funded EveryBlock, DocumentCloud, and others.

Would love to hear what you all think.
Clickable link: http://hubski.com/all
Namecheap is a pretty terrible name, and their site doesn't look great either. Still, the service is solid. Add me (five years, a handful of domains) to the list of satisfied users here.
@raganwald -- fascinating ideas

Whilst the 'staircase' form forces each message to await the return from the reciever. The 'cascade' form could be used to post commands to a concurrent process into a separate recieving processor's message queue with no need to await a reply - as in Eiffel's Command/Query Separation Principle.

Also, 'futures' could be used to decouple queries from having to await replies from the reciever's of their messages. All that is needed is for variables defined through assignment to a query to remain potentially undefined until needed by some command. At this point all of the command's arguments would need to be defined and it would either have to await a reply from the queried process, or await some globally visible but yet to be defined thread to bind a value to the variable i.e. dataflow.

All of this hinges on using a language that doesn't freak out when processing undefined variables, but regards them as their symbolic names, reducing complex expressions with a collection of rewrite rules.

I'd be interested to know what you think about my proposal for these richer concurrent semantics.

-- Uncompetative
Gender Matters: Silicon Valley's Mis-education of its Daughters
I think a lot of these companies are like TV shows, they have a limited "run". Hollywood does not seem to form companies and IPO individual TV shows, so the question is whether Zynga can change games as fast and cost-efficient as a Hollywood studio would change a TV show
60 Remarkable Examples Of Typography Design #6
Thanks, I'll definitely take a look. My issues now mostly stem from attempting to integrate the OAuth solution that I have working into the SyncAdapter / ContentProvider abstraction that Android provides.