skysight-inc/HackerNews huggingface dataset:
Many of animations are superfluous, but those that indicate state changes and especially spatial changes are useful. I think that some of the stretching-squashing motions can be pretty good. Especially on mobile, animation can give answers to two questions: how did I get here, and, how do I get back again
I prefer to work with a frontend engineer that knows a little bit about packet loss, routing, load balancing, white/black listing, retransmission, packet fragmentation, latency, mobile connections, socket limits, common error messages on network diagnostics, etc... that with an engineer that just knows "the page is slow".

Well, indeed, the higher level protocols, like HTTP, DNS, etc, are more useful on a daily basis.
A front end developer should understand that a TCP request (i.e what an HTTP request is) consists of a handshake which means to receive a file from a server, it takes roughly 5/6 calls to and from the server. So if your UI consists of 1000 100b files, that's 6000 calls. So you would probably be better concatenating them to a single 10Kb file.

But then you need to understand the differences between HTTP 1.1 and 2.0 and how it handles multiple requests from the same page. 1.1, you would probably be better off with a single concatenated file, 2.0, perhaps several. And then what about compression? Any good UI developer should be considering compression of that file, cache control, etc.

I see too many front end developers shy away from this stuff and create bloated monstrosities. They feel it's someone else's job... but if not the UI developer, then who??
This specific question formulation suffers from too vague terminology. If you asked me, I wouldn't even be sure what "C++-style arrays" means. IMHO, the most important part of the (imprecise) answer about "pointer vs std::array" was saying "std::array". Just googling that, immediately gives several results that all talk about "decaying to a pointer".

"Because std::array doesn’t decay to a pointer when passed to a function, the size() function will work even if you call it from within a function:"

That's golden. It doesn't fully explain the C pointer/array differences, but it points out their fundamental problem.

Anyway it's not a good example of question requiring a lot of thinking. It is standard knowledge for people involved with C++, so could be a very effective thing to ask someone more experienced, except it's so basic that googling it I currently get a good SO answer on first place:
https://stackoverflow.com/questions/7129717/what-does-c-styl...

I strongly disagree only people who read the fine "complete specification" have done their homework.
Yes, interrupting coworkers is problematic and doesn't scale, but stackoverflow does (and IRC etc are not bad).
I adopting Julia's post as my new non-hostile link to how to ask questions.
It's not only about the missiles, but also about how you deliver them. I believe France also has the best air fleet in the world, so that helps.
Precisely. And even RMS has been known to agree with that principle.

http://lwn.net/2001/0301/a/rms-ov-license.php3
>> "The world’s most popular camera"

Citation needed.
Wow awesome! It's partly these little optimizations that keeps C/C++ going.

I've never considered that const might have a performance benefit (and mostly just use it as a compile time check). But will consider it in the future.

Would be interesting to see performance benchmarks for the changes made here, as well as applying const in general.
I think most CL programmers would agree with several of your points. Using lists of symbols instead of strings is not useful. Though there are infinite ways to model the calendar, a slightly better way would be something like the following. Note that it's incredibly similar to your Clojure example, though it uses property lists instead of maps:

((:start @2014-01-02T09:15:00Z :end @2014-01-02T09:15:00Z :description "See Anderson")
(:start @2014-01-02T10:45:00Z :end @2014-01-02T11:00:00Z :description "See Lundstrom")
(:start @2014-01-02T13:15:00Z :end @2014-01-02T16:00:00Z :description "Attend Y Committee Meeting")
...)

Do note that this uses the local-time[1] library's timestamp syntax. If you don't want dependencies you could put numerical universal-time[2] timestamps there.

Of course, depending on the programmer, this would change a lot. For example you could use a simple list or vector of 3 items instead of a property list, or maybe an association list. But if this isn't a one-off thing, most would probably define a class or a struct to store the data in, with proper accessors to get the data out. This wouldn't be so easily PRINTable as the above, but in code it would look something like the following:

