skysight-inc/HackerNews huggingface dataset:
Pet peeve: Can we please stop blindly abusing `track by $index` without understanding it?

The thing with `track by $index` that nobody talks about is that, like many of the workarounds in Angular, it's a footgun in disguise. Consider this: http://plnkr.co/edit/qKm7fYZFCkXHI5pkPMYL?p=preview and focus on the first input. Notice that the focus stays on the first input, instead of sticking with the value as it jumps around, so if you start typing, you'll acccidentally modify another item as well. Oops.

If you don't use `track by` (or, if you use keys as they recommend you do if this was React/Mithril/some other vdom library), you'll see that the focus stays in the input that corresponds to the value you originally clicked on, which is the correct behavior.

While this may seem like a contrived example, the underlying problem is that it silently messes up state synchronization between your data and the DOM. This can become a nightmare because anything ranging from jquery plugins and directives to mundane things like inputs (as is shown in the plunkr) or links with onmouseup handlers or filters become potential minefields where you are eventually forced to choose between decent performance and correctness (after the hours it took you to finally understand the problem).
For anyone else who didn't understand what the author meant by a binary operation on Gaussian distributions: he is really talking about combining sufficient statistics. In fact, this property is true for any exponential family (Gamma, Poisson, etc).
Google Cache link: https://webcache.googleusercontent.com/search?q=cache:NePDgA...
Location: Groningen, Netherlands

Remote: Ok, prefer local

Willing to relocate: _Probably_ not

Technologies: Javascript (Node, Ember, Backbone, ES6 & other new stuff), HTML5/CSS3, PHP, Python, would love to get in touch with new things as well.

Résumé: https://rene.kooi.me/cv.html

Email: rene at kooi dot me

Github: https://github.com/goto-bus-stop

I'm primarily looking for an internship from November 2015-February 2016 or a part-time job next to my Software Engineering study at the Hanze Hogeschool.
I'm willing to pay $0!

No, really, statistics are unintuitive and most people, smart people, don't have a feel for them. Just look at the HN thrash whenever the Monty Hall problem comes up.

Btw its a 'die'. 'Dice' is plural.
I think what was meant was that immutability solves cache synrhoncization issues. More accurately, state synchronization issues.

If you think about the DOM as the projected state of an application, immutable data structures allow you to very simply define a functions that perform the transformation from application state to the GUI data structures (e.g. the DOM). If the state mutates this can cause cascading state changes that make this function much harder to reason about.
CodeHS | CS Curriculum Engineer | San Francisco

Want to help change the face of computer science education around the world?Join the CodeHS team as a curriculum engineer. As a curriculum engineer, you’ll be responsible for helping to create curriculum and build the tools around it. You’ll be responsible for projects from end-to-end: You’ll make the videos, the exercises, the lessons, the quizzes, write the autograders, and build tools to make it all work better.

We’re planning to make courses for the high school level and beyond, so extensive familiarity with many programming languages and web development is required. You are someone who could be or already is a professional engineer, but really wants to write curriculum too.

You like to bring creativity to your job every day, and likely have experience teaching programming, either at the high school or college level. You will have creative freedom to create the best possible learning experience for students.
Why should you work at CodeHS specifically? We are a small team working on a big problem. We already have a program that students and teachers really love, and we’re making it better every day. You’ll have an opportunity to make a big impact on education. Thousands of students will take your courses.

A few more details: We work in SOMA, near lots of public transportation, get lunch every day, provide health benefits, and have great team activities like a monthly hackathon and weekly team recess (yes, to play games, juggle, learn new skills, etc).

If this sounds like a role you’d be interested in please apply at codehs.recruiterbox.com
Could Gillis, the author of the article, be afraid of the outrage mob himself?

Simoes was fired for acting rudely on his personal time in a venue where such behavior is common.

Richards was fired for launching an unprovoked public attack against software developers. SendGrid was paying her to be there representing the company.

Both of the did act like assholes. He apologized, she refuses to do so.

Yet Gillis makes Richards out to be the victim.
Scribie.com - Bangalore, India/Remote

Full Time

Full Stack Developer

Hands on experience with:

NodeJS, ExpressJS, JADE, SASS
Bootstrap
LMNP stack

