skysight-inc/HackerNews huggingface dataset:
Spantree Technology Group, LLC | Senior Software Engineer and/or Devops Specialist | Chicago, IL; Grand Rapids, MI | Onsite; Remote | Full-Time | Citizen | Elasticsearch, Groovy, Docker, Mesos/Marathon, Drools/Optaplanner, Angular/Backbone/React, D3.js, Clojure/ClojureScript, Grails, Spring Boot, Puppet, Spark, Kafka

Spantree Technology Group is looking for a new member to join our existing US-based team members in Grand Rapids or Chicago. We'd also be interested in a remote team member (preferably based in the Midwest or East Coast US) depending on expertise.

---

Hello, we’re Spantree, a rapidly growing boutique software engineering consultancy headquartered in West Loop of Chicago. We’re looking for a brilliant and personable engineer to join our team. Our clients range from small and scrappy startups to large banks and insurance companies. While we have a pretty broad technical focus, a key element to most of the stuff we do is building tools to help people make better decisions.

Our technical role on projects varies a bit depending on the customer, so we’re hiring organically for generalists that can be flexible up and down the stack. Though if you have deep expertise in some of the technologies listed above (esp Elasticsearch or Docker/Mesos), we can teach you the rest on an as-needed basis.

We offer competitive compensation, relatively flexible work schedules, health/vision/dental, 401K matching and the usual tech company perks (a copious amount of catered lunches in our Chicago offices, etc).

To find out more about who we are, please feel free to visit our website at http://www.spantree.net and reach out via jobs@spantree.net.
> better question is how useful is let at all? Having two different variable scoping rules with no way to know which one a variable is using with backtracing sounds like a maintenance nightmare.

I agree, but I think the solution is to stop using `var`, the question is how useful `var` really is. `let`'s scoping is what it appears to be, `var`'s is not. So `let` is the better choice.
I found this article's premises and findings rather pointless, and kept on wanting the author to instead verify the premise "are there actually valid uses of 'var' now that 'let' exists?" (I haven't found any yet, and I'd like to know if I'm wrong). But maybe I'm too much of a pragmatist rather than an academic, so I suppose it wasn't written for me.
It seems to me that an approach like that won't advance you very far. There's a lot of work in software development that can reduced to nothing, if only you put the time up front to "think".

Whether or not the 10x developer is a myth, there are people who are vastly more productive than others. And they are people who have invested in themselves and their skills, automating away everything they possibly can.
Software Freedom Law Centre is hiring a sysadmin in NYC!

Come help us defend open source against legal threats!

https://www.fsf.org/resources/jobs/software-freedom-law-cent...
"To short-circuit those scenarios, she notes, many major institutions and companies have introduced annual code-of-conduct courses—mandatory refreshers that include explicit warnings that employees represent the company at all times, and that failure to abide could result in dismissal. A few firms try to head off trouble by performing social media background checks on prospective employees."

This is the scary part. Basically Big Brother is your source of income. Most employees are not compensated to be on-guard 24x7 and video edits, twitter size limits, and misreporting make matters worse.

"If you give me six lines written by the hand of the most honest of men, I will find something in them which will hang him." - source disputed but very true these days.
The terminal isn't a UI, and VIM doesn't use any UI toolkit, not even curses, but rather is completely custom. This enables it to specialize in text manipulation, whereas graphical editors like Sublime build on top of the OS-provided UI and keyboard conventions. Some prefer the latter because it is more "familiar", but personally I think the fact that VIM is its own thing is what makes it special.
It's the same thing as using $timeout; It runs a digest at the end after a setTimeout. I wouldn't call it a good practice, but it wouldn't bother me either if I saw it in a codebase. You are also welcome to use things like $evalAsync.
...and a lot also hasn't.

What has changed, has not all been for the better.

http://boingboing.net/2012/08/23/civilwar.html
This! I do not use Facebook but would love if this leads to increased interest in using asymmetric crypto to encrypt automated notification emails.
Look, I'm as critical of U.S. mass incarceration as anyone. And there are many problems--overcriminalization, mandatory minimums, rampant plea bargaining, prosecutorial misconduct, wrongful conviction. But despite all those problems, equating it with slavery--actual slavery as it was practiced in the U.S. through the Civil War--is senseless.

