skysight-inc/HackerNews huggingface dataset:
Functional programming is inherently disorganized. For JavaScript, we make the best of it since we don't have any alternatives. The hot frameworks right now ala Backbone sacrifice lines of code for reusability by forcing a design pattern. In contrast, jQuery doesn't seem to have plans of adding any organizational abstraction at all (no views, classes, etc). It's intentional because they have the means to implement these features and choose not to because doing so would create a much higher barrier for use. They are known as the easiest to use framework thus their philosophy is to have the easiest things as easy as possible even if that means making harder things much harder.

My original comment comes from the idea that JavaScript is forced. One just makes a choice on a framework. In PHP, most programmers are at minimum going to take a look at Ruby and Python, both of which are more elegant.
Making Oauth Providers seriously sucks. I kno people will out me for not being rigorous enough or not low-level enough, but I would really love if we could all band together and provide some reference, open source provider to build on top on.

In the Rails world, Doorkeeper is a great example: https://github.com/applicake/doorkeeper/. However, I wish Doorkeeper were ORM agnostic as i can not use ActiveRecord nor Mongo. I would appreciate any hidden gems that others might have
There really is a lot to this case and a lot of precedent to be set, I wont deny that, but PadMapper doesn't have the resources to fight this battle.
Fellow China expat here. I work at douban.com and the culture seems to be closer to US tech companies than what you describe.
Show HN: New Sub-Reddit for Hardware Startups
Tech's center of gravity shifts north to San Francisco
I promise you learning that was worth your while :-) Git is a super deep tool, and it takes time to get familiar.
In a more complex application, an exception might be thrown before the last line that closes the file (and caught god knows where or not at all), so the files may not be closed... then again, if you actually try to catch the exceptions you get an extra level of indentation by using `with`.

More... "philosophy" here: http://stackoverflow.com/questions/11373502/zen-of-python-vs...
Also, dict comprehensions. You can fake them in 2.x, but the syntax is ugly and cumbersome.
CL allows Google (as a general-purpose search engine) in its TOU. It doesn't allow Padmapper/3taps. And in this context the TOU are enforceable. I wrote about this a few weeks ago here:
https://plus.google.com/112961607570158342254/posts/HcCuHVG7...
Yes you did. As well as the automatic audit trail. I just wanted to emphasize the implications this has for the design of the Datomic engine. :)
And how do you know what add(foo, bar) does internally?
We ban them when we notice them. It's on my todo list to write some code to do it automatically, but my todo list is long.
PadMapper uses 3Taps.com to get the data. 3Taps gets Craigslist data through Google. Google's bot respects robots.txt.

So, yes.

[edit for clarity, and for misspelling clarity]
For the vast, vast majority of the country, a commute involves piloting a car.

Please don't use your phone while doing this.
Why wouldn't he offer an alternative UI for craigslist while leaving the original running?
If I put it the same way the author did: "If you don't like Android's openness, this is your bus stop."

We don't NEED another iOS... iOS and WP7 is enough.
Cool, where is it?
Last time this was discussed, people posted excerpts from Craigslist's terms, in which the user grants Craigslist the right to (i) Use their post, (ii) defend against others copying it.

So, I haven't verified it, but the idea seems to be the user owns their post, and could post it elsewhere if they wanted - but Craigslist has the right to stop other sites copying posts direct from Craigslist.
I thought it was weird that CL didn't add a Disallow line for padmapper to robots.txt from the start (just from a PR perspective).

But robots.txt has no special legal authority, it's just a convention used to communicate a publisher's intent. I'm pretty sure the C&D letter made it 100% clear that CL did not want Padmapper crawling their site or using their data.
Here's the abstract for a nice review of search engine law: http://works.bepress.com/james_grimmelmann/13/ If I remember correctly, indexing a site that asks to not be indexed might be illegal as an illegal tresspass, but it is not settled law. The argument is that you are stealing resources (computer time) from the site owner.
Where is the evidence to support the claim that the lack of purchases is due to piracy?
Yes, I've lived there! And for the record I never had problem with Indian postal service!
Maybe I'm just lazy, but the biggest impediment to using Datomic right now is that I don't want to deal with the hosting and configuration that's required.

If I could just go to datomic.com, log in and click "create new database" and call it "my_new_app_database" and then immediately use that database from my app that would be fantastic.

