skysight-inc/HackerNews huggingface dataset:
I don't really disagree, but Linus's point, which I agree with, is that C99's implementation is 'better' but is still pretty bad, i.e. 'bool' is still a mask for 'int' and as a result array's of bools aren't what they should be: bit arrays, directly serializing a bool is still sending out an entire int of data, etc. The 'improvement' in C99 isn't worth the broken code that will result from the subtle differences.

It's also worth considering in context that a lot of the code which will run into problems with these small differences is low level OS/driver code that often deals with a lot of bit flags and bit manipulation in general. When your trying to fit a web server into 3800 _bytes_ of ram on an 8 bit microcontroller, 'doing dumb things' becomes 'being inventive'.
SEEKING WORK Programmer with a physics background. Experience with numerical codes, monte carlo simulations and a bit game dev.

Proficient in C, C++, Python, IDL

Contact: yoshi@yomols.de
> [as an alternative to exceptions] "It is true that what should be a simple 3 line program often blossoms to 48 lines when you put in good error checking, but that's life

Was he being serious? I'd rather not wade through all that error checking cruft to see normal flow. Exceptions (or goto) don't create buggy hard to read programs, people do.
C++ tried to use template specialization with std::vector<bool> to take advantage of bool-ness and provide a dense storage for bits, but it suffers for reasons Linus points out here, namely the inability to cleanly address individual elements of the vector (so it doesn't behave exactly like a normal std::vector).
Listen to it here: http://youtu.be/2pcssm6sLUk?t=2h15m10s

The suggestion was also mentioned by someone else too. Can't remember what the timestamp was.
I agree. Exceptions are a very useful tool, when used appropriately. Problem is, they're not used very appropriately.
Things I Wish I Knew Before Joining a Startup
What are the issues that you've run into?

We've used Ember.js to build a reasonably complex app (github.com/balanced/balanced-dashboard) and while there have been some tricky bits it's generally been what we expected it to be.

Ember.js does a great job of helping you when you start to get a lot of moving parts. I felt the same way you did before I dived in but now I'm comfortable in saying that its possible to build large apps in JavaScript.
"Having comments and human readable symbols like variable and function names is sure nice though."

Yes, and unfortunately given how unforgiving hard it can be for many programers to really sink their teeth into anything of significance using just assembly, those niceties are pretty much whats needed for anything of this size to be a practical example. Reverse engineering tools are not the nicest place to learn new programming techniques. :-(
If you're catching exceptions all over the place, or worse using them for flow control as part of normal operations, you're doing it wrong. Exceptions should indicate a major error that you can't easily recover from and as such should be caught and logged at the top of the stack, i.e. the main thread run method or request handler.

When used that way, they give you very useful information as to what went wrong and where, while making your program more robust and resilient to errors. We've found this to be the case time after time at https://starthq.com, which runs on Node but uses fibers via https://github.com/olegp/common-node.
Why a medieval peasant got more vacation time than you
Some Haskellers treat exceptions as something that you only use if the program has entered an unrecoverable condition and needs to crash.
Why do people make better and better cars? Why do people make motorcycles. My OS is a motorcycle. Windows is a car. Linux is a semitruck. Industrial, nonconcumer grade means file permissions.

God says....
C:\TAD\Text\QUIX.TXT

seeing the fixed determination of Anselmo, and not knowing what
further examples to offer or arguments to urge in order to dissuade him
from it, and perceiving that he threatened to confide his pernicious
scheme to some one else, to avoid a greater evil resolved to gratify him
and do what he asked, intending to manage the business so as to satisfy
Anselmo without corrupting the mind of Camilla; so in reply he told him
not to communicate his purpose to any other, for he would undertake the
task himse
This is precisely what the author told during his talk today at PyconIndia2013. He said that he wrote a bunch of macros and translated then into python
The right thing would be to convince Assad to offer a truce

According to Juan Cole (who IMO has a pretty good feel for the Middle East), Assad has the backing of ~50% of the population.

http://www.juancole.com/2013/08/bombing-unlikely-effective.h...

this is not a war by an outside force like the Serbs of ethnic cleansing against a neighbor, but rather it is a civil war. The Alawis, Christians and secular-minded Sunnis in Syria are afraid of the rebel forces and either support or are neutral toward the Syrian government; together they may well come to half the country. That isn’t exactly a mandate for outside intervention.

I don't think its just Assad driving this.
SEEKING WORK - Remote/Re-Location Availabe - Long or Short Term Projects

Need to find projects with heavy reliance or desire for AngularJS. My niche job site has thousands of developers interested in opportunities to work on projects using angular.js.

I can personally address any questions about the service via brian@angularjobs.com

You can get started with a listing at https://www.angularjobs.com/builder/start
>do you trust "average joe" or bureaucrats to be more effecient spenders of tax dollars?

This is an excellent point. Even when one points to the dregs of society, those people are likely to spend their 'free' money in a way that is beneficial to me, by spending at local businesses.
Nothing new here. In NY state you have to send in your Article of Organization to the NYS Division of Corps. You then receive a confirmation mailing which you have to turn around and send in to the NYS Dept. of Taxation, so they, you know, know you exist to tax. Durr! The state already knows it exists, it just registered it, why am I playing mailboy and shuffling mail between two departments which are probably within walking distance of each other!
If you're not willing and able to stand up and speak up, you're just as unprofessional and incompetent as those you are blaming.

I'm sorry I'm so blunt, but I'm getting so tired of developers whining as if they are victims. We are not poor exploited coal miners, we are well paid, sought after professionals. Start acting like it.
I don't use exceptions for normal flow. I use them for errors.

While it is true that exceptions create innumerable code paths through a function, RAII makes that manageable. If you're not taking advantage of RAII in your C++ code, you might as well be writing C code.
This is HN and there are many initiatives to help Syrians.
article starts with a general overview, then explains the numbers (a really small sub section of travellers get into trouble at the border, most for very good reasons like warrants).

and then the article takes a u-turn and focuses on a special case. someone associated to an eco terrorist association. what the fuck.

ever seen what happens in frankfurt if one of the border agents suspects you of smuggling? off you go. they trawl the airport, pick you out of the crowd. they even show this in some reality tv shows, hope you like being on camera.

how about you travel a bit more? any major country has border control, they all are very, very similar.

and what the hell are the mini james bonds in here doing that needs them to truecrypt their shit and wipe their phones? you have HN, github, whatever accounts, you code in public but you need to hide your files? the fuck are you storing on your hds that is not public knowledge? travelling with your porn collection?
And Emu:

* https://github.com/charlieridley/emu/
I got a question. Do you think it's okay use exceptions to end what would be otherwise an infinite loop?
Python example:

data = ""
socket.settimeout(1.5)
while 1:
try:
data += socket.recv(1024)
except Exception,e:
store_data(data)
break

If this is not okay, what would you change?

(And yes, I know there are edge'ish cases were I'd miss some data here)
Adding Persona authentication to your django project
The only way for Germany to close the US bases is for Germany to declare war on the US. Seriously! US bases in Germany are US territory ..
Has anyone created a simple, anonymous app (webapp?) to rate your experience going through customs / tsa security? It would: geolocate, allow you to choose airport, entry or exit, and then rate a few parameters of the experience with optional comment.

Would love to see data like this in aggregate.
Funny. I was googling for exactly this earlier today. I love the thought o using such a mature engine and tool as Unity but I mostly make 2D games so this is very welcomed news.
Yeah that's a github pages issue
The results are split, now A/B testing the idea to test ideas
That was a mistake and removed.
"Free market."

Who sets the interest rates, which set the house prices?

"Housing prices didn't go up universally."

Where?

The .gov sets the interest rate. The median joe6pack WILL live in the median joe6pack house. Therefore joe6pack's fixed (declining) income expendable on the mortgage, sets both joe6pack's payment and his standard of living.
Your anecdote merely supports the hypothesis that your government is incompetent, not that all governments are incompetent.

> Perhaps Apple did receive some benefits in the early years. Where benefits are there for the taking, it is rational to take them. But it is not evidence that such benefits were critical to the success.

The government paid for the development of computers. I doubt Steve Jobs could build an Apple I without the development of computers. Existence is a pretty critical foundation.

> The way things work in world cities is different and better. For the most part, the more government stays out of business, the more success there is.

Global financial crisis agrees with you. Like totally.

> Governments don't pick winners - only their mates. For progress, look elsewhere.

Innovation is angry birds, of course! If you want progress, instagram!

Awful comment.
Having written a book and created a YouTube channel isn't any sort of evidence for the validity of much more than the creators ability to create a book and YouTube channel.

Because a government offers funding at a low rate and an entrepreneur takes advantage of such a rate doesn't mean the government "innovated".

I think NASA and the moon are a good example of innovation in the relm of war. The space race was about international posturing and displays of technological capability as a deterrent to engaging in nuclear war. Of course we lost most of the "events" of the space race save putting someone on the Moon.

It seems plausible governments could be innovative as they are comprise of humans and humans can create things regardless of context.

Long scale planning certainly is a strength of a government, because in theory in means funding can be coerced from citizens and invested into projects that they wouldn't normally choose of their free will via the marketplace -- but they often simply don't invest in good long term projects.

Perhaps I'm wrong.. the promise of wealth seems to be a primary motivator, and since governments amass large sums of money through coercive taxation, I suppose they can be a motivational source for inventors and entrepreneurs, but I'm just not comfortable with saying governments are more innovative than individuals.
Conspire - Boulder, CO - Full-Time

Conspire is a TechStars company founded in 2012. We analyze email data to give users detailed analytics on their email network and to understand the strength of connections between people. With this understanding, we maintain an always-up-to-date, weighted network of connections without any work on the part of users. When a user needs to reach a person or company, Conspire finds the strongest path of connections in the user's extended network.

We're located in downtown Boulder, Colorado.

QUALIFICATIONS

We're a small team, and we're looking for people to take on a lot of responsibility. You should be prepared to manage projects independently from start to finish, including gathering and refining requirements, evaluating potential approaches, soliciting feedback from teammates and experts, picking the right course of action given the company's goals and delivering stable, performant software that integrates seamlessly.

Our product is built primarily in Java, Scala, Rails and JavaScript, and we use several database technologies. We heavily leverage AWS infrastructure, manage source and issues on GitHub and continuously deploy code to production.
In-depth experience with our technology stack is a plus but not a requirement.

BENEFITS

Along with all the benefits you'd expect, we also offer up to one month international travel per year. Work remotely from anywhere in the world with an Internet connection. We'll even give you $1,000 to send you on your way.

Contact me at alex@goconspire.com (or jobs@goconspire.com).
You are right. But Kickstarters take money and time to do well.

This allows quick ideas to be tested.
You could say the sixth is an infinitely large one made of regular hexagons.
Why not "cd -" ?
As is pretty obvious from the responses, bot needs tweaked not to post on a Sunday.
Don't force a situation - instead let it develop
helpout@hireprogrammersleavingsyria.org instead of .com. Fixed. Thanks!
Little Bridge World - Hammersmith, London, UK

Little Bridge mixes video game sensibilities with language learning. We teach English to millions of children in more than 30 countries. We've got a unique mix of social networking with learning, where kids can make friends all over the world to practice their English, with enough help along the way that they'll never get stuck.
The company is currently expanding from web clients onto tablet and mobile and is revamping it's products to better fit how kids learn today.

Cloud services are essential to what we do, and we're looking for a lead engineer looking for a challenge who is comfortable in coaching a team to build a robust and scalable solution which includes messaging, scoring mechanisms, achievements and a whole lot more.
We're developing layered services using PHP and Zend Framework, MySQL, noSQL and message queuing among others. Essential skills also should include developing applications for HA and scalability in cloud environments (clustering, replication, load balancing), Linux admin, Apache/Nginx, IP networking, network/application security, unit testing and release management.
Although the current server infrastructure is developed using PHP we are open to using other languages and technologies if you can justify the changes within technical and commercial constraints.

We don't require a formal education in computer science but we expect a working knowledge in areas such as time and space complexity of common algorithms and data structures, operating systems fundamentals, database theory, concurrency and experience with dynamically and statically typed languages.
Ultimately we want someone who understands and can discuss technological details at a fundamental level and is able to justify design choices and lead a team through the use of solid technical arguments.

An interest in educational products is a must!

Send an email to jobs@littlebridge.com, with a CV and a little about yourself and let's talk.
We have an open issue, https://github.com/balanced/balanced-dashboard/issues/370 , that documents what's blocking. We were using iframes for backwards compatibility while we migrated from a regular HTML dashboard to our new Ember.js one.

We just removed the last iframe page (yay!) last week so I think we can finally get around to doing this!
Want to work on Ubuntu? Canonical is hiring.

General careers page : http://www.canonical.com/about-canonical/careers

Specific to my team, I'm looking for someone to keep up with X.org, Mir and the various graphics related packages:
https://ch.tbe.taleo.net/CH03/ats/careers/requisition.jsp?or...

EDIT: I should note, nearly all positions are remote including the one on my team.
Coursewave
Vietnam Internet restrictions come into effect
Many thanks for the link.
I have similar reservations. The customer doesn't always know what they want. However, would you agree people often can predict how they will behave if accurately presented with a product? To spend 15 minutes to put an idea and a question out there, it could yield quality results for accessing a direction. Especially if A/B testing a screenshot or elevator pitch.
Right. At the time, as I understand it, the standards committee thought reference semantics and operator overloading would be powerful enough to create perfect "proxy" objects that would be indistinguishable from their direct equivalents. std::vector<bool> ended up demonstrating the opposite.

std::bitset<N> is quite nice though, as long as you have a fixed size.
We deploy to Linux but developers can use Windows on their own machines. Of course, Django requires some CLI usage and you have to know that. In my opinion, the CLI rooks and training will be available as necessary.
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
Exactly fits the philosophy of Google Go - http://blog.golang.org/error-handling-and-go

I think his point of there being easy syntax for multiple returns is critically important to make this sort of error handling non annoying - which Go does remarkably well.

I think this factor has a lot to contribute to the fact that you get the warm fuzzy feeling after your code compiles. You feel confident that you have already handled all the error cases (that you care about) in your code.

EDIT - Obligatory nitpick accepted. ;)
Isn't that what exceptions are used for in any language?
Well, then I think your argument is entirely a moral one. It's axiomatic that BIG is wrong, because any potential free-rider problem creates an intolerable situation, correct?
Oculus VR - http://www.oculusvr.com/careers - Irvine, CA

Help us bring Virtual Reality back! Oculus is up to around 40 people (primarily engineers), and we are expanding quickly. In addition to a huge variety of positions in Irvine, CA, Oculus is now looking for software engineers in Dallas, Tx.

A few of the positions that are especially important to us right now are:

* Senior Android Engineer - We're looking for experts in kernel, system level, and/or graphics programming on Android in both Dallas and Irvine.

* Embedded Systems Engineer - We need hardware hackers in Irvine to help define, prototype, and program the systems going into future projects.

* Computer Vision Engineer - We're looking for engineers with a strong 3d math background and experience with computer vision research and algorithms.

* Senior Audio Engineer - This one is fresh enough that it isn't on the job listings page, but we're looking for an audio expert with experience with positional audio and HRTFs.

The full set of job listings you can apply to is at http://www.oculusvr.com/company/careers/

You can also email me directly at nirav.patel@oculusvr.com
I don't find this true at all. Haskell exceptions don't look like exceptions in other languages, so it's easy to get hung up on the fact that error is generally used only for unrecoverable errors. But that's why it's called error, not exception. In Haskell, Either and Maybe are used where I would normally use try/except in Python.

The only exception to this that I've found is that error is something you may need to deal with in the IO monad, where in Python it would still be handled via exceptions.
Sure, exceptions are bad most of the time. But sometimes they are really useful, like in heavily recursive code, i.e. recursive parsers. Catching exceptions in a single top level function and throwing in every other one makes code much cleaner, since you don't have to propagate and handle errors on every function call and you have single exit point on top level function anyway.
"cd -" only supports the directory you most recently came from ($OLDPWD), while "bd" supports any directory that is a prefix of $PWD.
Why the theory of comparative advantage is overrated
It would be okay as an optimisation in a very hot spot in your code, after a lot of benchmarking. I would frown upon using that as a general practice.
Here's a 24-cell you can explore:

http://fleetinbeing.net/hypersolid/examples/24cell.html

It doesn't bring out the cells or faces, but it does show edges in parallel coordinates. Edges show up as multi-points in the plot below. Above is a 3-d projection of the 24-cell which you can click+drag to rotate.
Knowing These Secrets Will Make Your Youtube Video Seo Look Amazing
Welcome to our SEO Video Training Tutorials. In this video you'll learn what the Video Tube Station Mindmap is all about, how you can benefit from it and to find out what's in this awesome profitable course to help you fire-up your YouTube Video Channel and to get it firing on all 6 cylinders.
SEEKING WORK - Remote

I am a web application developer with a full understanding of taking projects from idea to reality, and the full technology stack needed to make such an application come to life.

Languages I've use: PHP, Java, Perl, JavaScript
Environments I've worked in: LAMP, Windows, Linux, BSD, VAX
Databases I've stored data in: MySQL, MSSQL, Postgres
Frameworks I've used: Zend, jQuery, Struts, Spring

Most professional experience is in the back end web development realm, with some "moonlighting" with desktop and mobile application development

Preference given for long term projects.

Linkedin: http://www.linkedin.com/in/canadiancreed

If my skillset would be useful to your project or needs, please contact me at creedis at gmail dot com
Now it's competing with Cocos2D.
I don't know why things are different in the art world and it's a good question. But this sort of thing has been A/B tested for computer science [1]. Of course it takes more than one study to get scientific consensus but I'll take it over armchair reasoning.

[1] http://phys.org/news180024084.html
Rubbish some Entrepreneurs are really just me to copy cats but real ones are innovative take Woz's inspired hardware hacking on the original apple or Clive Sinclair even Alan Sugar with the cpc pcw and the pc 1512 - if only he had paid more attention to quality control he could have had a UK equivalent of Dell.
This is incredibly cool; looks like my house and office were built in 1978 and 1850 respectively!
EnergySavvy - Seattle, WA

We're currently hiring Software Engineers (Senior and otherwise), Dev Ops, Lead Designers, etc.

EnergySavvy is looking to grow our amazingly productive development team. We know that politics and bureaucracy never make for great products, so we focus on results and creating high-quality, user-centric software. Ideas and innovation thrive in our open, meritocratic culture.

Software engineering is the heart of our company. We rely on developers to work across the company to drive features and come up with innovative ideas. Our engineering team iterates rapidly with a focus on clean coding. This means a leaner specification process and an excellent end product that's been built with the type of feedback you can only get by trying out aspects of each feature as they're developed.

As a software engineer at EnergySavvy, you’ll work with Django, Python, jQuery, nginx and PostgreSQL, and deploy your creations early and often to live customers. We don't care if you've never tried Python or Django. EnergySavvy embraces smart software engineers who are eager to learn, and if you've created great projects in Rails or other MVC frameworks, you'll pick it up fast.

More info at http://www.energysavvy.com/
The oreilly book is geared heavily towards best practise for just such apps.