You are equating criminal incarceration (even unjust incarceration) with intentionally terrorizing innocent African villages, capturing their people and shipping them to another continent to live in chains.

It's a little like the tendency to call bad things, when they are bad enough, "genocide" or "holocaust" despite the very specific meanings of those words.
Adria Richards as a character seems like she had a rough past and that has painted the adult she has become[1]:

> Have you ever had an altercation at school and you could feel the hairs rise
> up on your back?” she asked me.

> “You felt fear?” I asked.

> “Danger,” she said. “Clearly my body was telling me, ‘You are unsafe.’”

> Which was why, she said, she “slowly stood up, rotated from my hips, and took
> three photos.” She tweeted one, “with a very brief summary of what they said.
> Then I sent another tweet describing my location. Right? And then the third
> tweet was the [conference's] code of conduct.”

> “You talked about danger," I said. "What were you imagining might...?"

> “Have you ever heard that thing, men are afraid that women will laugh at them
> and women are afraid that men will kill them?” she said.

> I told Adria that people might consider that an overblown thing to say. She
> had, after all, been in the middle of a tech conference with 800 bystanders.

> “Sure,” Adria replied. “And those people would probably be white and they
> would probably be male.”

While she might think that it's reasonable to feel that her life is in danger because she overheard a crass/sexist joke (not directed at her) in a room filled with 800 people that happened to mostly be white/male, I think that most people don't feel that way.

[1] http://www.esquire.co.uk/culture/books/7933/exclusive-extrac...
For me it feels like I am pressing the up arrow key and the cursor is moving up, too. But really I am pressing a different key. Which key I no longer remember. If someone asks me, I have to retype it to check which key I have just pressed.

After some time, it all become muscle memory.
Why do you say that? What about it makes it fundamentally misunderstanding?
I thought it was supposed to fly above the clouds to get as much sunshine as possible but apparently the cabin isn't pressurized, probably to save weight.
let is obviously needed(devs like lexical scoping) but I found the whole var + let in the same language thing a bit confusing. The temptation to introduce yet another strict mode(to forbid var,and a few other constructs) is strong on this one.
Amazon crowns winner of first warehouse robot challenge
I might have said that, but then I would be omitting the fact that not everyone finds my reproduction of the red-=blue chair comfortable.

Scheme vs. Common Lisp, and all that.
I don't recommend it to people, really. I know about the security updates and live with that risk, personally.

My main point was really that the article linked is a silly hacky workaround to a problem that would not exist in the first place if Chrome and Firefox were well written software.
He doesn't even need the bookmarks, a 'history sorted by access date' would work just fine. IE 11 has the history explorer bar which you can choose 'today' and 'view by order visited today'.

In any case, he could use Sleipnir 6. It's got your hundreds of tabs open market cornered.

http://www.fenrir-inc.com/us/sleipnir/
Yeah but there is a hell of a difference between seeing that you have received a friend request and seeing that you have received a friend request from an agency that helps victims of domestic abuse.

The first is pretty innocent, the other could get you killed.
Location: Portsmouth, UK
Remote: yes, local preferred
Willing to relocate: no
Technologies: C# Javascript NodeJS .NET RabbitMQ NServiceBus DDD BDD TDD MVC Distributed-systems CQRS MongoDB CouchDB Redis XP Scrum Kanban
Résumé/CV: https://careers.stackoverflow.com/mattdavey
Email: my.name@fsfe.org
Inevitable Alan Watts quote: "Zen does not confuse spirituality with thinking about God while one is peeling the potatoes. Zen spirituality is just to peel the potatoes."
I enjoy doing work in bursts and making sure to take small mental breaks between tasks that have to get done.

This basically ensures you have a fresh mind for each task/problem you are facing.
Sendence - NYC

We create high velocity data solutions targeting the financial sector.

Resilience Engineer - Do you love Aphyr's Call Me Maybe series? Do you love distributed systems? Want to spend your days breaking one in a repeatable fashion? We're looking for someone to do exactly that to the system we are building.

Backend Engineer - We're looking for a couple of experienced engineers who can move around to different parts of our infrastructure and work where needed. Great chance to come onboard, contribute and find a part of the infrastructure that most interests you.

Web Developer - We're looking for an experienced web developer to come in and help lead the development of our real-time reporting and monitoring dashboards as well as work on our external APIs.

Distributed Systems Architect - We're trying to create high throughput, low latency systems that sometimes have exactly once semantics. We're looking at how things like CRDTs and COVR can help us get there. If you spend a lot of time building and thinking about distributed systems, we could use you.

Drop me an email at sean@sendence.com to talk about any of the positions above.
I appreciate the separation of concerns, but I meant more that "agents and clients sharing the same channel of control" is inelegant. It can lead to race conditions in netsplits, even, from what I recall!
You could still continue to use the track by syntax in the nested ng-repeats, but I would be careful. O(n^2) is always worrisome.
AES-OCB in TLS
I think we can agree that strncpy is not perfect. Perhaps we can rank by levels of sanity?

my_string_cpy() < strcpy < strncpy < strncat < snprintf < strlcat

I dislike the strncat approach because if the prior null termination gets lost then problems ensue, whereas with snprintf that won't happen. The BSD man page mentions that snprintf may not be safe for use in signal handlers on some systems; obviously snprintf is a much bigger piece of code.

Personally I dislike using extensive macros, but I'll leave that for the flame war.
I'm no AAA game dev but I'm pretty sure games are all about mutable state. I'd love to see some examples of what you're talking about.
It's a job. Why should culture matter so much?
Yes! Thank you. I agree the question is as you pose it -- why use `var`, ever?
> But an FPGA (as it is today) cannot compete with a GPGPU

I read an interesting quip somewhere on software/hardware development: 'civil engineering would look very different if the properties of concrete changed every 4 years.'

If at some point we stop scaling chip performance. And many-core-integration in/on a single chip/die stops making sense. Then glue logic starts to look like a key differentiator. And control over glue logic starts to look like control over profits.

Intel ate the chipset for performance reasons and so they could shape their own destiny.

If there aren't fundamental breakthroughs to preserve performance scaling as we know it, then I see this as more of the same.
note to self: don't comment on HN until you've had your coffee. my comment was cranky and jealous. :)

