skysight-inc/HackerNews huggingface dataset:
https://github.com/opal/opal/issues/941
Never seen it, but woah. You're right.
Honestly I was most impressed by that pairing. The software seemed to "get" Obama's "persona" when while Bush purses his bottom lip over his top lip, Obama had more of a pucker where the lips are merely pressed together. [0]

https://www.youtube.com/watch?v=ladqJQLR2bA&feature=youtu.be...
I wonder, what kind of machines are those? How many of those are currently operating, and where?
I'm seriously tired of this argument against getters and setters, just generate them with the IDE some also support collapsible regions with a start and end comment, and forget about them.

So considering you can just generate and forget why is it tedious?
It seems like you're being forced into a false dichotomy of being either completely for work trials or completely against them, and that's unfair.

But if your biggest objection is that it will take additional time, that depends entirely on the nature of the trial. I was given a work trial at my first job and it took about 40 minutes. It didn't go as smoothly as I'd hoped, but I would much much rather have done that than spent 40 minutes answering brain teasers in front of a white board.

If I'm already taking a day off, I don't care if the interview lasts three hours or five. I'd rather work on a collaborative task with my potential teammates to see if it's going to be worth radically altering my life to take a new job. I understand that there are many programmers who are opposed to work trials, and they can say "I'm opposed to work trials and would rather demonstrate my abilities in another way."

It seems like your research so far has been very comprehensive, why dismiss an effective technique because some people are opposed to it?
This is absolutely true. Doing work-hire tells me if it's work I'm interested in doing as well as showing that I can do the work. Interviews are a crap shoot of bias avoidance as sillysauras3 says. Please actually work on fixing it.
they had ads but only in the free version, if you bought opera there were no ads.
What is the point of interviewing through TripleByte and going through their interview process, if I just have to interview with the YC company again? It's something I would completely avoid. I already know that almost 100% of the companies I send my resume to will respond, so what is the point of adding another set of interviews, which as the article points out, only adds a random level of success.
It's not fundamental to the science case. Nine of the major topics in the science case, if you read it, are hemisphere specific. It is not emphasised that a northern telescope is a big deal, few astronomers will have access to both.

This a national level project, institutions aren't making funding decisions. They do not consult the funding countries every time WFOS is redesigned with different performance. They did not consult them when the AO IFS MOS was replaced with MOSfire. With a big project like this the performance isn't well known at the point when you commit funding.
Twitter is monkeying with the order of tweets in timelines
Cool article... how about "Dead or Alive" bounties for the people responsible? I'm only half joking, but given the distribution of the people responsible, and how much like the "old west" attacks on the internet today seem to resemble, not sure how bad of a solution it would actually be.
What I mean is that for me, 'auto' in C++ means something like 'automatic type', e.g. it stands in for the actual type, whereas let x = some_expr means something else - it doesn't really say anything directly about the type of x.
I heartily recommend the first couple of chapters of Stroustrup's C++ Programming Language Fourth Edition, where suddenly everything makes sense and you never want to see naked new, delete or double pointers ever again. Use references everywhere, and ensure you have sensible constructors and destructors.

That is essentially the content of his short book, A Tour of C++:

http://www.amazon.com/A-Tour-C-In-Depth/dp/0321958314/ref=pd...
Your CMS REST API Should Be WordPress Compatible
I was thinking on this and thought I should start a company that:

a. Pre-screens candidates on off-hours since they are likely already employed with a focus on keeping it brief out of respect for their time.
b. Similarly match interviews at off-hours and perhaps moderate them to also not waste anybody's time.

I am sure there are many people that would not like this but if hiring is difficult and they want to make it rigorous I wonder if this could fit a niche. I personally am more than happy to go to an interview after work or on the weekend at a coffee shop so it doesn't cut into my job hours.
I spoke nothing of the rights of the dead. I asked if we (the living) possessed the right to view the private information of the deceased by mere virtue of the fact they are deceased.
> Not to mention rust, it's adoption is nowhere comparable to Java

