skysight-inc/HackerNews huggingface dataset:
I'd choose Ruby in a service oriented architecture. Use HTTP/JSON for internal APIs between distinct systems. If performance becomes a business-limiting factor, you can investigate replacing a single part of the system with a lower-level language (Java, Haskell, Go, Erlang, etc).

Rails (and in particular the RailsApi gem) makes prototyping and putting together a SOA like this easy and fast. Except for the API client, which I don't yet have a good solution (ie, what ActiveResource was supposed to solve).
What happens if Google Glasses are Evil [video]
I would prefer ASP.NET MVC (thus C#) over the Java platform. The .NET stack is extremely powerful (much better than Java imho) and the ASP.NET MVC framework has a lot of the features that make RoR great (it's just must faster than Ruby).
No examples and prose combining platitudes with vague, hand waving grandiose manifesto language is a big red flag.

It's got some horrible advice from the get-go: "One hundred clear screens is preferable to a single cluttered one." is terrible advice. One hundred screens for a task is an absolute disaster.
رامز ثعلب الصحراء الحلقة 17 غسان مطر
Fanboys sit back down
I'm not familiar with the plane scheduling problem, there is probably room to parallelize it further. I suspect people are far less likely to book seats on both sides of the aisle(s) at the same time, for example. Knowing more about those things, airline regulations, and so on will probably present other opportunities.
See http://shootout.alioth.debian.org/ as a starting point for language speed comparisons.
DARPA have created first solid state receiver with gain at 0.85THz
I'm reminded of this quote:

"Your question is: why am I so interested in politics? But if I were to answer you very simply, I would say this: why shouldn't I be interested? That is to say, what blindness, what deafness, what density of ideology would have to weigh me down to prevent me from being interested in what is probably the most crucial subject to our existence, that is to say the society in which we live, the economic relations within which it functions, and the system of power which defines the regular forms and the regular permissions and prohibitions of our conduct. The essence of our life consists, after all, of the political functioning of the society in which we find ourselves. So I can't answer the question of why I should be interested; I could only answer it by asking why shouldn't I be interested?" - Michel Foucault
This is the first time in my life I've seen someone defend C# and .NET. I don't know that I've been looking very hard though.
I think it is not that long! It relies mainly on cpu power (even though gpu counts as well)!
Maybe the new multicore devices will be able to play it with low fps
If you've got a solid idea of what you like and perhaps how you'd like your logo to look, try elance.com

You usually get pretty reasonable bids on there, plus you can check out individuals portfolio and see if they have done anything similar before.
Google launches Google Ideas
Facebook bans Selena Gomez
It's worth noting that Flask can be upgraded to a "realtime framework" using like 5 lines of code and a WSGI server that supports websocket.

https://gist.github.com/8d233bfa42b0d131a19c

Flask and gevent are an excellent combination for realtime web.
Sheep are a tremendous source of methane [1], I think we should patent a device which collects the methane and includes an ignition system that is triggered by metabolic symptoms of fear or distress. Combined with head tracking, the preferred embodiment would collect methane into a holding tank on the sheep's back. When the device detects sheep panic, it turns an exit nozzle for the tank toward the direction the sheep is looking, releases the stored methane while simultaneously applying an ignition source. This ignites the methane which converts it into heat, water, and CO2 which has a much lower impact on global warming. The resulting jet of fire not only discourages the wolf but through the effects of Newton's third law of motion causes the sheep to be rocketed away from the source of danger thus saving it from harm.

We will of course require new signage in the grazing area suggesting that people really really should not startle the sheep.

[1] http://online.wsj.com/article/SB123561039911777481.html
I'm sure you do your own plumbing when your pipes have problems and fix your car when it breaks down. You probably even blow your own glass to repair a broken window, right?

Specialization is good, it helps society move forward, don't fight it.
State of Technology #70
Whenever I read an article like this, I immediately check out the designer's work afterwards.

http://www.hubspot.com/pricing/

This page, does not really follow "Conserve attention at all costs" when there's a 4x7 pricing grid with confusing information scattered about it. The rest of hubspot's design is equally banal, perhaps the author has some other role in the company than design?
When I spent hours in a wet darkroom, I used a masking frame and the enlarger head height adjustment to crop a print, having previously marked up a work print. The negative was untouched.

The larger point I am making is that by referring to 'real' objects, we will return to a point where there is no system wide consistency any more. Case in point: editing audio tape or cine film did destroy the edited version, which is why we used prints/copy tapes.

Disclaimer: I don't use Mac OS. I do look to Apple for UI design however.
3. Documentation: completely invalid. The man pages might seem a little terse, but then if you are looking up a command and you don't understand the terminology, then you should probably consider typing in

man gittutorial

Which, incidentally, can be found here: http://www.kernel.org/pub/software/scm/git/docs/gittutorial....

I disagree. Just look at the man page of 'git push', a very common command: http://www.kernel.org/pub/software/scm/git/docs/git-push.htm...

It says it does "Update remote refs along with associated objects". What is a remote ref? It's not mentioned in the man page nor in git tutorial.

So maybe I can deduce it from how it used? I see in the syntax that I specify a 'refspec'. What is a refspec? It is explained in terms of 'ref's. Hence, I still cannot make sense of ref, refspec or that man page. Things like these pop up all over the place.

I love git. But it took very long until I even understood some basic stuff. And according to the OP, I am not alone.
Rules 1 and 2 of emulation have always been, for good reason, "You do not ask about roms". Seriously. Dump them yourself if you own them, or use google-fu to find them elsewhere. Nobody here is going to help you find warez.

As far as emulator information, I've always been a fan of zophar.net or emulation64.com
I also imagine you could run some kind of flocking algorithm on the GPS units (pun not intended), where if the sheep herd suddenly scattered you'd know something was up and how herd scattering occurs. Modern herd sheep are pretty stupid animals and scare easily, but with a big enough herd it takes quite a while to get them moving.
Yet another loose collection of vague "principles" for UI design who are, in fact, just rules of thumb.
Self Printing Programs in Python
About this section in his article

" The world IS concurrent. It IS parallel. Things happen all over the place at the same time. I could not drive my car on the highway if I did not intuitively understand the notion of concurrency; pure message-passing concurrency is what we do all the time."

i dont get it i dont think this is correct when i drive my car into a gas station i wait for the person before me to finish filling his gas tank as he is using (locking) the gas stand anyone thinks what im saying is incorrect?
I take it that it's not popular around here because this site is full of Apple lovers, but there is not denying that C# is 'Java done right/better', so I really see no reason to use Java over C#.

Furthermore C# has the best IDE in the world (Visual Studio), it has a lot better performance than Ruby for instance, it has a sublime integration with web services/databases/etc., it has great documentation (MSDN)...
Dropany - any direction dropdown in pure css
This amazing, I can see reason or something from the image shown in website. Why Facebook ban for those reason even the celebrity
Print post-it-sized virtual pages on a regular sheet, cut them up, apply glue.
What happens when someone tries to enter an email from e.g Cameroon (.cm), Macau (.mo), Oman (.om), Niger (.ne), Greece (.gr)? And even a domain like 'gill.com' gets "corrected" to 'gmail.com'.

Unconditional server-side "correction" is the wrong solution, a client-side javascript warning is much better.
If the government database of IDs were available online (perhaps only queryable by a number on the card), the bank could look at the online version and verify it matches. Then you'd at least need to hire a lookalike to fool them.
Wtf? Even facebook do these for well know people? Hmm I hear it get updated 2 times a day. So may be it get fixed already.
Agreed. It is super useful.
You have a number of great choices. Much depends on the team building the app - if you want to be adventurous try: Clojure & Noir. Other options (in particular order):

* Groovy & Grails
* Ruby & Rails
* Python & Django
Depends on the requirements, but I suggest Python+Pyramid Web Framework - it's so flexible that you cant go wrong with it.
Solve Interactive Crossword on Tech-Biz 3 and Win Exciting Prizes
Spending a few minutes tricking a CSR on the phone isn't even close to the difficulty of obtaining a workable fake ID. Barriers are useful even if they can be crossed with sufficient effort.
That article has some dangerous inaccuracies. For example:

If the first technical hire gets 1% while the CEO gets 5% and the other 94% has been set aside for employees and investors, and the CEO has been going without salary for a year already, well, that’s much more fair.

Any startup that's keeping 94% of the stock for future employees plus investors has a serious problem. The CEO has very little incentive to continue working on the company, as opposed to either selling out early for a deal that gives special treatment to the CEO, or just directing resources from the company to himself. You don't want to work somewhere that the founder gave himself 5% of the company.
I thought the sometimes-required-parentheses rule was interesting. Here's what I came up with in 30 minutes using ANTLR. Highly recommend it! The ANTLRWorks grammar IDE is incredibly useful -- it shows rules and trees visually, and can single-step the generated code so you can see your parse tree being built one token at a time.

The following grammar accepts input like 3 + (5 * 7) but rejects 3 + 5 * 7.

The key is that, if your expression doesn't start with a parenthesis, you know that all the operators at that level have to be the same. (I assume that sums or products of several things like 1 + 5 + (2 * 3) are permitted without parenthesizing further.)

Also, tool choice matters. ANTLR is an LL parser and Yacc/Bison are LR parsers; IMHO with LL it's much easier to understand what's going on. This grammar would need substantial rewriting for Yacc to deal with the fundamental differences between LL and LR parsing.

(edited to deal with HN markup issues related to asterisks and fix implementation bugs)

grammar parencheck;

prgm : expr EOF ;

expr : atom ( (PLUS poratom)*

| (TIMES poratom)* )

| '(' expr ')' ;

poratom : atom | '(' expr ')' ;

atom : INT | VAR ;

PLUS : '+' ;

TIMES : '*' ;

INT : ('0'..'9')+ ;

VAR : ('A'..'Z' | 'a'..'z' | '_')+ ;
But you can't depend on it. Since TCO changes the fundamental order of growth for space, it makes a huge difference.

Embedded C compilers typically do not have TCO.
This is the internet, we don't distinguish between could do and did do.
Darwin right: variations in useless organs unchecked by natural selection
Never considered? Try to call them someday if you forget your passwords, you'll see how easy it is.

My solution at the moment is to remove every passwords from icloud. There're some nice scripts online - just did that and blogged about it on http://en.blog.guylhem.net/post/28778777551/icloud-remove-ke...

It's obvious it can't be trusted until 2-way auth is implemented. hell - if I manage to forget my password and loose my cellphones and homephone numbers, I WANT my icloud data to be gone for good!
Do we have a proper storage solution?
Great point; I've been thinking about this for some time. Would love to have more data, though! I'm also interested in any metabolic similarity either influence has to endurance athletics.
Hopefully the article on Honan's experience will open some eyes and make everyone take the security of their personal accounts more seriously. The money in your bank is insured, your online presence is not, and there is a huge imbalance in how consumers address security for each. Some hackers don't want money or notoriety - they just want to watch the world burn.
Micromax X1i Xtra Dual SIM Mobile Phone: 2.3 inch QVGA TFT Display
SF Roommate
Any YC'ers looking for a place in the bay area?
A little more explanation I suppose for whoever down voted me here. I think it is funny because I sell iPad's on a daily basis at my University. I have ALWAYS sold more iPad's to middle aged people and people you wouldn't expect. The average student doesn't NEED an iPad. They may want one, but they are not willing to fork out the cash. Software Engineering majors like myself, definitely. This has always been dominated by unconventional age groups and classes such as 'middle aged women'. This article is funny because it is NOT news.
See below -- BART has a single track. It wasn't laid as a dual-track like many are -- including Copenhagen if they're running all night.

In a single-track system 24/7 operation is not possible: they need to be able to power-down the track for maintenance.
Use a higher level programming language and use a standard interface to communicate with the frontend. If you build a REST API for the backend it doesn't even matter what language it is written in. You can always swap parts out for faster performing versions later on. You can even split up parts in different programming languages.

If you want to decrease development cost go with an ecosystem that most of your developers have mastered. Python, PHP, Ruby, Java, .NET, whatever. Pretty much all these languages have great frameworks these days to allow for faster development.

I personally go with Ruby because they were pretty much first on the scene with their gem ecosystem (which is massive), they have a lot of cool and smart developers in the community and it's overal a great experience. Easy to pick up too with all the resources that are out there.

But whatever you do don't force a language along with it's ecosystem that your developers don't like. Listen to the dev team and know that every language has great potential. I'd come back and ask what frameworks should I use to build a high performance site as quickly & efficiently as possible given I work with language X. Maybe the dev team is unaware of recent awesome frameworks in the language they know & love.
Exec and Socialcam ARE YC companies, the investments didn't pass through. Those teams actually did YC, which they maybe wouldn't have (who knows) without Justin Kans first startup.
I like Ruby and Sinatra, but PHP with a decent Sinatra equivalent framework like Slim would be just as nice, or Python+flask/bottle, or Java/Scala and the Play framework. Honestly, it doesn't matter.

Use what you know and like and just build the app. Scaling is a nice problem to have, but don't solve it until you have it.
I agree - I would choose Java (or I guess Scala if I had a really good team around me) for the core stuff. I might bridge out beyond the core though and start using Groovy or JRuby for non-core functionality.

Jersey/JAX-RS are good, alternatively if I felt like taking a bit of risk I might give Play2 a try.

The Java/JVM ecosystem just has too many positives going for it (awesome VM, libraries, great community, huge developer pool) to really consider another stack for a 'large' web app.
http://www.w3.org/History/19921103-hypertext/hypertext/WWW/H...

Still not a bad list.
Ask HN: Include bug fixes in release annoucements?
We're closing in on our first product launch (http://timepanel.net). One of our goals is to let users, or potential users, know that the product is aggressively developed, and well maintained. Thus far, we've only announced updates for each beta milestone we've reached, which have consisted primarily of new features. However, in the most recent update announcement, we also included bug fixes that weren't in the previous release. In regard to that, I have 2 questions:

1) As a user, do you prefer to see bug fixes in release announcements?