i built learn functionality into my MIDI library for browser based UIs in 2012: https://github.com/kn0ll/midi.io unfortunately my synths that use them are long gone. i developed this as the WebMIDI spec was being published and long before it was available in the browser (which is why i'm using web sockets for UDP communication).

anyway, i really did mean "good job mate", your app is awesome.
This is the ONLY way I hear about it being sold.
I wonder what a mashup between this equation store, OEIS, and Wolfram Alpha would look like.
Your Employer Is Not Your Friend, and Young People Know It
Pretty cool! (No arpeggiator? :))
Correlating CEO paycheck with corporate success seems especially dubious. You could find an association simply because the CEO was effective and the board wanted to reward the CEO with higher pay. It would have nothing to do with narcissism.
var vs. let in the same language is a consequence of designing the language by committee, requiring 100% backwards-compatibility, and forbidding the addition of new modes (which is a back-door way to introduce breaking changes, while requiring browser vendors to essentially support multiple versions).
Certainly FPGA users see them as a distant second to Xilinx, but that may be why they need to be bought. Also, Altera is making 14mm parts at Intel's foundry which suggests they could integrate pretty easily with Intel's CPU products.
there are apps that give your qwerty keyboard MIDI output, if you are so inclined to give it a shot. :)
What were they getting paid before, and what are they getting paid now?

A "doubling of salary" sounds nice, but it's still important to know the base. "Loyalty" to an institution is almost certainly an old-fashioned concept and probably a sucker's bet, but my sense of sympathy for CMU will still be somewhat dependent on the "pre-uber" numbers.