Knowledge of the following is desirable, but not required:

WebRTC
Websockets

Exposure to the following is added advantage

NLP
Machine Learning
Neural Networks

Email your cv to rajiv at scribie.com
> If game devs redraw their stuff at 100+ FPS and haven't needed mutable state

Well I wouldn't quite say that... although there was a time when "dirty rectangles" was an important feature of a graphics engine. Generally speaking, games are based on mutation of entities: to move an existing entity, we mutate their position, not recreate them in the new position.
I thought that Windows 10 was switching to a subscription model, but I can't find any details on that here. Did they decide to stick with the traditional pricing after all?
Pinboard can keep archives of bookmarked pages, and can also watch, say, your Twitter for new links.
Location: Buenos Aires

Remote: Yes

Willing to relocate: Yes

Technologies: Android, iOS, BB, RoR, Django, C/C++.

Resume: On request; Current employer doesn't know I'm looking.

Email: anon.looker.hn@gmail.com

I am generalist that has dedicated the past six years to making mobile apps (native & hybrid), backends, SDKs and APIs for startups and bigcos in plenty of markets. I've published plenty of apps to the stores and shepherded enough projects to know the full cycle forwards and backwards. Drop me a line if you need help with anything related to mobile.
Software Engineer | True Link Financial | San Francisco, CA

Did you ever want the code you write to make the world a better place?

We are a young startup focused on protecting the elderly and other underserved communities from financial abuse. Our first offering is a pre-paid debit card that blocks undesirable transactions in real-time.

At its core, it’s a Java server connected to the major card networks with multiple instances spread geographically. It responds in 10-20ms, and has to stay that tight for us to grow. Understanding distributed systems (construction, diagnosis, and management) is key.

We also have a large Rails stack for our customers and our own rapidly evolving business. Join us, and you can touch it all: front-end, back-end, asynchronous queue-driven workers, real-time rules processing, complex calculation engines, mobile, etc.

All of this great technology helps make someone have a better day. We offer a mixture of salary and equity, and the chance to work with an amazing team of people across a range of disciplines. If all of that sounds good to you, let’s talk.

Because of the stage of the company we unfortunately cannot consider candidates with minimal experience (e.g. recent dev bootcamp graduates). We need people that have professional experience working as an engineer. We are also only looking to make an in-house, full-time hire here in San Francisco and cannot support part-time, remote, or contract work at this time.

To apply for a job, email jobs@truelinkfinancial.com.
My sister's question was, how many Ping-Pong balls fit in a semi trailer? She would add no details. The idea was, could they function with limited info, make assumptions, come up with any answer at all. Most couldn't.
Isn't Standard German based on the Upper Saxon and Thüringian dialects anyway?

I think that would mitigate a lot of the differences (e.g. the Saxons from the DDR would sound more "standard" than the Bavarians from the BRD).
Sorry I should have said view state.
Bonjour on the mac was really cool when everyone was implementing it. I could goto a conference and open iChat and instantly be able to chat with anyone else in the room. I could browse photos taken by my wife at home that were on her computer. I had a little mp3 "radio" that would play music from local users that had itunes (or itunes like) running. My router would just appear in my browsers list of local devices. Interacting at home was nice and handy, but interacting out in public was where it just magically "worked".

I am going to say that the cloud killed this. If companies can get you to interact with your friends and family in your own house through their cloud service than they get a lock in strategy which is a bit of an incentive to kill their local stuff. It also doesn't help that the major device that you would like to have talking is your cell phone which has a major company behind it pushing their cloud for all it is worth.
Well, the real 106 doesn't have an arpeggiator either (without mods anyway) -- only the 6/60 do. I don't think it'd be too hard to implement one though, so I may do that soon.
I tried to quantify the performance numbers - and react does show virtual DOM rendering improvements, but eventing is expensive.

http://blog.nparashuram.com/2015/03/performance-comparison-o...
During the day, the plane ascends and then, to save battery power, slowly descends like a glider during the evening.
Personally I never heard of the alleged speed advantages. I'm only using React for its architecture, i.e. functionally "pure" UIs.
Ummm windows even today, own 93% of the desktop market. You think giving it away would have improved on that? The only significant desktop OS that they could have taken share from is OSX where people are paying the same or more.

