skysight-inc/HackerNews huggingface dataset:
Basic Job isn't a terrible idea mind you, it's just much more complex and fragile.

It would require a lot of political will to constantly prune jobs that do more harm than good, jobs that are degrading and meaningless (think of painting park grass with green paint), have enough jobs so everyone technically have one, and

USSR had this Basic Job thing, everybody had a job but nothing got done because you couldn't get fired from one and not get an equal one. So best-performing workers adopted habits of worse-performing ones. Who watches the workers? Does she earn the same $7.25?

Another problem is corruption. Easier and prettier Basic Jobs would be lucrative, everybody wanting to have them, and you will have bribes and kickbacks for landing on one. If unwilling to participate in corruption, you will only have a choice of worst ones.

Everything can be fixed but it's very hard in total.
Don't know why this was downvoted.

http://www.cellebrite.com/mobile-forensic-products/ufed-touc...

This device, advertised to law enforcement agencies, plugs into the phone (or sometimes connects by Bluetooth), exploits it, recovers deleted data, and copies all your texts, contacts, browsing history, GPS history, etc. to a flash drive for the operator. If it's an iPhone it can't exploit, the operator can copy some plists from your iTunes library (which you'd also have with you at a border crossing) onto the device, bypassing the PIN.

Locking your phone or deleting data is pretty much worthless if you're trying to hide from well-equipped law enforcement agency.
Unpakt - New York, NY - Ruby Developer & Bookkeeper

Www.unpakt.com/jobs
Would you fly an airline that did 24 hours of verification before every flight thus making flights cost 10x as much? (and same argument for all your other examples...)

Our job as professionals is to verify that the software we write does what we expect. Our job is also to manage costs appropriate to the application (not just up-front but over the long haul). For me, that means that we want our tests to maximize value per effort.

I am not saying a) write fewer tests b) tests are a waste of time or c) tests are too expensive. I'm saying: a) write better tests, b) some tests are a waste of time and c) let's write tests that do more work for us.
I've certainly found C++ bool helpful, in terms of readability and self-documentation, and the general positive clarifying effects of making sure you've got your types straight (to the extent that C++ gives you any help with that). C++ bool does the right thing, as far as turning values into true or false goes (the cast effectively does a "!=0", making the result exactly 1 or 0). I believe that C99 _Bool behaves in the same way in this respect - so that would be doing the right thing too.

(One issue with "native" bools, that others have pointed out, is that it's possible to introduce bugs due to implicit conversions. But I've personally found this behaviour usually to be what you want, and I don't remember having to fix any bugs caused by it, suggesting that they can't have been all that difficult to sort out.)

His point about casting to fake bool types is well made, and I wonder how many instances of this I will now spot? (gcc appears to issue perfectly fine warnings for this case, though.) Another argument for using the built-in types, in my view. Or for switching to "typedef uintptr_t bool".
I have been following the western Syria propaganda for a long time. I knew all along that they badly wanted to overthrow the Syrian government. It's not because they care. They have some kind of strong interest.

About one year ago I said to my wife: they will keep Syria in the news as long as it's necessary, always waiting for that incident which would allow them to invade the country without the public opposing it. Now they have found it, or constructed it --- to them it doesn't matter how they fool their own people and government into supporting their wars.

It is almost the same plot like they used to get into Iraq. Too bad it's so easy to manipulate the public to support what they want.
Ask HN: Why does "Who is hiring" always drop so quickly from top ranks?
I sometimes notice it's ranked lower than submissions that are older & have smaller number of points. It's probably flagged a lot, but why would anyone do it?

You can see it happen here with the current post: http://hnrankings.info/6310234/
Oh wow, thanks for this. I was cating ~/.histfile previously :)
The examples seem cherry-picked. Where are any examples of the countless investments/grants by the state that have produced absolutely nothing in the way of advanced technology?
She doesn't have an incentive of having more than N children, after which payments degrade considerably.

