skysight-inc/HackerNews huggingface dataset:
I would think the average person isn't lucky enough have an inventory of multiple thousand dollars of high-end computing equipment. This kind of system would be perfect in developing countries, or as the project suggests, for education.
Oh wow. I did not expect this to hit hackernews considering the slides are totally not intended to be consumed without notes. Let me just quickly point out a few things before I write up something longer about this thing.

First things first:

> I'd like to add that maybe Fireteam should have not chosen HTTP as a transfer protocol for games, where state is everywhere and HTTP is stateless. Although I don't feel qualified to suggest alternatives.

We have very good reasons for supporting HTTP but it's not the only protocol we're implementing. As pointed out on one slide: HTTP is better supported than raw socket connections on certain devices we care about.

> Trying to over-abstract network communication is one of the classic mistakes in distributed system design.

We're not doing that. If you look at the slides we're 100% HTTP compliant, we don't make some fancy schmancy protocol on that just uses HTTP as a transport layer but does not embrace it. I have the "pleasure" to use SOAP in the past and this is not what we're after.

We're basically treating HTTP as an implementation detail for JSON/urlencoded etc. REST. and we do that by sprinkling a ton of meta information around in the code. Once the request was dispatched to the function it's returned to the valuable information. One layer higher all the HTTP logic happens.

The general workflow however is fundamentally different from what I did in the past with Flask or how Django works which also explains the title.

I will write something up because I think from the slides alone you get a completely wrong impression about why this is cool :-)
A related HN post from a few weeks ago, a bit more technical:
http://hackerne.ws/item?id=3916647

As the blogger suggests, this type of tech would most likely be used in internet cafe environments, or classrooms. It might not work out so well at home but I can definitely see it being used in public environments.

This doesn't seem like it's that hard to implement though, I wonder if commercial operating systems decided to neglect this type of feature fearing that a few multiseat users is a few potential licenses lost?
I will write something up later, unfortunately there is no recording from the talk and the slides by themselves are entirely useless.
Building the USS Enterprise - the real ship - over the next 20 years.
> We already have ONC RPC, DCE, Java's Remote Method Invocation, Jini, CORBA, SOAP, and .NET Remoting, among many others. Does this family of failure really need to grow any larger?

Just that what we're doing is nothing of that. It's plain old HTTP with JSON. The implementation on the server side is the difference.
Whats the point of this kickstarter? Theres nothing new here. Citrix, Vmware etc have been doing this for years now and thin clients already exist by the hundreds. The $50 price point is towards the lower end but the client featured also cuts back on a bunch of features that competitors at $75-100 range have.
It's another whack-a-mole job.

People will just tunnel a new internet through the old one based on peer trust and this is instantly no longer an issue.
The idea that you should "compete" with pirates is absurd logic that is a product cognitive dissonance. I'm all for improving the quality of service that companies provide, but at the end of the day content is content, and must be paid for by consumers or advertisers or you would see a _drastic_ drop in the quantity and quality of content produced.

If you defend a site like the pirate bay's right to enable the distribution of pirate content, then you are also defending their right to upgrade their service and make it just as good as Steam or Netflix or whatever... all things being equal, you can't compete with free.(the content industry understands this which is why they fight for measures that make piracy less convenient and constantly reminds you that piracy is "wrong".).
This also means it has to be in pretty close proximity to the host machine. No connectivity over Ethernet or wifi...

Not to mention you have to have (or buy) the keyboard, monitor and mouse. Some people may have an extra keyboard or two kicking around, not sure how many people keep extra monitors handy for very long (though you can come by monitors cheap on craigslist).
Tipping is pretty much 100% expected in the US for anything involving "personal" services such as sit-in restaurants, bars, salons, taxis, etc.

Typically, around 15% is acceptable - if you want to go bare minimum, 10% would probably suffice. Any less and it would be considered rude or indicates that you were unhappy with the service.
here's where i disagree with you, and here's why.

there comes times - hopefully rarely - where tricks like metaclasses and monkey patching actually REDUCE overall code complexity, if done right and in a limited way. it takes a lot of experience, education, and skill to do this, but when you see it done right it greatly reduces overall code complexity by isolating the "odd" bits into small, confined spaces, and this can lead to more readable code overall. the other day a link was posted here on HN about metaclasses in python, and dpkt was one of the examples (see the _metapacket class). i think that's a good example of the above: the scary, hard to grok stuff is isolated, and overall the code becomes more readable for it. i've seen - and written - code that could benefit from these things, and it's less maintainable than code with them used appropriately.

also, i think it's great if people read this and learn. i want more talented programmers on my team, people who know how to do these things, when to do them (e.g. limited), and where to do them. i've seen the opposite, and it's not pretty.

