skysight-inc/HackerNews huggingface dataset:
I'm not sure, actually. Running an application on such specialized application servers as Heroku provides has the benefit of being highly scalable, but it also means you have to adhere to some architectural patterns, which I believe address a lot of the migration issues people would normally encounter.

The most obvious example (and probably most relevant) is that on Heroku you can't store permanent files locally. Instead you need to store them on something like Amazon S3. However, the application servers also aren't a great place to do things like video processing. Instead, you'd lean on a third-party service like Zencoder.

As a result, applications that run well on Heroku have very few environmental dependancies and migration should be relatively straight forward. They even make it brilliantly easy to dump your database to a file that can be imported elsewhere.

I think the real pain in migrating from Heroku is outside of the application itself. I think the real pain is duplicating all the infrastructure and staffing you never had to think about when you deployed your app in the beginning. Honestly, I don't even know all the details of what they do. But I know I've never set it up myself and I'm not really interested in doing it. I don't want to hire someone to do it, either. It's enough being on call for application issues, never mind all the rest.

In every venture I'm involved in, traffic and users translate directly into money, so paying Heroku a cut of that success is not a problem. They've earned it.
I sent an email himself saying that his account was hacked, he should change his pwd and I didnt steal anything
Yes, probably.
The point is that Python has a lower barrier to entry, mainly because it doesn't force you to learn anything about OO first. That is why python and not C#.

The point is being made that learning one language makes it vastly easiest to learn another , so you may as well start by learning one that is designed to be learnable rather than necessarily one that is in demand.
Android design does have a soul
You can use Mono to program C# on Linux or Mac.
10 Dev & Design Conferences you won't want to miss in 2012
There's a general consensus to avoid clientside Java.
Could it be that in those cases the royalty is initiated instead?
I think he means something like http://compass-style.org.
Well, MS is betting on modern HTML for Metro.
And this is a series that was iffy about coming back for a second season. I guess those equity clauses make it a better gamble for them.
It seems a neat solution, but how do you expect to handle out of order queries ?

For example, I see that you have Mid Cape Cod (926 rentals).

But if I type cape cod, you only display "Cape Cod (4474 rentals".

If I type Orlando Florida I get only individual rentals in the AC, no "orlando" city
I actually did build this. With a few websites using it, but never officially launched. In hind-site I wish I had, but other things got in the way and I have no regrets.
Amazing Photoshop Tutorials Advanced Effects
The problem is scaling and complexity: if you have 100 interacting entities, and add one more, it increases complexity by a factor of 100x.

The solution is to subdivide it into modules that can be treated as a single entity. The complexity within each module is much less because there are fewer entities within it, and there is less complexity between modules because there are fewer modules (which can be seen as entities at a higher level - and we can nest modules, to further reduce complexity).

The problem with this is that it is hard to find the right modules, that minimize interactions within them and between them. It takes a lot of data, a lot of insight and a lot of trial-and-error to find modularities that work well - it amounts to a theory of the data. In science, most theories take a long time to be discovered and a long time to be improved on - but we expect to do this routinely on each individual software project...

[ One way this is done in practice is when someone decides to tackle a generally needed problem, and wrap it up as a component (e.g. 3rd party library). To the extent that this is the right modularity, it will not only reduce the work a user needs to do to use it, but also reduce overall complexity in the total system (including for the component designer). ]

Instead of expecting it to be easy to find the right modularity, we should expect it to be hard; instead of insisting on a simple theory that explains everything, we should celebrate every small step towards better theories. This is what all practitioners facing empirical complexity in the real world end up doing.

> I feel like my answers are quite trivial since nobody really knows how to design a good language, including me.
Yes I am as bad as you are with tabs, possibly worse cause I have hit 800s once in a while.

Just like you said, for me tabs are my "volatile" bookmarks and a TODO list. The upside is that it automatically records the history of the browsing session a call/cc if you will. It is also in my face, reminding me about it. It has a tiny cost associated with keeping it open forcing me to not procrastinate on it for ever. Many a open tab graduate into being genuine bookmarks.