if N is 2, what you subsidy is normal healthy families.
Monetate - Conshohocken, PA (Philly suburbs) - No remote, but we will relocate.

Monetate helps digital marketers make their content more relevant. We turn data into action on our clients' sites by doing real-time data analysis and DOM manipulation to put the right experience in front of their users. We’re looking for engineers who want to do highly visible work on great brands and solve tough problems with great coworkers.

What we're looking for:

* People who like hard challenges - we have great problems across our products - huge data sets, UX, 3rd party Javascript, high volume / low latency APIs - we have no shortage of fun problems to work on.

* Problem solvers who like to code - we take things apart, figure out how they work, then build software to solve our users' problems.

* People who like to ship - we're focused on building and shipping great products - if you like to see your work in production quickly you'll see it here. We ship often (every two weeks), and iterate.

About us:

* Respect - it's our core value. We have a great team and we work well together. Our vacation policy is the same as Netflix (we don't have one). Our technical project teams are self-organizing and have full authority over (as well as responsibility for) the problems they work on.

* Founded in 2008

* Open source - Google Closure, Python, Hadoop, Mahout, Solr and Lucene - we're open source across our stack

* Funded by First Round Capital and OpenView

* Market rate salaries

We've hired great people from HN before -- and we're looking for people not positions. We have people who have joined the team with no background in our primary languages and people from non-traditional backgrounds.

Check out our blog at http://engineering.monetate.com/

Send me a message if you have questions or want to apply: karl at monetate dot com
I didn't know Nathan Myhrvold was on Hacker News! You should do an AMA or whatever the local equivalent is...
I thought that many German municipalities were switching to Linux based systems?

Is it not succeeding, or are there other issues?

(I don't get out much anymore. I live on a rock in the middle of the Earth's largest ocean, on one of the most isolated land masses on Earth.)
Out of curiosity—I'm not so familiar with Scala—how does an off-by-1 arise here? Aren't you just going to zip (times, values)?
So test that one. Please, I encourage you to engage your brain in the process of choosing what does and does not need to be tested. That is the whole point.
We're one of few early-stage startups we know of that sponsor H1B's at all so we're quite unique in this regard. We have 3 out of our team of 12. But we have to focus on recruiting team-members that have the highest probability of getting an H1 visa ultimately and having a US Masters degree in a STEM discipline greatly increases these chances. This is a conversation for a different thread but wanted to clarify as your assumption was mistaken.
LightSide - Pittsburgh, PA

JOB TITLE: Software Developer – Educational Technology

LightSide is hiring an experienced Java developer for a full-time position working on our machine learning tools for educational technology that improves student writing. This position will be extending and improving an existing backend system, thinking critically about performance optimization, concurrency, and security issues, as well as adding new features and functionality on a regular basis.

This job will be highly collaborative, working with our team of machine learning researchers, frontend developers, and a user experience designer. Our web services are built in Python using the Django framework; while your primary responsibilities won’t focus on this code, you may find yourself on forays into it on occasion.

No experience with machine learning or natural language processing is necessary or expected, but you need to be eager and interested in finding out how those tools work under the guidance of experienced researchers from Carnegie Mellon’s Language Technologies Institute.

This employee will work out of our office in Pittsburgh, PA, and compensation will be competitive and based on experience.

Skills and Requirements

Ideal candidates will have an active interest in educational technology, are interested in using machine learning for real-world benefit, and have prior experience with:
* Java backend development in live, large-scale customer-facing web services
* Working with continuous integration on Amazon Web Services or another cloud host
* Dealing with databases and storage, in the context of large volumes of large files
* Concurrency wrangling, potentially with specialized JVM languages like Clojure
* Agile development on a small, dynamic team.

About Us

