skysight-inc/HackerNews huggingface dataset:
One helpful tip - if you're not good at it, try to avoid doing it in real-time. Negotiating via email is much easier for beginners.

In face-to-face communications, those not accustomed to negotiating will often give in just based on misread cues. For example, if someone asks how much you want, and you say a number, stop talking until you get a response. Many beginner negotiators will interpret silence as disagreement (even a short amount of silence) and quickly add "but that number is negotiable".

I have this happen all the time when I'm doing profiles of new candidates, particularly when they are junior. They say "I"m looking for 60K, but I am willing to negotiate". I usually respond by telling them they have already backtracked before receiving any objections.

Practice or get some coaching, and until that time, try to do it via email.
Thanks! The demo has a relatively small data set, but keeping it fast as production data grows is one of the challenges we're working on right now.
7 reasons why your startup will not be the next big thing
In his book Zero to One, Peter Thiel shares his insight on how to build a unicorn.
There is one specific moment where he details 7 questions that are fundamental to any startup.

I thought a lot about these questions since I'm managing a startup accelerator. Now I feel like I understood more to them and wanted to share it.

I welcome any feedback on the questions or on my interpretations :)
This is entirely false, and there are stacks of economic literature spanning a 200 year timeframe and covering every economic ideology that have explored why it isn't like that, and surprise surprise there actually is a consensus. High barriers to entry are the cause of natural monopolies. And not every industry has high barriers to entry. And oligopolies and collusion have never been stable.
Senior Java Engineer | Cork, Ireland | Newsweaver | ONSITE
Providing internal communication software to enterprises larger then 10,000 employees.
Looking for developers experienced with microservice architecture.
Recruiters not welcome.
At least in Angular, I can make a template in a directive for styles, which solves the "put repeated stuff in a variable" problem, without bringing in yet another tool.

(use a string for the template, not a file)
That would be a bummer...
When has something being illegal stopped a company from doing something that could save and/or make it more money?
Why Do So Many Fear and Loathe Donald Trump
Have a third party generate a set of tokens, one per person, recording only their sum, and randomly distribute them to the group. Then you don't need to pass the cumulative sum from person to person.

Edit: I guess it doesn't even have to be a third party as long as everyone trusts the randomization (e.g., pulling identical pieces of folded paper from a hat).
Positions:

Analytics Developer (Hadoop, Spark, Cassandra, Vertica) - Montreal (ONSITE)
Backend Developer (Erlang, C, C++) - Montreal (ONSITE)
SRE - Montreal (ONSITE, REMOTE)
Rails Application Developer (Ruby, Knockout.js, PostgreSQL) - Montreal (ONSITE)

AdGear is a digital advertising technology company providing platforms and services for digital media innovators such as publishers, advertisers and media agencies. We operate a full-stack advertising platform enabling our customers to innovate with formats, audience data, reporting, pricing and distribution strategies.

For more information, complete description of roles, and details on applying, please see http://jobs.adgear.com/

Please make sure to CC lp at adgear.com with your email to jobs at adgear.com so we know you're from HN :)
> They "make a difference"? How exactly?

KDE so far:

* Is used productively by large numbers of users doing cool stuff, from your fellow developers to the scientists controlling the Large Hadron Collider to the VFX artists who made Gravity

* Helped popularize open source as a development and licensing model, which now comprises much of the industry

* Helped Linux get attenttion and grow, ditto

* Wrote technology in use on billions of computers (KHTML -> WebKit, large parts of Qt via tight symbiosis, taglib, ...)

* Had a strong effect on industry tool choices (e.g. raising up CMake into the de-facto cross-platform C++ build system by adopting and helping improve it with requests and code, or hosting the valgrind bug tracker, or helping make SVN scale after adopting it as replacement for CVS)

* Has made many hundreds of people more experienced and competent engineers through providing mentorship, and enabled them to apply those skills and that knowledge elsewhere

Most of these are ongoing.