I have tried FF4 and without add-ons it does not do everything that I do with 3.6 with add-ons. The critical part is unloading the content of the tabs when it has not been viewed in a while. The other feature I like is the ability to search through the content of the tabs.

With the add-on set that I have, I leave my FF open for months on a 512Mb box with no issues. So I assume all the leaks have been iron out of 3.6 by now or the memory fox add-on does a good job of garbage collection.
Correct, thank you.

You can run Windows 7 on pretty much anything that will run Windows XP. "It costs money to upgrade" may prevent you from doing so, but at this point, after a decade, it's not Microsoft's problem if you're not willing to spend the money. They're not obligated, nor should they be obligated, to avoid using their new stuff (Direct2D, for example) in order to continue to target XP users.
Stupid question: I didn't see anything about dilution in the agreement. What's to stop someone from diluting out ABC/production company after the option has been exercised?
Beat me to this but I like the objective C approach: You can save lots of specialized classes by extending existing ones with categories. And instead of a rigid class structure you usually check the availability of properties at runtime. It might be more verbose and in general more code but the code you have can be quickly adapted and is quite stable. I'd love objective c to become more multiplatform (which is of course the major downside for now).
Nike Air Max Lebron 7
How was this hacked? Passwords where stored in plain text? or were they brute forced?
I followed your App Store struggle and am really happy you were finally able to get it approved. This is a really great utility.
AngelList Hacks
Codemarks is awesome if you are like most developers trying to organize resources this is the tool for you.
If I were them, I would just run the vehicles as a fleet. The have many billions in cash and borrow any amount, so why not. Then innovate on the maintenance of the fleet with robots as well. Maybe start with franchising. Plus, they automatically set the rates for each individual journey dynamically and extract as much as possible.
My point is that nobody seriously thinks camcorded movies are what's killing the movie industry.
2 weeks ago, i was seriously considering moving off of heroku to roll my own hstore support. Perfect timing.
Fair enough, but don't you think they should at least know that memory is a resource that needs to be allocated and deallocated and how come that they never have to deallocate memory themselves when writing in python?
FYI, ABC = Disney.
in http://swiftype.com/engines/bca/document_types/new I click on Delete This Engine, click OK on "Are you sure? This action is permanent." and the engine is still there.
Am I missing something?
Engine Key: f1EwCDo3g9qCmJsmNnGC
Congratulations! What an awesome utility. Your demo video is awesome. More than happy to send you money for this. Would love to hear how you fare from all the attention!
Thanks, Sean. :)

I wrote this up a few weeks ago to help give other developers their own plan B in case of similar difficulties: http://writing.markchristian.org/2012/03/30/make-your-own-ap...
The idea of using those things has a common origin in the hardware of a machine called the Burroughs B5000 from the early 1960s, which the establishment hated...The problem was that the DP managers didn’t want to learn new ways of computing, or even how to compute. IBM realized that and Burroughs didn’t.

A good summary of many of the cultural impedance mismatches of Smalltalk. Even today, Smalltalk is weird. However, many of the things developed there now have widespread traction. Java, Python, Ruby, .Net -- these communities have adopted many of the great things from the Smalltalk world.
Thank you!

Summary so far: Daring Fireball's traffic is so intense that it's almost scary. :)
> Why not just do relational programming - prolog or sql. The lisp weenies still don't get it.

John McCarthy was the first to recommend using logic in programs with his advice taker proposal. This inspired the logic programming paradigm:

http://www-formal.stanford.edu/jmc/mcc59/mcc59.html

Paul Graham (creator of the hacker news site) has an entire chapter in his book On Lisp on embedding prolog:

http://www.bookshelf.jp/texi/onlisp/onlisp_25.html

Peter Norvig's Paradigms of Artificial Intelligence programming includes an implementation of prolog in Lisp:

http://norvig.com/paip/prolog.lisp

Common Lisp relations: an extension of Lisp for logic programming proposed a mechanism for logic programming back in 1988:

