skysight-inc/HackerNews huggingface dataset:
I have been consulting either freelance or through owning my own firm now since roughly 1999.

Networking is the primary way to find and win work. Elance/Odesk and the sorts are worse than useless for a US based person as they are all a race to the bottom. Also, you will find that the clients that pay you the least are the biggest pain.

Everything you can do to build yourself up in the community helps. Writing a blog, putting yourself out there, contributing to open source projects etc all count a lot. But nothing beats talking to people and winning their trust because then they will turn to you and give you a shot on a project. If you can make yourself a niche where people seek you out for knowledge over some specific in demand tech that is awesome. But that usually takes more time then getting out and meeting people to get work. So you should do both, but just recognize one has quicker payoffs than the other, usually.

When you are starting out stay away from RFP's, the process and overhead to properly answer RFP's takes more than you can afford when starting. A lesson I learned the hard way early in my consulting.

Also, find a consulting firm that needs some additional help and contract to them a few times on their client projects. A lot of times this is a way to broaden your network and your skills to find your own work. Plus you can see how they are doing things and then take what's good and replicate or improve on it.
Ha. Fair weather fan.
>For me, the whole case is a portent of the incapacity of today's politicians.

Yes. Hilbert said "Physics is too hard for physicists.".
Politics is many order of magnitude harder. I would give one arm for reducing the difficulty of politics to even chemistry hard.
NCC Group (formerly Matasano Security, iSEC Partners, and Intrepidus Group) - Austin, Chicago, New York, San Francisco, Seattle, and Sunnyvale, CA

It's July, and I can assure you that all of our offices have better A/C than anyone else on this thread.

Many of you will be familiar with NCC Group's legacy US names - Matasano Security, iSEC Partners, and Intrepidus Group. We're now all officially integrated under the NCC Group name and one happy family.

The bottom line: if you love security and research, NCC Group just may be a perfect fit for you.

What do we do exactly? Penetration testing, security analysis, and cutting-edge research into current technologies and attacks (breaking things). You spend most of your day thinking about security systems and how they can break. You get to be creative and have a lot of freedom to be clever while learning new technologies at a very fast pace. Engagements are usually 2-4 weeks long and in a year you will be exposed to 15-20 products and technology stacks. Your work will typically initiate person-months of security improvements in products millions of people use. You will have access to senior engineers/architects and your findings/ideas will be heard by senior decision makers. You will have enormous impact in making the software people use safer. All of our consultants are also security researchers, with dedicated research time. Not too shabby!

If you want to learn more about us check out our:
Blog - https://www.nccgroup.trust/us/blog/
Cryptopals - http://cryptopals.com/
Microcorruption - http://microcorruption.com/
Research - https://isecpartners.github.io/

If you're ready to apply, contact us at: https://www.nccgroup.trust/us/careers/. We'd love to hear from you!
Banks will stick with COBOL because Java has performance issues
Alien exoplanets just became a lot easier to spot
It happens all the time, and that's a good thing.

> Twitters API for use on a Twitter clone service, not fine.

That's precisely what's bothering me the most. This is completely contingent on your definition of what is an API.

The judgement is setting a precedent in defining an API by its routes and not by what or how it processes data. To the court, it does not matter if you are doing data intensive computations or just stripping html from a string... if the route is the same you are screwed.

HTTP/1.1 GET /v1/news/latest_updates becomes intellectual property of Company Inc.

Imagine the amount of patent trolling wars that are going to be waged because of that ruling, what a freaking nightmare.

PS: The parent comment should not be downvoted.

- I come to HN to hear people's opinions and learn from them, even if they are dissenting. It's fine to disagree, but do not silence people for thinking differently. Every constructive contribution should be part of the discussion.
That's not much of a reason to love it, is it?
Codurance is hiring Software Craftsman ONSITE in London, UK.

You consider yourself a software crafter. You care about and are proud of the code you write. You care about doing meaningful work and providing value to your clients or employer via well-crafted code. For you, writing code is not just a job but also a passion.

Test-Driven Development is second nature to you and that's how you write code. You don't use "lack of time" as an excuse to do a mediocre job, and fully understand the long-term costs and benefits of hacking a project together. You prefer to work in small increments, trying things out and iterating rapidly, tightening the feedback loop as much as possible.

You are a team player. You understand that software lives on long after it is first delivered, and that many different people will contribute to it over its lifetime. You enjoy working with other people, including other coders but also designers, business analysts, testers and anyone else working on the same project. You enjoy frequent collaboration, including pair-programming.

As a passionate developer, you spend a considerable amount of time outside working hours investing in your craft, learning new technologies and practicing different techniques and approaches. You create for creation's sake, building pet projects or contributing to open-source development. You don't do this because a client or employer asks you to; you do it because you want to.