For instance, if you lose a post-doc earning 55k and uber now pays them 110k, well, it's time to stop complaining. This is a person who managed to get high grades in an very tough undergrad major with high attrition rates, gain admission to a top PhD program (almost certainly requiring high standardized test scores), and made it thorough a doctoral program with a 35-50% attrition rate (elite med schools, by contrast, typically have attrition rates below 0.5%).

Now, if these salaries were going from $250K with tenure to $500k, I'm a little more sympathetic to CMU (though even then, I don't begrudge these researchers their new and good salaries).
That doesn't work because there's a race condition - if both processes increment the MAP_SHARED counter at the same time, they could end up seeing the same value and not think that a fork has occurred.
Here's a similarly simple question that I used on hundreds of people who were trying to get a job at a hedge fund:

You have a dice (1-6). Some guy offers to pay you whatever you roll. What are you willing to pay to play this game?

Somehow, most of the applicants, who all had quantitative degrees, never made it very far. It's actually a warmup (what would you pay for the same, but with a chance to re-roll once?).

I just don't believe that people can't figure out the expectation of a dice roll. It makes no sense to me. Over the years I've concluded it must be because the way it's asked. People think there's something deeper in it than the most straightforward explanation. Or maybe they think they missed some critical detail and are afraid to ask.

Now there are actually some clarifications that would make it more interesting, but I never got anyone to ask those (Is it an eternal game? Do I have a limited pot?).

What was really dispiriting was when someone understood it, and were shocked we'd asked it.
> To alter globals, use the window object explicitly.

JS is used in non-DOM contexts as well. Though, of course, if that big a change is being made, a generic substitute for `window` could also be specified.
I would take it further.

People hate A, other people hate (not) A, and plenty of people on both sides hate those who don't pick a side.

In the end there is no stance that does not offend someone. So, I don't think we can use offending someone as a reasonable rule for anything.
I still use monitors with 640x480. They're perfectly functional; why would I throw them away?
TSA failure: Investigators able to smuggle weapons past checks in 95% of tests
Hell there's even a free, high quality, CDN small organizations can take advantage of (cloudflare).

Cost is only part of the equation. What about those who don't want to use a CDN for, among other things, privacy reasons?
Collabora is hiring an office file formats enthusiast in UK, Canada or remote. Everything you write will be open source!

https://www.collabora.com/about-us/careers.html
"
“[Testers] know exactly what our protocols are. They can create and devise and conceal items that … not even the best terrorists would be able to do,” Pistole told lawmakers at a House hearing.
"
I know that one big deal is fewer round trips. DTLS+SCTP requires several round trips to establish a secure connection (around 4 I think). DTLS 1.3 should improve that on the DTLS side of things, but QUIC is designed from the beginning to have 0 round trips for many cases, and 1 round trip in the worst case. For high RTT scenarios, that can make a big difference.
Italian scientists vilified in wake of olive-tree deaths
Streamable - NYC

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