Microsoft makes money from selling OSs and from selling Office. The suggestion to stop selling OS's for some kinda freemium model, just doesnt make sense.
My struggles with Swift: How hard can it be?
The Michelin Woman
Or maybe the scary part is that so many people lack even the most basic ideas of civility, creating the need for those classes.
It's really not that easy. Professors in these fields are severely underpaid themselves. Besides, it's not slave labor and professors generally don't steal credit from their grad students.
Software Engineers (to work in Python and Django)

Fusionbox - Denver, Colorado

Job Description

At Fusionbox, the engineers work on tasks that span from server provisioning and system administration to server-side development to JavaScript fronted interface developing. We use git, Puppet, nginx, Postgres, memcache, Django, Backbone, AngularJS, Ember.js, and React--but we are always open to trying out new things. In addition to working on client projects, we have our own portfolio of open source projects that the engineers maintain.

Skills & Requirements

ABOUT YOU

You are passionate about open source and like to try new technologies. You do not necessarily come from a traditional computer science background, but you have achieved mastery and you are particularly well suited to engineering. You are a self-starter and learn easily. You would like to get paid to write open source software.

About Fusionbox

Fusionbox offers custom software development solutions to a wide range of clients using new technologies. Fusionbox is a place for talented people who are serious about the craft of programming. We are committed to the open source community and Pythonic sensibility.

Get more information at http://careers.stackoverflow.com/jobs/34375/software-enginee...
Vurb - San Francisco, CA (H1B OK) - http://vurb.com

We launched in February on the iTunes Store ("Best New Apps") - http://techcrunch.com/2015/02/26/mobile-search-david-vs-goog... We also won TC Disrupt and raised over $10M with a small team

WHAT WE DO: Vurb is creating a single app mobile search and sharing experience - partnering with services like Yelp, Foursquare, Rotten Tomatoes, etc. Rather than jumping between different apps to find something, we're delivering a cohesive experience in one place - an app you'll use every day.

INVESTORS: Max Levchin, Drew Houston, Naval Ravikant, CrunchFund, Redpoint + others.

APPLY IF: You are looking for a rapidly growing small team and the opportunity to take on significant responsibility and ship quickly. Examples of challenging problems that you could help us solve include:

- Manage and index millions of objects around places, events, movies, etc with blazing fast read-write access

- Develop search relevance and content discovery infrastructure on millions of objects and TB’s of data

- Develop mobile apps for not only scaling app performance but architecting the app to support a growing number of services and verticals

LOOKING FOR:

* Full-stack Engineer / DevOps - generalist opportunities across the stack: backend, frontend, devops. JavaScript, node.js, backbone.js, AWS

* Mobile Engineer - iOS / Android engineers (2+ years experience)

* Search / Data Scientist / Data Engineer - search, classification, ranking, ML, graphs, data crawling/processing. Advanced CS degree required.

* Product Designer - strong mobile UI/UX skills

* Growth Lead - drive growth initiatives across product and marketing