(list (make-appointment :start @2014-01-02T09:15:00Z
:end @2014-01-02T09:15:00Z
:description "See Anderson")
(make-appointment :start @2014-01-02T10:45:00Z
:end @2014-01-02T11:00:00Z
:description "See Lundstrom")
(make-appointment :start @2014-01-02T13:15:00Z
:end @2014-01-02T16:00:00Z
:description "Attend Y Committee Meeting"))

Now you have data with actual types, with accessors like appointment-start, appointment-end, and appointment-description.

[1]: https://common-lisp.net/project/local-time/manual.html#Reade...
[2]: http://www.lispworks.com/documentation/HyperSpec/Body/25_adb...
I had different plans before I started :) given my time again playing on the project I would use Readability.js :) was also looking at DOMDistiller.
I still don't really get how Microsoft acts towards mobile. They pushed it a lot and then seemingly dropped it, but on the other hand they still seem to invest quite a bit of engineering effort into windows 10 features for mobile (e.g. the continuum concept). Why work on stuff like that when it is dead, or why "give up" and let the recognition the Lumnias built decay, wait until everybody who had one has switched to something else before attempting the next move? I don't see a new large push succeeding now.
MGCOOL Explorer 2, 4K action camera supporting voice control
What was usually cited as a source for this that it is the camera which is used to upload the most photos to Flickr, Instagram and so on.
7 Competencies Every Social Media Manager Must Have
https://www.flickr.com/cameras
Given that we see more and more desktop applications being built with web technologies (formerly with node-webkit and recently with electron), and new UI toolkit are not really popular projects right now, I really doubt that many people will develop/use a brand new UI toolkit built on top of wasm and webGL.

Time will tell though.
I'd expect the compiler to allocate space for ErrorOr on the stack of the caller and pass an address to this space in a hidden parameter. In effect, the implementation func0 would probably be typed a bit like this:

void func0(llvm::ErrorOr<int> *__result)

An advantage of passing a pointer to the error that you may be missing is that if you can pass this location all the way down, you can eliminate redundant copies / moves / assignments. This is harder when the return value and error value are combined in a single tagged union, so there will be a lot more data shuffling code all the way back up the stack.
For those interested, here's an article on the NK ballistic missile sub: http://www.hisutton.com/North%20Koreas%20next%20Ballistic%20...

And ballistic missile subs of the world: http://www.hisutton.com/Nuclear%20Missile%20Submarines.html
20 years as a Debian maintainer
One thing I really like here (and not meaning it as a joke) is that when you look at the original iPhone and the iPhone 7 side by side they look very similar. Apple has stuck to their guns and kept on iterating, rather than chasing a new cool design for every release.
> To your point about proportional representation; I said "roughly" proportional -- but please see the full list of the current EUP members by country here and consider whether every nation's (or ANY nation's) citizenry is being adequately represented: http://www.europarl.europa.eu/news/en/news-room/20130610IPR1....

I'll refer you to the Wikipedia page on Apportionment in the EP: https://en.wikipedia.org/wiki/Apportionment_in_the_European_...
Nim Programming Language v0.16.0 released
I'm interested in the possible security improvements in the change which didn't seem to be mentioned at all. Is all this data already in an NX area, or was it somehow already protected via some other means?
In that case it should be relatively easy to provide an AMP version of the page. If you already offer a lean page, it's not much to change.
Is this audio/video only or am I missing something? If it is maybe it should be marked in the title.
Ugh, unreadable - all the implementation images listed in the article are of teapots, even though being a teapot is defined as an error scenario.
If you allocate data for your errors dynamically (perhaps they have formatted strings for informative messages), you'll want to return a pointer, otherwise you'll have copies throughout; and if you get passed a pointer to a pointer, you can save lots of shuffling, as I pointed out elsewhere on this thread.

There is a solid rationale behind it.
Center of North America is a town called Center and it's totally a coincidence
If any particular event springs to mind, feel free to send either an issue or a PR with a link to an article on the event, and it can be added.