http://www.lw20.com/2011051092557312.html

Franz. Inc is developing Allegro Prolog as an extension to Common Lisp:

http://www.franz.com/support/documentation/8.2/doc/prolog.ht...

The Clojure programming language includes relational programming functionality through the core/logic module:

https://github.com/frenchy64/Logic-Starter/wiki

Racklog is an embedding of Prolog-style programming in Racket.

http://docs.racket-lang.org/racklog/

The Shen programming languages includes a fully functional embedded prolog system:

http://shenlanguage.org/learn-shen/prolog.html

CycL is a declarative ontology language based upon classical first-order language which includes support for ontology components including parts and relations:

http://www.cyc.com/cycdoc/ref/cycl-syntax.html

What is it that we don't get again?
Azure SQL is only $10 per month for 1GB. Why is heroku so ridiculously more expensive than them.
SDN May "Juice" Data Center Power Demands
I use Tree Style Tabs. I think it's better than tab grouping.
That point was very weak, I have to admit. I guess a better way of putting will be you're supporting an open internet by supporting open browsers. Not the other way around.
AngelList’s Week-Long Hackathon Gives A Glimpse Of What’s Next For The Company
Android needs some more love.
Very true, but in some cases (such as mine) an individual working on an app can slowly work towards cross browser compatibility every time they touch a page. After a year, I'm almost there. :) There are several other apps... but you do what you can.
Awesome, awesome stuff. Oh yeah.
It is absolutely not pointless. Just because it's hard doesn't make it pointless.

Naming matters a ton if you want people to adopt your thing.
It has been reported that Level 3, Akamai, and Limelight are paying Comcast and delivering content as close to the user as possible, so I agree with the original author that external content would seem to be cheaper than Comcast's internal CDN (maybe even a profit center).

http://arstechnica.com/tech-policy/news/2011/02/peers-or-not...

http://apps.fcc.gov/ecfs/document/view?id=7021030795
NIBIRU PLANET X FOUND by JAPAN.mpeg
His take could have been close to 5Mil+[1] had he joined the team.

While i do believe there are people out there who are not motivated by money, to me claiming "..money doesn’t make much of a difference... most of it’s gone. I’m kind of glad it is." smells of cognitive dissonance.

[1] http://www.wired.com/epicenter/2012/04/facebook-buys-instagr...
I am shocked that everyone here seem to be ignorant of this very important fact:

The Comcast XBox VOD is only available if you're already a paying customer for Comcast Cable TV.

i.e You cannot just be a Comcast Internet subscriber without TV access and get access to the VOD streams for $x/month which are cap exempt. If this was the case, then it won't be net neutral. Thus Netflix can still compete on it's price versus Comcast TV's price. This new service is just an added delivery feature of Comcast TV.
People without Apple hardware create websites?
what's the maximum size of these passwords? These look like they were obtained by a relatively shallow brute force attack, given the weakness of the passwords.
Cookie Stuffing with Google Adsense
Oh how I not miss dying all the time because I clicked 2 pixel in the wrong direction.
Hey Mark,

Is this useful on the trackpad? It seem to be about 50% accurate on my magic trackpad when shaking back and forth.

Also, what do you mean by "under the mouse?"
Will you post traffic stats and any other measurements you can come up with?
Some people are using EC2 far beyond 'hosting a website'. If you're leveraging the EC2 interface to stop and start instances on demand (say, to power per-user instances for an application) then you're 'locked in'.

DynamoDB could be equated to Mongo or Redis, but it isn't either one of those exactly, so the switching cost is slightly higher than if it were.

SES is basically there to replace standard SMTP, but it isn't standard SMTP, so the switching cost just went up a little more.

Beanstalk is (as I understand it, could be way off here) similar to Glassfish or Weblogic (for Java), but again, isn't quite, so your switching costs go up again.

Etc., etc.

