skysight-inc/HackerNews huggingface dataset:
I was interviewing at Google, I don't know about the other companies. Paying for good engineers was never a problem. Finding engineers with good algorithmic skills is hard.
So maybe the problem was not with your coding skills, but your algorithmic skills. That's what an interviewer is looking for, it's not important if you make some syntax mistakes.
Anyways it's better to prepare without an IDE and using a simple editor (sublime, vim, emacs...). At Google anyways there are internal languages without IDE support, so you'll need this skill.
If you really want to work at Google, it's best to study some algorithmic books and write lots of testing code. My favorite site was UVA online judge:
http://uva.onlinejudge.org/

Solve half of the problems there (500 from 1000). It will take couple of months, but you learn a lot from the experience and get to understand what the interviewers look for.
We're using libev (actually libev++ which is cross-platform, has a decent underlying C impl, and a C++ bridge API). It seems to work well and is fast and cross platform. It can be a little tricky to figure out what is going on with the C++ API sometimes due to how the author tacked it on using macros.
In my experience, consensus algorithms are developed as algorithms first, (reference) systems second, and libraries third. The reasons are simply that the algorithm is the most important part, and good libraries are hard. Diego has rightly focused on the algorithm, which has reached maturity before this LogCabin release.

I work on CockroachDB, which uses etcd's Raft implementation, so we are an existence proof that consensus libraries are possible. However, the library we share was the second attempt by the authors (Xiang Li and Yicheng Qin) to create a Raft implementation. The first attempt to develop a "library form" of a consensus algorithm is likely to reach a dead end, but over time it is possible to develop a library-style implementation.
The current ones have been printed on the ground, but there's nothing to stop the shapefiles being sent up and tweaked in orbit.

Mmm, tastes like the future.
Me too, I want the phone to be as compact as possible in order to fit any of my pockets. 5S already makes the holes in my pockets in some extreme situations.

In my city I see the phablets as something really preferred by women: they don't carry their belongings in the pockets anyway, and the bigger screen means "better" Facebook.
Ask HN: How to Reach Ramen Profitable
My current belief is that I need to reach ramen profitable whereby my basic living costs are covered before I can tackle the big world changing ideas such as Tesla or SpaceX. I currently put that value at somewhere between 2k-3k per month. Would you agree with this and what advice do you have for someone to reach this level?
You'd do well to stick with existing syntax conventions. People care about this stuff and introducing changes just because you can seems like a bad idea if you want your language to get wide adoption.

So I'd like to see ; be restored as the comment character, to match every other lisp ever written, and you should probably use / for namespacing like in Clojure. The use of / for namespacing is already a well established convention, because we do that all the time on the web.
Sorry, I wanted to write that I was in the interviewer's position at Google.
Ooh! How does one go about using this template? Thanks!
Looks like an official effort to merge the projects from what I can tell. Hopefully it will work out!

"This project is operating with the oversight of the joint Node.js and io.js core technical teams."
Especially for more experienced positions, strong written communication is often "table stakes," positioning you as a competent engineer who can work well with others.

One way to start: using "maybe" instead of "may be", "a shortage" instead of "shortage" and "Valley" instead of "valley."
Viking 'forest' language set for Nordic preschool
Same here, and it helped me exactly once: it taught me about proper html escaping of variables before setting them in the source (& broke in a <a href="...">).

Not sure if that was worth all the trouble.
Technology can stave off the crisis in the NHS
A Growing Body of Secret Intelligence Law
It's a WebGL issue, works perfectly on Safari though.
Are you interested in startups at all? We're looking for a full stack engineer.
i've found attitude is sometimes different when "testing the waters" vs "looking for the next gig". this can lead to your situation in certain instances.
Writing valid XHTML was good practice for writing valid XSLT. Browsers would definitely choke on invalid XSL. I remember spending a fair amount of time looking at that pale yellow Firefox error screen that would point out invalid XML documents during my XSL days.