As part of the learning process, you consider it important to share what you know with others. This might take the form of a blog, some code on GitHub, attendance at community events or something totally different. You also consider it your responsibility to help your fellow colleagues; perhaps this manifests itself as formal knowledge-sharing sessions in the workplace, but just as likely, it's simply coaching as and when it's necessary.

You understand that languages and frameworks are just tools. You choose the best tools for the job without being religious about it. The majority of books and articles you read are the ones that makes you a better developer and not a specialist in a specific framework. At the same time, you are extremely proficient with at least one or two programming languages and the tools around them, including testing frameworks, wiring and dependency injection mechanisms, user interface libraries and development environments.

You understand and embrace Agile processes, and are able to help other people to understand and adopt them. You are able to work closely with clients and product owners and help them to refine requirements and plan the work to be done.

You are proud to be a developer and want to remain a developer. You believe in emergent and collaborative architecture and design; you use your knowledge of SOLID principles, the Four Elements of Simple Design, and Domain-Driven Design to design applications that reflect the business domain.

If you believe you can meet the bar set, we are definitely interested in hearing from you.

http://codurance.com/careers/craftsman/ for more info
SEEKING WORK - Remote, London, UK

Full Stack Javascript Developer

I want to work on interesting projects. You can find details on my website or github profile.

I can help you with:

- Javascript

- Node.js

- AngularJS

- PhoneGap/Cordova

- Docker

- SCXML

- Statecharts

http://www.feyzo.net

https://github.com/feyzo

Email: hey@feyzo.net
ARIN Activates IPv4 Unmet Requests Policy
I'm not poor and I'm against the TPP. My opinion has nothing to do with how it treats the poor. I don't like how it empowers corporate interests at the expense of individual rights.
It's probably just due to a difference in sheer processor power (I should have mentioned these tests were done on a lowly Core M ultrabook).
I believe Dylan used to be a Lisp with Lisp syntax.
If it weren't possible to impose obligations on taxpayers, this adventure would never have happened.

By the way, using a common currency does not require that the debts of those using it should be the responsibility of all who are using that currency. California's debts are California's problem and the problem of those who buy its bonds. Other states aren't obligated to bail it out.
The load balancing they describe in their article is only used for inbound requests, similar to a traditional HTTP LB setup. If I understand it correctly they don't implement the outgoing message delivery to the called user themselves, but instead use SMS or a Google Service to deliver push notifications.

So the problem of "how do I route request X to user Y" has to be solved by either Google or the Provider that delivers the short message. -- Actually, with their current setup they don't even need to know where a user is located geographically, since they simply choose a proxy server by asking Route53 for a list of close servers (I presume close to the calling user) and then use their connect-then-disconnect-hack to choose the "best" server from that list.

> Instead we decided to write our own minimal signaling protocol
> and use push notifications (at first SMS, then eventually GCM when
> it was introduced) in order to initiate calls.

So I imagine you could just stick the address of the switch that was chosen by the caller into the message that gets delivered to the called device when a call is initiated.

Obviously this doesn't solve the hard part of "how not to drop a call when your switch goes down mid-call" though.
Barrage: Write once, run everywhere patterns for sensor data analytics
The Future of the Web Looks Like Bitcoin
This phone booth was located in teh Mojave desert, and people would call it to see who might pickup. Today it has been re-purposed as a teleconference number that anyone can call. When only one person is on the line, it plays the audio book for "Exploding the Phone" by Phil Lapsley.
It happens. Just off the top of my head, recently Mozilla's Servo decided to copy Chrome's embedding API CEF.
did someone say cyberpunk?
When the director of policy for Doctors Without Borders tells the public that "U.S. negotiators have basically functioned as drug lobbyists" and "We consider this the worst-ever agreement in terms of access to medicine", there's really little more that needs saying.

I love that the best defense unnamed "U.S. officials" can offer is that "major compromises" will likely still be made. In other words: yes we're acting as drug company lobbyists, but we expect some of these other countries to stand up for their citizens enough to get a few concessions.

Fantastic stuff. "Thanks Obama" (and Hillary)
C# tooling is better
Twitch does the switch to HTML5 for its Web Chat
This interview with Assange that democracynow did sheds some light on this 'trade' agreement: http://www.democracynow.org/2015/5/27/julian_assange_on_the_...

The whole interview is worth watching.
Regardless of which language is better the size of the C# talent pool over the F# one would be enough of a reason for project requiring a decently sized team.
Also worthwhile to checking out a SkillsMatter talk Tim (one of the Arcadia authors) gave, really appreciate the sense of freedom/interactivity in the demo talk (once he gets into it) https://skillsmatter.com/skillscasts/6416-games-and-3d-graph...
Centralization of power and control seems to be on a winning streak.
YAML is a superset of JSON, so those might be processed by the same parser.
Evidence given for hypothesis:
In a room full of young entrepreneurs, a nice even mix of men and women, I asked two people — a guy and a girl — to each spend three minutes speaking about their startups. I asked them to leave the room to prepare, and while they were gone I asked the audience to secretly tally the number of times they each said the word "just."

