skysight-inc/HackerNews huggingface dataset:
> What is your opinion on reversing highly optimized compiled high level code vs reversing manually written assembly code, starting from the resulting binary ?

I don't want to do reverse-engineer either but I'd rather read the human written and compiled asm code. It's a little but not much better. I might read (and write) some assembly source code for fun, but I would not read the binaries so I'm going to stay away from this project.
Two other simple tips without requiring a script:

"cd -" will jump back to the last directory you were at, regardless of where it is.

Add this to your .bashrc / .zshrc / whatever:

alias cdg='cd $(git rev-parse --show-cdup)'

And then type "cdg" to keep going up directories until you reach whichever folder contains your git repo. Useful when going from "/Users/philfreo/Projects/myproject/myproject/src/assets/js/views/" back up to "/Users/philfreo/Projects/myproject/"
Well, I've figured a solution here:
https://news.ycombinator.com/item?id=6310186
So I have this crazy idea that since I'm young and in IT, I should never try to protect my job. Just make a stink of it, lose your job (that sucks anyways), and find another one. If you do that often enough, you'll be the one always proposing changes, that's called a leader and it's the kind of people that get promoted.
I actually did this for one of my consulting clients. It was a special situations though. I was the VP of Eng for a defunct company who's assets were bought by another. The purchaser needed to ramp up a team so I was helping with the interview process.

Parts that worked out well:
1. I knew the product/service, so I understand what type of skill sets are needed.
2. I know how to build a team, and the type of individuals you need for a good team.
3. I am local, whereas everyone from the purchasing company was in another city.

Parts that didn't work out very well:
1. I didn't know the direction the company was taking with the product, at least not clearly.
2. I can't comment on the type of relationship or org structure to expect with the parent company. Mind you, no one would really know anyhow, cause nothing was established.

Overall, it worked out well in the end.

However, looking at your resume, I wouldn't hire you for this service as a hiring manager. You don't really have the management expertise to identify the right individuals, because often, personality is more important than technical skills, and it takes management experience to identify the right individuals.

Moreover, in my case, I was putting a team together from scratch, so I can put people together based on strengths and weaknesses. With an existing team, you don't have that option. So the value prop is even lower.
moving, goalposts,etc.

Just because many people are in extreme poverty doesn't mean that the US doesn't have "real" poverty.

Also poverty is more or less defined in the society in which it happens. And the "standards" for not being poor in the US is not met in a lot of cases.
I think he is just starting the site and obviously you need marketing to promote it. Upvoting the news and keeping it in the HN homepage is a good idea.

The HN community from Syria can also share their contact information in this thread.
It's a chicken and the egg situation I think; I believe the purpose of this site is to connect people and probably stemmed from the Ask HN thread the other day [1].

[1] https://news.ycombinator.com/item?id=6300923
Intellectual property should be taxed. If a company is sitting on a patent waiting for someone to violate it so they can sue for $X amount, the company should be taxed for $X amount of property. It would make owning tons of patents and doing nothing with them practically infeasible.
By any chance can a technical/coding interview be done completely offline?

And preferably with more relevant tasks, rather than asking to come up with Knuth–Morris–Pratt algorithm on the spot, whereas Knuth, Morris and Pratt spent months of researching.
> no need to learn German, everyone speaks English!

That's only in the startup scene, really. Most tech companies' primary language is still German, and the English proficiency of people you need to interact with in day-to-day things (post office, grocery shopping, etc.) widely varies. Some people (e.g. at the unemployment agency) even outright refuse speaking English.
SEEKING FREELANCER

The Apportable SDK cross-compiles iOS apps to Android, without changing the original Objective-C or C++ code. Games powered by Apportable have risen to the top of the charts and delighted millions of users through the Google Play Store, Amazon Appstore, and the Humble Android Bundle. Recently Bjork used Apportable to bring her Biophilia music album to Android: https://news.ycombinator.com/item?id=6059844

Here at Apportable, we have an opportunity to port a game for very successful iOS developer who wants to use our SDK to take their app to Android. This is a local only position - you'll be located with our team here in San Francisco.