2) Sometimes we spend a considerable amount of time on bug fixes, and we want our users to know that even though new shiny features aren't landing, that we're still actively maintaining the product. So, if enough bug fixes have accrued, is there anything wrong w/announcing a new release comprised only of those w/out any new features?
I've been very impressed by Scala. Play is also very productive. IntelliJ has an excellent (free) Scala plugin and I've read that support for Play is coming in the next version:
http://blog.jetbrains.com/scala/2012/07/20/play-2-0-support/
I work in the dairy business, and I must say that a business like this is hit or miss. Most farmers are old timers that still use pin paper for record keeping. I know farmers that have built multi-million dollar dairy farms that are computer automated and they still prefer a pen/paper. I wish the FarmLogs crew the best of luck, but from my experience it's going to be a tough ride for them.
Sam why is your posterous password protected now?
We use some of these tricks to reduce cost for people who don't need 1 GBps. But serious users all want 10 GBps fiber. We deliver that over 4 redundant connections of 10 Gbps each.
I'm not alleging, I'm quoting a comment from MacRumors that got my attention.

The fact that a hacker would repeatedly contact its victim and that Gizmodo has reasons for not being particularly found of Apple (after the lost iPhone incident) was not something I had though of at first, but did strike me as odd.
A lot would argue that it's a horribly cluttered and slow IDE. People who love VIM will definitely not like Visual Studio.