It's been a while, so I'm not completely sure this is true, but I think any XHTML within an XSL document also had to be valid XML (that would also validate against the XHTML schema), so you couldn't get away with as much as you could with rendering a plain XHTML page.
I was asked to write code to solve this problem during an interview once:

"You are driving at a constant speed. After a while, you pass a mile marker with a two-digit number on it. One hour later, you pass another mile marker with the same two numbers on it, but in reverse order. In another hour, you pass a third mile marker with the same two digits separated by a zero. How many miles per hour are you traveling and what numbers were on each of the mile markers?"

When I started working at the company, what was the first thing they had me do? Convert all the tabs in their Ruby source files into spaces.

That right there is the problem with whiteboard questions.
How to Outsource Scrum Projects – A Valuable Guide
I agree, you're probably better of partnering with a trusted friend who grew up there, and knows the market a lot better, who needs a little money starting a local restaurant chain, or perhaps provide funding for businesses in markets that are artificially restricted to locals (for example, perhaps there is a country where the owner of a mine must be a local - you could provide funding for minority ownership).
I suspect most people don't have to deal with that issue (fortunately, because that must suck). Is there not some way of wrapping the entire binary with your distribution? If I was working in that space I think I'd probably choose a different language, if possible.

As you say, it's not a problem for most of us as we get to dictate the platform.
Re: your last line, almost any situation described as a labor shortage is actually just a complaint about the price of said labor. Offer a $10 million/year salary, and see how easy it is to get the engineers you're keen on. "That would be a ridiculously high salary", you say? Great, you've established my point; now we're just haggling...
The V8 4.2 update adds support for Native Classes in JavaScript: https://github.com/iojs/io.js/issues/1393

Significant & controversial.
Amazing what you can count if you want to.

Norway is on the list. Why? Perhaps because the Royal Navy invaded Copenhagen (without setting foot on land), and the Danish king at the time considered Norway part of his domain. But Norwegians didn't quite see it the same way (the declaration of independence was already being drafted).

Chile is on the list. Why? Perhaps because the Royal Navy beat the Spanish Armada, and then invaded Cadiz without setting food on land, and the Spanish king at the time considered Chile part of his domains? Or one of the other wars that didn't involve British soldiers marching on Madrid. I wonder what the Chileans thought and how many of them ever heard of the hostilities at Cadiz.
It's also on android and this is basically the same but easier.
> It's core developers who are to blame.

You mean the same core developers of io.js, who clearly are shipping now that Joyent is out of the loop?
This used to be the only place to change the setting—which was ridiculous because virtually no one ever used Image Capture (especially because iPhoto opened by default). But to Apple's credit, you can now also change this preference in Photos. Of course, as the previous poster pointed out, you have to actually wait for Photos to finish launching. But at least it's there now!
There's been recent progress. See Esri City Engine.[1] This is approaching GTA level cities.

[1] https://www.youtube.com/watch?v=aFRqSJFp-I0
Germans, still outraged by NSA spying, learn their country may have helped
Efficient SQLite backup on Android
If your mind isn't thoroughly made up, count me as another vote for that one.
> Scala is the only language I know of that several startups have decided to give up on.

Not sure this makes any sense. Companies changing stacks for whatever reason happens about hundred times every day on this planet.

Plus, I think the C++ comparison doesn't do you any favors...
Flying a Drone with Windows 10 and an Xbox Controller
The Avengers: Age of Ultron’s Unseen Antagonist Is Man of Steel
Here's the thing though. I find these sorts of tasks a waste of my time. I know from personal experience that I can ditch your interview and go get hired by numerous other companies who don't waste my time with drawn out interview processes. Therefore, you're not really testing my skills as much as you are my patience, and I simply don't want to be bothered. I know a lot of other engineers who feel the same way.