(In short, I wish there was a heroku for datomic... admittedly, paying customers probably aren't impeded by such newb issues.)
I use Acme, simply because it's got good buffer management and a useful editing language. I also used go-mode about a year ago, before I got sick of emacs.
If you send google a c and d, they will comply.

Pad mapper was sent a c&d and decided to not comply. Hence the case.

Edit: and as has been pointed out, google isn't competing with Craig's list.

Padmapper's gameplan is to disintermediate Craigslist away.
How is the UI just calling to_lower on the password while passing it to your encryption difficult to understand? No case sensitivity has nothing to do with no hashes. Period.

Also the value versus risk ratio for Diablo 3 accounts is probably better then trying bank accounts. The risk for attempting entry into a bank account is FAR higher then for a Diablo 3 account.

If you want to complain about something you should be complaining about websites that when you password recover e-mail you your old password. THAT is a sign of plain text password storage.
Open311 Reality Check: How usable is the API for Developers?
For many classified ads, this is true. However, for most people "location" being defined on a city-wide (or for some rural areas) state-wide basis is nowhere near an effective location filter for apartment/housing. Most people I know have a fairly short list of neighborhoods/locations that they want to live, and it's a huge pain to find those postings in craigslist's interface.

This doesn't mean that PadMapper is right, from a legal standpoint, but I think it's fair to say that craigslist's UX is terrible, for apartment/house searches (where small variations in location matter a LOT) at least.
A Surprisingly Long List of Everything Smartphones Replaced
"It is absolutely essential for each user to have UID that doesn't change and is consistent for the life of the account."

I agree and that's actually been a problem with Twitter. They do have a unique ID for each user. The problem resides in the fact that users can change their Twitter handles. So you can track a user with their UID, but you also have to check that their handle doesn't change over time and figure out if their user page on your site is at website.com/223453245/ (not the prettiest and people can't link the Twitter handle to the user page on your site), or website.com/handle/ (which is more desirable but creates problems when the handle changes).
Remember when data mining used to mean 3 000 000 records....
The vast majority of useful data (for the areas that I have looked for apartments, at least) comes from Craigslist. When Padmapper can't use that data, I can't use Padmapper. I'm not talking about the legal, or even ethical aspects of the situation, just the practical ones.
Read the original article again. If you tell him about those things up front, he'll work with you.

If you don't realize how easy the "check in the mail" excuse is for people whose job it basically is to sell you on that, consult for five years and check back with me.

This isn't adversarial. This is how payments work. Adversarial is not making payments you agreed to make. Adversarialness has already arrived. You need to react to that fact. Again, that doesn't mean "go directly to lawsuit, do not pass go", but you do need to correctly understand the situation.
We must have worked with the same guy! This is a guy would literally right-click -> copy, right-click -> paste everything. It was so frustrating watching him do even the simplest of tasks.

Then there was the day when he had to merge a huge branch back in TFS. I try not to speak much of that day...
Computer Scientists' Simulation Reproduces the Evolution of Evolvability
Samsung Galaxy note 10.1  specs and features leak
If I had to guess, it's because people are quite excited about the language and they're interested in giving it some visibility. There's always lots of new technologies, but very few gain wide adoption.
I'm not a fan of the 10% every week thing, but as someone who co-owned a web development firm, I can tell you we had a very simple contract with very clear terms about payment. If a big company wants to pay us on their own terms, then the agreement gets amended and everyone's happy. If they decide, after signing the contract, that they want to do things their own way, then sucks for them we wouldn't work on the project until we got payment.

So make sure your contracts say what you want them to say, and mention payment terms. If you're working with a larger company, chances are they'll mention the terms they use for payment. Either adapt your contract for that client, or find someone else to work with.

Once the rules are agreed on, late is late.
DJ Shadow partners with BitTorrent
Airbnb Acqui-Hires Brian Pokorny And The Batch/DailyBooth Team
In my mind this article, and moreover the lawsuit itself, may be a glimpse into what might be a revolutionary revamp of Craigslist and it's community.

Its no secret that the CL community have frequently requested an update to the UI as well as many additional features to be added in order to make using the site much more friendly; although with no changes being implemented at this point. I look at this litigation as a foreshadowing of what may be in store for the CL community.

With that said, shutting off access of those parties utilizing their services without proper consent may be the first in a strategic battle plan for the CL team in order to ensure they have the most optimal acceptance of their revamp.

Anyone else see it this way, or am I indulging wishful thinking?
How about a functional programming conference?
I use Xero for my startup, which does everything I need. It has integration to my bank and credit card companies, so I don't have to retype a lot of transactions.

http://www.xero.com/
Yahoo Needs a New Technology: New CEO must define something Yahoo can excel at
This has already happened. Someone should start something new, ideally a smaller, more focused crowd.
Transactor local storage is to a directory on the transactor's local disk, and is as safe as you think disks are.

Also: you can backup from one storage system and restore to another. So if you decide you want to upgrade from local disk to DynamoDB, no problem.
It would be interesting if you could hook up with a site like redfin or whatnot to embed that on their site so when you are looking at a house it automatically fills in all the data it knows about.
I watched the first video. It wasn't much better than thee docs; still a little obscure and was just "talk" without any solid examples or use cases. But finally, at around 13:30, they get to say what they mean by "fact". If you want to know if it's something that can be useful to you, you can just skip to this part of video: http://www.youtube.com/watch?v=RKcqYZZ9RDY&feature=playe...
Craigslist doesn't needs to be removed from the search index. They just need to prevent caching of posts, which is what 3Taps was abusing. Noarchive in robots.txt ought to take care of that.
Ask HN: What advice would you give a non-tech person seeking a tech co-founder?
In a couple of weeks I'm going to be teaching a class at at http://intelligent.ly in Boston titled: "How to find a technical co-founder". I get asked the question about finding tech co-founders a lot and thought it would be fun / useful to provide my usual guidance and response in a class form.

The class I have in mind is based on my own experiences (as the tech guy) choosing partners to build companies with in the past. It's also based on my experiences and observations working with non-tech co-founders over the years.

I thought it might be useful to open this question up to the HN community to see what you think. What would make you decide to join someone in a new venture (as the tech person)? Do you think you need a non-tech founder? What do you see non-tech people doing 'wrong' when engagine with tech people (and vice versa)?
Interview with iA's Oliver Reichenstein
I just saw all the numbers and bailed.
So why does the constitution say they should be granted for a limited time, and for the progress of "science and the useful arts"? That doesn't sound like natural rights or a labor theory of property.
This talk by Rich Hickey is what got me into Datomic.

http://www.infoq.com/presentations/The-Design-of-Datomic

I would probably have used it for the system I'm making now, as it's a very good match to our requirements, but 0.1 is 0.1, and the docs are kind of sparse so the learning curve for Datalog queries was too steep.
is this from looking at their jobs page? because usually those 'requirements' are just guidelines to make sure the people applying know their stuff, and if you contact the company it turns out they're a little more flexible.
What I meant is actually a different business model, which can co-exist with the current one.

E.g.: "Pay only after you earn your first 100$" but along with "NO WARRANTY" and "no support" and maybe "without IDE, only cmd line tools and SDK" but that would be an extreme - still, better than nothing.

I think this will _tremendously_ boost your user base.

All in all, you will cover a new target market with retaining the existing market.

Anyway, thanks for the great product!

EDIT: the market you actually will loose (in "no support" users) - are the users who didn't succeed. Not sure if you can track the numbers, that would help to determine if this business model will be positive for you.
> its stopping Padmapper from using Craigslist data

Is it Craigslist's data? Does Craigslist own the posts that caused women to be murdered and stolen property to be sold? If they own that data, then they must be culpable (to some degree) for these bad acts.

If they own it, they are now more than just a service provider (IMO) and can no longer be protected by the DCA. https://en.wikipedia.org/wiki/Communications_Decency_Act
This isn't meant as a slight to you, but I think that Clojure in general and Datomic specifically (as a newer product) isn't looking for the most customers. They're looking for the right ones that share their vision for programming.

It still requires watching a video, but the video "Simple Made Easy" by Rich Hickey (http://www.infoq.com/presentations/Simple-Made-Easy/) describes it best. If that doesn't appeal to you, then don't worry about what you're missing in Datomic.
Aging Heart Cells Rejuvenated by Modified Stem Cells
No, by this reasoning, copyright infringement is not theft and should be discussed using precise and honest terminology.
Ask HN: Best way to get involved with open source?
I've recently been getting more interested in open source projects and I'm not sure what the best way to get involved and start contributing is. Are there any requirements for contributing, or can anyone help? How can you find stuff that needs to be done? Any advice on how to get started would be greatly appreciated!
Does craigslist actually own the copyrights to user generate text and images?
It's not Craigslist data, it's the users'. They just have a license.

/pedant
25 Images You Won’t Believe Weren’t Photoshopped
The company I work for was recently acquired. A part of the agreement for the founders, aside from having to stay with the company for 2 years, is they can't have more than 1% ownership of a competing company for that duration and up to a year after employment termination.
Yes. Normally a user filling in a form is the last step before conversion (signup, purchase, etc) so any users you lose at that step are horrendously expensive, good client side validation can make a significant difference.

Validation for the purpose of having clean data in your database is obviously important too, but less so. But obviously if you had a service for providing the first it wouldn't be hard to offer it as a server side services as well.
It is a difficult nut to crack. That doesn't give padmapper a license to scrape craigslist.
Facebook Mobile Advertising: Your Best Bet For Tapping It’s Audience?
Hmph. They started out with the "pro" version free for opensource projects.
Buckminster Fuller seems absolutely brilliant. Thank you for leading me on to him :)
Yeah, I'm in a similar position. Every time I have to use Craigslist I come much closer to hating the team behind it. I mean, I know it's probably not rational, but I think they are being shitty people for locking up so much useful data behind a site that is designed to be miserable to use. It's pretty evil when you get down to it. It's obvious they don't care about users.
Watch the Summer Olympics on Your Mac or iOS device
Ask HN:Why my Ask HN is not showing up?
Hi,
Few days ago I posted a question regarding how to set up a landing page and collect email address from a niche group on Ask HN section. Here is the url:
http://news.ycombinator.com/item?id=4282228

However there is no response and I have not seen the post on Ask HN front page even once. What is happening there? Does that indicate the question is not relevant to the forum visitors? Or is it a dumb question? Please help. I am lost.
Thanks
I think we're in some sort of agreement here. As I touched on my original comment, depending on the severity of the crunch, I will ask for (yes I was in middle management, blech) and offer days off. I agree that a lunch, no matter how nice it is, is no replacement for a 3 month death march. What you're latching onto are what I use for minor, not more than a few days things.

Though its usually a nightmare for me to work this out with HR, days off to me can mean actual vacation time which to me, is more precious than cash. It can also mean time doing cool stuff, or as the late Steven Covey would put it, time to spend "sharpening the axe" like making a presentation on the latest version of FizzBangWow product/language/framework, trips to conferences. I've even had devs prefer to work on clearing out technical debt. That's craft.
How Much Is Your Time Worth?
easy to pirate, extremely open and customizable, designed with 1000% nerd philosophy at every step, made the author millions: minecraft
7-9 months... it's a yearly cycle. So maybe from January or so to August. Maybe only that max intensity for 3 months or so. For a couple months after the game ships there is a lot of goofing off and unwinding.

Lots of people leave the game industry like me, but there were definitely those who did it for 10 years straight.
Another stupid post about fb and their business without mentioning the fb ad exchange? I'm having trouble understanding how Dalton isn't misinforming his audience.

Read this for why I think fb has a great future in ads.

http://news.ycombinator.com/item?id=4279900
Thank you. Does your website involve file uploading? like for example images?

I'm looking at the pricing page of parse.com, it charges 5 cents for 1000 database accesses. I have accessed the database for 9000 times for the past 30days, I will need to pay 45 cents for my activity.

Assuming my activity can represents 3 typical active users, That means I need to pay 15 cents for one active user.
Consider I have 500k active users, I need to pay $75000 each month.

Is parse.com too expensive?
Thanks for your input, Colin. It's a social media aggregator much like RebelMouse (your page) and Flipboard (your feeds). This also could be an interesting opportunity for cross-platform engagement analytics, messaging, and a new type of follow model for improved signal.
Great summary!

I'd also add a sentence about transactions being first class. Everything is wrapped in transactions, you can add metadata to transactions (who did it, when did it happen), and since no data is lost, you can use transactions IDs to see what your database looked like 1 week ago, etc.
I think if you're aiming for any sort of broad adoption (are you?), then you'll have to add... SQL.

This may sound like heresy, but in practice the following line is going to be a showstopper for most people:

Peer.q("[:find ?entity :where [?entity :db/doc \"hello world\"]]", db);

I don't want to learn a new query language. And I'll most certainly not even try to re-train my team on it. Maybe later I'll become curious about that fancy datalog-language to enable advanced features. But in the beginning, if you want my mindshare, you'd better spoon-feed me.

Take this lesson from cassandra. They started out with Thrift and an extremely cumbersome query-interface, which fit the cassandra data-model perfectly but not the brains of the developers.

Now recently they exposed their query-language as a SQL dialect, and suddenly cassandra is a joy to use.

You should do the same. It will be a lossy abstraction. You'll need weird, non-standard constructs to accommodate the peculiarities of your model. Purists will cry in horror.

BUT: It will look like SQL and roughly work like SQL. Everybody and their dog already knows SQL. People can jump in and bang out "select foo from bar ..." without thinking. People can re-use an entire galaxy of SQL-related tooling and knowledge that has evolved over decades. Most importantly: People can start with something they know and then adapt at their own pace to the great new things that your datastore enables.

Don't underestimate this if you're aiming for the mainstream.
I hope that PadMapper does not back down. Craigslist is making their data publicly displayed. Consumers consume it - be it people or machines. It will be interesting how this plays out. Screen scraping is analogous to the analog loophole: https://en.wikipedia.org/wiki/Analog_loophole.
Since it isn't clear from the article: Is this "git deployment" just for the code components of WordPress (e.g, core upgrades, themes, and plugins), or does it cover content in the database as well? The latter would be much more interesting and useful.
>The argument is that you are stealing resources (computer time) from the site owner.

That's why 3taps is getting the data from google's cache without touching craigslist servers.
...which lets the user ask their friends ...
For a company who has repeatedly come under fire for hellish work conditions in their warehouses, a tuition reimbursement program seems like a rather pathetic PR nod. What hourly employee of theirs is going to have the time and 3 year commitment to earn this reward? Never mind the fact that most of their employees are temps from external agencies.