These are based on some rather vague criteria (in the readme), and what events I happen to know about.
"Hi, we've updated your computer. Pray we do not update it any further."

I also experienced that moment of "oh shit!". I've rarely used Windows in my life, but when I have, when Windows blanks the display and pops up something like that and isn't booting, it's historically something scary.
Play with Kano Computer Kit with Raspberry Pi
Apple's Fn key isn't ideal. The USB HID usage ID is not one from the keyboard or consumer key pages. It's in one of the "vendor defined" pages, meaning that every keyboard driver supporting has to specifically recognize the device vendor and model, because without that context one cannot know what a vendor-defined ID means, and every new keyboard supporting this requires an operating system device driver update across many operating systems as well as system firmware updates to machines whose firmwares recognize this vendor-defined ID as a keyboard key, all to add another vendor ID in to the drivers' lists of "this vendor+device has Apple's Fn key".

* http://lxr.free-electrons.com/source/drivers/hid/hid-apple.c...

* https://bugs.launchpad.net/ubuntu/+source/linux/+bug/942184
So will they put the consts back after the VS bug is fixed?
I'm not sure if there's a bias in the results. But it seems that there shouldn't be any bias towards a particular programming language since they have an algorithm for computing the scores based on search queries on popular search engines like Google, Bing, Yahoo! etc.

> Go moving from 54th to 13th most popular is pretty astonishing.
I second that and although I've done a number of side projects using golang, if I want to make a presentation of the language , I wouldn't quite know for sure what are the best selling points.

I know it puts a great emphasis on concurrency and their model is rock solid and easy to reason about, but still, given that most of our work is web related and 95% of the time we have to manipulate various resources that persist to some database, I don't have a clear reason on why to choose go over php for example.
It's going to cost them more in the long run. I worked for a company that had an office in Noida and development and support was moved there after we trained Noida team for a couple of months and provided them with an ongoing support. The end result was that the level of customer service was subpar with twice as many people in support and the product was buggy and didn't really nail customer requirements. Perhaps the problem was that the teams were managed remotely but after that experience I'm convinced that nothing beats local team and that offshoaring isn't worth it.
Interesting! I wonder if you just use one AirPod if the latency stays the same? Guessing, that if there's no need for them to sync with each other there's the potential for reduced latency.
How likely is that the sysadmins were told to 'just make it run cheaper, I don't care' by someone higher in the foodchain?

