skysight-inc/HackerNews huggingface dataset:
You are a little. In a properly RESTful API you simply don't construct URLs most of the time. Instead you follow links. If you change the URL structure you break the links. If that's what you want then a version number in the URL makes sense, but in a properly RESTful API that's probably not what you want.

I think for a lot of people the reason they don't see the benefit of things from REST is they try to use them in isolation. You say "this is useless for my RPC style API!" and you are right.
I think there is a distinction to be made: While there is value in grasping things that are complicated or hard to understand, there is little value in designing something that is intentionally complicated or hard to understand. In a certain sense, the problem that a tool maps to must reflect the inherent nature of what it works upon, but the designer of the tool should always intend to make the tool a map more fit for human use.

Many of the things Gerrand cites were not created full form with the problems and uses clearly understood. This led to iteration and backwards compatibility, which introduced complications because now there were many ways to do things and not all suited for each other. I don't think his argument is that everything should be simple, but that the design should not feel iterative and piled upon. Instead it should reflect a consistency of vision for a problem and its solution.

If I may offer an example: In Haskell, the Prelude defines many types and functions which are imported into all modules (sort of similar to namespaces). Many of these functions have commonly understood names but only apply to certain data types. Within the extended set of libraries available in Haskell, there are many other implementations of these functions in terms of more general data types. The types represented are not simple, really, though they are limited and isolated in purpose.

Ideally, if one could go back and rewrite history, these more general functions and data types would be the ones exposed by the Prelude. Instead, the Prelude provides an earlier and less consistent view of common functions and datatypes, while the more consistent view is somewhat obscured inside of a number of neatly organized libraries.

Both the Prelude and the hierarchy of libraries seek to solve the solution of common tools for working with data and functions, but one has a more clear cut and comprehensible perspective while the other has an older, less consistent view.
As somebody actually in the newspaper industry, I've been telling everyone who will listen for years now that the future of news does not look like newspapers, not even online ones. The idea of an "online newspaper" is like a horse-drawn carriage with mechanical horses are powered by gasoline — it obviously should be a car, but that's what you'd end up with if you were too tied to the idea of horses to let it go.

The trouble for newspapers is that they're used to having a certain scale and mode of operation. The future of news is small teams running a website with little of the ceremonious structure that defines a newspaper. As long as they're lean, they'll be able to take in enough revenue to keep writers living like writers mostly do today. But I don't think there's any way to squeeze the New York Times into that shape.
Agreed.. Though, am very hesitant blame it upon scientists. Having been through a masters by research graduate course, and having seen the internal politics, i can empathize with scientists' reluctance to publish raw data.
You say "Google is increasingly unable to get new features to market in a timely fashion" but one post above yours, someone says effectively that "Google releases new APIs/features way too quickly".

This is exactly what I am talking about. People who claim fragmentation is a problem cannot even agree on what the problem is, concretely.

I believe Google does release new APIs often, but why would that break your application if it was not using this API to start with? Once an API is released (eg. the Bluetooth API in Android 2.0), it stays stable in the subsequent versions of Android.
Website Designs, Expert Website Designs Services Website builder Australia
Website Designs services propose by an expert web designing company website builder Australia. Our skill in web designing services very affordable price.
We would use multi-character names for Branch, Empty and Tree because it matters what those things represent. It would be thoroughly confusing if we instead wrote

t a = e | b a (t a) (t a)

However, we don't care what the 'a' represents. It's just a placeholder for an arbitrary piece of information. If we had to write

Tree someData = Empty | Branch someData (Tree someData) (Tree someData)

then we have just introduced a lot of unnecessary line noise.

One difference between programming and mathematics is that programming is mostly interpreted in context, when it matters that this double represents elapsed time, and this double represents dollars in my checking account. Mathematics, on the other hand, is mostly interpreted out of context. I don't care what a represents, all I care about is that it enjoys the relationship ab = ba with some other arbitrary object b.

If the mantra of programming is "names are important" then the mantra of mathematics might be "names aren't important".
IPhone Web App Development-Peerbits Assures Your Success
There are many problems which cannot be solved with native apps at that moment web apps are the best bet for you. Peerbits has team of web apps developers which can deliver robust and user-friendly web apps for you.
Perhaps wikileaks just cast the first stone in the information wars?

Julian is a former hacker himself.
How does Google profit from return revenues to advertisers?

Google's business model is reducing overheads in business processes in order to scale them down to the point where anyone can use them. This involves eliminating human participation from their side as much as possible.
> Clouds go down, your computer goes down

So what? How much useful stuff do you think I can actually do at the computer without a net connection? (Software developers are a little different, but even then there have been projects where a net connection is required to be at all productive.)

Note that it would not be law that your OS has to be remote. Not everyone would do it. But it isn't even an option today.

> There's no compelling reason to put the OS "in the cloud"