Considering how easy it is in this industry to spend your days making things no one needs or wants, or worse, actively screws over people, I'm pretty happy with how I spent my last ~12 years as a KDE developer :)
Fresh8 Gaming (http://fresh8gaming.com) | DevOps/Site Reliability Engineer | Front-end Developer | Bristol, UK | full-time onsite

We work with the world's leading gambling operators to provide fully personalised display campaigns on a variety of publisher websites. Ads are produced dynamically for each impression using real-time bet feeds and page context.

* DevOps/Site Reliability Engineer

Our software stack predominantly consists of microservices written in Go (and some Python) and runs on Google Cloud Platform with deployments done using Ansible. You would be involved in automating our release process and helping us achieve scalability and reliability. We want someone who is 50/50 software engineer and ops, as well as the drive to help lead this area of the platform.

* Front-end Developer

If you are a front-end developer you would be working with ES6/Babel, Vue.js or Angular. There are two roles - one on the ad-tech team and one on the product management console team.

Please email Dom with your CV on recruitment@connected-ventures.com if you are interested, and mention Hacker News.
You Don't Need Dependency Injection Framework
It was interesting to read of his ambivalence toward AI. I've seen this sentiment echoed by other tech-scene heavyweights. Why are so many in SV aggressively working to bring about a "super-awesome" world which they don't even seem to want?
There's a standard tech-nerd bias that assumes that technology will always save us, but just throwing electronics at the problem doesn't necessarily solve anything.

For example, the Army found that using glass cockpits doubled or quadrupled the accident rates in UH-60 and OH-58 aircraft respectively, increased it by ~30% in the AH-64, and reduced it by ~40% in the CH-47.

http://oai.dtic.mil/oai/oai?verb=getRecord&metadataPrefix=ht...

http://www.usaarl.army.mil/TechReports/2001-12.PDF

A five-year NTSB study found that although glass cockpits had twice the incidence rate of fatal accidents. The study concluded that glass cockpits do not show a safety benefit. This remains the position of the NTSB.

http://www.ntsb.gov/safety/safety-studies/Documents/SS1001.p...

http://www.ntsb.gov/news/events/Documents/2010_Glass_Cockpit...

http://www.ntsb.gov/safety/safety-recs/recletters/A-10-036-0...

The reality is that simpler is sometimes better. Mechanical instruments each do one thing and they do it well. Vacuum-driven systems are simple and extremely reliable. You cannot fly a 100% glass cockpit, period.

What glass cockpits really do well is information integration. That makes it easier to surface relevant information for the pilot but it also means that pilots have to handle more complex systems that are throwing more information at them, and yet also may not be throwing the right information at them.

This is an inherently one-way street, the reason we have the instruments we do is because they're relevant, you can't go hiding relevant information from the pilot. As such, NASA recgonizes that glass cockpits and cockpit automation impose a higher cognitive load on pilots. It's very simple and straightforward to interact with a traditional cockpit, but with a more advanced cockpit you also need to have a correct mental model of what's happening in the background, otherwise "cognitive mismatch" will result.

Just like any other abstraction - it's nice when they work but all abstractions are "leaky" to some degree or other and you need to know how it works and be able to route around the problem to fix the cases where it fails.

The long and short here is that experience and frequent training are the key factors in aviation safety and glass cockpits actually increase the requirements in this area. They're nice when they work but they certainly are no panacea.

http://human-factors.arc.nasa.gov/flightcognition/research/s...

https://www.thinkmind.org/download.php?articleid=achi_2012_1...
Project name: radare2 - http://rada.re

Project description - Radare is a portable reversing framework that can:

- Disassemble (and assemble for) many different architectures
- Debug with local native and remote debuggers (gdb, rap, webui, r2pipe, winedbg, windbg)
- Run on Linux, *BSD, Windows, OSX, Android, iOS, Solaris and Haiku
- Perform forensics on filesystems and data carving
- Be scripted in Python, Javascript, Go and more

What do you hope to build this month?

- https://github.com/radare/radare2/milestone/4 (for main project)

- https://github.com/radare/radare2-webui/issues (for WebUI)

What kind of skills do you need?

- C and basic understanding of reverse engineering (for main project)

- HTML/CSS/JS (for WebUI project)

Radare2 is mostly LGPLv3 project (with portions of BSD, MIT, etc).
GitHub group is https://github.com/radare and https://github.com/radare/radare2 in particular

We have IRC channel #radare on Freenode and #radare Telegram channel ( https://telegram.me/joinchat/ACR-FgWyg1bbu9YUzT_5pg ). Both are connected with each other via the bridge.

Everyone can start from the issues marked as 'easy': https://github.com/radare/radare2/issues?q=is%3Aissue+is%3Ao...

See also our CONTRIBUTING page https://github.com/radare/radare2/blob/master/CONTRIBUTING.m...
Yes, this seems like the definition of a service you don't want centralized. Each of us should just find someone (or a few people) we trust, and each do it our own way. Much safer and more robust.
Are you looking for interns this summer at all? I applied for your application developer position anyway, but I would be a better fit for an intern position if one becomes available
GuardSquare | Leuven, Belgium | ONSITE | Full-Time | LLVM/C++

We are looking for a passionate compiler hacker with a strong interest in software security. You should be comfortable with large codebases and acquainted with the latest development practices and tools. You are familiar with the Mach and/or Linux kernel and definitely not afraid of disassemblers or debuggers.

Company: GuardSquare is the global reference in mobile application protection. We support the growth of the mobile ecosystem by providing advanced security solutions for the protection of mobile applications against reverse engineering. You might know us from ProGuard or DexGuard :-)