that said i'm unqualified to use the "bad ideas" in this presentation appropriately, and so i wont. one facet of wisdom is knowing your limits.
The easiest way to commit yourself to leaving a job and to navigate explaining yourself to the company happens to also be the way you should always be leaving jobs: by quietly interviewing for other jobs.

Find a new role somewhere else that you like and accept it. Go back to your current team and inform them that you've enjoyed your time working with them, but you can't pass up the new opportunity.

The only problem I think you have here is that you haven't started interviewing yet. So, of course you feel aimless and uncertain about your next step.
He didn't say to ignore the criticism, just ignore the haters. ;)
I can't help but think tipping in the US is a false economy. Having arrived a couple of months ago, I've felt obliged to tip to subsidize wages rather than reward good service. I've been told off for not tipping enough rather than asked what was wrong with the service.
Tempest RSS Feed Reader for Android
I'm still wondering why we couldn't just make thin clients using raspberry pi.
Create Facebook Like Alert Notifications With CSS and Jquery
On top of that, the Rasperry Pi costs $25 and is full computer in of itself (which, in of itself, is a testament to the growth of the mobile system hardware market)

Slap a case on it and a copy of Ubuntu, double (or triple) that price, and you still have a cheaper option than this USB solution.
I'm not against that, of course.

But if both are equally convenient, then the zero cost (piracy) will probably win.

So the big media also have to make piracy inconvenient.

Changing their methods to be more convenient also take huge amounts of money and time. One example: worldwide, simultaneous distribution of a movie, probably needs tons of contracts with resellers, local networks, etc renegotiated. Plus changes in accounting, etc -- whereas fighting piracy just takes some lobbying money, a few crappy DRM add-ons, and lame FBI warning videos...
The polygons onscreen question is a far better one, as it gives me a clue about the reason for asking, the kind of assumptions I can make, and the level of accuracy needed. The golf balls on bus example does not.
In Germany criminals have a code of honor. If you get caught by the police it was the fault of the criminal and the policemen did his job well. Shooting a policemen puts you in the jail hierarchy next to pedophiles or murderers of their mums.

Also:
Respect your police and they will respect you.
Many people in developing countries have mobile phones, and smartphones are rapidly becoming the computer of choice for them.

Also, remember that today's high-end is tomorrow's low-end. Why develop stuff for the past? Don't think of the developing world as a dumping ground for our worn-out ideas and wares, because that's not what it is.
Really? You use an article from an alcohol industry PR group to try to found your assertion that alcohol consumption doesn't impair judgement and raise the likelihood of destructive behavior?
You overestimate the chance of successfully disarming someone with a knife without receiving serious wounds.

You also overestimate the martial arts training most cops receive. If they're interested in martial arts on their own, they might be very good. Otherwise, a few months of training at any martial arts style that teaches immediately practical aspects like holds, joint locks, grappling, etc. will teach more than what cops know. It's not practical. Police procedure is designed to prevent officers from ever needing to get into serious hand to hand fights with criminals.

Most cops do not shoot violent criminals in the knees or shoulders because they are not that accurate.

In the Diallo shooting [1], 4 NYC police officers hit Diallo 19 times out of 41 rounds fired.

If a cop is a good shot, and is not under pressure, he or she can hit a suspect's knee. Most shootings occur under high pressure, and most cops are not good shots. Most cops qualify periodically as required under police regulations and that's all the firearms training they care about.

[1] http://topics.nytimes.com/topics/reference/timestopics/peopl...
The hardware in question very likely has computing power (and associated cost) not that far off from that of the Raspberry Pi.

You also have to factor in the cost of the machine used to drive these USB display drivers -- with 4 users on a $500 machine, you're still talking about $125/user.
Ask HN: How to overcome self criticism with UI design
Hey fellow hackers.

I'm a part of a bootstrapped, 3 person strong startup (1 biz guy, 2 devs) and I'm the one responsible for designing the user interface for the prototype app we are building. I have a gazillion ideas how the interface should look like, but the problem is I'm constantly changing it as I'm never fully satisfied with the outcome. I know that prototype (MVP) should mostly be focused on the core proposition, but somehow I managed to convince myself into thinking that the experience must be absolutely flawless in order for early customers to like it and thus us having a higher chance of success. I'm primarily a PHP/RoR/Js developer but I have a great interest in design - I visit dribbble, smashingmag and co. on a daily basis.

I'm asking this question as I often find myself deciding too long on things like (css) shadow opacity and border color.

Any tips much appreciated!
> Whats the point of this kickstarter?

Pluggability (to a single computer).
http://ycombinator.com/newsguidelines.html