That it becomes someone else's problem to maintain is a nice one. So that it is available to me no matter where I go is nice. So that it can be demand loaded as I use bits instead of going through a multi-hour install that installs everything despite me not using a lot of it.

> .. one can RDP or VNC perfectly comfortably ..

Only if the latency is low, and you don't do 3D graphics or anything involving large screen updates. When the process and graphics card are local, they can provide superb interactive response. (I have a long history with both protocols, and even hardware acceleration for RDP - still poor performance.)

> How does not having a 1Gbps internet connection prevent this?

I meant having more than one computer demand downloading its OS. And by computer I mean almost everything with a microprocessor.

> .. multiplexed into a single display .. downsample .. reason to stream video from empty parts of the house ..

I didn't ask "how can I compromise to fit things into little bandwidth". If I had a choice between one or two cameras at a time and low quality versus all the cameras and very high quality then I'll pick the latter.

At one time 640k was enough for everyone. You could shoe horn everything most people did into that. But when given the option of more displays, more fidelity, quicker interactive response, I'll take them every time over compromises.

> Everything from cameras to encoders to compressors to display devices are a bigger problem in this case

That is all part of the chicken and egg problem. If the bandwidth isn't widely available then there won't be that much demand. There are other encoding solutions other than full "frames" - eg deltas only for random parts of the frame updated on demand at differing rates rather than having one frame rate for the whole frame. Eye tracking can determine the area to pay most attention to.
Take a look at my startup - Open-Collar: Work Smarter
Hi everyone,

I've been working on this for about 9 months with a friend and just made a big update to our landing page. We are working on making a demo video that we will post as soon as its done!

Please let us know what you think, be as brutal or kind as you would like, we are looking for honest feed back.

www.Open-Collar.com
A ray of hope. Albeit a very small one in comparison to al. the other things that are very wrong with the system.
> 100% of high school graduates should have passed differential and integral calculus.

I'd argue that a similar pass rate for introductory statistics is vitally important for our continued viability as a society. Calculus is, frankly, less important than knowing when a politician is lying to you, or whether that test result means you need to draw up a living will now.
Oxfam's Shelflife links goods with past using QR Codes
Some answers, may be wrong but this is how it makes sense to me:

1. Possibly both (the one in the URL being the version of the URL-space and the one in the Header being the more fine grained Representation Version).

2. It depends. For simplicity it often makes sense to put it in the URL. For more generality headers can be better.

3. No

4. They don't have to. They usually do though and it makes most sense when they do.

5. Fully formed URLs are simpler, so go with those if you can. But sometimes you'll need more.

6. URLs are a subset of URIs. All URLs are URIs. URLs give the location of the resource whereas URIs just have to identify it (but could also give the location of course.

7. It depends. I lean towards different but I'm no authority.

8. Using the Accept-Language header. But I'm guessing this is not always the best way to do things.
Midi drum machine with Node.JS
I like knowing what I'm eating, not how you want me to feel about it.

To be fair, a name is just a name. Marketing isn't meant to educate you about the product's details.
Having seen the video (the ads are gone now, btw), it's pretty clear that no reasonable human watched it, because they'd certainly be misrepresenting ownership of the content.

'Misrepresentation of ownership causing damage to another party or benefit for oneself' is generally fraud (criminal too), but intent tends to be weighted far more than status. That said, the test is usually a good faith belief that one is the legitimate owner, and I don't know of many bots with that sort of discretion.
> Go is new, but I don't see it being adopted anywhere outside Google yet.

1. http://blog.golang.org/2011/04/go-at-heroku.html

2. http://blog.golang.org/2011/12/building-stathat-with-go.html

3. http://www.3dfuture.com.au/2011/12/interview-with-the-tinker...
Where did people get the notion that WebSockets have anything to do with REST or http?? websockets are a simple tcp connection, you know... like the one that CARRIES http!

So when people say stuff like this:

> First and foremost, how do you represent a URI? Second, how do you represent the HTTP methods (GET, PUT, POST, …)? A

How do we represent HTTP? Well, how about using HTTP ?!?!

(is everybody taking crazy pills, or am I missing some HUGE part of this discussion?)
Absolutely, it's a shame that only cases with a little publicity get reviewed and corrected. Still, least there's a small positive to take away from this.
WikiLeaks publishes security think tank emails
The emails, snatched by hackers, could unmask sensitive sources and throw light on the murky world of intelligence-gathering by the company known as Stratfor, which counts Fortune 500 companies among its subscribers.
Favourites only puts it in Dropbox's cache. You still have to manually "export" it if you want it in a particular location on the SD card.

The desktop client allows you to choose which directories you want to sync. Being able to do that would go most of the way towards being more useful for Android. (There was a votebox issue when I last looked.)
Nokia Unveils Symbian 41 Megapixel Camera Phone
I was going for it more from Apple's, than the user's point ov view. Besides, laptop is only one of possible forms of two iPads.
Ralph Lauren Outlet Online, wholesale Ralph Lauren clothing
Iwak Peyek - Trio Macan Populerkan Kembali "Iwak Peyek" Waloetz Go Blogg
IL PANE FATTO IN CASA: IL LIEVITO NATURALE LIQUIDO prima parte
I agree with you to a point, but I think this is also an issue that is more complicated than it may seem at first glance. A lot of the time, the older, more complex version had some initial design that solved a particular problem but didn't fully consider some alternative use cases.

A redesign might capture these other use cases, but inevitably the evolution of a library also contains a lot of tweaks and fixes for smaller but not insignificant cases that are easily lost in the redesign. Often the new technology appears cleaner at first but then grows more complex as it starts getting used and those corner cases and missing bits accumulate, or it may actually have lost some functionality that seemed arcane to the redesigners but was actually a desired feature by some set of users.

A problem is rarely as simple as it may appear before it is actually deployed and used.
But would they be willing to do so for subsistence wages? Anything beyond that is just as much "profit".
It depends what you want to share though. Are you sharing the location of a resource or are you sharing a specific version of that resource?

If I'm viewing some resource in some client that supports version X and I send it to you and you view it in a client that supports version Y (maybe this happens automatically, maybe new versions are in the process of being rolled out, maybe your on the mobile client that hasn't been updated yet) isn't it better that my client gets a representation of it that it can understand?