LightSide (www.lightsidelabs.com) is developing state-of-the-art technology to support writing and education – including automated assessment, formative feedback, and revision assistance for student writers. We’re a spin-out from Carnegie Mellon University, and our founders have published more than 30 papers in the fields of natural language processing, machine learning, and computer-supported collaborative learning. Our office is located in the Shadyside neighborhood of Pittsburgh, Pennsylvania.
I mean, there's a spectrum here. I don't think anybody is going to argue that that java.util.LinkedList shouldn't have tests. On the other end of the spectrum, there are things that obviously shouldn't be tested (getters and setters, whether some div has 10px of padding, etc). Tests are are how you lock down your software once it's ready to be frozen. You use them to turn software into hardware, to use an analogy from Steve Yegge [1].

[1]: http://steve-yegge.blogspot.com/2007/01/pinocchio-problem.ht...
A QA department doesn't locate the bugs for you. They report bugs, and then developers have to repeat the procedure and investigate. This is a costly round-trip.

Automated testing is intended to be a much cheaper way to stop bugs from propagating up to QA, and it usually provides much better and more immediate information about the precise nature and location of bugs.
Learn by doing: App built using Node, Express, Angular, Redis + deployment docs
9,866,539 buildings in the Netherlands, shaded according to year of construction
You'll have no children then. Having children is a crushing expense, magnified by the fact that most benefits will be scraped in the favour of BI. So, nobody have children and they accept a consumerist lifestyle and then bitch about their misspent life when it's too late, and birth rate plummets, and then your economy tanks.
IFTTT - https://ifttt.com/jobs - San Francisco, CA

==================================

IFTTT is looking for engineers to help build the next generation of its platform. This is a unique opportunity to contribute to the core architecture of one of the web’s most innovative and exciting services. You’ll get to work on challenging technical problems alongside a small but driven group of developers, and play a key role in shaping both the product and team culture.

IFTTT’s mission is to help people to create connections between the services and devices they use every day. We’ve built a system that enables users to set up simple “if this, then that”-style recipes, which allow activity from one web service to trigger activity in another. The current system supports over 60 unique services and runs nearly a hundred million recipe-handling tasks per day, and we plan to dramatically expand on our flexibility and scalability. Under the hood, this translates to building a platform that can talk to and move data between virtually any API you can think of, all in realtime and at massive scale.

We're well funded, and we work hard to do right by our employees. New hires at IFTTT enjoy competitive salary and equity, full benefits, sane work schedules, and a flexible vacation policy. Much more than that, we offer interesting, deep projects and an amazing team experience. We operate on the philosophy that the best job perk is fantastic teammates, and to this end we’ve assembled a staff of intensely curious, well-rounded, talented people who happen to be great engineers. We’re hoping you can be the next one.

==================================

Mobile Engineer