Type: Full Time

Location: Leuven, Belgium

Remote: Unlikely but possible

Visa Sponsorship: Unlikely but possible

Technologies: Our code base is written in C++11/C++14 and targets OSX. We require someone with in-depth knowledge of compiler technology (LLVM) and good comprehension of low-level security concepts (e.g. ASLR, PIE, code signing). Experience with Apple operating systems internals is a strong plus.

Check out https://www.guardsquare.com/jobs or get in touch via jobs@guardsquare.com.
Rocketmiles | Chicago, IL & Brooklyn, NY | On-Site

Rocketmiles helps frequent travelers take more vacations.
Our team is headquartered in Chicago's West Loop with a satellite office in Park Slope, Brooklyn New York City.
We're currently looking for:

* Grails / Kotlin / Java / Backend developers

* UI Engineer

If you are interested, it's a great time to join the team. Please reach out to me (head of product) at jordan@rocketmiles.com to say hello!
Authors who suffered from dementia have a story for the rest of us
Optimize your LinkedIn as you would for SEO purposes and you should get plenty of contacts. You have to also know a bit about LinkedIn's algorithm - for example, a profile without a photo will be considered more incomplete and thus score lower than one with a photo (doesn't matter what the photo is obviously).
This blog post demonstrates the oft-discussed problem: when is a startup no longer a startup? Uber and Airbnb are frequently referred to (in tech media as well as mainstream media) as "startups". Obviously this post isn't aimed at them, despite the expansive title. In the body of the post, the phrase "early stage startup" is used, which is of course much more limited.

It would be helpful if a litmus test were provided so that readers can figure out if they're in the target audience. After all, the author suggests that early stage startups should never hire a BD person, but obviously later-stage startups need to hire BD people. The reader is left scratching his/her head, wondering which side of the line he/she is on.

I was particularly interested in reading this article (based on the title) because my startup has several partnerships, and this is our primary avenue of growth. I was hoping to learn about what makes David/Goliath partnerships work (and not work) so that we could better target good partners/strategies. Hopefully there will be some good comments/examples here!
In my experience with Mockito and unit tests I haven't ever ran into this. However it seems like a very valid concern, and I could definitely see it causing problems.

I wonder if it is possible to use reflection and have mockito throw an exception if a stub method is called.
> then discover that for simple examples you run out of machine bits

Why? I don't think it would be common to run out of machine bits for correct programs (and not really run out, just go into bigints in some cases). But the compiler cannot calculate those bits based on machine types, instead it should track all possible values/ranges and multiply them too to decide whether the result could fit into the type or it needs a bit bigger one. And since values don't appear out of thin air, but come from literals or some input and checked for specific ranges all the time, it should be possible to automatically choose appropriate types and only warn about possible overflows or performance penalties due to bigints.