(I don't think there's one answer for everything, I think both can make sense in different situations. But I think versioning via Headers can be very powerful and can interact well with of RESTful types of things you might want to do, it would certainly make no sense in an RPC style API)
How to Enable SSL on Tumblr, WordPress, Blogger, AppEngine, Posterous
ERP Implementation Methodology
Ramco OnDemand ERP is the right solution for all your enterprise needs, because it takes the full power of ERP and places it on the cloud. This enables you to run the required solution on the net
Native client UI apps have no place in the future. The easiness of the web programming model (HTML5, JS) will eventually prevail everywhere. This is what Android should have been, where I have smoother scrolling in browser than in native apps (you could spend days polemicize on why but the bottom line is what it is). Someone here on HN told me that WebKit on Android actually drains more battery than a native app, but I fail to be convinced. Great to see Mozilla going this direction. Too bad the effort is bound to an operator, but hopefully they will retain all rights to take this operator-free after this jump-start.

Also, where is my boot-to Node.js + WebKit (or Gecko?:) HTML5 UI desktop Linux?
Do the Crips have a taskforce that investigates corrupt gang members?
Which really makes you question just why the US is persecuting Wikileaks as vigorously as it is... until you notice that most of the dictators who have fallen and countries where rebellions occurred were US allies, or at least had close ties to the US. Even Gaddafi was cozying up to the west until things got hairy.

The truly sad thing is, we knew all this. We've known that supporting friendly but brutal and murderous dictators has been the modus operandi for the US for years. Despite the leaks and the Arab Spring, this will continue to be the case so long as it's easier to keep a friendly dictator in power than try and work with a democratically elected government of a country where the vast majority of people don't like you.
I think little upgrades happen all the time. And sometimes you need a way to handle those.
Cheap Online Label Printing
Do you have a limited budget to go for online label printing? You do not need to bother because aalabels provide you cheap online labels printing service in United Kingdom to meet the growing need of your business cost effectively.
It's really depressing that small regulatory changes are playing such big roles in whether a business is a runaway success or a bankruptcy spiral. That barriers to entry have sharply gone up in several key industries should be the huge story for the US economy.
I don't think you understand what fragmentation is.

Windows is fragmented both at the software layer, with all the different versions of it: 2008 R2, 7, 2008, Vista, 2003, XP, 2000, Me, 98, NT4, etc. And it is fragmented at the hardware layer, with all the different hardware configurations it supports(ed): type and number of processors (64-bit, 32-bit, 16-bit), type of disk (diskless, SAS, SATA, IDE, SCSI), amount of RAM, number and resolution of each monitor, input devices (keyboard, trackpad, mouse, joystick), etc.

The fact that many apps can run on XP proves my point: despite being an extremely fragmented platform, it is possible to write an app that is relatively portable on different Windows versions and PCs.
Cheap Ralph Lauren Polo Shirts, polo Ralph Lauren wholesale
John Stossel's Illegal Everything
I'd go for 'True Meat' (c.f. True Blood - the drink from the TV show - artificially created human blood for vampires)
CSS is a bit of a hobby horse, no? The specifications and implementations have matured considerably over the past few years, making the ugly hacks of yore unnecessary. If you can afford a somewhat degraded experience on IE7, the experience of writing CSS can be pleasurable and hassle-free.

