skysight-inc/HackerNews huggingface dataset:
https://en.wikipedia.org/wiki/Cone_cell claims (with caveats) around 100M light sensitive cells (90M rods and 5M cones), but that doesn't mean 100 megapixels for various reasons.

Some differences between the human eye and a typical digital camera:

- resolution varies hugely over the retina

- color sensitivity varies hugely over the retina (you can't see color outside of the fovea)

- the optic nerve has only about 1M ganglion cells (https://en.wikipedia.org/wiki/Optic_nerve#Structure), so there is significant 'compression' very early on ("In the fovea, which has high acuity, these ganglion cells connect to as few as 5 photoreceptor cells; in other areas of retina, they connect to many thousand photoreceptors.")

- bandwidth of the optic nerve is estimated at 10 megabit per second (https://www.eurekalert.org/pub_releases/2006-07/uops-prc0726...) (1)

- that is very soon further compressed; I can't find decent estimates for what can be consciously seen, but am sure it is less than 1kB/second (corollary: photographic memory doesn't exist)

=> "The eye is not a camera" would be a better answer.

(1) as with almost all of these estimates, a factor of ten is nothing.
They aren't already scanned and put up on torrent sites? That would be a big surprise to me.
The Razer Blade Pro also has a laughable battery life: 2 hrs 45 min for WEB SURFING. That's hilarious.

What that means is, probably less than an hour of battery life if you are actually gaming, which is the raison d'etre of this laptop.

Laughable.

What would people say if Apple made a high-end professional machine with half an hour of battery life? We'd never hear the end of it. Perfectly acceptable in the PC world, though.

Nice cherry-picking, though. The desktop-replacement gaming laptops category in general is indeed 8-11 pounds, just like I was saying:

Asus ROG G701V: 8.2 lb
MSI Titan SLI: 11.6 lb
Origin Eon17: 12.8 lb

Razer Blade Pro is 7.8 lb in the review I found, btw. Here:
http://www.laptopmag.com/reviews/laptops/razer-blade-pro
Hi aub3bhat,

We're actually using Fabric.js for the editor canvas!
Wait, what native app sandbox are you talking about? Any executable I run has access to my files, and that's how it works on every OS I've ever used.

I am too trusting of browser security though, you're right about that...
Show HN: Sped Up Classic for Sped Up Age
If any of this was the case they should probably have tried stating it as part the defense to counter the evidence against them.

I think it's unnecessary for us to invent crazy hypothetical scenarios above and beyond what the accused themselves are claiming just to avoid confronting the possibility that a rape charge might be real and not she totally wanted it man.

That said, even disregarding the question of guilt it does sound like a shitty way to treat released prisoners, and I'm sure recidivism could be reduced by a lot if you gave them a runway and more help reintegrating.
>> Almost everybody would rather have thinness, all else being equal.

Absolutely. But, as you say, all else has to be equal.

I guess the contentious part will be that "all else" means different things to different people.

If you can give me a thinner, modern version of the 2012 15" unibody Macbook Pro, I'd be super happy.

But my "all else" definitions includes a big battery, user serviceable RAM and Storage, gigabit ethernet, USB, displayport, Magsafe and an SD card reader -- all of which were a huge selling point to me about the <= 2012 unibodies. The only thing I am willing to lose from the unibody is the optical. You could replace one or two of the USB ports with USB-C/TB3, but I pretty much want all of the other stuff to stay the same.

Because the rMBP was not "all else being equal", I pretty much started planning a switch away from Macs when the unibodies were effectively discontinued for the 2013 model year.
What clock is set that precisely, hasn't drifted since being set, and won't pick up the correction by itself?
interesting idea. is this native or pwa?
Variance was noted on MBP Escape model (ie, no touchbar).
Some investors have a reputation for pressuring founders to keep their employee option pools relatively small. That would certainly be an issue for me.

It would also be a red flag if an investor had a reputation for prematurely taking control away from the founders.

It could be a problem if an investor had publicly espoused views that I considered despicable, but I would want to be sure I understood exactly what they believed before reaching such a conclusion.
> you could treat NYC as its own autonomous living organism

The most accurate description is that NYC is part of the phenotype of the human genome.

BTW, this idea is not mine, it's from Richard Dawkins:

https://en.wikipedia.org/wiki/The_Extended_Phenotype
I started writing a test case, and discovered that crate "algebloat" won't even compile on stable rust 1.14.0. (It uses features "rustc_private" and "test".) It looks like this crate was never finished.

This is the other problem with not having built-in multidimensional arrays. There are so many implementations to choose from. Here's the list of all 34 Rust matrix math packages.[1]

Looking at crate "matrixmultiply", it's all unsafe code.[2] That's because it's C written in Rust:

pub unsafe fn sgemm(
m: usize, k: usize, n: usize,
alpha: f32,
a: *const f32, rsa: isize, csa: isize,
b: *const f32, rsb: isize, csb: isize,
beta: f32,
c: *mut f32, rsc: isize, csc: isize)

Arrays? What arrays? Raw pointers are good enough, right? What could possibly go wrong?

Still trying to find a package with a matrix multiply in safe Rust code with the subscript checks optimized out.

Update: checked crate "ndarray". Indexing is unsafe.[3]

Update: checked crate "matrices". Empty project.

Update: Checked "scirust" - more raw pointer manipulation.[4]

Not finding real-world matrix libraries in which all those fantastic checking optimizations are used and working. I'd like to see that stuff in action.

[1] https://libraries.io/search?keywords=matrix&languages=Rust
[2] https://docs.rs/crate/matrixmultiply/0.1.13/source/src/gemm....
[3] https://github.com/bluss/rust-ndarray/blob/master/src/dimens...
[4] https://github.com/indigits/scirust/blob/master/src/matrix/m...
Thanks for clarifying. I agree with you, mostly.

This is exactly the reason why I refuse to use Lombok. It literally mutates your bytecode! That's a disaster waiting to happen, and a potential debugging nightmare.

I think that there is a fair balance where metaprogramming has great utility. For example, I'm a huge proponent of Guice. And yes, sometimes it makes debugging issues a little more complicated. OTOH, without it, there's a lot of boilerplate. Admittedly, DI in Java is a workaround for an inherent Java problem (boilerplate). Maybe it wouldn't be so useful in other languages/ecosystems. I have written services both with and without DI, and prefer it, and haven't had significant issues debugging or managing it. But it must remain scoped.

As for library compatibility issues, that is more of a byproduct of dynamically linked libraries than metaprogramming. If you're writing in a JVM language, you're kind of stuck with this (OK, you could shade your library and all its dependencies to get away from it, if you want to deal with the bloat / impact to the JIT'er).

Having said all that, your statements are arguing against metaprogramming, and I'm not really arguing for or against metaprogramming in my original comment. Simply, I think the pattern of defining HTTP resources in the aforementioned way is very intuitive from a software development perspective. If it can be done without metaprogramming, then great. But the presence of metaprogramming doesn't, in my mind, preclude the effectiveness of the pattern.
Bad way to think about it. If there's no possibility of conversion it's a waste for both. Ads should align interests between advertisers and viewers.
You just stated it as the contrapositive:

"NOT Universe can support intelligent life -> NOT Universe can be oberved"

... rather than ...

"Universe can be observed -> Universe can support intelligent life (-> Universe has values which can support life)"

I'm not sure either is more useful than the other.
Projected future demands for energy per capita in the UK and other developed countries grow very slowly, or even decline. Primary energy consumption per capita in the UK has actually declined since 2008 when MacKay wrote his book (you'll need to select countries yourself to see the data):

http://www.tsp-data-portal.org/Energy-Consumption-per-Capita...

You might think that's just because the UK doesn't do manufacturing any more, but look at manufacturing powerhouses Japan and Germany: they also have seen per-capita declines since 2008.

Ecologists and economists alike seem to have a default assumption that human resource consumption is insatiable; they just have different attitudes about that assumption. I don't know how many years of trends like the one I just linked it will take before they reassess resource satiety.
Since it's append-only, can't you "cache" or snapshot the calculation in pieces? e.g., "Today @ 00:00 all events on this account summed up to 100." Then you just replay today's events. You don't have to recalculate anything unless you're changing your transformations. Make your checkpoints whatever interval is necessary to make on-demand event replay acceptably performant.
It's a wrapper on omdb module, but in this `imdb-search` module developer can use es6 promises to search and get result.
Result list of search have an id field as index, if we pass any of id to get method we can get all info about movie.(No need to use imdb specific long id on get movie)
I really found that time-remaining to be very unpredictable in the past (unpredictable workloads) and I never relied on it.

Has it been useful for any folks here?
Someday – FREEZO
Evolution of Chrome Web Push
I'm generally flexible when it comes to keyboards.

The only keyboard (if you can even call it that) I've ever hated is the Surface Touch cover keyboard.

As long it has some type of switch (scissor, cherry, dome, etc) I don't find that my speeds are affected too much.
Last-Modified: Fri, 19 May 2000 20:30:18 GMT

Not a bad guess!
Same for actual calls, I suspected x!=x could disappear silently but didn't think isfinite(x) would be optimized out.
The problem with the high water mark is there's then an incentive for managers of deep underwater funds to close them and open new ones.
For anyone with a small child who watches Lego videos this is undoubtedly true.

Indeed, it's worth having a poke around on youtube to have a look at the numbers on speed Lego builds and on little Lego animations.

It's a lot better than a most of the insipid, overly-twee bilge that is a lot of TV targeted at kids though.

Hopefully it can also lead into watching the amazing how to videos on youtube on almost everything from drawing, to fixing bikes to fiddling with Raspberry Pis though.
The web server in a consumer router exists mostly for the purpose of providing an admin interface --- in fact, most attacks on customer prem devices target that web server. Many of the admin functions on the router are game-over for security.

It's a good example of something that seems like it should be straightforward to sandbox, but isn't.
The tone here feels a little sanctimonious, like:

Chocolate bon bons for everyone because "yay, me!"

Sometimes I think it's useful for people who have enough affluence to surround themselves exclusively with positive people to hear a little constructive criticism.

I've met tons of bosses who have spent so much time being autocratic bosses, that they suffer from "emperor's new clothes" syndrome, because only yes-men survive in their social circle.

An exchange of 20 minutes per 5 minutes doesn't feel exceptionally useful, considering how much time people spend in bars and cafes.

The term "office hours" rings of high priests in ivory towers. An invitation opened to lesser beings that informs them of their own lowly status will probably fetch obsequious RSVP's, but maybe that's the idea.
There is only one rule in politics: win. Harry Reid recognizes that when he boasts about telling an outright lie about Mitt Romney's taxes on the Senate floor. About the episode he says: "Romney didn't win, did he?" [0] He's right. Whether Reid told a lie or not is irrelevant. He helped secure the Presidency for his party, an outcome that will echo in history for a long time.

Exercising Congress's prerogative to vote and not vote on whatever it damn well pleases is fair game.

[0] https://www.washingtonpost.com/news/the-fix/wp/2016/09/15/ha...
Dude, I get it. Stop being so condescending. Maybe you're trying to be helpful by including those links but it comes off as incredibly insulting and pedantic.

I was talking about a real-time communication application.

You can make the argument that the application should try to cope with a sporadic connection, but in the real world this is inefficient for both the user and the staff if the connection is going in and out and they are trying to hold a conversation it might be better to show the user a message that says hey your connection is down try later when you have a better connection or try an asynchronous support method like submitting a ticket.

Regardless that was just an example off the top of my head. My point still stands; web applications are web applications for a reason, and "offline first" doesn't make sense for most of them.
Tribological evaluation of condoms: A hypothesis
Ah, you're right -- I meant that if there's some reference covering the relevant topics that'd be great.

Thanks for the clarification! The ARRL study books look good too.
Archive link: http://archive.is/AMNvJ
The guy that implemented it (Eric) said that it is largely syntactic-sugar where the byte compiler splits the string and converts it into a format(string, args) call. Therefore it gets exactly/only what it needs.

It is true that I've never inspected the C code implementation myself, but I took him at his word.

load_name looks like it read foo, then format_value did format('{}', foo).

I didn't realize it before, but it looks like it might have better performance.
The First Female Doctor in Britain Spent 56 Years Disguised as a Man
I traveled to Iran as a solo woman; & here are myths that I found need debunking
That looks great! Thank you.
> when storing time series keys, you can save a lot of space by encoding them as a first timestamp followed by timestamp offsets (deltas)

It's actually a delta of deltas, which means for regular time series that a huge portion of rows will contain a 0 (more than 96% according to the paper) because all events arrive at a fixed interval; if there's a slight delay in either direction, the stored value will be small in most cases.
I think anyone that's taken highschool physics has as well
All of Brian Balfour's stuff is top notch. Get readin': http://www.coelevate.com/growth-machine/
This describes not only JSON fields/blobs in a traditional RDBMS, but also the impulse that drives much NoSQL adoption. It's just easier to be able to dump whatever you want in there, developers love it, no chatter about normalization and all of that silly DB stuff. This almost invariably comes back to haunt them, often in astonishingly damaging ways.

Use schemaless options, including JSONB in PgSQL or doc DBs like Mongo, for data that really needs it due its unpredictable nature, NOT data that you're too lazy to draw out a schema for.
But the article is talking about the top 49 non-music channels (so Vevo is excluded). I would agree with you - my behavior has shifted from Youtube to Spotify - but this is channels like PewDePie losing views.

It seems to be something algorithmic. The linked video is interesting, if YouTube-y.
People hacking servers don't need 4 exploits, but hacking servers is still difficult relative to hacking clientside code, because servers (a) have a more limited attack surface than clients and (b) are less performance-sensitive and thus can rely on memory-safe languages.

Docker and seccomp-bpf are techniques for sandboxing server applications, and they're useful, but they run into the same problem as sandboxing any complex system: the privilege to do many of the things the application ordinarily does --- writing a row in a database table, for instance, or creating a new queue entry --- can unpredictably result in privilege escalation.

The techniques you need to apply to make sure that basic application actions don't escalate privileges are largely the same as the ones you'd take to ensure the application doesn't have bugs.

Don't get me wrong: I think more and more applications will take advantage of serverside sandboxes, to good effect. But I don't think it's going to be a sea-change for security, and I don't think it's valid to compare the "4-exploit chain" needed for Chrome to the situation in a complicated web application.
I disagree and I explained why. Telling me what the "real world" is like is the same condescension you complain about.

If a couple of links to articles is "incredibly insulting" to you then you shouldn't discuss stuff on the internet.
This module use Javascript ES6 Promises for search on movies and get movie with just use a simple generated id with this module for each movie on list of movies on result of search,
also it's keep last result of get method.(last movie)
I'd wait a lot longer than an hour after sampling a little. Many poisonous foods take a lot longer than that to take effect. I'd wait at least a day after tasting a little.

Also, often (always?) the poison's in the dose. A little might be safe to eat, more not so much. So I'd go really easy when eating something new.
"The eye is not a camera"
Yes, that is obviously true.

The point is that the eye has the effective resolution, in terms of reading an eye chart, of a 10MP camera.
Paris photographer surprises couples with free photo shoots for Christmas
So brilliant and true. Marx had this all pinned down a century ago. We just haven't figured out a better solution than capitalism yet.
I also use Elasticsearch for time series site analytics use cases. I gave a talk about Elastic{on} about it last year.

Apologies for the email gateway for the video, but you can also see my slides here: https://www.elastic.co/elasticon/conf/2016/sf/web-content-an...

We found that as we scaled it up, we couldn't really keep the data in raw form, so we had to build rollup documents that cover 5-minute and 1-day buckets. Do you use the same trick, or is the number of pageview events for you manageable enough that you just keep it all raw?
Yes, they've known about preventing puncture due to weight distribution, but this article is mostly about a different kind of bounce where the balloon (or water droplet) preserves its flattened shape even as it achieves clearance from the nails.
Veg Puff Baskets | Unique form of veg puff | Easy and quick recipe
It's not really women who are watching the videos, it's the kids. But the "views" show up on the accounts of the women who load up the video for their kids.
On discovering that I was ‘UX’-ing all along…
Elixir Design Goals (2013)
Your example indicates you don't get it. You mention responses "from yesterday". That's not going to fly in an application that's real time that requires staff to keep the conversation open. You're describing a ticket system, I'm describing a live chat system.

I said "in the real world" as opposed to abstract talking about an application; in the real world a staff member would be stuck waiting for the response from this user where you're trying to keep the conversation going despite their sporadic connection. I guess I could have said "in meatspace" or something.

Links to explanations of the topic being discussed is of course incredibly insulting. Come on.

Anyway, whatever man. You are not pleasant to talk to so I'm done.
To be fair, I'm facing the same issue with a Dell XPS 13 9350 i bought instead of the new MacBook Pro:

I want to connect it to a 4k monitor at 60Hz via DP or HDMI 2.0. You have to find out how DisplayPort is done on the TB3 port (with USB-C plug) to know which adapter will work. The safest way seems to be to read Amazon reviews.

Thanks Amazon reviewers!
My take: "Once we are able to observe the properties of our Universe, the probability that we observe them as such that we can live in it are 1."

Duh. Not so insightful as it sounds with a big "principle" name. And other "big named" variants are even less reasonable to be considered.
"Seatle's a bit far away" :D:D:D:D
Private Equity has its own little scams, no doubt. But that doesn't excuse the hedge fund business's "top tick" performance fee scam. Basically, a person like Ackman and some friends could (in theory) bid up a stock 1000%, mark it there at the end of the month or year (or whenever they account for the performance fee), take their performance fee on that mark, and let it crash. In fact, doesn't that sound a lot like Valiant? 30% of the company was owned by Ackman and people close to him.
> There is only one rule in politics: win

I strongly disagree. Politicians have always balanced their interests with others, such as those of the nation. They have the power to destroy the country, physically (by engaging in nuclear war, as a simple example) and politically (e.g., they could impeach every president, pass destructive laws, and never confirm Supreme Court nominations). It's not at all "fair game"; their responsibility is to govern the nation to the best of their abilities and to be responsible to the rest of the world. There's a reason that the current Congress' actions are unprecedented.
Sure

* Your values wont be null. So if you have a type say Object, and a value x of type Object. x will never be null. If in some cases you need values that can be something, or nothing, there is a "Maybe a" type and an "Either a b" type (often used for errors, i.e. it is either an error of type a or a result of type b). This gives you a lot of control and expression around things that might not have values.

* Functions have no side effects. You define a function and it has inputs and outputs but it wont go off and do something else. You can be sure that your functions aren't modifying global state, navigating to new urls etc. even without inspecting the functions they call, and the functions they call.

How does anything get done? Well the desired effects are returned as data. And you can tell by the type what kinds of effects it can produce, and what it can't.

Now I spend a lot of time on C# legacy code thinking 'ah a public property, great who is calling that, what is this function calling, OK a,b,c,d. Now what does a call, ok a1 a2 a3 a4. Ok they look OK now what about b etc. Lots of detective work that is not needed in Haskell/Purescript because the type sigs tell you almost everything you need to know from an architectural point of view about what is going on, because there are no side effects of functions beyond producing data to be consumed.
Thanks. That's way more helpful and actionable. I submitted a pull request and now it's merged in. Which device are you using?

https://github.com/zrispo/wick/issues/311

https://github.com/zrispo/wick/commit/78ec7e4929435b2513abba...
I'll keep an eye out :)
The Skylake processor consumes less power than the Broadwell that was in the previous model. This is particularly true on idle, but even when doing medium tasks it is about 25% - 35% more efficient.

Near the bottom of this detailed review you can see some power consumption tables for various laptops.
http://www.notebookcheck.net/Apple-MacBook-Pro-15-Late-2016-...
Glu Mobile acquires QuizUp for $7.5M
Not sure what you're trying to accomplish in this comment, but you're wrong anyways. This is an example of contradiction (~(P/\~P)), not excluded middle (P\/~P)..
If my memory serves, lightning was introduced in late 2012 with the iPhone 5. I'm not sure we can really say that lightning was "on the horizon" that long ago. I would say lightning was "on the horizon" in late 2014, when in early 2015 we saw USB-C come to notable devices such as the Chromebook Pixel and 12" MacBook.