Naive approach of multiplying machine types is pointless, of course, on that I agree.
No, haven't tried them yet. Does look interesting for it, though.
I'm not 30 yet and my headphone use in open plan offices has contributed to tinnitus. To be effective, the music has to completely drown out conversations. It's unhealthy.
Extremely unlikely a service like this will be acquired.
How the brain makes new memories while preserving the old
HyreCar.com | Los Angeles downtown | Full time | Onsite | FullStack developers

Stack: PHP, Angular, MySql, Unix

What: HyreCar is a startup growing 20%+ monthly for more than a year. Founded by engineers. Most of the current tech team is offshore. We are at a stage where we would like to bring all tech in house for speed. Lots of new things to create and call your own. Your opinion will he highly valued and there is a lot of room to grow.

Hiring process: Consists of phone interview, small project and and a day working with us in the office pair programming etc.

Apply: Emailto: abhi at HyreCar.com
...but at 3:30 they've blanked out what seems to be a postal address. (From the size of it.)
Railroads are not impossible...just unlikely. There are a handful of railroads that were built using entirely private negotiation.
> And how long did it take you to figure out the same thing with sysv init

The answer is, and always was, '/etc/init.d'. Upstart lists its directory ('/etc/init') in the first sentence of its second paragraph.

SystemD, on the other hand, requires that you first know that they are now called unit files with a .service extension. Once you have that, you can then attempt to find the man page which finally lists the possible directories they can be stored in as any one of of '/etc/systemd/system/', '/run/systemd/system', '/usr/lib/systemd/system', '~/config/systemd/user/', '/etc/systemd/user/', '/run/systemd/user/', '~/.local/share/systemd/user/', or '/usr/lib/systemd/user'.

Unless you're tracking down a port opaquely owned by systemd, in which case you then also need to know that systemd refers to them as 'socket activation' services, and that those files end with .socket instead of .service.

> I have had no end of problems with bash scripts and sysv init including non deterministic behavior

People are running into the same determinism problems with Systemd, so it doesn't appear this is a step forward.
Intellectual Ventures V Symantec/Trend Micro on Software Patents [pdf]
Glad to see that some stats are the complete opposite of what we usually read on HN about JavaScript.

--

> Years of Experience

29% : 2-5 years, 30% : 5-10 years and 23% : 10-20 years

"It turns out JavaScript programmers are not all inexperienced jQuery-wielding junior devs."

--

> I would like JavaScript to be my main programming language

49% completely agree and 84% agree

--

> I enjoy building JavaScript apps

52% completely agree and 94% agree

--

> JavaScript is moving in the right direction

40% completely agree and 94% agree
Sen.se | Paris, France | https://sen.se/about/jobs | Full-time, ONSITE | Android developer, Python/Devops engineer

Sen.se is focused on building second-generation connected objects, with the platform and applications that make them really smart. After releasing Mother & the motion cookies 2014, we’ve just unveiled the ThermoPeanut, a smart wireless thermometer and the first of the SensePeanut family, a range of easy-to-use BLE sensors.

We’re looking for:

- An Android Developer. You would be working on the SensePeanut companion app, integrating the upcoming members of the SensePeanut family as well as developing new features for the existing ones. We’re especially looking for people with experience connecting BLE devices and working with REST APIs. An experience building an SDK is a big bonus.

- A Python/Devops engineer, to help us improve and scale our backend architecture. You would be maintaining and scaling out our infrastructure, as well as working on some of our backend services, so you'd have to care for both the "dev" and the "ops" part of the job. Our stack is mostly python-based, with heavy use of Django, Rabbitmq, Mysql, Cassandra and MongoDB.

We’re a relatively small team (12 people, of which 7 engineers), working on all parts of the product, so you’d have the opportunity to take part and learn about multiple aspects of the process.

If this sounds like something you’d like, please shoot us an email at jobs@sen.se, or see https://sen.se/about/jobs (in French for now) for more info.
It doesn't look downvoted/dead to me: http://imgur.com/IYl7FLw
No HTTPS access. I probably won't try it.
Philly's Cloud-First Plans Delayed… for Now
I apologize if the predictability of this comment, but I just want to say, I recently started a new gig at a company that has undergone a full on embrace of Javascript for tooling and server side projects and it boggles my mind how much productivity is wasted on this ecosystem. There is an interesting amount of energy put into making asynchronous code read synchronously in situations where asynchronous code provides no benefit. The dependency tree of any one project tends to be incomprehensibly sprawling. Runtime version numbering is... weird. Don't even get me started on the interplay of Gulp, Grunt, Webpack and NPM. ES6 is bizarrely noisy. ESLint fascism is a necessity given the history of legal anti-patterns the language must shoulder. Scoping can occasionally lead to absurdist solutions [1].