By that metric, no language produced in the past 10 years has been a success.
I'm still struggling to get on board with this. It seems to just favor speed above all else. I found the linked article at http://www.smashingmagazine.com/2015/11/modern-static-websit... to be a bit more helpful in pitching the case, but even so it seems like just pulling the complexity of dynamic sites into the build stage of the static ones all because writing efficient DB queries is "hard". For a companies front page, I can see the benefit of generating content once instead of for every client, but what happens when you need to present information beyond the generic? What happens when you need to show a user's order history? Let them change their password? Allow them to see the distance of that run?

I feel old and crotchety, but I just find it a bit strange that as we get more and more obsessed with data, this emerges; something that seems less that optimal for dealing with it. They make the comparison themselves, but it seems like reverting from "Web Applications" back to "Web Sites" and just filling it with API calls to actual Web Apps.
One thing to look at for Java would be auto/value (Immutable value-type code generation for Java 1.6+ by Google)

https://github.com/google/auto/tree/master/value

Not the same as what you reference in the other languages, but useful if you find yourself dealing with it in java.
The DNA does vary cell by cell. How does cancer come about if not?
Or maybe instead they could just make completely new, unique product. Something like Iphone was in its first release.

Firefox OS seems to be something between Android and IOS. They are trying to solve all the problems of those two but on the end are just average. Just another OS that really looks like Android for regular user.

Redesign everything and rethink the basics - go the way Windows Phone went, but with open environment and much more developer friendly space. Widnows Phone is an amazing piece of UIX and with great ideas, but it failed regarding supporting developers and making its store user friendly. This is where Firefox should aim, not another "better" version of something everyone knows to well.
> "I can't stay late tonight" is fine unless contractually you are on call.

This is potentially a reasonable point. If the surgeon can't make a compelling case to the on-call anesthetist that the case needs to be done, then the anesthetist present has a reasonable argument. That said, I've found that day shift staff may well stay late to handle a case they had already prepped for if that would prevent an up-prepped on-call from having to come in an hour later.
I have only experienced the kindle, so I can't comment on the others.

But I agree with you, just because endorsing a particular brand was not intended, I only wanted to suggest the particular technology of e-Ink readers instead of paper books.
Use `public final` fields and put them in the constructor. Use builder classes to handle optional parameters.
+1 interesting.

Started using Opera since ~2000 and really liked it. Really innovative (tabs, mouse gestures, download manager, ...) and fast! Even an email client was included :) !

But replaced it with Firefox by the time FF had tabs and was fast enough, due to 'trust/privacy' reasons. For the same reasons I do not use chrome.

And if FF keeps disappointing me and Opera gains trust I can imagine a switch :) (hmmh, but how if closed source?)
A lens doesn't compute the fourier transform of the image, it inverts it (geometrically speaking). On a wave level (far-field diffraction) it does something like the fourier transform.
That's because Java is object-oriented. Data and the functions that operate on that data are not supposed to be separated. A clean object-oriented design has no plain getters and setters.
Could you elaborate? Java has maven archetypes that allow that, create a base project with no effort and the right dependencies in place.
From there on compiling is just a command away, and running it usually too.
Absolutely. At my last startup I was VP of Engineering and at one point I tracked my time and was spending 45% of my week on recruiting activities. But that was necessary, both to protect my team's time and to grow. You can't hire good people without putting in the time to find them, talk to them, and convince them to join if you like them. And that effort can't be outsourced to a recruiter, either, if you want it to be productive.
Peg + Cat is a fairly intelligent PBS kids show. Lots of exposure to math & music concepts.
It's really frustrating when people are clearly talking around each other, and either failing to notice or willfully continuing to do it.

sillysaurus3: "Spend a couple hours remotely fixing some bugs and adding a feature on a fake iOS app"

ammon: "A failed work trial burns an entire week of vacation."

You're not talking about the same thing!