Earlier this summer we released our first mobile app, IFTTT for iPhone (https://ifttt.com/mobile). The response has been overwhelmingly positive (Editor's Choice, #1 Productivity). We're looking for talented mobile developers who can help us continue to innovate on iPhone, as well as bringing IFTTT to new platforms (Android, wearable computing, embedded systems, etc).

==================================

Platform Engineer

We’re hoping to find candidates who speak fluently about distributed architectures, databases, and ops, who enjoy rolling up their sleeves and writing code at all levels of the stack, and who have the confidence and depth of knowledge to take ownership of long-term projects. IFTTT currently runs on a polyglot mix of technologies, including EC2, Rails, Node.js, MySQL, Redis, Memcached, and Chef. Experience with these is a big plus, but we’re constantly evolving, and we value creative problem-solving and desire to learn over domain knowledge.
This seems to me like a disguised return of slave work.

In my value system, forcing people to do unfulfilling work to be able to feed themselves is nowhere near a positive.

Paying people to stay at home is not ideal, but it's the least terrible, just like democracy is the least terrible form of government we've experienced yet.
And, with an education system that works, it contributes to solving the problem over generations.

Plus, I don't see what the problem is with people not working, as long as society can support it. I'd rather support poor unemployed people than nearly anything else governments spend their cash on these days.
SEEKING FREELANCERS - NYC - Remote is okay

Lambda is an invite-only marketplace for developers, designers, and entrepreneurs to find high-paying, fulfilling work. http://getlambda.com/

We just launched and are a bit different than the other talent marketplaces:

- Invite-only. Don't compete with low-quality talent in a race to the bottom.
- Flexible commitment — work as few as 10 hours per week, or as much as 40 hours per week.
- $100/hr minimum rate.
- We're developers too. Every project is hand-screened.

If that's appealing, send me an email at andrew [@] getlambda [dot] com.

Freelancers with side projects or startups are especially welcome!
Games for the Hipster in all of us
On being a better developer
After working for two years on Magento I come up with a plan to be a better developer within a year.
Thanks for sharing this video. It's been awhile since I checked out Ember, but this video would've been a great resource early on. I'm happy to see that it'll provide a high level glance of Ember to people deciding on a JS framework to use.
alias ..='cd ..'

alias ..1='cd ..'

alias ..2="cd ../.."

alias ..3="cd ../../.."

alias ..4="cd ../../../.."

alias ..5="cd ../../../../.."
Trulia - San Francisco, CA (H1B transfers)

Trulia is one of the largest real estate search platforms in the United States with over 35 million unique visitors across our platform every month. We're solving interesting problems and building cool things in nearly every software engineering discipline.

We're hiring across the board - frontend, mobile, devops, data scientists, data warehousing, and pretty much anything and everything in between.

Our core web/api platform is a traditional LAMP stack, but we use a ton of other technologies as well including: Python, Java, Hadoop, Solr/Lucene, CouchBase, Backbone, d3.js, Sass, Git, etc.

The company has a fantastic culture that puts a focus on exploring new ideas and technologies. As an example, one of our VPs dropped what he was doing and built one of the very first Google Glass apps after it was released.

We have quarterly hack weeks, mind/body/spirit days, unlimited vacation time, great health benefits, full kitchens, and a roof top patio that's hard to beat on a sunny Friday evening.

This is the third or fourth time I've posted to HN and we are getting great responses (we've already hired three or four engineers from these posts). You can find more information and apply directly from our jobs page - http://www.trulia.com/jobs

If you have any questions you can contact me directly aflanagan[at]trulia.com
>Companies will not seek these type of innovations because those that do die before they can reap any profit.

Complete and utter politicized bullshit.

Both IBM and Xerox had developed their own internal protocols for network communications; they adopted TCP/IP because the government was already using it.

http://en.wikipedia.org/wiki/IBM_Systems_Network_Architectur...

http://en.wikipedia.org/wiki/Xerox_Network_Systems

History is replete with examples of non-governmental entities making ground-breaking advancements in technology. The most obvious ones off the top of my head are the automobile/assembly line, the television (both black and white and color), the integrated circuit, radio, the list goes on and on.
I cannot speak more highly of Game Engine Architecture by Jason Gregory[0] as an introductory text.

It's extremely readable for an 800 page textbook (I actually read it cover to cover), and covers a wide range of topics including basic software best practices and challenges unique to game development, introductory 3D math, rendering, animation, collisions / physics, and basic gameplay. The author speaks from a wealth of experience from having built several real game engines in the industry.

[0] http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory...
Humm, I completely agree with Alex, however for different reasons.

If you write clojure, you use immutable structure (in most of the case, if you don't this comment doesn't apply), and so you end up writting only functions that take some data in, and return some data out.

If you are smart enough to work bottom up and you can create different layer of abstraction once a layer is finished and once you are sure that it does what it is suppose to do, then you can really stop to test that layer. (I hope is clear what I mean...)