I don't necessarily disagree that lockin doesn't just happen, you get there by choosing to leverage non-standard components, vs. standing up another instance and running Mongo or SMTP, etc., but it's hard to make the decision not to leverage those things when they're there, available, and look and feel similar to the tools you need, but aren't.
Ah, selective quoting:

In computer science, functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data. It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state.

All programming languages can be written in a functional style. I can create new function types in C++ with templates and function pointers to simulate the action of closures. A functional programming languages is one which has the λ-calculus as its base model of computation as idiomatic in the language. Note that the description above is exactly what is meant by "λ-calculus as the base model of computation." What the article is trying to say is that some languages can be described almost entirely as syntactic sugar on λ-calculus (or System Fω in certain cases).

You do understand that I can simulate first-class functions in any mainstream language? This is not what PL researchers mean when they say "functional programming." Functional programming languages are those which are also predominantly used in a functional style.
Allow me do disagree. Tomorrow you're going to have a project that uses a different technology, what are you going to do then? Fire everyone and start hiring again? Of course you need at least a few people on your team who know your current technology in depth, but you probably want to make sure they're they understand the basics.

And please note that those questions are not some intricate C specific questions. Memory management is a basic thing (I'm not talking about actual memory allocation algorithms, just things like how to make sure your program doesn't leak). Linked lists are also basic data structures. It's not asking what "volatile" keyword means and when to use it.
So you just agreed the premise of your whole argument above is not valid. Just saying.
I can generate random strings in Python too.

Did anyone actually try any of these? None of them work.(Correct me if I'm wrong -- I didn't try them _all_)
They've got curated lists of projects[1], some of which are things like "projects from people on Metafilter"[2], but I believe the only way they have to group pledgers is their "follow your Facebook friends' activity" feature[3]

1: http://www.kickstarter.com/discover/curated-pages?ref=home_c...
2: http://www.kickstarter.com/pages/metafilter
3: http://www.kickstarter.com/friends?ref=home_social
Heroku is $15 for 20GB.
The truth about banner ads [Infographic]
It does, in fact, create capital. No, it allocates capital. VC's don't directly create capital they take money from investors, take their cut, invest the rest and then you get Silicon Valley. It might seem like a semantic argument, but what your suggesting would be the same thing as arguing that Walmart manufactures TV's. They are involved in the process, but a lot of bad policy shows up when people confuse bank balances with actual capital.

PS: 'So why don't they do that, if it's just as easy?'

A lot of car companies do that ex: http://www.hondafinancialservices.com/. Whenever they advertise 0% interest that's the car company handling the loan. However, car companies often resell these loans to third party's to get their capital back. There is a lot of capital out there that's looking for safe investments and repackaged loans fit the bill.
Or compared to the cost of the developer's time for testing and writing code for it.

It's annoying that supporting IE costs one Windows license. It's painful that it's so far from standards compliance.
> Similarly, there are different ways to come to the knowledge of what malloc is, or why inserting things into a linked list is faster than inserting things into an array.

I completely agree with that. It doesn't matter, as long as the knowledge is acquired somehow. I was just pointing out one of such ways.
Read all the way to the "special thanks" section at the bottom:

Not coincidentally, Martin is responsible for Sarien.net and for bringing some of Sierra’s classic games (including Space Quest) to the iPad. Check out his site.
I was fireball'd once as well. It was the most intense traffic I had ever gotten haha. Surprisingly my homebrew django blogging platform with zero caching whatsoever held up fabulously!

Congrats!
You just got my $5.
Yes, you can access the shared dev plan from outside as well as the crane and kappa plans.
I think understanding roughly how Malloc works can be very helpful in pretty much any area where performance becomes important. Without knowing a bit about Malloc it's hard to understand the benefits of SLAB allocators and similar (which are used everywhere from game engines to OS kernels to DBMS etc).