As to JavaScript: it has also seen massive improvements, but I'd like to emphasize a different point: namely that JavaScript's quirks, while annoying, are hardly arcane. They are very well known, and ably covered by any respectable introduction to the language. Most have established workarounds that are trivial to master (always providing the optional radix parameter to parseInt, for example), and the existence of excellent linters like jslint and jshint (the latter a community-driven fork of the former) makes it trivially easy to remember to do the right thing.
>I think that Wikileaks is a long way from being able to do that yet — undermine the corruption/lawlessness in a govt to an extent where it's weakened — but I'm hopeful.

They were completely successful in Kenya and had a not-insignificant role in sparking the Arab Spring. They're not able to bring down powerful corrupt regimes, but they've certainly proven successful at effecting change in some of the smaller countries.
Opera’s Shiny Demos
MWC 2012 – ViewSonic Introduced 9.7-Inch ViewPad E100 Tablet
Heroku is a meta-adoption, not actual use. How much is it actually being used by the users of Heroku? The other two examples are companies I've never heard of.

Of course my statement is hyperbole; I'm sure there are people who use Go, and I didn't intend to hate on Go: I do think it's an interesting language that I am trying to learn. I'm just saying that I haven't seen it in use, and that perhaps the simplicity that its authors are touting lies mostly in their own familiarity with it. Go contains a lot of new and unfamiliar concepts, and it's not trivial to figure out how to best solve a problem using it. But remember that the whole point of my argument is that I don't consider simplicity an interesting criterion for the value of a technology - I can think Go is complex and interesting at the same time.

edit: Relevant information regarding the above examples, from the linked page about Tinkercad: "I also used to work on the Go team at Google so I had used it in production before."
This, and a "hot" section. To get a constant flow of new and good entry. For example, by showing the best of the month/week/day.
Better than thermite!
IIT JEE will be missed
Capt America US Soccer Nike Dunk High Tops
Yep. Women are told to work hard (but at shallow learning tasks) at school, then told not to work too hard at work.
I was impressed with Vernor Vinge's novel _Rainbows End_ set around the late 2020s or so. Big deals included augmented reality with wearable interfaces, robots and ubiquitous computing, social software, biotech, and some brain hacking. And Hollywood and the national security state basically winning the fight against Turing machines.

(It was published 5 years ago.)

My own guess is we'll see game-changing nanotech sooner than most people think.
Power Distribution in Three PCs
You need to read it again. Or read it more carefully or something.

Basically what he is saying is that the class action system is giving an incentive to move manufacturing out of the US since then there is nothing to sue.
Really enjoyed that read.
I'm looking at implementing some simple spam detection for personal messages that are sent between users of my application. (They are enquiries for sales and users are billed per enquiry so it's important to make sure that they don't get billed for spam), do you think Akismet would be suitable for this kind of thing? Any alternatives that you could recommend, I will probably get around to building my own at some point, but as a proof of concept I'd like to just get something running.
It's really just a quirk that I would rather not deal with. If I run dig on a hostname, that means I want to know about whatever records are associated with that hostname. If I try to get a program to connect to an invalid hostname I want it to say that's the problem instead of waiting a minute or two for the connection attempt to time out. It's also kind of backwards. If I want that kind of functionality, shouldn't that be in the browser?

Hmm.. minor correction.. It seems that, with OpenDNS, test.invalid returns NXDOMAIN, test.invali gives me 67.215.65.132. Oh well. When I made that other post I assumed they would be the same.
All scientific software should be totally open and transparent -- indeed a lot of it already is. For years, for example, people were erroneously making the mistake of trusting Excel's statistical functions without being aware they were deeply flawed.

Software that is in use for scientific purposes must be open to review and assumptions about their efficacy or correctness should not just be taken for granted. They need to be checked and their outputs verified for correctness.

Even when flaws in commercial proprietary code are found it can take years (or never) before they are corrected. Chances are that if the same flaws show up in OS software they be fixed sooner. Failing that, you can fix 'em yourself -- or at least be in a position to potentially detect them and alert other users.
> ... run on Vista and up as Microsoft dropped 16-bit compatibility

You'd better tell Microsoft about that. They did drop it from the 64 bit versions but not the 32 bit versions.

http://support.microsoft.com/kb/926657

> What makes you think the Android API breaks backward compatibility?

What makes you think I made that claim? I will however make the claim that different Android versions have different bugs and because of that you have to test across all versions. I'm also willing to bet that if you use undocumented APIs and behaviours then you will get bitten on version upgrades - something Microsoft does not do.

And sometimes Google do annoying things. They messed around with the handling of configChanges in the manifest encoding it in non-backwards compatible ways. If you use the admob library you get forced into uses-sdk 13 which then changes your app appearance.

Here is a comment I made about versions if you want to see my opinion:

http://news.ycombinator.com/item?id=3637542
Opera Mini 7 Next Released