This would be approximately a six week contract, starting ASAP, and can be renewed.

No Android experience required (you'll be using the Apportable SDK). iOS or C++ game development experience will be helpful. Familiarity with OpenGL will help as well.

Interested? Send along your resume to jobs+hnfreelancer@apportable.com
Administrate (http://www.getadministrate.com/) Edinburgh, Scotland. We build online software for training companies that helps them run their entire operation.

---------

Full Time Developer

We're looking for a full time developer who can start on our support team dealing with bugs and smaller dev projects for the first 6 months, then move on to other things.

---------

Full Time Graphic Designer (Design & HTML/CSS)

We need someone who can take charge of our branding and all things look and feel. You must be able to bang out great HTML/CSS.

------------

Detailed job descriptions can be found on our about page (http://www.getadministrate.com/about), look on the lower right.

We're looking for smart people that get things done, who want to join a small company, have lots of responsibility, and work in a very challenging environment.

We're growing really quickly, have a challenging product that's mission critical for our clients, and we're located in one of the most beautiful cities in the world. We have fantastic offices at the Edinburgh Tech Cube (http://www.techcu.be) with spectacular views of Arthur's seat and the Meadows.

You'll need to be eligible to work in the UK - we can't sponsor visas unfortunately. Email me if interested, my name is John: jjp@getadministrate.com
The focus of modern war is causing physical harm to the enemy troops

That's just so untrue. The focus of modern war is removing the enemy's will and ability to fight. One way, amongst many, to do that is to cause physical harm to people; it's an inefficient and difficult way that is massively dwarfed by far more competent and effective ways to wage a modern war.

The focus of modern war is causing physical harm to the enemy troops, not merely destroying their capability for making war.

You've got that the wrong way round. The focus of modern war is destroying their capability (and will) to fight.
I don't understand why a custom filter is needed in "4. Instant Search". I thought "<li ng-repeat="i in items | filter:searchString">" did the same thing.
But then how can you claim that one has the other as an opportunity cost?

And besides, that you need the two types of innovations doesn't mean you need the state to produce one of them. I mean, maybe we do, but it's an orthogonal issue.
> I would like an example of the app that you absolutely want to run.

Old versions of Photoshop. Lots of stuff. I'm so glad that practically zero businesses run Macs because Apple really does suck at backwards compatibility- and as a business programmer, I'm just glad that I don't have to deal with all that. Maybe that's why businesses don't really use them? It probably has more to do with the hardware lock-in though honestly.

Making old business software run on current Windows is a breeze. My parents even ran their old DOS accounting package on Windows for their small business - all the way up through Windows XP and then they retired altogether.
congrats tom, yehuda, and the team at ember, even if we aren't using it always happy to have technology making great strides.
A distributed company: The loose schedule - Sebastian Gräßl
"Real-Time Rendering" also has a newer edition: http://www.amazon.com/Real-Time-Rendering-Third-Tomas-Akenin...

Also, if people are looking for an even bigger list of graphics books the Real-Time rendering blog has a comprehensive list:

http://www.realtimerendering.com/books.html
Yesterday my wife and I were discussing the UK vote on intervening in Syria. It is such a horrible plight for people trapped in the middle of this, that both options of going in or not going in are equally awful.

The conclusion was that we don't know what the right answer is, but there must be some better way. We've got to stop thinking that military action is the only alternative.

We need to seriously do some bigger, different thinking. Possibly the UK granting opening it's doors to anyone who wants to flee this hell? I don't know.

Initiatives like Hire Programmers from Syria are a great start to thinking differently. I have no idea if it will be successful at achieving its goals or not, but I still applaud the effort.

Well done, and good luck.
Carnegie Speech - Pittsburgh, PA

Carnegie Speech is looking for a software engineer with PHP/Javascript experience to work in adapting the Moodle learning framework to our needs. Thus any Moodle experience is a plus. You can see the job description at

https://docs.google.com/document/d/15zQgtrgP8ksBmL2lgKgOdZT0...
BIG is much easier than pension and social securty systems every country already have. If you're afraid that government will screw up, you should be pro-BIG because there is not remotely as much space for screw ups. BIG is very simple: everybody gets their cut, the only thing you can argue is how much that cut will be.
Thanks Tom (and team), Ember is fantastic.

I've compiled a list of learning sources (tutorials, videos and Ember focused blogs) that I've found very helpful in my path to Ember: http://bit.ly/1aQXnrz
It's known as a two-sided market (http://en.m.wikipedia.org/wiki/Two-sided_market). Very challenging to start, particularly if it requires upfront fixed-cost for one or both parties, as in this case.
As mentioned by others, the documentation for zip explicitly mentions this as a Python idiom: http://docs.python.org/2/library/functions.html#zip
> What are the reasons people decide to start a new OS development project?

Dissatisfaction with existing operating systems? A desire to advance the state of the art?

> Why to maintain your own open source OS, and not to adapt or contribute to an existing OS?

You might as well have asked why people have children. Aren't existing people satisfactory? Why try something new?

> Who is behind these non-mainstream open-source OS?

What does "non-mainstream" mean? There is no main stream, either here or in nature. Evolution doesn't work that way. And OS development follows the rules of natural selection -- the fittest survive.

Look at Microsoft Windows -- it's about to be extinguished by its excessive size and inability to adapt to change. Just as with the dinosaurs -- because of their size, they were extinguished by an environmental change they couldn't adapt to. Smaller, more nimble creatures survived and took over.
I like the "HSP" color model a little bit better than HSV: http://alienryderflex.com/hsp.html
It may be fancy/legit, but it is blogspam.
Nginx + S3 & CDN for blazing fast client side apps.
A friendly suggestion: if you are interested to work with (recruit or apply to) someone you are already connected to but hesitate to ask for whatever reason it may be, Jobrupt (http://www.jobrupt.com) may help you to make the first step towards her/him. It's a free small utility inspired by some form of matchmaking and it has proven useful for some small circle. I hope it helps some more people, so give it a try.
Apportable - San Francisco, CA. Experienced folks, new grads, and interns all welcome.

Ever try to port a native iOS app to Android? What if Xcode compiled your Objective-C source code to run on Android automatically, with no changes required? Our platform makes this a reality for thousands of mobile developers. And we’re growing fast.

In just one week since its launch, over 1 million users installed Dots on Android. Dots was developed on iOS using the Objective-C cocos2d-iphone game engine. Without writing single line of Java, Betaworks used Apportable to compile it for Android, where it become the #5 most popular app. We deal primarily with developers like these -- top iOS game developers -- by giving them technology they want.

We're growing quickly (team of 40, mostly engineers) and are looking to hire another software engineer to join our platform team. We're based in San Francisco and are backed by YC, Google Ventures, and other prominent investors. Experience with Objective-C, OpenGL ES, and other compiled languages will be helpful.

If this sounds interesting and you're ready to change the way that mobile apps are developed, email us at jobs+hn@apportable.com. Learn more at http://www.apportable.com/
Well, at least you have something in Germany. In Bulgaria after 15 years and over half a billion euros spent(and we are talking about one of Europe's poorest countries here) there is almost nothing practically usable done.
I fail to see how everyone is now considered to be a potential terrorist simply because some (mostly) Saudi nationals hijacked a few planes 11 years ago.

It is an affront to our dignity, especially in light of the fact that "General Aviation" (Private jets) terminals are not held to the same level of scrutiny.

http://www.tsa.gov/stakeholders/security-directives

http://www.flyertalk.com/forum/practical-travel-safety-issue...
Backbone is a library, not a framework.
"Unemployed Americans are just unwilling to accept those jobs at a price low enough that people are willing to pay it."

The whole point of BIG is that people will begin accepting low-paying or even altruistic jobs once they won't lose social security over it. Everything they earn over BI is premium, why not snatch it?
One thing the article doesn't mention: getting a set of maximally visually distinct colours. The best algorithm I'm familiar with for this is to iteratively choose colours as far away as possible from each other in Lab space (while still being able to map into RGB). You can also make sure that the colours stand out against your background by pre-seeding the space with your background colour.

However, it's not a fast algorithm. The more colours you choose, the slower each iteration gets, since you have to calculate the distances from a growing set of colours. Also, after ~10, the distinctness seems to drop off pretty quickly. Lastly, assuming you're seeding with the same colours, you'll always get the same result, so it's really best to do the calculations once and then cache them.
The UK is adopting a similar approach: http://digital.cabinetoffice.gov.uk/2013/01/17/identity-beyo...
Border Control Agents have been issued with devices that can copy the entire contents of your cell phone in a few minutes - the entire contents, using JTAG, of every storage device onboard.

If you've got bits encrypted, great - but there's a lot of stuff you can't encrypt in iOS and Android, in general, unless you work really hard at it ..
That's not a solution. If the single mom gets the money, she has an incentive to make more children. If the children get the money, they have an incentive to become (as the saying goes) "children having children."
I agree that testing getters/setters...is a waste of time, but...

But it isn't necessarily. Say I have multiple implementations of a class, e.g.:

trait TimeSeries {
def datapoints: Seq[DataPoint]
}

case class SequenceTimeSeries(datapoints: Seq[DataPoint]) extends TimeSeries

class ArrayTimeSeries(times: Array[Long], values: Array[Double]) extends TimeSeries

It's pretty straightforward and nearly pointless to test that `sequenceTimeSeries.datapoints` does what I expect. On the other hand, applying the same test to `arrayTimeSeries.datapoints` exposed an off by one error in my implementation.
DoubleDown Interactive - Seattle, WA - Full time, permanent (http://doubledowninteractive.com/)

We just want everyone to have a good time.

DoubleDown is an on-line casual casino, currently on desktop, Facebook, and numerous mobile devices. We are looking for HTML5 mobile devs, Flash/ActionScript front-end devs, and Java/Scala server devs.

This is a fun, laid-back work environment, and we're looking (mainly) for experienced developers who pride themselves on shipping quality code.

Profitable company. ~175 people. Perks like it's still 1998. You can have a positive and appreciated impact on the company pretty much as soon as you start.

Check us out at http://doubledowninteractive.com/careers - or feel free to send me questions (my personal email's in my profile).

Thanks!
Ok, let me try to explain a bit better. The parent poster seems to say that women are somehow "put off" by nudity. That's a perfectly valid hypothesis.

But then art (and I am talking primarily about art, not modelling) is a problem, which requires further explanation. Because artists seem to be, at least to me, totally obsessed with nudity (and I think sex, too, but feel free to disagree here). So why that attracts women, in droves in fact, if they are put off by it?

My answer is that the hypothesis is wrong. Females are not put off by computer scientists, that's not the reason why they don't do computer science. In particular, I doubt you would find CS people more sexist than other group of men, I actually believe they are mostly nicer (and also lot more honest about their views, which can strongly bias it).

The reason why women don't do CS is they lack confidence and positive role models to do it. You can actually see the differentiation happening in high school, where no one really knows how it works on the workplace yet. And that's where, or maybe even earlier, the problem needs to be addressed. It's probably cultural and frankly, whether the cause is wrong beliefs of men or wrong beliefs of women is irrelevant for the solution (wrong here in the sense "differing from reality").

Edit: You could argue (I think you do) that the cultural norms about nudity in art and computing should be different. I don't disagree (in fact, they are, which makes it a moot point anyway). But then, isn't this a case of someone projecting their own cultural norms to somebody else? Is that really a failure of some culture that it doesn't respect your (rather arbitrary and harmless, compared to art) norms?
SEEKING WORK - Remote *

Marketing Consultant. I will move your conversion rate up.

What I can do for you: email marketing, landing page marketing (includes copy, wire-framing for variations, design/html), a/b testing (landing pages, emails, ads), setup campaign for blog give-aways, PR mentions and/or affiliates.

Other activities may be included, but depends on what you currently have and/or approve based on my recommendations.

Work can be as one-time project or ongoing monthly partnership. Work is tracked using a monthly KPI sheet to watch over conversion rate plus related metrics.

* Short on-site gigs (only in Europe) available, depending on contract.

Email in profile.
I have a better way to discourage child farms: only pay BIG to adults.
Allahabad, India. http://www.khitchdee.com Apprentice.

We're interested in music, teaching and building gadgets and we have solid experience in all three. We're a slow, long-term project that's trying to establish a beachhead for distinctly Indian engineering. In Indian music there is a tradition of Gharana. We're trying to adapt that tradition to engineering which is why we're seeking an apprentice. Qualifications might include a bachelors in computer science or engineering or in electrical engineering and a masters in a similar field. An excellent academic record is a good sign as is a keen interest in music. People who are disciplined and like to challenge the status quo would match well with us. Your level of experience does not matter too much one way or the other.

We pay you a pretty good salary and give you excellent equity. The position is open to everyone (not just Indians), but it's based in a small, rather sleepy town in north India.

Email us at rohit@khitchdee.com.
I read Down And Out In Paris and London and would recommend it to anyone who wants to read a detailed account of how it was (and probably still is) to be poor at Orwell's time.

I believe The Road To Wigan Pier must be quite similar although it will most likely focus on British poverty. I think it is very hard to fully understand poverty unless one has lived in such conditions for a prolonged period of time as an adult (I don't know if they are any accurate studies on how it feels like to be a poor child).
We have found the h1 process is easier in these cases.
Some of the books have been officially released and can be found at the following links:

-GPU Gems http://http.developer.nvidia.com/GPUGems/gpugems_part01.html

-GPU Gems 2 http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.ht...

-GPU Gems 3 http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.ht...

The source code in the following books can be pretty dated (assembly level shader language) but the actual articles can be valuable.

-Direct3D ShaderX: Vertex and Pixel Shader Tips and Tricks http://tog.acm.org/resources/shaderx/Direct3D.ShaderX.Vertex...

-ShaderX2: Introductions and Tutorials with DirectX 9.0 http://tog.acm.org/resources/shaderx/Introductions_and_Tutor...

-ShaderX2: Shader Programming Tips and Tricks with DirectX 9.0 http://tog.acm.org/resources/shaderx/Tips_and_Tricks_with_Di...
Binpress (http://www.binpress.com) Mountain View, CA. We provide a platform for developers to build profitable businesses from their open-source projects. We are a funded startup that's already generating significant revenue.

--

CMO / Head of growth

We are looking for a creative thinker who is experienced with all online marketing channels, including paid acquisition, search marketing, social and online communities, and Email marketing, and has a knack for using unconventional methods to acquire customers (i.e, growth hacking).

Ideally you are intimately familiar with the software development process and with marketing developer tools. Responsibilities include:

* Outlining and executing immediate and long-term marketing plans.

* Breaking down marketing plans into action items and being accountable for getting it done.

* Analyzing marketing performance and constantly adjusting strategy.

* Coming up with creative ideas for impact growth through unconventional methods.

* Helping us build our marketing team.

* This position is an onsite position - no remote.

Developer Evangelist

we want you to help us build the online presence of Binpress and evangelize our platform to developers. As our evangelist you will:

* Reach out to potential publishers and community influencers, both inside and outside our community.

* Attend conferences and meetups as our official representative with Binpress schwag.

* Write content on our blog around the topics of open-source, software licensing, and general software development topics.

* Help us refine our core messaging through interacting with developers in and outside our community.

* Organize other people in different locations to do what you do in their local developer community.

* Remote is possible, but preference for someone local

We have a couple of other positions you can find through our AngelList jobs - https://angel.co/binpress/jobs
You can connect with us through there, or by sending your details directly to me at eran@binpress.com (I'm the CTO and co-founder). If you do send your details in through either channel, please include a note about which role you are applying for, and how you think you can help us in that capacity.