Now, if you want to pay me $80 an hour to code a bunch of fluff for you, great! Otherwise, I'm more inclined to look for shorter paths to entry elsewhere.
Replace Text in PDF Using Aspose.Pdf Cloud API and SDK
Automate the Boring Stuff with Python: Practical Programming for Total Beginners
Obfuscated Poetry with Regex
I remember reading an interview of Apptimize's CEO [0] and got the impression that she must be someone very energetic but also tough and demanding from her employees. Somehow this job post confirms my impression, and it seems she wants to work with people like her.

[0] http://www.femalefounderstories.com/nancy-hua.html
Another great read is "Don't Make Me Think" http://www.amazon.com/Dont-Make-Think-Revisited-Usability/dp...
The iPhone 6 Pius actually renders a screen resolution of 2208x1242 (which is then downsampled to the display 1920x1080 native resolution):

http://www.paintcodeapp.com/news/iphone-6-screens-demystifie...
In-Console-Able
It's absolutely stupid to ask candidate to work in uncomfortable environment (without favorite editor/IDE) and expect to see full potential of this developer.
Even if Google have some internal langs, even if this particular developer will have to work with them time to time, developer will spend some time to get used to it and become comfortable (more or less), not like in the interview.

For more absurd, ask them to dictate their code.

All my anger here is not pointed to you as interviewer, although I see some try to defend this style of interviewing with argument about "internal langs". Google invest a lot into IDE support of their home-made langs (Go, Dart), so I doubt it's a valid point.
Big +1 for reagent + reframe + figwheel.

We're using it to build a medium-large web app and it's been working out great. Being able to reason about the state of UI hasn't been this easy for me before.
You can wish for a perfect world all you want, but any developer who wants to earn money with an iOS app knows that the basic version has to be free. If you like the app, pay the in-app purchase and be happy... It's pretty unfair to punish the developer for the realities of mobile app markets.
http://www.marco.org/2013/09/28/underscore-price-dynamics
I'm surprised the increase in phablet use hasn't been at the expense of tablet use.
My experience has been that since getting an iphone 6+ I haven't used my ipad at all
Hi, thanks for your reply. I like your answer. I am aware of the programmer's urge to over-optimize "all the things" for the million requests per second. I think I get that many times.

My issue is that, while learning, you want to make the best choice when it comes to the users data. My take is if one does not full understand a component of the stack, one takes precautions. For example, I might not be the best on setting up a couple of mysql servers doing replication and monitoring the whole lot. However, what one can do is use a service like RDS, where it takes backups for you, and you can restore, or spin up a new instances etc etc. Which is nice.