If you're blindly following "orders" to reduce costs and doing things that push up costs elsewhere then you're not doing a good job. A good sysadmin (or the sysadmin's boss) should be able to pull up some numbers and say "Build tasks are being queued for an hour before they run. What impact is that having?", and call a wider meeting that brings together the higher-up-the-foodchain manager, the development team, and anyone else who might be affected. Ideally it'd be the higher up manager who calls that meeting of course, but they may not understand the technical issues.
I'm about to start a deep-dive into Africa in Namibia in March. I'd totally be interested to learn the ropes from someone more experienced as a way to get my feet wet before heading off solo. For some reason despite having been to 90+ countries, the African continent is still daunting. So a hands-on practical intro would be more than welcomed if it wasn't outrageously expensive.
No doubt they are doing a great job and have achieved some remarkable milestones, but still calling it a "revolution" a decade down the track is stretching things a little IMO...

EDIT: To allay the seeming confusion - I am saying it WAS definitely a revolution when it first came out. It is just that I don't think you can still chant and wave the "Viva La Revolution!" banners 3650 days later when it has just been a series of iterative changes during that time.
I don't require citation for that. I'd be absolutely amazed if it wasn't true. It's such an immensely popular device.
A bit out of context but it reminds me how I met my current team 8 years ago on Crysis and the awesome memories I have with. We see each others for a full week every year, and I'm even flatsharing with one of them.
Nice work! I was playing with exactly this idea for some time. Potentially it could be way bigger than simple grammatical corrections.

My list of things to try, in addition to what you've already done:

- replacing named entities with metadata-annotated tokens;

- dropping random words, not just articles;

- replacing random words with rarer synonyms;

- annotate with POS tags from some external parser;

- run syntax corrector before feeding sentences in grammatical model;

I think this problem is easier that it appears on the surface. Generated deformation does not have to be a perfect replica of typical human errors. It just have to be sufficiently diverse.

Also, I think seq2seq module is getting deprecated, as it doesn't do dynamic rollouts.
In the odd case that the data is clearly garbage, you'll just drop it and keep going as before (so you add a frame to the response time at that specific moment).

In the general case of data affected by noise, it shouldn't be a problem: These things run a simulation of the external world, and every new input frame is never fully trusted, just used probabilistically to update the simulation. It is expected to carry noise, so if your sensors would tell you something like "a pedestrian in the sidewalk just jumped 10m in the air", you'd deduce "the guy most probably has kept walking as he was doing before, he possibly jumped instead, or he might have changed directions instead".
If you think of money as labor and say there are 2000 work hours in a year, then at $10/hour a $1 million waste of money is wasting 500 work-years of human life. 2000 hours/(365 days * 24 hours) = 22%, so that is 500 * 0.22 = 114 lives wasted on a fruitless project.

If a wasteful project is government, then you have the additional complication that the government ultimately uses police and SWAT teams to enforce the tax code. So $20 million / ($50,000 total taxes paid in a year) = 400 man-work-years wasted. Multiplying by the 22% time spent working above gives 90 years, which is close to the lifespan of an average person. So you could say a waste of $20 million is equivalent to wasting a software developer's life(assuming his taxes are $50k).

Murder removes the remaining lifespan from someone, so there is a sense in which it is equivalent to time spent on pointless labor, which is equivalent to money.

Though, you'd want to specify how the Volkswagen incident is a 'multimillion dollar catastrophe':

* Is it from the fines imposed? That's an arbitrary number in the law or from some judge. You can't blame Volkswagen executives for causing economic damage here; the judge or lawmaker seems like the responsible party.

* Is it from environmental damage? It's tricky to get a dollar number from this. You can try, but I'd have low confidence in the result, and chaining that with the low confidence in the 'murder<=>wasted labor' equivalence makes an unpersuasive argument.

* Is it the forced recalls? Here, the Volkswagen executives could be said to be responsible for wasted consumer time driving it to a dealership for repair, wasted employee time fixing the cars, wasted lawyer's time defending their case, wasted judge's time fining them, wasted regulator's time preparing endless reports, etc. But, the economic cost of just the recall is probably smaller than what the OP was thinking.

* Is it damage to the Volkswagen brand? I was recently shopping for a car with a friend, and one criterion was "Anything but a Volkswagen". Even if I don't care about the pollution, cheating makes them untrustworthy. This reduces consumer choice, which has some economic effects.

In what other senses can you say that the Volkswagen executives caused an economic catastrophe(and hence, robbed people of their precious little life cleaning up the mess)?
> In fairness to the folk who can't install Visual Studio - it's a genuine pain in the butt.

It takes a while but I've never found it to be a pain in the butt and I've used it, off and on, since version 6 in the late 90s.

If the install errors out it gives you an error message, you google for it, figure out what the problem is (most common messages are easy to find solutions for), fix the problem, reinstall, done.
I wonder what the reasons behind their similar distribution are.

One is surely the density of users, but maybe there are others related to the actual hosting, like cost, law or infrastructure.
In that case it would make more sense to forbid cars entirely except for utility vehicles or electric cars.

Which the government hasn't done for decades, so it is a little hypocritical to make a big thing of the VW scandal.
A 10th anniversary model would have been a nice surprise...
It's not a hugely popular opinion, but I'm still happier with the iPhone than any other phone currently on the market.

Not only do I find it nicer to use (which is somewhat subjective), but I still feel that Apple are standing up for user rights (e.g. FBI/government requests to make phones less secure) more than any other mobile manufacturer.
Huq Industries | London, UK | Senior Data Engineer | Onsite | https://huq.io/openings/2016/12/05/senior-data-engineer

Huq does market intelligence at unprecedented scale. We use first party mobile data to build our models. We are a small, ambitious and creative team with a great working environment. We are looking for likeminded data engineers to help us scale our platform and build the pipelines and tools enabling us to gain maximum insight into our data. There will be a lot of opportunities for learning new technologies and skills. We mostly use Python.

Interviews will consist of an informal discussion with the senior team, technical test and trial days.

Please apply with CV, relevant links to github, SO, etc. to isambard@huq.io
you should do as much customer research as possible and describe a solution for their common problems before building an MVP to validate it
Transforming Code into Beautiful, Idiomatic Python
> [...] frontend developers don't necessarily need a lot of ops knowledge if the team has a good separation of concerns.

If there is a sysadmin in your development team and this sysadmin has
something to say about system's architecture and development workflow, then
OK, you don't need any of your programmers to be a decent sysadmin. Otherwise,
you need to get the sysadmin.

> But nobody has time to learn everything, and there's way too much to learn. Time given to learning more about sys admin issues is time lost to other potentially valuable knowledge.

And then we have Homebrew, which I constantly hear is atrocious and breaks
software on updates (incorrectly managed dependencies), and its developers
don't understand the necessity of using cryptography for transporting
packages. We also have this whole idiocy of deploying software in production
by recompiling it with `pip install', `rbenv install', and `npm install'. And
then we also have incorrectly built RPM and DEB packages published by software
developers (InfluxDB and ElasticSearch are common offenders, Riemann being
another one when I checked long time ago).

And mind you, I don't use MacOS, I don't develop web applications, and
I package and host additional software myself, so how big are these issues
when they got my attention? What was it again with your valuable developer's
learning time?
How many countries has North Korea invaded so far? I think that they are only trying to cover themselves from foreign threats.
Already nx but rw -> r with some code (rx) removed also. Not really security improvements from a w^x perspective.
Both Google and Facebook both have datacenters/PoPs in Taiwan? I can't imagine the 24mm people there justify it, and both services are either largely unused or blocked in the nearby PRC...

I'm more surprised that Google has no presence in Japan, though.
infrastructure : electricity, roads, price of land, availability of workforce, water, temeprature, closeness to the backbones.

Add that to the density of users and the timing they expect. Once you factor all that, you end up with a limited amount of possibilities.
From my limited understanding:

JITs can take into account the actual data being processed. And most importantly here, its size.

Knowing the size will help with making chunks of work fit into L1, L2, L3 caches. Creating sensible SIMDs operations. Choosing what goes into a warp.

Also, sometimes it is better to rematerialize a computation than having stored it; and the threshold to do it depends on the space and computing costs.

Languages like Halide [1] let you hand-tune this threshold. I guess this is the kind of work XLA does here.

[1] http://halide-lang.org/
I had exactly the same experience at a previous employer, almost word-for-word.

Having said that, the central assertion is still correct: the absolute best developers I've ever worked with were also top-tier sysadmins (or linux experts, depending on what you want to call it).
Oh yeah, WebRTC! I forgot that one. I wrote a little multiplayer hovercraft racing game using WebRTC via peer.js last year. Super fun to explore programming networked systems in js.
I'm not sure what you would classify as a revolution - in Apple's case, they pretty much set the standard for what smartphone design would be after the release of the first, were the subject of countless imitations, and IIRC, Google pretty much restarted the Android project once they saw the original iPhone [1].

I'd say they made some pretty major strides and set the standard for what a smartphone would look like for the years to come, and by and large all phones still follow the iPhones original path. Sure, different phones and different Android releases now do stuff different and sometimes better than iOS, but for the most part, it's all just following the iPhone.

[1] http://www.theatlantic.com/technology/archive/2013/12/the-da...