The only test I can see having a real sense in clojure is when you use impure functions (functions that don't only get something in and spit something out, but that also do some work, writting in a DB maybe...) or when you think that your function/abstraction will be re-factor someday-somehow.

However in the case of the refactoring, the test need to be written still in a clever way: you have such functions tunnel A->B->C->D where you know that you will refactor C so there is no point in test A, what we really need to test is just C and its direct "neigbourd", or even better making sure that B returns what C needs and that C returns what D needs.

Or even better, since a clojure functions is way too long if it is more than 10 lines of code, well maybe all this testing is already too much, maybe the pre-post clojure's condition are enough. (This if we are talking about small functions, if A, B, C and D are abstraction layer you can't just keep all in your mind, so tests really makes sense here, still however doesn't makes sense to test A at all, nor the whole B, nor the whole D)
Ghostlab - Synchronized testing for web and mobile
Unity Game Engine to Get Official 2D Game Support and a Built-In Ad Solution
And what about those who didn't choose to have programming as a career?
You make a good point, but perhaps its not so black-and-white as that. If the OP has no real relationship with more senior management, then it is indeed a risky move to take it there. But we don't have very much information to say what the relationships are. It may very well be possible to bring this up intially in a non-accusatory, informal sort of way.

And, just in case you are around when the shit does hit the fan, then, surely, you would want to have some evidence to show that you pushed to take action to correct the problems you saw. There's no mention even of any documentation of their concerns, which surely should be priority number one. I have seen similar (if less extreme) cases where developers knew about problems that no-one acted on. And guess what? When the impact from the problems became apparent, they took the blame, because they had no evidence to exonerate themselves. If the culture of the upper management is not as bad as you assume, then you will end up looking like the bad guy by keeping quiet.
Firing people with out going through the formal proceeding is an aggravating factor at an ET - ET members are small c conservatives and they dont take kindly to employers taking the Micky on procedures.

for non UK people - ET/employment tribunals are the equivalent in the US of labor Courts
Why is that ever a useful question when someone is motivate to help someone else?
Arguably that warning just suggests that you put in a cast, which makes it no more correct. Then you get another warning "cast from pointer to integer of different size [-Wpointer-to-int-cast]" which apparently is also on by default, but I'm not sure it's immediately obvious to a casual C programmer how that will go wrong.
Seeking FREELANCE WORK: Remote work is okay.

I am interested in projects that are built on:
* Ruby
* Rails
* JavaScript (Ember.js)

My portfolio is at alexriabov.com
Interesting, why are you against remote employment?

This particular job posting sounds really remote friendly - you even will test how your potential clients will use your SDK, and those aren't going to relocate to your location to use it successfully, no?
Congrats! I'm been using Ember for over a year and I love it.

My protip for the newbie is to go install Yeoman, then install the generator (npm install generator-ember), and then you can scaffold out a project as easily as (yo ember), and build a minified version as easy as (grunt build), and have a live updating version of the site as easy as (grunt server).
San Francisco, CA / Bay Area http://leagueapps.com
Our platform powering recreational sports leagues & events needs to evolve to keep up with the demand. We're seeking an experienced software engineer well versed in Java, Javascript, and SQL (Scala & Python relevant as well). You will own large chunks of the system and work with a small team faced with many interesting challenges. Send your resume and a brief note to bob@leagueapps.com
But then you look at Egypt. It once seemed so hopeful and now it appears to descending ever more into violence and civil war. What's to say that even if they do have fair elections unrest will continue.
Honestly it sounds like I used to work for that company. If it's not the same one then the situation sounds damn near identical.

The company I was at was too big to suddenly change direction and fire those people who were incompetent and the problem was that the issues the company had did not come from the bottom, they came from the top.

Going to upper management in my case was not going to change anything on the ground for me immediately and if I did not see change in a month I was going to lose my mind.

In the end I chose to resign because I needed change for myself one way or another and at least my resignation guaranteed that change for me.

And like another commenter said here - getting a new programming job (especially in London!) is not that hard.

Good luck :)
Yeah, so patents like this are exactly the problem.