skysight-inc/HackerNews huggingface dataset:
Yes, I work as a dev in the Neuroimaging field and Matlab and Octave are pretty entrenched. While I don't really use it for new development, I often have to used tools that depend on matlab.
There was a case in Vancouver where Fido promoted unlimited calls. But in the fine print it said maximum 5000 minutes per month. A guy actually went over that, and he started getting additional charges. He didn't understand it of course, because he had purchased the unlimited package. All the other carriers jumped on the opportunity to say, "when we say unlimited, we mean unlimited." Of course, their unlimited was clearly restricted to weekends/evenings, but the point was made. Edit: the guy used his phone for both his personal life and for his personal business.

If you can't rack up $60 worth of calls in 1 month on PAYG, that's amazing.

Assume: 10 cents/minute

A budget of $60 gives you 600 minutes/month. That's 20 minutes/day in a 30-day month. If your cell phone is your only phone, like it is for me and for many others, it's very easy to breach 20 minutes/day. Especially if you have a significant other.
3 Ways to Use LinkedIn for Project Collaboration
I believe it's related to this article by Gruber: Creep Executive Officer

http://daringfireball.net/2010/08/creep_executive_officer
My Kindle 3 turns PDF pages about as fast as I could turn a page in a book or a stapled article printout. Not lightning fast, but good enough for me.
I don't think you misunderstood, I wasn't being specific enough. There is aid but what I mean is I am not comfortable with that kind of debt and in my opinion if someone is driven enough they can learn as much and more than a university graduate without paying for the education. They are just giving up the credibility which in my situation, in my opinion, isn't necessary either. I think there are ways to build credibility other than a college degree and if you put the work in and you really did build the skills and you are building the right relationships, hustling, and making the right connections you will be successful. Of course I haven't pulled all of this off and become massively successful or anything, this is in theory. Part of what I was saying in the blog post was that the debt students are getting in can be crippling and many of them don't understand the full weight of that, and I do not agree that one has to go through the government to receive a certificate of credibility. When information is free, credibility can be free too and the government doesn't have to have a near monopoly on "paper" credibility. An alternate system could be created there is nothing magic about the ones handed down through the government and yes there are private institutions but I'm talking more along the lines of a free system which in my opinion is achievable with current technology.
The problem in this situation is that you have a smart technical person arguing for technical purity, while at the same time (seemingly) ignoring the mostly non-technical considerations of user-experience and economics.

Yes, the old, conservative model of HTML is very simple, but when people use AJAX well, the user experience is enormously and materially improved. We're still early in the development of this medium, and many people will do it wrong. But even the people who do it right will probably seem inelegant and kludgey by the standards of the old model.

And yes, you can get both AJAX and clean URLs via (still poorly-supported) HTML5 History API and/or other progressive enhancement methods, but these may require a significant amount of additional effort. Maybe worth it, maybe not.

This topic reminds me of when sound was added to movies. "Tight coupling" and "hideous kludge" sound a lot like the arguments that were made against that too. The conventional wisdom was to make your talkie such that the story worked even without sound; one can still sometimes hear that, but it isn't, I think, a standard that we associate with the best movies being made today.
With pushState not widely implemented, you have three choices:

1) don't use AJAX in response to actions that alter the page content in a significant way. This of course forces page reloads and prevents the cool emerging pattern that is to not serve dynamic HTML but just have a REST API and do the rendering client side.

2) you do the ajaxy stuff but you don't touch the URL. This leads to a nonworking back button and prevents users from bookmarking or sharing links to specific views. You can work around this google maps style with some explicit "link to this page" functionality, but I would guess, people just don't get that.

