skysight-inc/HackerNews huggingface dataset:
There'd be a whole lot of programs.

There's a good reading that approaches a related subject, but isn't specific to C programs: http://www.scottaaronson.com/writings/bignumbers.html

In short, `busy beaver number' -- number of steps that a halting Turing machine with dictionary of size N can have -- grows pretty fast with N; faster than Ackermann function anyway.

Also, supposedly a katamari is the only thing which outgrows the busy beaver sequence ;)
http://www.xamuel.com/katamari-damacy-growth/
"Why spend engineer resources targeting the tiny Android market rather than the huge desktop Linux market?"

Because the mobile market will be much larger than the desktop market in the future, and that future isn't far away.
The biggest issue I run into with plugins and backbone is ones that rely on jquery position. The position api needs to be called after the element is attached to the dom and is not hidden. I like to encapsulate all the view logic within the view, but nothing alerts you to when the element has been attached and is no longer hidden. Typically I'll fire off an event in the router or parent view to then enable the plugin.
Ditto. Given how simple the todo.sh system is to use on top of the file, it might be nice to see to see some integration. Particularly since there's a nice app for mobile devices that reads/writes that file format as well out of your dropbox.
All of these sound like arguments for continuing to use webOS =)
Any additional details on how you want to approach the learning/engagement/feedback problem?
Living in San Francisco on a Dime -- its totally possible
Interesting data to back what the right amount to spend on groceries is. I always wonder whether I'm spending too much on groceries and this post definitely sheds light.

It's amazing how incorporating simple habits and being disciplined about it can go a long ways.

It's easy to get carried away by eating at restaurants for lunch and dinner everyday. Saving that money in the bank, though, feels that much more liberating; to save to start the company you've always wanted or live for experiences!
What aspect of publishing?
My xcode 4.x
Here is an attempt at trying to enumerate the things I experienced using XCode 4 while developing an iOS application.
Is app switching different on other smartphones? I only have a symbian which does quite the same.
It's not per se entering the silly thing, it's figuring out which code it is.
I'm interested to see your Swym project in relation to a side-project of mine called Labradoc.

Where Swym seems to be focused on the "short form", Labradoc is more "long form".

Here's an example of my current projects & notes: http://www.labradoc.com/i/follower

My main interest is ongoing project development logs but I have had people mention they would be interested in a way to "follow" developers which Swym seems to cover in an interesting way.
No, I do mean it literally. The wheel is a pretty basic invention, and yet tire manufacturing is a $140 billion industry that spends a great deal on research and development.

When you think a problem is solved, it's actually in a perfect position to be disrupted.
Failing Gracefully
Apache continues to hover around 65% of the market while its next nearest competitor, Microsoft, hovers around 15%. nginx is below 10% and climbing very slowly.

http://news.netcraft.com/archives/2012/02/07/february-2012-w...
It's great to finally see people, taking initiatives to learn and evolve in the digital age. I'm of the opinion that everyone should learn how to program, so seeing people all over the global, actually do it from scratch is great.

Also, don't use w3schools... http://w3fools.com/
Reading about another algo (Locality Sensitive Hashing) as referenced in the first comment.

http://www.stanford.edu/class/cs345a/slides/05-LSH.pdf
Each deployment is unique, making benchmarks pretty useless.

Not that unique, as in snowflake-unique. There are several classes of deployments, that's all. A lot of things are similar.

That said, benchmarks still say a lot, when the performance gets over some limit. A 10-50% speed improvement could be alleviated with a different config. Even a 100%. I doubt a 10x one could. Or 1/5 the memory usage. Or getting to 20,000 rps on the same otherwise setup, while the other server stuggles after 4000 reqs.
And by the as-if rule, all of the programs that he generates are the same.
It's insane. Talk about forgetting one's roots.
I love WebOS. I just wish they'd fix the ampersand bug (where & becomes &amp;) in the browser URL! It's still an issue in 3.0.5.
Then rest of the mailinator blog and his blog (http://paultyma.blogspot.com/) are filed with gems like this.

There are a few of entries on multi-threaded synchronous io vs asynch io; he's a big proponent of the former.
If the variable name is Chinese, use an appropriate input method. Otherwise, maybe set up your keyboard with a compose key (and lowercase parens) http://canonical.org/~kragen/setting-up-keyboard.html and possibly install a bigger XCompose map so you can type Greek letters conveniently https://github.com/kragen/xcompose.
Symbian has been superseded but when this tool was made it was going strong.

The strong charge on reliability was mostly a UIQ pride thing; everyone would say it was important but only really my team and some people in Symbian itself tried to do much about it. (Coverity was used very effectively towards the end.)

Most importantly though some goals came from the top as every phone returned to a shop by a disgruntled customer was charged back onto the product group by the support group.
We have struggled to get a BIOS that is Free / Libre
And where does this leave us now? Just because Ubuntu is free, if the phone manufacturers start to get trusted mobile computing (tm) disease, we are still in trouble.

"Curated" is still not free

And there are some obvious holes - you cant carry a monitor around with you. So you need docking stations to plug into. Do you trust the keyboard in the Public library not to watch your keystrokes?
As I noted in my lunch talk at Carbon 5 the other day, Ember.js optimizes for developer productivity--which is not to say that you can't have multiple goals, but at the end of the day, one thing has to be your priority.

For the past few months, we've prioritized creating an API that is friendly, conceptually simple, and correct. Our view implementation, for example, handles many edge cases that other frameworks might punt on.

We believe that nailing the API first is important for a number of reasons. We can increase performance without you having to change your app; the same is not true if we spend time making it fast, then require you to change the API once we realize it is not a good one.

The cool thing about declarative systems is that once you express your intent in a way the framework understands, we can apply heuristics and optimizations that every app developer gets for free.

Some people pooh-pooh the idea that better abstractions require a "sufficiently advanced compiler," but I think the history of the field has proved that it's the case. V8 and LLVM are examples of projects where we continue to eke out performance increases well past what I think the average person would have expected. I saw the same thing in Handlebars-- a lot of people criticize Handlebars for being separated into multiple steps, as it increases the size of the library somewhat, but being able to reason about each of the steps in the compilation pipeline has given contributors the ability to reason about possible slowdowns and turned it into one of the fastest template libraries around.

So, all of that being said, I would never recommend using bindings for animation. I'm not aware of any framework or library that recommends this. Bindings were designed for infrequently changing values that need to be displayed to the user. Since the smoothness of animation is critical to the user experience, it's hard to argue that any optimization is premature optimization. All of the animation we've done in our Ember apps is done via either CSS transitions, or using requestAnimationFrame and modifying the DOM element directly.

While Ember.js will presumably always be technically slower than Backbone, slower doesn't have to mean slow. That being said, there are obvious performance gains to be made here, and I'm glad we've got Jeremy to keep us on our toes. :P
>I don't know anyone now who hasn't bailed on then and gone with mint, Debian or centos.

you must not know many people. ubuntu's numbers certainly haven't shrunk over the last few years.
The benefits of interactive prototypes
$7,500 for a single week of attendance? Wow...
I think it's worth noting, that Backbone (as expected, I imagine) gives you a little more rope to hang yourself with here. To me, that's a great highlight of how the frameworks differ in their approach. "Perfectly written" Backbone code is significantly faster; but, if you (perhaps unknowingly) take a slower path, Backbone isn't going to do anything to make it faster. Not advocating one approach over the other; just pointing out the juxtaposition.
Http://launchrocHow waddle used launchrock to leverage the power of social proof
The author already address this issue:

> How many non-alpha-equivalent C programs are there?

and then goes further:

> How many functionally inequivalent C programs are there?

The "this" you're refering to is itself refering to this last question.
My favorite is actually the back swipe on the Veer (WebOS). It's a left moving swipe on the bottom bevel. It took me a little while to realize it existed, but now that I've learned it it's a joy to use.
I don't understand how Android's notification system is supposed to be a cluttered mess relative to iOS. Looking at screenshots, it looks they're both pretty similar, but iOS having more stuff in there.
Jeremy Lin makes Americans confront their biases about Asian Americans
Wouldn't it be cool to use a projected laser keyboard and virtual trackpad for input?
Good point - I'm not sure what else would make me feel more comfortable, however. Having control of the appliance (VM or otherwise) is good enough for me.
Maybe the dock has a few USB ports? Otherwise, I'm not sure what exactly the dock does. You don't need a dock to connect a display to a phone with HDMI-out, which are the only phones supported.
Addicted to Apple? The Top 30 Apple News, Rumor and Opinion Websites of 2012
As an IT Director who loves Macs, I’m personally always on a mission to find the best source of information on Apple. Of course Apple’s Hot News is straight from the source, but sometimes a person craves “unofficial” information as well. After doing a lot of research, I compiled this list of the top 30 Apple news, rumor and opinion sites, but you’ll probably notice that a few of the “big guys” are ranked a bit lower than you might expect.
I guess they forgot to make the part of the website that explains what it is.
I have no excuse. I just like gadgets.
ColdFusion 10 beta release available for download.
There are various tool scripts in WebKit written in a collection of basically every common script languages - perl, python, ruby, shell(!!!) are the ones i can think of off the top of my head.
Exactly. There's no indication of what you're signing-up for by giving them your e-mail address.
Ask HN: How do 'big' companies manage access and passwords?
However you manage access in your company; whether its key files certificates or passwords - you have to record that information somewhere for business continuity.

So, ultimately, it comes down to passwords being kept inside peoples heads which can't be sustainable (people leave).

So what I'm wondering is: how does a big corporations manage this?

Surely at Google there can't be just a text file somewhere with a password in?

I'm looking for big companies and how they manage their access so that in our startup we can manage this important process better.

Any help appreciated.
Well, I am impressed.

http://monkeyonapig.jpg.to/
Messages: Why Your Chats Don’t Show Across Devices
I know it's immature of me to note this, but what's up with the logo to the left of "Ready to talk?". Is it just me, or is it faintly reminiscent of... well, something else?
Who cares for distros? Lots of people employ custom stacks.

You run the distro provided Nginx? Or the distro Ruby/Python/etc?

Really?
That's a great point. Never occurred to me to look at it like that, but you're right. Open source projects often fail to reach mass acceptance because they're designed by and for the people who work on the project - programmers, that is. webOS has a huge head start in the design area, so it neatly circumvents open source's achilles heel.
The "old" baseline jit (the middle tier) is a simple "method" hit in the same vein as V8, it executes directly and accumulates runtime type info -- the still takes longer to generate and uses more memory than the interpreter. A lot of short run programs take less time to run than to do codegen for (JSONP for instance can do really unpleasant things to codegen time)
Aging of Eyes Is Blamed for Range of Health Woes
nginx doesn't exactly need much documentation, but it didn't get popular in spite of poor/absent documentation, somebody put in the effort to start writing documentation so a wider audience could put it to use.

Nobody has put effort into Plan 9's usability (which, by the way, is a much bigger problem than documentation issues), which was my whole point.
I don't think bitter tone has any bearing on correctness. I think the thread is a mix of insightful observations and knee jerk emotional reactions, and sometimes a single comment has both.
IOS App: Microsoft Office for iPad
CSS vendor-prefix debate
How experts recall chess positions
I think part of the problem comes down to application behavior. On my Android phone, tons of applications generate notifications that really shouldn't, so the notification widget constantly fills up with needless stuff.
Correct, and you'll have to have a strategy for merging accounts when someone logs in with A, logs out, logs in with B, and then complains that they're on a different account.
That would depend on the phone.. either bluetooth, USB (many new phones support USB otg which allows connecting peripherals), or some kind of docking solution, like the atrix system. Theoretically I don't see why you couldn't use the phone's touchscreen itself, if nothing else was available.
If you actually want to run Wireshark on remote traffic(which is what I initially thought this app did) you can do any one of these commands:

http://www.commandlinefu.com/commands/view/4373/analyze-traf...
It's the official debut of PC Plus Era. This will be huge if Canonical and Google works together. Outstanding!
How many functionally inequivalent C programs are there?

Surely this is undecidable?
If the record industry is dying, how much do you imagine they're willing to spend on lobbying to delay their fate? Any regulation of the internet places a disproportionate burden on Google, simply because of their size. They know this, the RIAA/MPAA know this. The RIAA would happily spend billions and kill Google in the process if it bought them another few years of the good old days.
Unbelievable words being used.

"greedy"

"screwing somebody over"

"leech money from unsuspecting visitors"

"morally questionable"

"thug busting in with a gun and demanding money"

So let me get this straight.

You think there is a similarity in some way shape or form to an illegal act like a thug invading someone's kitchen and someone who legally registered a domain name (even with the intent to sell it) a totally legal capitalistic move (which is similar to buying real estate in order to resell it or buying something off craigslist and reselling it on ebay for higher money) and breaking the law?

The law is very clearly defined with regards to filing a UDRP or a federal cybersquatting lawsuit in order to recover a domain name. Outside of the specific areas that are covered (by those) there has never been any intent to prevent anyone from registering a domain name who intends to profit from selling those domain names. Any more than there has ever been a law to prevent anyone from buying anything in order to resell at a higher price (providing it doesn't break any laws.)
"
The FM office was alive with debate this morning as it surfaced that both the drum loop and the main riff from the club-classic Faxing Berlin by Deadmau5 are available as loops in FL Studio 8. Not only that, but a little-known artist is currently being struck down by the wrath of the law for using the loop (which he assumed was Royalty-free and claims to have used not knowing it was Deadmau5's riff) in a recent release. "

http://www.musicradar.com/futuremusic/dont-use-fl-studio-loo...
Back to Basics: Copyright(s)
Yes I have read this, and using the abstract syntax tree is how I would do it.
Developers that are so obsessed with micro-optimizations that they can't stand to have a plain-text heartbeat packet don't get to have their software deployed on my watch.

I can buy more hardware, but operating and maintaining systems that have been optimized to hell and back for no compelling reason is a massive ongoing human resources cost, not even counting the initial unnecessary development time.
Well, I haven't used iOS since version 3, but I see screenshots with notifications for weather, stocks, words with friends, pretty much everything on your phone.

Maybe I've just got notifications turned off for other apps, but on Gingerbread, I only get notifications for texts, emails and updates.
IPaidNothing | Your Free iPhone 4S
Growing a chicken without a cortex
Get a Free iPhone 4S from iPaidNothing. Just use the easy three step process. As seen on The Gadget Show and T3!
Google can't track you unless I put Google's code on my site to make money, otherwise I wouldn't have my site and you would have nothing to read.

I have a fine idea: why not block a whole site if it offers a 3rd party cookie? I mean if the site offers evil tracking cookies than the site must be evil right? Or maybe this whole thing is just part of Microsoft's smear campaign.
I own a bunch of Android phones (though none of them run ICS, so my experience with the notification system is based on Gingerbread), and I have the Sony tablet.

I'm not a huge fan of Android's UI. Since Duarte is working at Google, it's getting much better, but it still has a ways to go.
That understandable, but it's also a bit of a shame, since there's hardware out there that might be able to be hacked to run this already, the Motorola Atrix.
Things Academia Gets Wrong About Startups
Supreme Court Agrees to Hear Affirmative Action Case
"Both business real-estate and domains suffer the same problem here IMO; people want to acquire wealth without effort."

Buying real estate and buying domains takes effort.

If you think it's easy give it a try and see how easy it is.

It's not. Most of the people buying domains that they think might sell won't sell them ever for any price.
Quite, and it's also worth noting that by relying on a "runloop" to defer your renders, you're giving up synchronicity in your data changes -> ui updates when you don't necessarily need to (a very common source of dev bugs in SproutCore 1).
Agreed. I use it on Linux and OSX and my only real beef with it on OSX is that it runs under X11. Id rather the mildly clunky OSX interface where I know where everything is than a total new foreign web interface. I guess its just a matter of taste.
Tricky question: We try to keep all patches small, as the larger a patch is the longer it will take to get reviewed, and the longer the review takes, and the more update-review-update-review... cycles are required.

There are some things (like this patch) where the core change (in this case a new execution engine) can't be landed in pieces (either you have a complete working execution engine that will pass all tests, and won't regress performance, or you don't). But even in these cases we try to reduce the size and complexity of the core patch. If you look at the recent commits to JSC you'll see a bunch of refactoring landing prior to LLInt that got the non-LLInt specific code into the tree in advance of LLInt itself. As it is the initial commit only has support for our 32bit encoding, and doesn't support all the backends that the JSC JIT supports. The basic reason for this is that the static assembler does need to do some register allocation and the easy way to ensure that it's correct is to through it at 32 bit x86. Our value representation requires 2 registers on 32 bit platforms, and x86-32 has very few GPRs we can use, so it acts as an excellent stress test vs. any other supported platform.
Anyone have any idea how well this will work on my Asus Transformer?
Well, because it's annoying to constantly have to dock your phone in order to use the desktop, for one thing.

What are the upsides here?

Synchronised calendar, user accounts, data, everything? You can do that without sharing the hardware. (Much harder to do it without relying on the internet, admittedly.)

Less maintenance because you don't have to worry about two devices?

Cost efficiency because you don't have to pay for a standalone computer? I suppose that's the big one, and I guess it's good enough. Then again, you could just get something like a Raspberry Pi for not much money. And if you need a dock, that won't be free, either.

Don't get me wrong, I see the potential, but I'm not sure it's where the world is headed. I guess it will be one of a large number of modes in which people use computers with displays larger than tablets.
I echo with this post greatly. I've tried out ipad and transformer (Android), the touchpad is really indeed the most intuitive to use. I use it daily for browsing the web, writing Emails and playing some games -- and I leave the frequently used app only, switching between the windows is intuitive and very snappy, making multi-tasking not only possible but very usable.

I didn't even bother to install Android on my touchpad (even it's dual-boot) cause the lag on android is a huge let down.

WebOS's UI is similar to iOS in a lot of ways, it's like iOS (once you open the app/home screen) with an additional desktop/workspace. I look forward to some open-source development for the Touchpad. (First request would be a good pdf viewer)
Iunno, perhaps editors should just get better about supporting “special” characters. Programming language notation kinda sucks without proper symbols. Every time I type “->” or “<=” I have to sigh a little inside. Do we really need to be able to type code on 50-year-old typewriters?

Emacs is alright about it though. There are keybindings for entering Unicode characters by name or number, and for getting information about the character at the cursor. You can also use a TeX-like input mode where “\lambda” is automatically replaced with “λ”. But really, I’d rather we rethink input methods altogether.
Any user feedback on what the typing experience feels like tapping on a table with synthetic clicks as feedback? How does one hold modifier keys?
Who says they are claiming it? For all we know, the videos were flagged by Youtube's content matching system, and of course they are free to take down any video they want or share part of their ad profits with whoever they want - it's their website.
Software engineering: UK vs Silicon Valley
Weather and Stocks aren't notifications. I guess the idea there is that you can see the weather forecast and your stocks at a single glance, but I've turned them off. They're annoying, I agree.

As for everything else, apps that want to send notifications are forced to ask for permission the first time you open them. Presumably, you'd want to grant this permission to Words with Friends, since otherwise, you never know when you have to play :-)

But other than that, you just hit "no" every time, and that's that.
Anybots: Trevor Blackwell's (YC founding partner) Robot Staffing Company
Comcast unveils $4.99 per month Streampix service, taking aim at Netflix
Yes, mobile support is definitely a big incentive to support the todo.txt file format - I just opened up an issue.