This is excellent science.
I was somewhat shocked to recently realize I've been doing both C# and JavaScript since they were invented, so 15 and 20 years respectively. It's... not as awesome as I first thought.

C# has evolved greatly in 15 years. JavaScript is only just now seeing any useful change.
I wonder what the median prices are.

This smells like it might be the case that most hotels cost significantly less than the average but a few super ridiculously expensive ones jack up the average by a very large margin.
I wonder what the median prices are.

This smells like it might be the case that most hotels cost significantly lower than the average but a few super ridiculously expensive ones jack up the average by a large margin.
I hope that money will never be paid back, just to teach the people who accommodated this a lesson.

Of course Goldman Sachs themselves cashed in on the deal immediately, and they probably used their client's money, so for them this has been a "successful trade". Will they ever stop, will they ever be kept accountable for what they do? I fear nothing will happen to them, again.
Also interesting is his writeup on the 1968 riots:

http://www.columbia.edu/cu/computinghistory/1968/

Interesting trivia: He was the maintainer of C-KERMIT up until just a few years ago, when the bastards that run the place laid him off...
That Guardian article is intentionally misleading. All it says is that some large companies support the TPP, and some employees of those large companies donate to politicians' campaigns. The data don't show anything other than standard fundraising.
Quality Assurance Engineer at Sourcefabric, Berlin (or Europe)

Sourcefabric is an open source organisation which builds software tools for media organisations all over the world. We are looking for a key member of the Quality Assurance team.

YOUR DUTIES
x To test our full range of professional tools for journalists and client implementations
x Running builds in our Continuous Integration environment
x Taking part of sprint meetings as part of our Agile process
x Working with Product Owners/Managers on defining acceptance criteria
x Filling in new test cases
x Writing automated tests
x Troubleshooting
x Bug-triaging

COMPLETE JOB DESCRIPTION: https://www.sourcefabric.org/en/home/jobs/2092/Quality-Assur...

GITHUB: https://github.com/sourcefabric

CONTACT: jobs@sourcefabric.org
No oauth or ldap integration. And they don't want to do it either.
Netherlands Cancer Institute, Amsterdam, The Netherlands (full-time (90%), on-site)

We are a leading cancer center with 100 years of history, a research instute with a small clinic for directly applying new research methods. There are two positions for hackers at the department of biochemistry (http://www.nki.nl/divisions/biochemistry/perrakis-a-group/)

Scientific programmer - improve and extend crystallography software that computes structure from X-ray images. Expert knowledge of C++ is not necessary, major extension can be done in your language of choice but the current code base is in C++. If you understand the science or algorithms behind it is a huge plus.

Java web developer - develop full stack web application to serve as a front end for a successful protein structure refinement package. Maintain a java applet that helps in protein crystallization trials.

Open and inquisitive mind is a must. You will work in a young team, cooperate with smart people (there are 600 post docs and PhDs out of 1200 employees) and enjoy work-life balance. Plus, foreigners can get a 30% tax discount. Come and help us fight cancer!

Drop me an email if interested: j.hudecek@nki.nl
Only if the traffic from your VPN host to the target host isn't routed through NSA capture sites. Say China-China traffic is probably out of reach. It generally seems like their captures sites are located where international traffic is routed. One strategy could be to always have a VPN host close to the target host. But still - it doesn't stop them from logging your strange VPN usage.
Am I the only one who thinks containers and config management tools - e.g., chef, puppet, ansible, salt - are completely orthogonal to each other, and actually work really well together? A simple cycle like the following solves at least a couple of the problems mentioned in the article:

1) Run a base docker image.

2) Run the config management tool on/in this image, (ansible playbook,
chef cookbook, etc.)

3) Commit the container to the new image

Dockerfiles are very convenient and easy, and are great as far as they go. They also don't have idempotent actions built-in. As a result, a minor change requires one to rebuild the entire image from scratch.

In contrast, the CM systems mentioned above operate by letting you declare the desired system state - i.e., what it is, instead of how to create it. This lets the CM system runtime automatically skip unnecessary steps. For example, in (say) an Ansible playbook, instead of (in the Dockerfile):

RUN mkdir -p /path/to/some/dir

... we'd say something like (in the Ansible playbook):

- file:
state: directory
path: /path/to/some/dir