3) you do the fragment change thing which allows for ajaxy page content changes but also makes the back button work and keeps links inherently shareable and bookmarkable at the cost of that one redirect, at the cost of screen-scrapability and maybe confusing to techies (normal people probably don't care either way)

pushState can look like a salvation, but keep one thing in mind: to keep the page working for browsers without JS (and screen scrapers), you will have to do your work twice and STILL render dynamic content on the server which is something people are now beginning to try to avoid.

Finally, as pushState is yet another not widely deployed thing, for the next five to ten years, you would have to do all of this three times: dynamic HTML generation for the purists. pushState for the new browsers and fragment change for IE.

Personally, I really feel that fragment change is a good compromise as it works with browsers and even in IE while still allowing the nice pattern of not rendering anything on the server and keeping the URLs shareable.

Maybe this current uproar is based on a) techies not used to this (normal people don't notice) and b) badly broken JS that sometimes prevents views from rendering AT ALL, but this is not caused by an inherent problem with the technology: if I screw up the server side rendering the page will be as empty as it is if I screw up on the client side.
Nice to see that people are working on making CSS better, in its bare state its awful to read, write and maintain. And reuse is almost impossible, it's the classic write only code.

How does this compare to sass? I suppose this also works as a preprocessing step, and 'compiles' to CSS?
HBGary's proposed plan of attack against Wikileaks
I'd be more interested to see how much an album will make in an artist's lifetime. Traditionally, you buy the album once. With Spotify, money changes hands whenever a track is played, on an ongoing basis.
Top15 HTML5 Ebooks
Every thing is now available on internet and i think internet provides huge relief to mankind. Now you can pay your billls online through internet and purchase any thing you want. Any ways HTML5 is the new and improved version of HTML. Many people doesn’t know any thing about HTML5, So i provides you list of best HTML5 ebooks available on internet. Enjoy!
I'll just expand on what YooLi said.

You can see both sides of the conversation, and I prefer how a conversation is treated as a single entity. If I archive a conversation, all messages in that conversation are archived. And if a new reply to the conversation comes in, the entire conversation gets pushed back to my inbox.
I am not sure you understand what DI is: if you're programming to interfaces and are passing instances of an interface to a constructor, you're doing DI. You don't need a framework to do so. It's a great pattern to use in other object oriented languages, including ones that let you pass functions. The reason it's a "big deal" in C# and Java is due to these languages lack of support for mixins or multiple inheritance.

I've used DI in C++, Perl and Scala - the only difference being in these languages I didn't need a framework: I used mixins (or if mixins were not available, multiple inheritance in mixin-style) to "wire" the interfaces to implementations.

In Java I ended up either having a big class where I do all the wiring (in my current project: < https://github.com/voldemort/voldemort/blob/master/src/java/... >) or using Guice (Spring is a little too "enterprisey" to be my cup of tea). Yes it's more awkward, but it's certainly possible to write clean and readable (if more verbose) code in Java.

DI comes about as a reaction to use of static methods and more-harmful-than-useful design patterns such as singleton, which have the issue of making it more difficult to isolate specific layers of your code for unit testing.
The only problem with that is you end up with a mix of both. If a spider collects all the non-ajax links, and shows that to a javascript-enabled browser, the user will end up on eg. /shop/shoes.

If the site is ajax enabled for a slicker experience, then as the user browses from here they might get something like this in their address bar:

/shop/shoes#!shop/socks

or even

/shop/shoes#!help/technical

which starts to look really weird. The google hashbang spec at least fixes this problem. The spider understands the normal URLs of the app, and will dispatch users to them.
Twitter is worth more than $50 billion.
Maybe you're trying to be snarky, but I'll choose to take your comment seriously.

The AJAX approach to Web apps does provide a genuine user interface benefit. A full page load is very disruptive to application flow, and being able to have new data appear without incurring that penalty is great. Most of the time you only need to load a little bit of data anyway, and it's wasteful to reload all the markup that wraps it.

AJAX solves that problem, but it creates the new problem that your address field no longer properly reflects the navigation you do inside a web app. #! URLs are one approach to fixing it, and pushState will do even better. At that point, the user won't even have to notice that the Web app they use is built in an AJAXy style, other than the navigation being smoother and faster.
I’m confident in predicting that tablets will be more than one third of unit sales to consumers of all PCs in Europe and North America within five years.

346 million PCs were sold worldwide in 2010, Apple sold 15 million iPads so far. That’s still a long way off but it is not impossible, especially with other manufacturers bringing their devices to the market.

This is a reasonable prediction. It might well be wrong but it is reasonable. Calling tablets “the future of personal computing” with such a prediction in mind seems perfectly justifiable to me. Don’t ridicule other reasonable opinions just because you disagree with them!
I can't understand how hard would it be for someone writing a crawler to replace a hashbang (#!) with _escaped_fragment_

For developers of AJAX apps it:
1. Improves productivity
2. Improves user experience
3. Is more efficient on the server as it prevents a lot of initializing code.

I think the old school needs to wake-up a bit!
Mobile Megatrends 2011
What the hashbang does is update the URI in such a way that it’s possible to bookmark/share a URI (assuming you’ve coded your app properly). It is however just a stopgap measure until pushstate turns up - that way we’ll be able to have URIs that encode the document/state reference in the proper part, not the fragment.

Actually, you are right with regards to the bang pash of hashbang - that’s just a Google defined way of letting them access the content.
While this graph is indeed accurate for a static income, for many people the income will increase over the years (on top of the inflation) which will cause difference to be a little less dramatic.

Regardless, save as much as you can as early as you can...
A job posting for the 21st century
pushState with non-hash URLs doesn't require you to do server-side HTML generation. You can just send a stub page which looks at the URL and loads the right data, just as with hash URLs. To deploy it incrementally, you only really need one code path with a slight fork depending on whether the current URL contains a #! and whether the current browser supports pushState.
Get Inside the Mind of an Angel Investor
Indiana University, and I am not trashing the school. I respect the school, the professors there, etc. No doubt there are very bright faculty and students there, my argument is more along the lines of education in general is out dated and overpriced. I don't like that you have to get buried in debt to gain credibility and I just don't think it's necessary. I think if you are a hard worker and you use your mind you can find other ways to do it that are cheaper and possibly more effective than the college route. When I say out dated I do realize I am not on the west coast or any kind of top tech school and that does make a big difference and part of the reason why I am dropping out is so I can get out there where people are a lot more passionate about technology.
Emma Harrison speaks to the Guardian about Flexible New Deal
When the Flexible New Deal (FND) offices open on 5 October many of the long-term unemployed people who are obliged to attend this radically-revised job search programme may be surprised to find themselves ushered into a welcoming cafe.
Deft: Java based web server inspired by tornado
I'm curious what the other solutions are then. The only one I can think of is the History.pushState, and that's only supported in newer browsers.

Let's say I'm writing a web based word processor, and a user clicks on a document. I want the URL to be a reference to that specific document. The only way to change the URL to be specific without requiring a whole-page refresh is to use the hashbang syntax.
Probably the point is to find the person with 20+ accounts, and ban him :)
It also wouldn't change the page URL, making the result of that click non bookmark able or it would mess with the fragment again, sooner or later creating URLs that look like

/help/thing#!/something/otherthing

Which is equally confusing and more error prone for the developers as /help/thing loads code specific to that view and then the /something/otherthing stuff is loaded too. Not insolvable and preventable by proper encapsulation, but stuff leaks, so mistakes will happen.
Ok, in no particular order:

* Built in BASIC on the Commodore PET

* Folders in MS DOS (CP/M didn't have them)

* The trashcan in Macintosh System 6

* The start bar in OS/2

* I can't think of a single unique thing about Atari TOS

* The stability of Windows 2000 (compared to 9x and NT)
Sweet. <center> worked, that made me happy. I think you should implement Markdown.
The main problem with the fragment change solution is that it _doesn't work without JavaScript_. And we're not talking for the one user browsing the site - any links people post (on forums, mailing lists, etc.) that have fragments in them are simply unusable for people without JavaScript, as the server does not get sent the fragment - the best it can do is send a generic "oh, sorry, no JS" page back.

This would be a problem for search engines as well, if it wasn't for the awful translation Google said they'd do. It's just breaking the meaning of fragment identifiers completely, and that really makes me worried.
Smart PDF Converter - Click to Convert PDF to HTML Webpage
Smart 3-step PDF Converter can convert multi-page PDF files to HTML webpages while preserve all the elements of original PDF files on the output files.
I know, but browsers without JS need the server side generated content for that URL or the original complaints just arise again (empty page, albeit with a different URL now)
What Apple did 'wrong' with the iPhone
How Mums Can Make Money on eBay
A video showing how mumpreneurs can easily start their business empires on eBay and go on to
have their own very successful online store.
It's not really that bad. The people using hash-bangs are following a spec proposed by Google to make AJAX webpages crawlable:

http://code.google.com/web/ajaxcrawling/docs/specification.h...

So when you see the lifehacker URL in the article, you know that there's an equivalent non-AJAX URL available with the same content at:

http://lifehacker.com/?_escaped_fragment_=5753509/hello-worl...

There's no need to execute all the JavaScript that comes back from the server - if they're following the spec, all you have to do is escape the fragment and toss it over to a CGI arg.

Another option is progressive enhancement, where you make every link point to a valid page and then add onclick event handlers that override the click event to do whatever JavaScript you want it to. I think this is a far superior option in general, but it has various issues in latency and coding complexity, so a good portion of web developers didn't do it anyway.
See http://searchyc.com/bcrypt. Really, you can't do crypto in Javascript - see e.g. http://rdist.root.org/2010/11/29/final-post-on-javascript-cr....
Poll: How do you bill recurring payments?
Since many web applications using a recurring billing model, it would be interesting to see which services people use and why.

Please feel free to explain your choice in the comments.
Recurly
Spreedly
Then that's what the article should say, instead of hating on the hashbang syntax, which is currently the best solution to the problem.

I also don't see why these web pages (specifically twitter) shouldn't be an ajax application - I think loading a page statically, and then the data via ajax is a Good Thing™.
I often wonder why Lua isn't more popular in general - it's really a pretty good language. Seems like it exists primarily in the game environment. Or maybe it's just because World of Warcraft uses it and thus the elephant in the room makes the search results look skewed.
Who even has TV anymore?

I bought a digital projector, connected it to my PC and have never looked back. Last week I was watching #egypt on Al Jazeera in 720p @ 120 inches. I don't even miss the remote as when I watch something I don't have to worry about commercials or changing channels to find something interesting.
And when it randomly crashes hard, leaving you looking at the dreaded "Connect to iTunes" screen.

It somehow knows to do this at the moment you're furthest from being able to find a computer with iTunes. My iPod Touch did it when I was on the Pacific coast of Colombia for a month (note the complete absence of roads and towns along said coast).

Getting to a place where I could listen to music again involved an overnight trip on a cargo boat through pirate-infested waters.

But I suspect that was an edge case that Apple didn't have in mind when they designed that feature.
Making Pizza with Python
Agreed, both are trade offs. One is not "clearly a winner", it depends on your goals.
No mention of PGP support :(
The gov't is involved because TV is in the final stages of gov't intervention subsidy. It's been taxed, it's been regulated and now it's time to subsidize it.

The method of subsidization the gov't has chosen is: barriers to entry.

It's a favorite of gov't because it's a tax that no one sees.
I agree but I'd just like to add the caveat that a company offers you some legal protection which depending on your market you may need or may be desirable.

Of course being a director/owner also brings it's own responsibilities which you must respect.
What are you hoping to hear from the HN community regarding your submission? You provide few details, and don't seem to have any particular intent.
Mhh ... I move all confirmation emails from online purchases in a separate folder on my IMAP. So, I always have a list of all purchases I've made, ordered by date. I don't buy that much stuff online so keeping track using that list usually works fine. Except for xmas, I rarely have more than, say, 2 or 3 packages coming my way at the same time.

I simply keep checking that folder once in a while to see if I received what I ordered.
The Most Effective Way to Get Close to Your Business’ Market
Inflatable costumes are walking products which help interact more personably with the target audience to get your brand seen and remembered. These great little characters interact with people at trade shows, sporting events, and anywhere you might need to be seen.
I'm a fan of Miyamoto. Something I read recently mentioned him make a distinction between the money he gets paid, and the money he gets to spend as part of his job. I'd imagine being able to build crazy expensive prototype device's on their employers dime would make many round here smile.
> You want me to donate to bradley's fund
> OK BUT what if it puts people in harms' way? What
> if it cause bad ramifications for US citizens?

She's acting like there isn't going to be a trial of any sort. Sounds like she equates contributing to a defense fund with breaking someone out of prison.
I have that solution as well, but, my main email always ends up with spam content somehow. Maybe it's bad luck
Some of the tools we're using ourselves:

Team collaboration: http://www.flowdock.com/
No matter what are the other tools you're using, Flowdock keeps your team organized and up-to-date. Google Wave done right.

Version control: http://www.github.com/

Agile project management: http://www.pivotaltracker.com/

Customer feedback: http://www.uservoice.com/

Service monitoring: http://www.pingdom.com/

Scalable database: http://www.mongodb.org/

Programming languages: JavaScript, Ruby, Scala

Everyone in the company is using an OS X desktop, and our servers (hosted in several places) are powered by Ubuntu Linux and Chef (systems management).
You just need to program as good as I talk bullshit. I think I've heard something along those lines in my professional expeirience.
How the point of being far older makes it technically superior is far beyond me. You wouldn't say Symbian is the best mobile OS out there because it's one of the oldest, would you? Also, afaik CocoaTouch has been developed for iphone/ipod and thus can't be 30 years old.

Anyway, features i find pretty neat are:

- The concept of Activities
- The concept of Intents and their connection to activities
- real multitasking
- XML based layout with builtin internationalization
- the use of Java as widely known language
- Dalvik after getting JIT compilation = nice piece of technology, a fast and capable VM for such "slow" and limited hardware
- oh and it's open source (except for the google apps, just like any other app)

Acitivites and Intents are just a great thing, love the concepts.
Your Cost Efficient Promotional Methods
Retractable banner stands are effective advertising tools that present messages, information and products to a certain target audience. It is generally portable and convenient.
Ask HN: Review my startup, ideapi.com
ideapi is a document collaboration tool that we would really appreciate some feedback on.

http://ideapi.com/

ideapi allows teams and individuals to manage, create and discuss documents online, with permissions and workflow.

The app is now out of beta and has a user base of around 400 users. We are looking to push a second round of marketing after gathering and digesting feedback on the latest release.

We are a self-funded startup based in London, UK.
Implementable interfaces in ruby
clickable link - http://ideapi.com
So true. My father-in-law needs a computer to check his email and FaceBook only. That's all he does. Even the iPad is too much for him.