INTERESTED? http://vurb.com/careers | jobs@vurb.com
Even as a text editor - it doesn't come with things like bookmarks, navigable hyperlinks, syntax highlighting, collapsible sections, etc without plugins.
Benbria (http://benbria.com) — New York NY, Ottawa ON, SF - Multiple positions — VISA, INTERN

We are looking for full stack Node developers, data scientists, and interns (Sep-Dec 2015). We have various openings across the US and Canada. We will help with your visa process and your relocation.

Benbria builds customer engagement solutions for large enterprises. Our product, Loop, is changing how businesses and consumers interact with each other. We are looking for developers to join our new NYC office. You will be working with some of the largest enterprises and organizations in the world and have the opportunity to positively impact the lives of many.

We use and enjoy the following: Node.js, CoffeeScript/JS, Backbone, Mongo, Cassandra. You'll be joining our small team and helping us enhance the product by designing and implementing new features.

Who are we looking for?

* Strong JavaScript knowledge, Node.js, CoffeeScript, Backbone.js
* Front-end web development knowledge (HTML5/CSS3/JQuery)
* Web development & full stack experience
* Preference for simple, elegant solutions to complex problems
* A history of getting things done

Nice-to-haves:

* Experience with scaling web applications
* Experience building fault-tolerant systems
* Redis, MongoDB, Cassandra, RabbitMQ, Erlang

We also have multiple other job positions available. To find out more or to apply, please visit:
http://benbria.theresumator.com/apply
Predict Lending Club’s loan portfolio returns using HP Vertica, Looker and R
Yeah NNT will call out the pitchforks for this guy. In fairness, though, in this area, this usually "works" (using the ML meaning of that verb).
> For $10 a month users register their license plate and state, then every month they get a printout of two random plates (at 75% size so as not to be confused with the car's real license plate) which you just stick to the side of your car doors.

This is probably illegal in most jurisdictions. For instance, it is definitely illegal in California. Standard licenses plates are 12"x6". 75% size is 9"x4.5". California Regulations (13 CCR Sec. 150.02) requires "facsimile or decorative" plates to be smaller than 9"x3" or larger than 15"x9".
This also points to a situation that I sometimes find myself, where I try to be "clever" in solving a problem and, even if the solution works, is ultimately more confusing than the straightforward method. As I've maintained more code in my life, I've learned to shy away from being "clever", but it's always there in the back of my mind.

I think this is one of the challenges of functional programming as well. It allows you to be really clever, to the point of unintelligibility.
Play VIM Adventures[1]. Even doing a few levels was enough for me to start enjoying benefits. And I didn't switch from Visual Studio for the bulk of code editing, I just added VsVim. That way I'm not forced into VIM. I can use as much or as little as I want. No pressure. (Though all my config editing is over SSH and VIM itself is great there.)

The biggest, easiest, thing for me was macros. Being able to easily and quickly record a macro and apply it over many lines - that's slick. Like converting a CREATE TABLE to a set of ORM instructions, or into a structure. Before I'd use some half cooked regex and clean up after. Now I just edit one l line while in a macro then run it N times.

Apart from that, it's just a ton of little things that add up.

Also: ViEmu for Office. VimFx for Firefox (there's one for Chrome too, Vimium). Browsing without the mouse is really great; quite elegant.

1: http://vim-adventures.com/
> That being said, this is a useful property for parallelizing gaussian fits.

Might you be able to clarify this sentence?
I have zero idea what might be meant:

> this is a useful property

What is the antecedent of "this", that is,
in this phrases, what does "this" refer
to?

> gaussian fits

What is a gaussian fit? I have no idea.
I'm comfortable with the Lindeberg-Feller
version of the central limit theorem,
the weak and strong laws of large numbers,
martingale theory, the martingale proof
of the strong law of large numbers,
the Radon-Nikodym theorem,
and the fact that sample mean and
variance are sufficient statistics
for the Gaussian distribution,
but, still, I can't even guess what
a gaussian fit is.

> parallelizing

I can guess that what is meant by
"parallelizing" is the computer
software approach of having
one program try to get some work
done faster by
starts several
threads or tasks in
one or several processor
cores, processors, or computers.
Okay. But what is it about
"gaussian fits" that might
commonly call for "parallelizing"?
Virtual DOM makes rendering fast, but it has extra costs in eventing and in javascript timers. Virtual DOM is not free IMHO.

Some quantitative results - http://blog.nparashuram.com/2015/03/performance-comparison-o...
SEEKING WORK - Remote

Need a solid, secure app on multiple platforms, on a tight deadline? I'm your man.

One of the winners at SyScan Hardcode 2013 (http://googleonlinesecurity.blogspot.in/2013/05/the-results-.... ) and two-time grand prize winner of Google Code-in. References on request.

Platforms (in order of experience):

- Web Applications (Python, Node.js, Frontend/JS, MEAN stack)

- Android apps

- Cross Platform Desktop Apps (Qt)

- I love experimenting. Currently studying advanced algorithms.

Accounts: https://github.com/aviraldg, http://stackoverflow.com/users/152873/aviraldg, http://in.linkedin.com/in/aviraldg/, http://codeforces.com/profile/aviraldg

Location: India

Contact: me [at] aviraldg.com (prefix subject with 'work', please)

---

Keyword Soup: C, C++, Python, JavaScript, Node.js, Qt, Django, Flask, Web2py, Android, HTML5, Angular.js
Repeating the experiment with Tesla or Xenon Phi will show you the same thing: that GPUs are less efficient than FPGAs in this load. Their inferior efficiency has nothing to do with whether the polyphase channelization load is integer or floating point. A GPU consists of hundreds or thousands of microprocessors that have a traditional architecture: instruction decoding block, execution engines, registers, etc. Decoding and executing instructions is inherently less power-efficient than having this logic hard-wired as it can be in an FPGA.
> I know you mentioned 'some might object to the mouse use', but I would argue that a large number of people who prefer modal editors like Vi(m) do so because they can be driven completely by the keyboard and don't require you to use the mouse - which is disruptive and annoying (IMHO), obviously YMMV.

For some of us annoying is the least of the problem. Using the mouse to edit for more than an hour or two causes me crippling pain. Without Vim, or something else that would allow me to avoid the mouse 100%, I'm not sure I'd still be able to edit code at all.

Not every developer will develop RSI problems, but fewer would if they used a mouseless workflow.
What's even more scary is that these policies are being cheered by the left-wing, the supposed defenders of labor.
I think the answer is to just use let. In an ideal world they'd just change the behaviour of var to something sensible, but they (wisely) wanted to retain backwards compatibility.

const is a different case, but IMO there's no need to use var when let exists.
It doesn't matter what type of dev you are front/back-end, Vim is (one) of the best text editors for coding period. I use it for both front and backend, and for note-taking when I'm doing UX design. Or when I'm writing blog posts. Or when I need to write a long email.

I also use Vim bindings in my browser thx to cVim.
From the first article,

About ten minutes before the explosions, a threatening email was sent to the Swedish Security Service and the Swedish news agency Tidningarnas Telegrambyrå (TT).[9] It referred to the presence of Swedish troops in Afghanistan and Swedish artist Lars Vilks' drawings of Muhammad as a roundabout dog:[3] "Now your children, daughters and sisters will die in the same way our brothers and sisters die. Our actions will speak for themselves.

.... so less of an issue but not zero of an issue.

For the second article, I concede that it doesn't mention any political motivation (I don't count purely religious motivation like "i hate cartoons" as political). Although, as the suspects ended up dead, it may be that there was one and we would never know.
Windsor Circle (Durham NC)

- Python and JavaScript developers

- QA Engineer

- System Administrator

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

We're hiring developers to join our funded startup (in 2014 we closed a $6.25M Series B) to help us build and expand our market leading Retention Automation Platform.

Our tech stack includes Python, Pyramid, and PostgreSQL on the backend and Backbone.js/Marionette on the front end. This is an exciting opportunity to get in on the ground floor with salary and stock options while working with cutting edge technology.

Telecommuting is available 1-2 days/wk with the rest of your time spent in our awesome downtown Durham, North Carolina office.

More info here: http://www.windsorcircle.com/jobs
Interoperability is a lot of work, and requires agreements on interchange formats, which is even more time consuming, and it won't sell more devices, and once you have this, you now have to worry about security.

Technically, it's certainly feasible and you do have specialized deployments where devices use mesh networking.

Governments don't really limit peer to peer tech.

There's simply better return for R&D dollars developing other features.
Location: Orange County, CA, USA

Remote: Yes if not local

Willing to relocate: No

Technologies: Web, Mobile & API Software Management

Résumé/CV: https://www.amarkota.com/resume

Email: resume[at]amarkota[dot]com
RethinkDB - www.rethinkdb.com - Mountain View, CA - C++ hackers

We're making it dramatically easier for the world to shift to realtime apps with an exciting new database access model -- instead of polling the database for changes, the developer can tell RethinkDB to continuously push updated query results to applications in realtime.

We're hiring C++ engineers to work on performance, the continuous computation engine, and the distributed system.

RethinkDB is fun, very technically challenging, well-funded, and is growing very quickly. Intellectually, we're also PL nerds (mostly Lisp and Haskell/ML), so if that's your cup of tea you'll be right at home!