Having switched to Mongo a while ago (using Compose), I feel that I don't have that much of control. So yeah, just experimenting I guess.
Well, the first part of the project got scrapped, because it turns out people behave like a particle only under trivial conditions (or I modeled the problem wrong, that's also possible). The idea was that, since we know which target is attracting a pedestrian's attention, we could model both as a particle being attracted to a target (and being repelled by distractors). Whatever little remained of that idea ended up in another paper[1]. As for the grammar, the best I have is this paper[2].

I apologize for not having anything less dry to read than papers - as I'm not looking for another job, I don't feel the need to get off my ivory tower too often.

[1] http://ivan-titov.org/papers/emnlp13.pdf (poster: http://www.ling.uni-potsdam.de/~villalba/publications/refexp...)

[2] http://www.ling.uni-potsdam.de/~koller/papers/chart-gre-14.p...
And in most cases, competition requires a (somewhat) level playing field - a job for government.

If you only rely on the Elon Musks of the world to disrupt entrenched interlocking cartels, you'll end up waiting decades to balance the inefficiencies of that market if you're lucky.
Ooof, very much agreed. I studied electrical & computer engineering in college, and went on to work in software instead. I was a bit overwhelmed by most of this list, even though I consider myself a fairly successful software developer.

And then I got to the computer architecture section. Given my background and my time away from ECE, I've forgotten more about comp arch, semiconductor physics, and microprocessor design than most CS graduates I know have ever learned. And I think that's completely ok. Even most people I know (including past-me) who work on software for embedded systems don't really need all of that, though a healthy dose is helpful.
Excellent points, thanks for sharing your knowledge.
As far as this repo is a fork of IO.js i'm not sure this is going to work out as a "merge". I think Joyent should consider their defeat and recover the bridges they've burned.

On the other hand, it would be amazing if I could do brew install node and get iojs on my Mac.
According to their website, only 4 people have achieved 500 problems solved. That seems like a pretty high bar to set.
Nothing in the DOM spec indicates that there are scroll bars or anything else about how the user is interacting with the scrolling position of the page. The window.scroll* functions talk about pixel or line dimensions, and not how the user's scrolling interface works or how the user interacts with that interface.

For example, some common methods are:

* scrolling with a mouse by clicking on a traditional scrollbar
(this is what is being reimplemented)
* using a scroll wheel or trackpad drag
(compatibility is *often* added for this, but not always)
* dragging touchscreen (support varies, getting better)
* using the arrow keys (sometimes supported)

..and a few of that almost always break when scrolling isn't left to the user agent:

* PageUp/PageDn
* some other key to page down, such as the space bar
* a browser extension to auto-scroll the page slowly
* accessibility tools of various types
* no javascript support
* the foot pedal I made out of MIDI keyboard sustain pedals and an
old USB keyboard that is mapped to a non-standard X KeySym and
bound as an alias to PageDn in firefox (it's Meta in emacs)
* the scrolling UI for next year's Cool New Gadget that we cannot
support because the device doesn't exist yet, but the manufacturers
of the device can add support for standard HTML/DOM features

Also, even in the case where the UI method is guess correctly, the details may be different. For example, I set firefox's mousewheel.default.delta_multiplier_y to 500 so each scroll wheel click is a much larger movement of the page, because my mouse wheel is not a mouse wheel - I use thumb buttons for scrolling because the normal wheel was causing RSI problems.

The basic problem is a common misconception about what HTML, where the client (via their User Agent) controls the presentation. As they are in the hands of the users, there will always be a lot of variation as those users tailor their tools to their personal needs. The only way to maintain any particular presentation feature across all clients is to turn the WWW back into TV. The alternative is learning what can be specified by the page (pixel scroll position) and what is NOT in the spec (how the user and their User Agent interact), while remembering that any of these features may not be implemented the way you think they are.
Of course they did. It's the explicit job of these organizations (in all countries) to spy on foreign powers, multi-national companies, and potential people that may be a threat.

We spy on our best allies and you'd better believe they spy on us. We just happen to have the evidence of the US doing it thanks to Snowden.

It may not be right but they all do it.

Edit: Really? Down voted for saying that most countries probably do this? I'm not saying its right, just that it's not particularly surprising.
Why the hell is this case still going? Put these guys in jail and take away all their money already!
Most data tablets support voice as well, but US and UK devices have it blocked for some reasons.
This and the previous comment are /exactly/ right, especially: "... that's only a reason to improve real-time communication, not a reason to turn papers into real-time communication tools".
is it happening to anyone else that mouse click makes the music louder?
Yes, mine still runs smooth, that's why i always buy the fastest model (processor) available, it's more expensive when buying but usually saves money in the long run.
(i have the 1.8GHz Dual-Core Intel Core i7)
I am also thinking of using Postgre, I think the support is better (now with native json support). You still need to compile the sql queries (in node) tho, which is a pain. Another thing I remember was, when having a new db, you had to get the tables set up and initialized, so more boilerplate code there :)
I've gotten to the point where I won't write new JVM-based code in Java anymore. I think many companies that have tried and discarded Scala used too much of it. It has a lot of advanced features, and I'm not particularly good at using most of them (and some of them I probably don't even know exist).