That said, since the last few years Microsoft has really been on top of their game. Their latest frameworks are easy to grasp and perform very well. C# is also not too verbose and on top of that they are starting to push open-source with initiatives like codeplex and NuGet. In their MVC Framework they even push jQuery and they are core contributors to it. They recently released their WebAPI wich is a pretty smooth way to create a REST-ful JSON/XML API.

It's definitely not a bad choice. Especially if your developers have already mastered it.

It might not be hip (yet) but it's definitely solid. Although still lagging behind after the trendsetters (Ruby community imo).
Show HN: Auto Sync your blog with Dropbox / Google Drive
It looks like he outsourced the coding: http://ucouldfinish.com/conduct/

Regardless, this is a kid that can get things done.
When I interview potential co-workers, I usually have a few criteria. In order of importance:

First is personality/culture fit. We don't have to be BFFs, but I need to know that you can get along with the rest of the team. If I hire you, I'm going to have to work with you for the next few years. My ideal team member is smart, respectful, and can take a joke. Can you disagree with people respectfully? Can you admit when you're wrong? Even more importantly, can you tell me when I'm wrong?

Second is willingness to learn. In a given year we might start out building a Rails app, switch to another project building an Ember app, write a backend service in Java, then finish off the year with an iOS app. I don't expect you to know how to do all of those things, but I need you to be willing (and excited) to learn a new technology when the need arises.