In it's most basic form Malloc basically is a linked list.
HN Opinion: Friends and family funding or...
..crowdfunding? I'm looking for apx. $20,000 to fund my MVP. I know if I take the f&f approach it won't take nearly as long as a kickstarter. But then the issue arises of mixing business and personal relationships, what are your suggestions?
IE has a nasty habit of sniffing content or examining URLs and disregarding the actual media type of a resource, but it hasn't come up much in practice, and otherwise I haven't seen any showstopping problems in talking HTTP and rendering semantic HTML. Its CSS and javascript are a mess, but those are optional, and I'd be embarrassed to release anything that would become completely unusable without them.
Many of us are reading. We'll look into increasing the contrast.
that's a little harsh, don't you think? The topic in question is a little more subtle than that.

The comments about the developer tools and the wonky VM setup still stand.

Also, they say money is fungible, but it rubs me the wrong way to be paying MS for the privilege of testing my site on their browser.
bcoz u r an idiot !
Interesting, I can see how the taxi idea could be more efficient.

On the other hand cars are a great way of signaling things (like wealth, trendiness etc) and I think people like the idea of having their car.
Steve Albini AMA
Any idea if this clause is included in any of the other versions of the show or if this is just ABC doing this?
Congratulations - that is a seriously useful utility. At first I thought that holding down the mouse button wasn't that bad - but your browser tab demo absolutely convinced me (-:

Thanks for making this - anything that improves my Mac's drag&drop and copy&paste functionality is worth at least $5.
I agree that it's a mild insult in common usage but I don't consider A List Apart to be common. I consider it to be top-notch and on par with leading print publications. I feel like if I opened the any well-respected periodical I'd be off-put by a similar title. "Nissan Corp is a Douchebag". Sounds silly, doesn't it? It felt like it was a cop-out to be edgy for edgy's sake.
I noticed in your blog that you're using Amazon EC2. Why did you make this choice? The company's compute needs, presumably fast compilation and lots of I/O with relatively few spikes, seem exactly opposite of the tradeoffs EC2 is engineered to do well (handling highly variable compute loads without major I/O or compute needs)
Also - I can't see how to win a game. It only seems possible to tie?
If you were rejected from the App Store for the mouse shaking behavior, how'd you finally get it approved?
I agree with you !!
I've never seen the show, but.. what they are doing is running an infomercial without disclosure that it is an advertisement. I'd like to see what the FTC has to say about that.
You also have to go into it with your eyes open, because your deal is not going to improve from what you negotiate at the start. Not all startup exits are life-changing.
Still on XP, but never heard of anything like that for Windows. Upvote for the info though.
New Proposal Could End the CSS Prefix Madness
In the post, the author addresses this:

...what if the user has a high-end machine with 16GB of RAM? Then paging isn’t an issue. But this improvement will still be a big deal on such a machine. This is because garbage collection and cycle collection cause pauses, and the length of the pauses are roughly proportional to the amount of live heap memory. (Incremental garbage collection will soon be enabled, which will result in smaller garbage collection pauses, but there are no plans for incremental cycle collection and so cycle collection pauses will still be relevant.) So even on high-end machines with lots of RAM, leaks can greatly hurt browser performance.
No, it's due to so many intranet applications being written as one-browser hacks completely ignoring standards.

Mozilla has had similar issues with intranets (though not to as large an extent, due to their smaller install base), and you can't exactly blame _that_ on lack of standards support. What you _can_ blame it on is things like people writing intranet apps that depend on the user flipping some hidden pref in the browser to relax a security policy and then breaking when that pref is later removed, say.
Good idea, but only if ur Mom is tech savvy.
The feature is anticompetitive because it was part of a large-scale and well-documented effort within the company to coopt and/or destroy technologies not controlled by themselves. A handful of innovations (which would have happened anyway) that happened along the way do not justify that kind of behavior.
This is absolutely hilarious. (I'm the detective in this game.)

http://playdeception.com/finished/dkgvomtf

Great work on the game, I really enjoyed it!
Where did you get this definition? Formal verification is named as such because it uses "formal methods" (mathematical proofs) to verify the behavior of the program. Your definition isn't formal verification, it's just... verification. You can't formally verify performance any more than you can formally verify physics.