If people start off thinking of Scala as simply a "better Java", and only move to use its easier-to-understand features, I think it'd be a lot easier to hire people to work on Scala codebases and/or train people in the language.
There's a lot of competition for the big-name companies. Think of it like applying to an Ivy League school. They can afford to be selective and completely arbitrary. It's the nature of competition. You can either a) learn to play the game better than everybody else or b) decide it's not a worthwhile game and select a different path.
It's pretty awesome, real time fractals on your iPad, a lot to explore. Looks really great. Having parameters and textures animate while you're zooming on an iPad in real time on a fractal is impressive.
Express – www.trademark-clearinghouse.com
But Python 2 strings are bytes. So in Python 3 just use bytes everywhere. Or am I misunderstanding something?
There's a book that every person who is serious about databases should read: it's "Applied Mathematics for Database Professionals", by APress.

See here: http://www.apress.com/9781590597453

Here is the table of contents, just to give you an idea of why it's such an amazing book:

Table of Contents

1. Logic: Introduction

2. Set Theory: Introduction

3. Some More Logic

4. Relations and Functions

5. Tables and Database States

6. Tuple, Table, and Database Predicates

7. Specifying Database Designs

8. Specifying State Transition Constraints

9. Data Retrieval

10. Data Manipulation

11. Implementing Database Designs in Oracle

12. Summary and Conclusions
> simple editor (sublime, vim, emacs...)

> simple editor

> simple

> vim

> emacs
Keywords Research for YouTube Videos: The Complete Guide
But that would create yet another problem. npm has a lot of infrastructure setup so now you have to duplicate all of this infrastructure, get people to adopt your new package manager that's identical to the old one (except has slightly different module support) and move the community to it (or get them to use it in parallel).

I don't think a community of two platforms that are 97% similar with over 145,000 packages can thrive with a fork. Do all 145,000 modules move to the newly forked npm? Do they even have a choice?

I love the ideas behind io.js I just don't understand how it can survive on its own unless it can somehow kill node. I can't see both coexisting for long.
Delivery Hero Acquires Turkey’s Yemeksepeti for $589M
Even math systems are engineered somewhat: we can always invent a new and better math. It has happened a few times in history.
That's why he said syntax errors don't really matter.
I don't demand that he abandons his ways. I'm asking for another version that is paid and cruft-free.
It's not about making an uncomfortable environment; it's a recognition that a program is 90% written before you should ever fire up your editor.

What is meant by "full potential" here? You are not expected to write a hundred lines of code, or get something working end-to-end. The goal is to see if you can see to the core of something more complex than a for loop. If you can, you ought to be able to explain that to a colleague in a person-to-person manner, including some syntactically-passable code. Believe it or not, a whiteboard is pretty much to most efficient way to do that.
So is the procurement process in medical organizations so feeble that nobody notices these, or is there such widespread apathy about this state of affairs that it all gets ignored, or is there some kind of culture of secrecy that results in even these life threatening cases to be kept quiet between the hospital and the equipment salesman?
Personally I find that I have to go to myself in these matters. So, a thing has value in itself if I find it valuable just as it is. Not in the sense "I want to own it", neither the sense of "I want to extract something other out of it", nor what you are alluding to, that it's useful for making something else.

So if I say "this is valuable", then nobody can remove that value by saying "no it's not", that just means, "I don't see value in it".

But none of this has anything to do with what eigenvalue said. With the subjective, immediate way of reasoning I am proposing, the way of spotting commercial value is saying "I want to pay money for this", which I also understand as your standpoint. But that's not what eigenvalue was saying, or rather that's not how I read it. To me it felt more like "I think this could be smartly packaged in a way that would make some other people pay money to somebody else", which I don't particularly like. Hence my reaction.

But again, mostly the wordplay which I found irresistible. :)
I don't understand anybody using that as justification.

Why is that necessary?

We live in a pretty miserable world if your only answer is "because everyone else is doing it".
Maybe by "simple" he only means "without IntelliSense" :)
In hindsight I shouldn't have posted this, language wars never lead anywhere. For an overview of why some people deem it unsuitable for big, long-term projects, this thread is a good starting point: https://news.ycombinator.com/item?id=9393551