Please don't sign comments, especially with your url. They're already signed with your username. If other users want to learn more about you, they can click on it to see your profile.

Also, fishing for people to implement your ideas isn't really what YC is about. Particularly with a title that seems to have nothing to do with the rest of the submission.
#1 Daily Deals Ad Network On Google - Offerspay On Sale
In Depth Talk on Performance and Serialization (Protobuf, json, Thrift, etc.)
You seem to have a confused message. On the one hand you are arguing that it is futile trying to stop file sharing by linking to dropping music sales. But then you argue that they simply need to make legal consumption convenient: Music is superbly convenient to legally purchase online, with instant gratification.

What you're really demonstrating is that a lot of people simply like things for free. Hopping on the soap box and pontificating how it is everyone else's fault is a ruse that we've seen since the early days of piracy. It is always someone else's fault, and it's always some natural right to have everything for nothing.
Funny, will test it with my nephew!
Facebook vs. Pinterest: Whose users spend more?
Having lived in the US for 30+ years, eating out a lot all over the country, and working during college at a restaurant, I have to wonder where you are getting this idea. Would you care to explain?
I glanced at it and do like the concept.

However, I do not like how it deals with matches in multiple docsets.

E.g. when you search for "String" and have the Ruby and RoR docsets enabled, then it will always show the RoR one first. The only way to switch to another one seems to be by clicking that microscopic icon in the list.

Possible fixes (ideally implement them all):

1. Optionally show all hits separately in the list (then I can just click directly on the Ruby or RoR version)

2. Display a toggle-bar at the bottom of the window where I can quickly enable/disable any docset. Most of the time I'll only want to search in one particular docset anyway.

3. Provide large buttons at the top of the right pane for each matched docset, to easily switch to a different version (Ruby, RoR, ...).

Other than that: Great work. If this issue gets fixed I could see this tool becoming part of my workflow (and paying for it).
the enemy of my enemy
I don't know how you got that out of what I said. I think welfare is quite good.
Kind of annoyed that there's no way within the search box to limit the docset I'm searching for (say I want to open read(2) and type 'read', I get all the Python results I enabled) and that exact matches aren't promoted to the top of the list (when searching for 'read(2)', the first result is aio_read, then pread, then read).

Maybe there's a way to do these things, but I didn't see them in the help pages after a quick perusal.