Third, and this is a somewhat distant third, is all the stuff I told you I needed in the job listing. Most of the stuff that I claimed to need is actually negotiable, even if it didn't sound negotiable in the ad. I'd sooner hire someone a bit more junior than I'd like if they surpass expectations on the first two criteria.

Don't worry too much about the job listing. Get in there and scedule an interview. What's the worst thing that can happen? It's not like they're going to stab you because they wanted someone with more experience.

Your best bet is to make some friends in the software development community. Find out where the nearest user group or meetup is taking place. Chat with some people, make a few friends. A lot of them will have leads on a job, whether you're looking for contract work or full-time. Maybe their company is hiring, or they've got a friend who needs a junior developer. Maybe they're fully booked with consulting work and they can toss you a contract from their backlog.

I've gotten more jobs given to me by friends and past co-workers than I can even begin to recall. Just remember to return the favor. When a job offer comes in that you don't have the capacity to handle, pass it on to a friend.
Phys.org? Really? There's not even a citation.
> Given what you've said here, I highly suspect you do long-term fasting within some sort of "yogic" context.

Actually, no. I'm hopelessly unreligious and unspiritual (or whatever the right adjective for "yogic" is).

> Along these lines, I'm curious what sort of environment you or the other people you know do their long fasts in (i.e. if there is a checklist of sorts).