If /path/to/some/dir already exists, and I run this play twice, I do not get the "mkdir: cannot create directory ‘/path/to/some/dir’: File exists" error, because this is designed to be declarative. That means: Ansible first checks whether the directory exists, and if it does, it does nothing. If it doesn't, it recreates it.

It also helps a lot with surgical updates. For example, suppose my Dockerfile for a web service container contains the following:

RUN apt-get install -y apache2 php5 libapache2-mod-php5

An analogous Ansible play might include the following:

- apt:
name: "{{ item }}"
state: present
with_items:
- apache2
- php5
- libapache2-mod-php5

Now if an Apache security vulnerability is announced, with a fix pushed to the apt sources, I can rapidly modify the image like so:

1) Run the previous docker image.

2) Run the config management tool with the surgical-update action.

3) Commit the container to create an updated image.

The Ansible version of the update would be as simple as:

- apt:
update_cache: yes
name: apache2
state: latest

And again, this is a fast no-op if the package is already up-to-date. (It also doesn't needlessly restart apache, though when creating an image that doesn't matter much.)

Using a CM system like this doesn't solve all the problems outlined in the article - actually, I don't think it even solves a majority of them. But I can't figure out why so many smart people are focused on reinventing parts of it poorly, or thinking in terms of "docker vs. ansible/chef/puppet/salt". I know they're not idiots. Am I missing something? If so I'd sincerely like to know.
If nobody cares about a given area, why is it being maintained?
without the hassle? I've never experienced the hassle gradient favoring javascript in that regard. Here's one difference. `objects.Sum(x => x.Width)` is C#. Javascript is... `objects.map(function(x) { return x.Width; }).???`
That's fairly straightforward to work around, however.

I've used both autoconf and cmake to do functional testing of which headers are available, and then include the most recent available out of <memory>, <tr1/memory> and <boost/shared_ptr.hpp>, bringing them into a project::compat namespace to make the codebase not need to care which is in use, and the same for a number of other tr1/boost types now in C++11/14.

I'm now at the point where for some projects I've been able to strip out this entirely and just use the C++11 types directly.
Familiar and comfortable syntax with C/C++/Obj-C/Java/Swift/Javascript/Typscript/Scala/etc... It's a procedural language, yet adopts functional elements. And the pool of developers is several orders of magnitude more. Your comment reeks of fanboyism.
You're aware that the Executive Branch's vote is equal to the consolidated power of the Congress, right?
Gobs of Hollywood money. Obama honestly thinks this is good stuff because people in the passive content business are friends and donors and they like TPP.
There's tremendous inertia. Lots of bloggers have learned it and many of them are not technically proficient. Hence, it's an extreme uphill battle trying to get non-technical people to learn a new system.

And because WordPress isn't bad enough, none of the bloggers will learn.
> If you're in .NET land I have no idea why you would chose C# over F#.

One of our reasons: The pool of (good) developers who can write C# is already pretty small in our little city. My company has enough trouble finding developers qualified to play with C#. If we switched to F#, our already-slow hiring would grind to a halt.
Does anybody use/adjust Micro API spec in yours projects?
I believe you're mistaken. Here is its debut, and it's pretty amazing:

https://www.youtube.com/watch?v=93jREDSWOYY#t=1m23s

Google "Cereproc" and "Roger Ebert" and you'll find that he was quite pleased with it.
This is bad for cars utilizing autonomous cruise control that rely on this form of radar. Very bad.
iOS Developer @Aviary (part of the Adobe family) - New York, NY (Full-time, on-site)

Aviary, part of the Adobe family, is seeking a superb iOS engineer to join its Engineering team in New York, NY.

We’re a company that understands that product innovation comes from people innovation, and that’s why we invest in cultivating leaders throughout the organization. If you’re passionate about leading from where you sit, join us.

What you'll need to succeed

• Strong understanding of the iOS platform
• Ability to maximize the performance, aesthetics, and interactivity of iOS apps
• Significant contribution to at least one app in the App Store
• Understanding of best practices for software engineering
• Exceptional problem-solving skills
• Proficiency in multiple platforms and multiple languages
• Both self-reliant and effective at collaborating with the larger iOS product and engineering team
• Deadline-oriented, responsible, and reliable

Application Details:

We are committed to having a meritocratic, transparent and bias-free selection process that is inclusive to applicants from all backgrounds.

In order to proceed to the next stage of the interview process, we want to make sure that you are genuinely excited about Adobe and are able to solve the types of challenges we face.

Now, you have the opportunity of easily get picked for this role without being judged on your background or who you are.

To apply, email your interest to adobe@gapjumpers.me or take this technical challenge at
https://www.gapjumpers.me/questions/adobe/qs-255/
With a note of huge success. It's going to be hard to overstate my satisfaction.
Maybe he doesn't like that Britain is the financial center, perhaps he thinks money spoils people :-)