sillysaurus3 is talking about doing a small amount of work that is similar to what the company does, under conditions similar to those you would have as an employee. You seem to be talking about short trial period contract-to-hire. Yes, the thing you're talking about sucks and is a huge turnoff to candidates, but (mostly speaking for myself here) what sillysaurus3 is suggesting is massively appealing.
That's not as easy, though. :)
LA has had notoriously bad ISP coverage. Most houses in the area only have a choice between one cable provider or going DSL.

Nice to hear AT&T is planning to roll out gigabit fiber in LA as well. http://arstechnica.com/business/2015/12/att-bringing-gigabit...

For some reason Verizon Fios has avoided LA proper but laid out Fiber along the outskirts and in Ventura County years ago.
Same 'forecasters' that had WP over 20% in 2015, lol.

http://cdn.geekwire.com/wp-content/uploads/idc21.jpg
Every time you see "it just works", run.
> incarceration of multiple public officials and a raw deal for the city.

What? How?
SeaMonkey? Or is there practically no connection left with Mozilla? (I still use Composer for maintaining some basic stuff and use it on my netbook where it ironically is faster than Firefox).
Well, not exactly. More like - take the first step, the entire staircase will emerge.
i don't care what lipstick you put on that pig: when something as simple as writing to stdout requires that i first create a new class, i'm not interested.

Edit: i do consider this a legitimate issue with how Java 'does' OO. i'd be curious to understand downvoters' thoughts.

One more edit: wow, tough crowd. for those not familiar, i'd suggest reading Steve Yegge's essay "Execution in the Kingdom of Nouns"
In some areas, USPS will soon email you scans of envelopes you get in the mail
The fastest code is the code that never runs: adventures in optimization
You are absolutely right flashman.
Stroustrop explains his reasoning for the auto keyword here:

http://www.stroustrup.com/C++11FAQ.html#auto

The use of auto to deduce the type of a variable from its initializer is
obviously most useful when that type is either hard to know exactly or hard to
write. Consider:

template<class T> void printall(const vector<T>& v)
{
for (auto p = v.begin(); p!=v.end(); ++p)
cout << *p << "\n";
}

In C++98, we'd have to write

template<class T> void printall(const vector<T>& v)
{
for (typename vector<T>::const_iterator p = v.begin(); p!=v.end(); ++p)
cout << *p << "\n";
}

When the type of a variable depends critically on template argument it can be
really hard to write code without auto. For example:

template<class T, class U> void multiply(const vector<T>& vt, const vector<U>& vu)
{
// ...
auto tmp = vt[i]*vu[i];
// ...
}
Chicago has a talent for it.
http://pols.uic.edu/political-science/chicago-politics

> The Windy City has kept its crown as the most corrupt major city in the country over the last 40 years. But Houston is starting to give Chicago a run for its money.

> According to new research released today by University of Illinois at Chicago political science professor Dick Simpson, there were 45 convictions for public corruption in 2013 (the latest year available) in the U.S. court district that covers the Chicago area. That's way, way above the 19 convictions in Los Angeles and 13 in the Southern District of New York (Manhattan). But Houston had far and away the most pols convicted on federal corruption charges in 2013, with 83.
There's a Scottish company that does something like this but it's boutique and requires a large corpus. They recreated Roger Ebert's voice after he lost his jaw but it was only possible because of his vast recorded collection of movie reviews to draw on for phonemes.
What is Ashton Kutcher doing next?
Or just use public instance variables, really. Unless you plan on explicitly specifying how your internal variables are going to be used and accessed, you don't get a free-lunch.
At the end of the day, Richard has to live with himself and realize what he has done...
Don't forget the new "fiber internet tax" they'll come up with to subsidize the losses of their buddies over at Comcast.
He must be rolling in his grave with the way violence has waxed and mentionable, manageable feelings have waned. I haven't watched any cartoons recently but it seems the trend is toward rejection and denial of feelings rather than acceptance and understanding.

He even brought up mental health (this being the late 60s) which is remarkable as there hasn't been much focus on mental health until very recently (and still not enough).