I know some people who practice it in nature or a retreat of some sort, usually in some "yogic" or equivalent context (i.e. with others doing the same, and usually with a guide)

However, myself (and a couple of friends who followed after witnessing the effects on me) were doing it in the everyday environment, with no special support or anything.

In fact, that first 21-day fast happened accidentally - it was finals time at the university, which meant I spent all of my time studying and exercising (I discovered exercise makes studying much more effective). And then I was feeling really sick for two days (nauseated, congested, tired), and lost my appetite. And then I was well again, but my appetite didn't come back - so I didn't eat. (And those two days were the only days of that month that I didn't spend ~2 hours doing physical exercise)

After 4 days, I was starting to get curious - I was feeling better and better all the time, mildly euphoric even, and yet disgusted at the thought of food. Long story short, within a couple of days I found quite a few trustworthy references that were compatible with what I was going through, and that mentioned that even if I don't feel appetite coming back by day 30, I should eat.

A called my (conventionally trained, though unusually open minded) MD just to be sure, and he said "let's do some bloodwork to negate illnesses (a) (b) and (c) which cause loss of appetite and need treatment, but otherwise - just keep listening to your body". Which is also why I know that my B12 improved significantly through the fast. And indeed, I did feel hunger after 21 days. (And hunger is actually a different beast than appetite - a beast I think almost no one in the western world knows - it is a feeling of "i must eat now" that does not go away when you're doing something interesting, which is very different from regular appetite in ways I can't really put into words)

Later fasts felt good, but not as good -- possibly because my starting condition was better.
Heh. Nice idea. It uses the old NextStep AppKit classes (rather than OpenStep, which Cocoa descends from) so you'd have to reimplement them, possibly as wappers around the modern AppKit api. It might also depend on some older features of the objective-c runtime, which would need to be worked around.

Could be a nice 'just for fun' sort of project though...