I know this is the future and I'm trying to embrace it, but boy does it feel icky doing it.

http://stackoverflow.com/questions/33629343/what-is-the-best...
SEEKING WORK - London UK onsite / remote

Front End UI developer, CSS specialist.

I can turn a design into a website/webapp: HTML5, CSS3, javascript & jquery and Wordpress
Also: WCAG 2.0 Accessibility experience, responsive, Bootstrap, LESS, SCSS

Happy to work on:
- standalone projects
- large projects for companies (changed a logo on 200 websites for one client)
- with other developers, let me take the 'annoying stuff' (that I love) while you develop the app, also, I speak designer!

http://www.jessicajburton.co.uk
https://github.com/ssica3003
It's readable for some subset of people, but on a 32" monitor it's worthless - I tried to read it, but just abandoned it in frustration.
Mirai Internet of Things (IoT)(CCTV) malware source code
Honest question: why did they keep C instead of (like Plan9) going all-out UTF-8?
Nor would I expect it to - that's what extensions are for. This is a one-click tool.
This would be a brilliant long game phishing attack. You have regular emails with links arriving that people think they have to click or bad things will happen. Not saying at all that's what this is, just that the thought popped into my mind.
I've worked in transit. This is not only feasible, it is how it is done.
I read it as "...I have to think YC [can someday be] hugely important to that growth," not that it already was.

That said, although VC funding might be a small percentage of investment overall, it has a leveraged impact on the economy as a whole [0]:

"According to a study conducted at the Stanford Graduate School of Business, 43% of U.S. public companies founded since 1979 were funded by venture capital. These companies now comprise 38% of all employees, 57% of the total U.S. market capitalization, and account for 82% of all R&D spend — a proxy for further innovation growth — in the United States."

[0] http://a16z.com/2016/09/11/vc-economics/
Data Engineer • Assembled Brands • NYC • REMOTE • Full Time

Assembled Brands is seeking a data engineer to join our growing data science operation. Our data warehouse and associated analytics infrastructure supports business decision making across all of our eCommerce, fashion, and lifestyle brands.

You will work with other engineers to service company-wide requests for data and will use BI tools, specifically Looker, to help setup self-service report access for analysts. You'll be responsible for data enrichment projects along with manipulation and cleaning of data and coalescing it from multiple sources. Above all, you'll contribute to ensuring enterprise-wide confidence in our data and the decisions we make using it.

Candidates should be SQL experts and have experience with Ruby. Understanding of common retail and eCommerce metrics such as STR, UPT, AOV, ROAS, GMROI, GMV, and other such alphabet soup is highly valued. Above all, applicants should have impeccable communication and organization skills, as they will be working with many people across the business to help them measure and meet their goals.

We are headquartered in New York City, but our tech team works remotely. Candidates should be home based between GMT -7 and GMT -3 time zones, where the rest of our team resides.

Send a resume to colin@assembledbrands.com.
A few years ago I wrote my own toy ACH framework! I would love to come help out.
Thanks. I do use ctrl+left/right all the time, along with their friends ctrl+shift+left/right. The Home key is also handy since it toggles between the beginning of the line and the first non-whitespace character on the line.

I still like TabSanity, though. Perhaps it's because I use tabs in all my own projects and I like the way the left-right keys move one indent at a time. So having those keys work the same way with space indentation has a certain comfort to it.
Location: Los Angeles, CA

Remote: Yes

Willing to relocate: Yes (Portland, OR pref)

Technologies: Linux, Docker, python, bash

Résumé/CV: https://goo.gl/dQDFXv

Email: kyle@localkost.com

---

Seeking a position as a Linux systems engineer/administrator/SRE/devops/ninja