So, pretty dang nifty, maybe worth $30 to me. Definite sale at $15 or after the next time I get seriously frustrated by how man pages work (that hasn't happened in a while though)

edit: Suggestion for the search box: Start the search from the current position within the document rather than resetting to the top of the page. Especially given the subtle visual of the scrollbar, it'd be nice to not have searching cause the document to jump around all over the place.
1a -- you aren't just trusting this site, you are trusting everyone since the API keys can be found within the source.

3 -- it is even simpler than that; the source can be found on github. At the very least, services such as this are useful as you are still developing.

For the viability of a commercial version of this project, I think the biggest question is: why would somebody use this instead of Yahoo's YQL?
Why make piracy inconvenient

Anything that slows down the reward. Anything that adds uncertainty (trojans, viruses -- I honestly believe that those who pirate executables are generally imbeciles, though it's humorous hearing them try to cast their desperate hopes with realities -- the possibility of a lawsuit appearing).

Why not make legal purchases more convenient instead ?

Like Steam? Origin? iTunes? Amazon? It isn't an either situation, and never has been.
One impediment has been heavy restrictions on thorium, which is a waste product of heavy rare earth mines. Some people are trying to get those restrictions modified, to allow both rare earth mining and development of thorium reactors.
Louis C.K.Understands the Internet and How Distribution Should Be
"8）Your job is to put yourself out of work." is just another way of saying that laziness is one of the programmers virtues.
Can you point to the "provocative" part? I don't see it...
Ultimately, I never reached the point where I could build anything much beyond toy programs. Haskell is a beautiful language full of great ideas, and I certainly learned a huge amount from wrestling with it, but eventually I decided that I wasn't really progressing as I wanted, and most importantly I was getting frustrated rather than having fun (e.g. constantly fighting against the type system and the cryptic error messages it produces).

I don't have a CompSci background, which may have made things more difficult, but I know Haskellites who are computer scientists, and have stronger mathematical backgrounds than I have, and many of those guys told me it took months of effort and several attempts before they were truly comfortable with the language.

In contrast, Racket feels like it's on my side, like it will help me to grow as a programmer rather than forcing me to grow on my own. I was able to start writing useful (but simple) stuff almost immediately, but at the same time there's plenty of scope to learn more sophisticated techniques and approaches later on. There's even a typed Racket dialect (http://docs.racket-lang.org/ts-guide/index.html)!

I may look at Haskell again in the future, but at the moment I'm very happy with Racket.
You can also press enter, instead of clicking the microscopic icon.
1. I think I'll do this.

Currently you can also use docset keywords to search a specific docset. Check out Preferences > Docsets > Enable Docsets.
Make Your Chromebook Do A Barrel Roll – AWESOME
Latest Dev and Beta channel of Chrome OS has this little thingie which lets you make your Chromebook do a Barrel Roll -
Feynman meets some feminists
Nobody is saying that there is one true model and all the others are wrong. That's kind of the point actually -- people turn to piracy for all different reasons. Some because they don't want to pay (so offer ad supported streaming), some because they don't like unskippable ads (so offer pay-to-download services with no ads), some because of availability (so make sure everything is available on both the ad supported streaming and pay-to-download services), etc.

Complaining that customers are demanding is just sour grapes. Customers are always demanding; welcome to capitalism. You either provide what the market wants, or somebody else does.
This behaviour will push file sharing further into anonymised and encrypted networks, which will push down the statistics of files shared online as they are based on what can be measured.

So the upshot will be that visible torrents will fall, allowing the company to claim success, even while they are making it harder for the people who are paying them to have any clue about the actual situation on the ground.

If there wasn't a slew of technologies waiting in the wings as drop in replacements, this kind of approach would have some success, but there is, so it probably wont.
Veena Malik dating her director Hemant Madhurkar
High-tech system lets restaurant set noise level
If they hate adverts they would not use common bittorrent sites because they are ridden with terrible, annoying ads. Pirates are ad supported too!

Streaming is what people actually want half of the time. It's convenient. But the whole talk is baseless as long as streaming services can't make the same offering pirates do.
You can use docset keywords to search a specific docset. See Preferences > Docsets > Enable Docsets.

Regarding your specific problem, read(2) should have had "read" as the top result. I'll look into it and try to figure out where the sorting fails. Thanks for reporting!
What I suggest, is installing each team in their own fully isolated area, free from distractions caused by other teams.

This is actually very common in academia, from what I've seen.
PayPal has some customer-unfriendly policies but are they really unethical? I would assume the people working there are just as good and honest as at any similar company.
Sometimes the wisdom of the crowds is a bit circumspect. Not in this case -- listen to what most everyone here is saying.

As for advice, make it a business decision. Take the emotion out of it, look at it objectively (as much as you can), then take action.

Don't be concerned with personal relationships with the "founders". They're presently benefiting from your participation much more so than you are of theirs. If they're worthy of your friendship, they will understand when you depart. If they react badly, they were never good relationships to begin with.

As for your reputation, just be productive. Startups all over the valley need productive engineers; they do not need more people pontificating about others. If you do that, your reputation will take care of itself.
It seems to me that there's a latent virtual machine in this design. You are breaking code into basic blocks and handling control state in a first class way, so there need to be abstractions for all that, and those abstractions define a virtual machine.

I think that what you describe can work. However, it's not something I can see myself using because I find source-to-source compilation too inflexible and simply don't use it. Such a technique remains as an optimization that I will probably never get to.
Plus: piracy will always be more convenient, because even with everything else being exactly the same, you have the paying step at the end in commercial site, whereas you just download away on the piracy site.
That's probably the dumbest thing I've read this year and the year is far from over. Congratulations.
Neat. Their web UI could use some serious help.
Most of the cost & risk of space exploration goes into the short trip from earth's surface to orbit. Getting free from surface is such a major factor that it actually makes sense to move launch to a location near the equator. Once you have extraction and processing in space, volume and mass no longer play a role in what you can do up there. That's where asteroid mining has potential: provide an infrastructure that mines and processes resources in situ. I don't think one can justify the cost of mining it in orbit and then bring it back to earth.
Mark Zuckerberg and the getting of wisdom
I have seen programmers who worked in both languages but couldn't tell the difference.
http://theoatmeal.com/comics/game_of_thrones
First, stop looking for a "better" design. Functional design is a much better goal. It's better to launch an ugly site and make it better over time (or not, see Craig's List) than to never launch the site at all.

As a developer, I found that writing code so that the site is easily skinned so as to accommodate quick re-skinning makes my fickle sense of design easier to overcome. The fact that "I CAN" re-skin it allows me to not focus on the fact that "I should" re-skin it. Using a modular template approach facilitates this... Load the various parts of the page from templates: top (pre-head), head, body top, body content, body footer, and finally page footer.

Second, outsource the design and give that person the power to make the final decision.

Finally, spend time (and money) on sites like ThemeForest.net (no affiliation) and 99Designs.com (no affiliation) to get implementation ideas and templates.
These days Racket is on a similar performance level as many lisps, and it also has three kinds of concurrency for you to choose from.