skysight-inc/HackerNews huggingface dataset:
In addition to the heavyweight threads (http://nim-lang.org/docs/threads.html) there is also `spawn` (http://nim-lang.org/docs/manual.html#parallel-spawn-spawn-st..., http://nim-lang.org/docs/threadpool.html)
Location: London, UK

Remote: Yes

Willing to relocate: Yes

Technologies: Asp.NET MVC C#, AngularJs, KnockoutJs

Résumé/CV: http://victorantos.com/resume

Email: contact me via Github
Netflix begins testing pre-roll ads
Edited parent post for clarity.

Anecdotally, new accounts are penalized too even if they vote from /newest (to prevent blatant vote manipulation via sock puppets)
Capital Peers – San Francisco, CA – Full-time (local only)

We are a B2B Financial Technology company focused on bridging the gap between institutional investors and small real estate funds. Small real estate funds often are a source of risk in the form of Ponzi Schemes, failed compliance and style drift (investing in assets they are not supposed to). Our business eliminates those risks and helps institutions make investments in funds that would have been impossible prior to us launching.

I am the founder with 5+ years of experience in commercial real estate brokerage and 3 years at BlackRock (the world’s largest asset manager). http://www.linkedin.com/in/williamvanhest

I left BlackRock to start this company and I now have two part-time people and I am in late stage negotiations with several full-time people. We are currently scheduling meetings with angels and VCs during the last two weeks in July and expect to be funded shortly after. We will be renting office space in SOMA, hopefully in between BART and Caltrain.

I am interested in meeting people who would consider a position in FinTech or finance and are looking for a new opportunity between now and the conclusion of our angel raise in July.

POSITIONS:

Senior Software Developer – I would like to recruit a senior developer with a lot of experience who is comfortable leading the development team. We will be automating a lot of work and we will be designing interfaces for institutional investors. I programmed the current site in rails but I am language agnostic, as long as it is a modern language (rails, node, python etc.) You would be considered a founding team member with equity that reflects that and a salary that matches the founding team salaries. (again, local only)

Finance / Real Estate – Senior finance or real estate manager - Founding team member with deep real estate, asset management, or investment banking experience. This role (like the founder’s role) will involve business development as we ramp the customer base and you must be comfortable picking up the phone and talking to clients. You also must be comfortable managing a small team and help them develop. Generous equity will be granted and the salaries of all ‘founding’ team members will be set equal to each other.

Please reach out to the founder at william@capitalpeers.com
>The only thing I can see is that it would have saved on capital costs back in the ancient days of yore when computer hardware was expensive and quantities were limited and getting every candidate in front of a computer wasn't practical.

This is part of it, but also, before about 10-15 years ago, the standard workplace computer was a large tower with a large and heavy tube monitor. Moving a setup like that into and out of a conference room for an interview is cumbersome. But leaving it in a conference room all the time means that a big chunk of the conference room table is continuously occupied by an unused computer.
"If you want to give the candidate a practical programming test (and why not? seems wise to me) why not have him actually write some code on an actual computer, in a normal programming environment?"

I've been arguing for years that if you don't want to code on a whiteboard in an interview, bring your own computer. To every justification as to why that's a bad idea on the interviewee side, my answer is to fix that before you walk in the door, and to every rationalization about why this is a bad idea for the interviewer, I say they're all pretty easy to fix. (You can tell how well someone thinks on a whiteboard, but if you see them use Intellisense you're suddenly clueless about how they operate? Then ask better or more questions.)

After years of being essentially shouted down, I metaphorically throw up my hands at all of you and say, fine. Insist on programming on the whiteboard in an interview.

But stop whining about it.

The power to fix this is in your hands and for some reason you all refuse to take it.
Location: New York, NY

Remote: Yes

Willing to relocate: No

Technologies: Python, Perl, Postgres, Redis, Linux, Javascript, Django, Elm, ReST API development,

ElasticSearch, git, FOSS development

Email: andrew.silvernail@gmail.com
>> Use counters, avoid modulo,

That is also my solution (although I would use only two counters).

Having a background in hardware engineering and hardware optimization, using a modulo operation unnecessarily seems completely foreign to me.
Looks good. Just one point: The calculation of the maximum house price seems to have a bug.

I tried joint incomes of (40k, 80k and 100k) but the maximum house price is always 25k.
there's security and then there's maintainability and scalability. it's much easier to maintain and fix a centralized (cloud-based) tech than it is to release a stable bluetooth stack. and when it's centralized, there's a business case.
> irrational cult following

I am very rational thank you very much. You don't know what you 're talking about.
The comment makes some sense if you replace "native" with "plain" or "vanilla" JavaScript.
Location: Estonia

Remote: No

Willing to relocate: Yes (preferably). Bay area, Seattle or other US West Coast would be nice.

Technologies: JavaScript, jQuery, Angular, Ember, PHP, WordPress, MySQL, backend, frontend, full-stack

Résumé/CV: http://lapsesuu.ee/taavi.pdf

Email: taavi.aasver@gmail.com
Looking for a junior Clojure, Scala or Java dev position. Most of my professional day-to-day experience is in Scala and Java but most of studies and interest lie with Clojure and/or Functional Programming. I've also dabbled in SASS/CSS and have over 15 years experience with Adobe Illustrator and Photoshop, though principally for print media applications.

Location: Draper UT

Remote: Yes

Willing to relocate: Possibly

Technologies: Clojure, Scala, Java, PL-SQL, Relational
Database Design, SASS.

Résumé: http://www.indeed.com/r/8b31a3ffb5db7310

Email: gmail - supercriticalfluid
I don't know which FPGA users you're talking about. Huawei, one of the largest FPGA users in the world, has been buying from Altera for a long time now.

Altera's software is miles ahead of Xilinx's. And their hardware is pretty close, with Xilinx getting the edge.
He gives reasons for a coding test, but he gives no reasons for preferring a whiteboard over a computer. The idea of using a computer barely gets mentioned and is never really compared, except for a brief bit where he says of course I won't ding you for forgetting a semicolon or whatever.

I really don't see any justification for his use of a whiteboard. He just says it's normal, and that he does it too.
“The Redistribution Recession:” Americans will leave the work force if they can
The number of miles / times / airlines that have been flown has no relationship to the Pre Check. It is literally a background check, which your mother passed. Meaning she is lower risk than others who have not.
You mean you can opt to get groped instead.
made by facebook = automatic danger zone alert, avoid at all costs
Vice President Biden’s very personal speech to Yale graduates
> why not a Go implementation in Nim via cross-compilation?

Nim's macros have one limitation that prevents an accurate implementation of another syntax: they can't fully modify the existing syntax.

See how I had to use "scase" inside "select" blocks because the existing "case" keyword insists on having "of" after it. So Nim's semantics put some limits on the amount of hijacking one can inflict on it through macros.
Snap: Programming for Everyone
I really liked this app. One of my fav.
RIP Wunderlist.
Calling this a TSA failure, is failing to understand what the real purpose of the TSA is. Hint, it's not security.

It is a failure of leadership / government to do something effective rather than political.
How about you divulge some tactics then?
I'm a bit tired, but can someone explain how "Publishing? Not a great idea" and "Deniable key exchange" fit together?

It seems the former says 'just hand our your key to persons that need it', while the latter seems to say 'make your key available ~everywhere~'? This part even lists key servers as one of the routes others can take to verify your key?
Could perhaps use a (2014).
"...it’s always appropriate to question another man’s judgment, but never appropriate to question his motives because you simply don’t know his motives."
Slack vs. Path
Weight Loss – Weight Loss Shakes – Weight Loss Shakes Recipes
The DOM is not a view. In fact it stands for Document Object Model :P I know it's confusing since it's where you create the view for your app, but the DOM is actually a model of your view (i.e. the V on your app's MVC is built manipulating the M on the browser's MVC).

Why can't the web draw at 100 FPS from immutable data? Because the web renders through constraints based on the DOM, and constraints cascade, which is a problem more akin to physics in games (which are mutable for a reason) than their graphics. The bottleneck is updating such model.

Also, game physics constraints are usually faster to calculate because action at a distance is unusual and there are optimizations like quad-trees. In web pages, inserting a single DOM node can trigger a huge change, making it more like simulating hydrodynamics that the common solids found in videogames.
netflix = have their own renderer. that is lot of hours of good engineers dedicated to that.

facebook = probably hack away all the low level stuff they need to tweak.

bbc = they probably have the same problem we have here. that does not stop them or we to boast that we use react all over the place. doesn't mean we like it.
A bin-picker robot needs to be accurate on the scale of a few millimeters while a car is probably fine with a few hundred centimeters of accuracy.
I'd try that if I cared. (Like I said, I personally enjoy the whiteboard, but I understand that others don't.)

However, would it really help? I imagine most interviewers would just say, no, put your computer away and grab this marker.

It's ultimately the interviewer's choice how to run the interview. We can try to nudge it and we can walk away, but it's ultimately up to them.
Jam On: get the most out of your music on iPhone
iOS 8.4 jailbreak – ios 8 jailbreak guide
OT: a guy here says "the meetings will continue until productivity improves."
It's fairly difficult. Sending a player down means exposing him to waivers (meaning another team can claim his contract). Now, that might be good in some circumstances, but in general you don't want to lose a player with no compensation. The highest player contracts also have clauses which can prevent being moved or traded (i.e. the player would have to agree being sent to the minors).

One tool they can use is the Injured Reserve, which allows GMs to backfill a long-term injury with players of equal or lesser value without contributing to the cap. This is what the Leafs' GM Nonis used to free up cap space by trading Clarkson to the Blue Jackets for Nathan Horton, for example. And even then Clarkson had to waive his no-trade clause (which he was classy enough to do).
In the same interview I wrote about in this thread, I also had a computer question. Had an hour to complete it. I knew the answer from the outset, and just had to work out a few details (was working in Mono for the first time). And you know what? It took took me the whole hour. My solution worked great, but it wasn't my best code. I didn't leverage OOP enough and made it too procedural. On a whiteboard this would be fine; logic is really the only grading factor. But on the computer, you don't really have much more time but your answer has to be so much better. And the way it was done for me, I was alone on the computer, not able to give any rationale for my code. And when they reviewed it, they probably ripped it a new one without knowing why I did what I did. I could have easily explained why I made each choice and how to make it better. In the best case, a computer question would be much better. But done sloppily, it's pretty unfair. Reminds me of this Dilbert http://dilbert.com/strip/2013-02-24
Ah thanks - i actually skimmed pretty fast through the article because I'm busy and thought his reasons were for whiteboard testing. I still think on site code tests are garbage too... and working in offices when we can easily work from our homes. I like how most of build all this great technology to connect ourselves through the internet and then think its somehow more productive to work in an office setting.
@mejari - the reason why I wrote out the React code long-form is because I couldn't figure out how to write it concisely :) Not because I'm biased hehe.

I disagree it's not identical to React+Flux at all. There's more pieces and wiring required for the typical "Save" button example. In react+flux, the views need to listen on stores:

MyStore.listen(this._onMyStoreChange.bind(this));

The views manually call action creators:

MyActions.saveData();

Action creators dispatch separate events for beforeRequest, onRequest, onError events:

this.actions.onBeforeSaveSomething();

// do the save
this.dispatch({ type: 'SUCCESS', data: myData });

Stores need to listen for action creator events:

this.bindAction(actions.onBeforeSaveSomething, this.onBeforeSaveSomething);
this.bindAction(actions.onSave, this.onSave);
this.bindAction(actions.onError, this.onError);

In the Flux flavor I'm using (alt), stores automatically dispatch events when their state is changed, but I found managing the store state is annoying because of the loading, error flags[1].

So the store.onSave might look like this:

this.loading = false;
this.error = null;
this.data = data;

Finally, the view updates it's state in response to a store change which automatically calls render.

Then in the view render, you can show your loading/saving mask.

[1] https://news.ycombinator.com/item?id=9315503
Bitcoin mining was probably close to a best-case scenario for FPGA compute though - it was computing a fixed function designed for easy hardware implementation at full capacity 24/7. And even then, actually implementing it and making it competitive was a huge colossal pain.
Place Place - New York, NY - Software Engineer - Full Time

Place Pixel is making location data easily searchable. Our mission is simple: Allow everything online that have location data to be available via search.

We’re looking for Mid to Senior Level Engineers. If you know location data or have worked with maps before that is a huge plus. We are a Clojure / ClojureScript / Python shop. We’re small and looking to grow with strong engineers. Compensation will be salary plus meaningful equity. As an early engineer you'll be shaping this company.

If you're interested please send me an email with your resume: hung@placepixel.com
Bridgewater pulls $10B into Optimal Portfolio
This document describes how the GC works and how to tune it for (soft) realtime systems.

The basic algorithm is Deferred Reference Counting with cycle detection.

I'm sitting here feeling very impressed. Deferred reference counting has very good semantics for games. Even better, you can control the cycle detection part separately and run that part at an advantageous time. (Though it's probably better to just let GC do its thing, unless you really know what you're doing.)

I am currently writing a multiplayer game server in golang, by making sure almost everything is allocated on the stack, and heap sizes are small. This gives me an efficient, nearly pauseless server. However, something like Nim could give me even more flexibility.
Show HN: Cheap Bots, Done Quick! - a free twitterbot platform
I did that in my last interview. Brought a computer, told them I hate whiteboard tests. They were pretty skeptical from that point on and I didn't get the job. I also bombed the interview for various other reasons that didn't help... but busting out my own computer got a lot of dirty looks.
yep. like 99.9% of the code ad networks expect. they want to check DOM state to make sure you are not a sleazy publisher hiding the ads under the content or if you are not being shown in an iframe on some porn site.

with react, they will get inconclusive results because their code might run while they are virtualized or god forbid during the render. and you will only get garbage ads because now they consider you a garbage publisher.
Thanks for the detailed answer. Have you get a chance to try cubic.fm ? I'd love to know your views on it, since you are a llama lover :)

There is a sad story behind. I stopped using winamp, when my PC and hard-drive got stolen. I couldn't download all the music I had. Then I started using streaming services on a regular basis.
TSA is completely and only for security theater.

Wanna bet the NSA also has a 95% failure rate?

How about agencies ignoring actual intelligence like "bin laden determined to strike" ?
If you’re talking just a landing page - consider unbounce.
> As I understand some order types were more or less designed to give HFT an edge.

And some order types are more or less designed to give large block traders an edge.

Most of the latency game you read about is not getting to trade, its getting the opportunity to cancel your orders. A common misconception is that HFT groups are acting as middle men. They aren't. They are the counter parties on all the exchanges, they are just updating what they are offering faster than others.
You say that the result on a computer has to be so much better. Why? Why not apply the exact same standards as you would for a whiteboard question, but do it on a computer? It's not like typing out pseudocode is some crazy idea.
I'm really interested to see what their plan is after also acquiring Sunrise recently. It seems like they're not actually changing these services much, and I'm fascinated to see how they actually integrate them with their businesses.
If you front compilation with Go's parser, you could generate bog-standard Nim code from the AST.
Author here. I ordered them based on time of publication, and evaluated them based on the contents of the paper. My summary wasn't meant to be a substitute for actually reading the papers either, the Borg paper states that it started out as a centralized scheduler and has evolved over time, and also that it's been in production for over a decade. Clearly, it predates Mesos and Omega.

I've heard varied things about the use of Omega in production. The Borg paper mentions that it runs 98% of machines at Google, but that number is apparently dated. One person said that Omega runs all the batch work, and is being rolled out further. However, I've also heard it's being phased out.
And hand lotion setting off bomb sniffing for glycerin.
Please don't do that. HN prizes plain text and good English, and we generally want titles that are neutral and don't use gimmicks. We don't allow things like hashtags in titles either.
FWIW, I learned Scheme in the mid 1980s, loooooong before I'd ever heard of JavaScript.
What if someone else's kid builds a dong out of Legos and shows it to his/her friends? We'd then be ina situation more similar to the one prompting Lego's anti-dong work.
Nice job!

As we talked on Reddit (I released my synth today, Viktor NV-1: http://nicroto.github.io/viktor/) I definitely need to add QWERTY keyboard playability.

Also - url sharing of presets... that's a great idea! Viktor uses local storage so you can save presets and allows you to export and import libraries of presets (in json files), but file sharing is harder than a url.

I think there is something wrong with the way your envelope works, though. I hear clipping when I change notes. In my case it took a lot of time tuning the envelope, before it became really playable through a keyboard and still as you know, in Firefox there is an issue with AudioParam.setTargetAtTime starting or arriving at a value close to 0.

Congrats on making #1 page on HN. Couple of hours after you, my submission didn't even get an upvote. :P
NOMINUM is hiring a Sr. Full Stack Engineer. REDWOOD CITY. ONSITE

We’re hiring a Sr. Full Stack Engineer to join our growing Applications Team. We’re building a new customer-facing UI for scale, showing 1M impressions per hour (grown from 100K per hour) for our customers and we’re surfacing that data back to them in a meaningful way.

If you’re interested in designing and developing consumer facing web applications that handle data analytics, data visualizations and complex rules engines and you’re interested in developing the distributed systems scale to support all of this, let’s talk.

What we can offer you:
* Competitive salary and generous stock options
* Health, vision, dental insurance for you and your family
* 401K to help you save for the future
* Commuter benefits and free shuttle from CalTrain
* Flexible work schedule at our company headquarters on the shores of the bay in Redwood City and a downtown San Francisco satellite office.
* Fully covered membership to our on campus health club with a swimming pool, rock climbing wall, exercise equipment and access to a wide variety of classes and a day spa.
* Fully stocked kitchen with snacks and drinks, and an on campus cafeteria.
* We fully support our team members attending and speaking at industry-related conferences.

Apply here: http://www.thesourcery.com/jobs/887
Ask HN: Good Articles for CompEng Technical Communications Course?
Hi, folks

I find myself helping to develop a first term Communications (inter-human, a.k.a. "English") course for a college-level Computer Engineering Technology program. Part of what we want to expose them to is good examples of long-form writing on topics that should be of interest to them. In that vein, I'd like to ask for suggestions on articles (or longer works that we can excerpt from) appropriate for an entry-level student in CS or CompEng. Our focus is on good writing rather than technical depth. Some that I've already identified from my own bookshelf and links:

* Kernighan - "What's in a Computer?" (fm. D is for Digital)

* Kidder - "Shorter Than a Season" (fm. The Soul of a New Machine)

* ESR - "A Brief History of Hackerdom"

* Seibel = "Interview with Don Knuth" (fm. Coders at Work)

* RMS - "Freedom to Read"

* PG - At least one essay. Currently leaning towards "Great Hackers" or "Hackers and Painters"

* Spolsky - "The Law of Leaky Abstractions"

* Brooks - "No Silver Bullet"

* Leslie Lamport - "Why we Should Build Software Like We Build Houses"

* Dykstra - "On the Cruelty of Really Teaching CS"

* Neal Stephenson - "Mother Earth, Mother Board"

* Norvig - "Teach Yourself Programming in Ten Years"

* Ken Thompson - "Reflections on Trusting Trust"

* Vannevar Bush - "As We May Think"

* Tim Berners Lee - "The Semantic Web"

* Stephen Pinker - "Could a Computer Ever be Conscious?"

* Hoare - "The Emperor's Old Clothes"

* Schneier - "Why Cryptography is Harder than it Looks"

* Gladwell - "Creation Myth:
Xerox PARC, Apple, and the truth about innovation"

* Warren Toomey - "The Long Life and Strange Birth of Unix"

* Richard Feynman - "Introduction to Computers" (fm. Lectures on Computation)

* Hafner and Lyon - "Hacking Away and Hollering" (fm. Where Wizards Stay Up Late)

Any others that should be in that list? Any that shouldn't be? All submissions and comments accepted with gratitude.
Bitcoin infographics
Spoiler: very hard! Still, some really helpful debugging tips here, thanks Carola :)
Location: London (Moving in August)

Remote: Yes

Willing to relocate: No

Technologies: Python (django + scientific libraries), Javascript (Meteor, d3js), R, Postgres, MongoDB

Looking for a backend python position, preferably one that involves data analysis.

Email: rank.aaron@gmail.com