I wish I had grown up with his show, I don't remember if we just didn't get it or if I just always missed it but it seems he had a good thing going on.
Stockholm syndrome.
If it can be generated, why doesn't the compiler do it for you? This shouldn't be done at the IDE level.
That's true if you're only looking at arithmetical operators. C++ most often overloads assignment and indexing operators. You can even overload the cast operator, and if that isn't confusing and unnecessary... just don't ever use std::vector<bool>.
Frankly, if I were tasked with integrating existing BI tools with MongoDB, I'd immediately start looking at ways to "escape" the anemic Mongo ecosystem to something a bit richer. A Postgres FDW seems like an excellent design.

Of course, I'm a bit of a Postgres partisan, and a Mongo refugee, but it still seems like a solid engineering decision and most of this guys arguments seem to hinge on "BUT POSTGRES IS TEH ENEMY!".
Okay, if I replace auto, then you know that employee is of type "EmployeeRec".

Happy? Of course not. That still tells you basically nothing. Surely it does not tell you what the store function does (I argue 'storeXXX' is generally a bad name, the point is to use a good name for functions, I just threw boilerplate there).

Comments plus good names will tell you what is going on. Replacing 'auto' with 'std::vector<EmployeeRec>' for the most part, doesn't.

I'm not being dogmatic. If having the type there is important, then of course use the type, not auto. But it seems that everyone who writes a rant about auto shows us code with no comments, and terrible, meaningless variable and function names. Get that part right, and then, if you are still puzzled, and the code isn't meant to be generic, sure, put the type in. Why not?

Somehow I manage to write and read tons of dynamic code that has no types whatsoever. I agree, sometimes I would like a type there, and that is a perfect time to not use auto. But in general, we are trying to write code at a higher level. I mostly don't want to write, or think about

for (std::my_vector<some_long_type> i = blah.begin();

Sometimes I do, and in those cases I'll write it that way.
The problem I had with it was when it was in my pocket for a couple hours, I would pull it out and it would be off. I'd have to pop the cover and pull the battery to get it to boot back up. If it wasn't for that, it wouldn't have been totally terrible.
Direct link to arxiv paper: http://arxiv.org/abs/1509.00116
"We" (I have since left Opera Software) really screwed it up with the desktop browser around 2004. Management (i.e. the then-CEO Jon) was too worried about recurring revenue to pull that obnoxious ad banner in the free version until it was too late. At the time the desktop Opera had superior performance compared to Mozilla/Firefox.. but wasn't free/ad-less. It was really depressing to watch. (But at the same time, I didn't have to make payroll for 170 people each month, so who am I to judge those decisions without having detailed insights into the financials? I guess I am expressing my frustration of the lack of a silicon valley-style funding.)

To his credit, Jon a year later championed that Opera Mini needed to be free/without "in your face ads" in the critical first couple of years. This allowed it to reach 250+ million monthly actives (it still has that!). And we did came up with really lucrative monetization models later on that worked without sacrificing the user experience.
One word summary:

"Whoops!"
>is it possible to substantially alter the genome of an already living creature?

Roy: I want more life, fucker (father).

Tyrell: The facts of life: To make an alteration in the evolvement of an organic life system is fatal. A coding sequence cannot be revised once it's been established.

Roy: Why not?

Tyrell: Because by the second day of incubation, any cells that have undergone reversion mutations give rise to revertant colonies like rats leaving a sinking ship; then the ship sinks.

Roy: What about EMS recombination?

Tyrell: We've already tried it. Ethyl methane sulfonate is an alkylating agent and a potent mutagen. It created a virus so lethal the subject was dead before he left the table.

Roy: Then a repressor protein that blocks the operating cells.