Streamable (https://streamable.com) is a new video platform that makes it super easy to upload and share videos. No intrusive ads, no comments, and no signup required. Some perks:

- Small, tight-knit team pushing daily to millions of users

- Competitive salary, full benefits, and generous equity grants

- Awesome location in the center of Williamsburg, Brooklyn NY

- Higher engineer-to-user ratio than any of the major social networks

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

We're looking for a software engineer that is comfortable working in a modern stack (Python/Backbone/Redis/Nginx). Bonus points if you have prior experience with FFmpeg.

Please contact me directly at armen@streamable.com.
The Pros and Cons of Web Development
My department used contractors like myself to support legacy software. I think there are a few reasons for it.

1. I know that hiring contractors was significantly easier than hiring full-timers. Fewer interviews, less setup time, less coordination with HR or internal recruiters.
2. The other contractors used were supporting legacy software. 1-6 months onsite of full-time work and then limited remote support afterward.

3. If you're paying top dollar and working for you has a large amount of prestige then you want to make sure that your engineers are working on the hard problems. Anything that's not related to that can and should be given to contractors.

To make sure this isn't abused, I think Google only keeps contractors on for 1 year with only a few exceptions
This is the reason people like Vim. Yes, there's an up-front learning curve, but it's not long until it's muscle memory. Now even complex editing tasks can be done without thought or effort.
I (apparently incorrectly) thought they were similar enough to compare. What are the significant additional features that Ember and Angular provide?
SEEKING WORK - REMOTE (Montreal, Canada)

iOS Freelance Developer

(Objective-C/Swift, iPhone/iPad/AppleWatch, Parse, CocoaPods)

Email: chris.comeau@skyriser.com

Web: http://skyriser.com/

LinkedIn: http://www.linkedin.com/in/christiancomeau
> I should add that we wouldn't do this without looking at the data first.

+1 and I'd be interested in seeing this data summarized. I looked through the May 2011-2015 posts and a cursory inspection led to my suggestion. I saw a few posts from new or low karma users which were fine, so there will be some casualties with a speed bump and the data should justify the benefits before implementing.
The server error is turns out to be relatively simple: urlview was picking up the plain-text version, which wraps the URL in square brackets:

[https://www.facebook.com/…/publickey/verify/?e=1&fp=…&ext=…&...]

The regex which urlview uses includes the final bracket, which causes the error. Once I removed it, I successfully validated the key.

It'd probably be best to put the URL on its own line but if not, RFC 2396 recommends using angle brackets – see “Recommendations for Delimiting URI in Context” in http://www.ietf.org/rfc/rfc2396.txt.
Hiring an ember.js developer to help build exciting tools for the film industry
Codex is looking for a full-time remote ember.js developer to join our team to help build and maintain our exciting new Backbone product for the film industry. The app is a standalone Ember.js app (ember-cli) which talks to our restful json api built on express, neo4j, and redis. The product is nearing an alpha release.

http://www.codexdigital.com/products/backbone

Necessary Skills

* Ember.js (ember-cli)
* Flexbox
* ember-data
* Bootstrap (customization via less)
* Git
* Automated testing

Bonus skills

* Jira
* Docker
* Node.js / Neo4j
* Film industry experience
But an GPGPU (as it is today) cannot compete with a FPGA.

Of course, it depends entirely on what you're doing with them. Keywords: horse, course, different.
Windows 10 is coming July 29th, 2015
I'll give you the canonical example: if this data is available to health insurance companies, your premium could go up if you are eating bacon, not running your 15 miles a week or whatever other metric is defined to make you 'healthy'. Even worse, they could actually start denying you care when you need it the most because you lied when you applied (hey, you said you didn't eat bacon!)

Then cue the next canonical example: what if you are thinking of running for office but someone in the opposing party digs out data showing that you were spending waaaay too much time at someone else's house?
Location: Ireland (just moved!)

Remote: Yes

Willing to relocate: Yes, US only!

Technologies:

* Wordpress/Drupal/CodeIgniter/Yii (Components, Hacks, Themes)

* JavaScript (Meteor/jQuery/BackboneJS/AngularJS/Phaser)

* CI & Unit testing - Jenkins, Mocha & Karma for JS, Toast for PHP, as well as Selenium

* JavaScript (jQuery/BackboneJS/AngularJS/Phaser)

* Django (general Python too)

Resume: Upon request.

Email: admin (at) kidsil.net

Highly experienced Web Developer (60% Back end, 40% Front end).

My most recent experience is working as an AngularJS specialist, before that worked with Core WordPress contributors (WordPress VIP) on a global News/Media website.

I'm also developing a Meteor App these days.
It takes thinking to learn to use editors like this. Actually using them requires little to no thought after an acclimatisation period. This is one of the points of the article.
Location: Currently in Chicago, looking to relocate to Bay Area in 5-7 months

Remote: Yes (presently), prefer in-office once in Bay Area

Willing to Relocate: Yes (only to Bay Area)

Technologies: Front End Development, UI/Interaction Design

Résumé: http://duren.us/rs

Email: see résumé above