Tyrell: Wouldn't obstruct replication, but it does give rise to an error in replication so that the newly formed DNA strand carries a mutation and you've got a virus again. But this - all of this is academic. You were made as well as we could make you.
get a real IDE
The problem is solving privacy and identity management in the mobile space is hard given how vertically integrated both the iOS and Android eco-systems by Apple and Google respectively. Firefox (and Opera) had failed to make any headway into Android in the years prior.
That namedropping though!
Online lender Prosper made loan to Calif. shooter: Source
I dunno. I remember loving Sesame Street as a kid, but it never clicked with either of my children. Neither of them could stand to watch a whole episode. Elmo was briefly popular in our house, but only briefly. Kids mostly aren't stupid. And the smart ones in particular know when they're being pandered to.
A Lytro camera uses many small image sensors with many lenses. No mask is involved.

The conventional Lytro cameras are of pretty questionable utility, but light field cameras show some promise for capturing VR video: https://www.lytro.com/immerge
Yes it's quite interesting to read, but yet in my oppinion they're far from becoming reality due to technical reasons of building AI or self replicating bots improving themselves.

As for backdoored code is reality right now. IIRC intel compiler used to optimize code better for their own processors so it would score better benchmarks compared to AMD which is trojan IMO. Not to start talking about NSA conspiracy theories.
Hey marcusgarvey,
People have quite adjusted to the motorbike ban, we have tricycles now covering short distances. You can always use a taxi or join a public bus for longer routes.
If you use ".end()" on an C++ standard array collection, what you get is not the array size. You get an invalid iterator pointing one element past the end of the array, which tells you when to stop.

Most newer languages have built-in syntax for "iterate over collection". C++ does not, leading to somewhat clunky constructs like this. It's ugly, but that's where C++ ended up.

(I personally think that the C++ committee went way too far in making the template fanatics happy. It's neat that C++ templates, being a general term-rewriting system, allow arbitrary computation at compile time, but templates are a terrible programming language. More recently, it worries me that Rust is going too far in that direction.)
Read the paper.

Edit: Man, I guess I should have read the paper!
Can not find it now but apparently the average age of a developer in Facebook is way below 30 (27 IIRC).

I guess it could be true that in some startups if you're 29 and everyone is 22 you're not perceived a "cultural fit" (my evidence on it is purely from HN threads though)
I've had 10+ interviews in the last month and it's really a shit process. First of all, I'm terrible at technical interviews. There's just something about being in that "we're watching your every move" environment that makes me freeze. I found myself literally reading the same for loop line over and over again, not even trying to comprehend it, but rather zoning out on it as my brain continued to focus on what I thought the interviewer was thinking. This, of course, gets worse as the seconds tick on and I've said and done nothing. I also perform terribly when I'm given a take-home "test" with a time limit. The pressure to finish on time overwhelms my thought processes. Then you have the asinine binary tree questions for a front-end web dev position or the "tell me what's wrong with this horrible, obfuscated code". If I have to work on code like that, I don't want to work there.

I had multiple interviews where I was either being video recorded (karat.io) or on a skype call with multiple developers "evaluating" me. This is a toxic environment and I knew in the first few mintutes I didn't want to work there.

I have a portfolio full of sites that I've built and I can tell you with confidence that my portfolio didn't matter even a little bit. Not one employer looked at my github account (not that it's impressive, but that says something).

The best way to get a job is through your network. A previous freelance client was hiring and pursued me aggressively. Why would they do that if I'm a shit developer as thought by my various interviewers? The experience of "interviewing" with a company that knows my work and shows a genuine enthusiasm for having me on their team is so night-and-day different from every other interview that the decision was easy. They gave me what I asked for and treat me like a valued employee.
You can find the content for free as pdf files at

https://isocpp.org/tour

It really is a very nice overview.
> And why do you need to know the kind of assembly being generated? How much smarter than the compiler are you?

The compilers are actually quite stupid in the end. One has to know what kind of constructs the compiler can work well with and then change the problematic code to such that the compiler can produce efficient code out of.

This step comes after the profiler has pointed out the problematic spot.

Personally I find C++ code written in the modern style far more difficult to optimize than one that's closer to C. And yeah, in soft realtime this does matter. It's the difference between 20 and 60fps. It can easily be even the difference between 0.1 and 60fps.