skysight-inc/HackerNews huggingface dataset:
> CSS is an imprecise language that targets indiscriminately and is difficult to statically analyze

CSS as specified is imprecise, yes, but individual browser implementations implement their own precise behaviors. (This is no worse than native UIs.)

CSS has a lot of weird quirks, but techniques such as Gecko's display lists have gone a long way toward taming this complexity by lowering to a simpler form. This opens up aggressive optimizations at the engine level (which is not to say that browser engines are currently doing all optimizations that are possible!) What's nice about CSS in terms of analysis is, again, its declarative nature: the fact that common layouts are implemented declaratively means that browser engines have a lot of freedom to optimize them in different ways.
Why the more strongly worded title?
What's even more a shame is that many people in the computer industry don't respect TBL's invention and accomplishments either!

I'll borrow a phrase from Paul Graham and call it the "middlebrow critique" of the web. Typically people think the design is naive and inefficient -- they think it should involve a stateful protocol, a turing-complete VM, or be more "statically typed". They also tend to believe in "global truth" and neglect backward compatibility / graceful upgrades.

I've heard a variety of accomplished engineers -- including my coworkers at Google, whose riches were built on the web -- express these kinds of sentiments.

I think the real disconnect is that TBL thinks about people just as much as he thinks about computers. He thinks about the ecosystem -- the whole rather than the parts. The inventions and design principles were not an accident; you can read about them in his book "Weaving the Web".
There's an RFC for that.

http://www.ietf.org/rfc/rfc3106
If you like hot-loading code you should checkout this strangeloop video of Bruce Hauman talking about devcards

https://www.youtube.com/watch?v=G7Z_g2fnEDg
+1 should be changed or deleted
I wonder where people buy Xiaomi devices. They are not on Amazon. We run a large website about phones and sell other brands all day via affiliate programs. But never were able to find one via which we can sell Xiaomi phones.
Yeah, I think the new title misses the point of the article, and is frankly click-bait.
Dockerized nfs server
Easily run nfs server inside docker container
https://github.com/ErezHorev/dockerized_nfs_server

Good for testing, playground, development ..etc.
> Does this difference in semantics matter? Probably not. Even React's own documentation gets it wrong.

First of all, if you are arguing that they're different things then it isn't a argument in semantics. Secondly, the docs don't get it wrong. Conceptually it presses the refresh button... there not saying it literally presses the refresh button.

That said, I liked the example of making it slow. Perhaps it's just my mind playing tricks on me but the button counter felt slower when clicking it rapidly. Pretty amazing that such a bare-bones example "felt" different.
> (i.e., it doesn't go all kaboom immediately)

Now I'm imagining astronomers going "Where's the kaboom? There was supposed to be a star-shattering kaboom!"
I tried the FirefoxOS homescreen a few months ago. It runs just as fast as Android Java based UI apps on my high end smartphone. On a low end phone or one with little RAM, both Android and FirefoxOS will feel slower (now imagine running FirefoxOS as Android homescreen).
http://www.mi.com/
It's not "more strongly worded", it's plain misleading, as reading the first paragraph reveals:

> I tried to build the slow version, and learned that Virtual DOM is not an optimization, but rather a foundational building block for declarative UIs on the web.
Tim has received many, many honors. Please see https://en.wikipedia.org/wiki/Awards_and_honours_presented_t...

There was a large amount of right place/right time to what he did. It wouldn't have been possible without the Internet infrastructure. He didn't invent networking or hypertext.
This reminds me of a friend of mine who I worked with years ago.

His background was graphic design or photography or something but he had worked at a very high level at a revolutionary software company.

He then went to a small company that was acquired by Google. Once there, he was working with these freshly minted Stanford HCI PhDs.

They wanted to do studies and gather empirical data before making even the smallest decision. My friend would say "trust me, I've seen this before, this is the correct answer" but he'd get overruled and they'd go through all this effort and end up at the very same conclusion.

Some people just "get it". Pay attention to them.
Interesting, how about:

if $5 then pizza
if $2 then beer
$6!

The priority might be to acquire the most valuable item (pizza), or to spend the most money (3 beers), or to have the most money left over with nothing left to buy (pizza again), etc. Is there a way to describe those kinds of goals/constraints within the same system?
Thanks, Steve Dorner. I liked Eudora a lot.

And now I always remember what happens when you chop off a branch while sitting on it (a question on Eudora's help menu).
My problem with this article (apart from the title of the submission) is that the author's point is, IMHO, not very well thought out. It's not a question of "using the virtual DOM or not", it's a question of "use immediate rendering" (what the author attempts) or "use a diff-and-patch algorithm" (what React does).
Minor nitpick, but x86 only guarantees atomic reads/writes for properly aligned values. I believe ARM is the same, but not very sure about that.
While I am not sure whether you are on medication but that can really help. Besides anti-depressants you also need to look for a good psychotherapist. Therapy would certainly help you, too.
Make Your Own Money Making App in Record Time
Am I the only one for whom most of the example symbols aren't displayed properly? (firefox, win7, so a relatively "normal" configuration)
https://github.com/themanaworld
That was quite an enjoyable read.

If I am not wrong, space-filling curves cannot preserve neighborhoods, one hand-wavy argument is that a d dimensional grid would have 2d neighbors whereas a curve is 1d and hence will permit only 2. This is also related to the fact that such curves cannot be differentiable. Can they be differentiable except finitely many points? For those who have more background in space-filling curves than I have (nil), here's a question: has there been any mathematical relaxation / quantification of this neighborhood preserving property ? We know they cannot be diffeomorphic, but can they be \epsilon-diffeomorphic for some well defined notion of epsilon diffeomorphphism ?

The modern theory of locality preserving hashing uses tools quite different from the theory of spacefilling curves. I wish their there is an exposition that coherently unifies both.

Sdenton4 here's a nudge for that blog post on Fourier methods to compute independence /correlation aware ensemble of predictors / classifiers. Have a few nudges and upvotes more.
Usually chinese resellers like ibuygou, tinydeal, etc. Just do a search for them. Various forums have recommendations on where to buy them from. I see xiaomi items at some local shops too.
Xiaomi only sells them in their online shop and only in specific regions like China, Hong Kong, Malaysia, Singapore and I believe India. There are no retailers of Xiaomi phones and everybody buys them online at their shop.

There are some grey market importers for other countries, but even those originally have to buy them online at their shop in a country where Xiaomi sells.
Great Loss! One thing I noticed (and is it only me?): too young. All the great IT guys die too young.

Looking at my peers in their 50s or 60s, so many of them suffer from some kind of disability. Usually knees. But also liver, cancer, etc.

Why?
For a more animated and entertaining pay phone teardown, here's Dave Jones with EEVBlog: https://www.youtube.com/watch?v=we5zxv5c00g
I have somewhat different perspectives on "ideas". People discuss ideas first because if they do the implementation first, there is a large risk of wasted effort because it "may not follow the intent of the project". Discussion is in part effort to divine the intent of the project.

As a concrete example, I implemented break and continue for OCaml compiler because having for loop without break/continue seems to me obviously a bad idea. Although I learned a lot about OCaml compiler internals, this went nowhere. I learned my lesson, and now I will certainly "endlessly discuss" possibilities of break/continue first, without writing a single line of code. In my opinion, berating people for this is placing undue burden on contributors.

http://caml.inria.fr/pub/ml-archives/caml-list/2008/04/ce14d...
Ugh, this almost deserves an NSFW tag. Just thinking about the pile of legacy code that must sitting behind this horror gives me nausea.
They sell in limited geographies, so in India it is available on Amazon and Flipkart, Snapdeal etc.
Branded.me
Branded.me is a product that helps users create dynamic looking personalised websites. I just created a personal website using this product ---

http://gengyang-cai.branded.me/
I think the beginning of this article is spot on. A declarative UI library for the web needs to have something like virtual DOM so that the actual DOM is strategically updated when a higher level component updates. No DOM state like input focusing is lost. The part that I don't understand is when the author mentions that the "nifty algorithms that operate on the Virtual DOM" are the key to React's speed. It was my understanding that 1: There are no algorithms that operate on the virtual dom. It is blindly updated every time a component update happens. And 2: That the algorithms that compare the virtual dom and the real dom are the essence of the "Virtual DOM" idea. In this sense, React is no different from the other declarative UI frameworks out there and this is where the point of the article was lost to me.
calling this "boiling" water is like calling carbonated water "boiling water".
The mood affiliation of this article is pretty shocking. Is racism at work in debt collection? Are debt collectors disproportionately ignoring bad debts owed by white people? Why would they do that - white supremacy is somehow overriding profit motive?

This is a very odd question for the article to ignore. Another obvious question: why can't some greedy person go collect these debts and get rich? Is this a business opportunity?

The article also chooses lots of odd base rates:

"Most of MSD’s customers are white, but the suits were largely filed against residents of black communities..." - Isn't the relevant comparison to the number of delinquent customers in the aforementioned regions?

"...even accounting for income, the rate of judgments was twice as high in mostly black neighborhoods as it was in mostly white ones." Why are they accounting for income, rather than accounting for the amount of bad debt?

I don't quite understand what this article is attempting to claim. Can someone clarify it for me?
Livezilor, Bucharest – a place for the living dead
All that's true, but it doesn't contradict the basic point: Tim Berners-Lee has one of the greatest contribution to least fame & fortune ratios in the field of computing.

> Tim has received many, many honors.

The average person uses the web all the time but has never heard of Tim Berners-Lee or any of the awards you mention. But they know who won the Oscar for a movie they watched for 90 minutes.

> There was a large amount of right place/right time to what he did.

That's also true of (for example) Bill Gates, but he made a massive fortune and is well-known by the public.

> He didn't invent networking or hypertext.

You can make that kind of comment about everything ever invented in human history. Everyone builds on top of something.
And I'm one of those who think it is an absolute shame that nearly nobody nowadays reads the old Greeks and Romans. There is so much wisdom in their works. Read not only Epicurus I say, read them all! My personal favorite is Epictetus
Disrupting Mr Disrupter
5 Same-Day Delivery Stats You Should Know
Also strong recommendations: A History of Western Philosophy by Bertrand Russell (himself also more than worthwhile a read!)
Engelbart demoed hypertext in the 60s. There are many underappreciated people in history, but TBL is not one of them.
Hi Mike,

I have found the twitter/finagle guys to be very welcoming:

https://github.com/twitter/finagle
https://groups.google.com/forum/#!forum/finaglers
https://gitter.im/twitter/finagle
My first job in tech was on an ISP helpdesk starting in 1999. The most common setup for our customers was: Windows 98 or 95, Internet Explorer and Outlook Express.

It became unofficial but conventional practice for most of the staff, that after you'd spent enough time trying to help a customer get Outlook Express working without success, to recommend they install Eudora.

It wasn't pretty, but it just worked.

Eudora was a perfect example of a product that did one thing but did it right.

Whilst Microsoft was building Windows, IE and OE to be deeply integrated with one-another, Eudora just sat there minding its own business, doing a really great job of handling your mail.

I still think about this now when building products.

It's so often tempting to think the answer to your product problem is to add more features or integrate it with some other app or system.

But I always have Eudora as a reminder of the value of doing just one thing but doing it really well.
The whole stateful/stateless choice isn't intuitive unless you've at least read discussions about a few protocol designs/implementations which made these choices. It isn't about intelligence.

No wait, I might be wrong here -- this ought to be obvious for people so young that they grew up doing web programming? Do educated developers really say that?

(I haven't followed the rfcs for quite a long time, so I probably do lots Dunning–Krugers myself now. :-) )

Edit: I remember when WWW took over from Gopher. I thought "Damn, a superior alternative that won't win because a first-come implementation already filled the niche." Then came Mosaic which could show pictures -- and WWW took over. I was happy and disgusted at the shallowness. :-)
>evolutionary dead end

How did you reach that conclusion? And why did you pick Human evolution as your framework?
China credit card capital controls fact of the day
And if you keep that up long enough, you can just retire. I retired at the age of 40 by saving about 70% of my take-home salary as a manager of a group of engineers in Silicon Valley.

I will never go back to a cubicle in Silicon Valley. Never.
I used to work for an ISP back when anybody could start one. We shipped new customers a single 3.5" 1.44MB floppy with some shareware to get them started: a dialer program, a browser and Eudora on it...one floppy.
Maintaining the integrity of our community
Yes. In my opinion, as long as someone doesn't try to preach KKK value in the community or come to community gathering wearing KKK robe, whether someone donates to KKK is beyond discussion.
Cyber Monday SalesGet Our Amazing iPhoe Apps for Free Today
Yeah, that's the risk with having a process with exactly one reviewer for a component. There really should be some way to have someone else take over if the main maintainer isn't able to complete it.
> They are the illegitimate third party "stealing" the data.

And you still didn't provide any proof of that
Ask HN: Resources to build VMs for an Opensource project
Hi,

I want build VMs for an open source project (https://github.com/frappe/erpnext). This requires booting a vm and exporting its image. VPS services like DigitalOcean and Linode are superslow. I didn't have much success with Travis-CI as well.

My current setup is ansible + packer + virutalbox and it builds quite fast on my local.

Is there any vm build service that we should be looking at? $10/mo seems to be a good budget for this.
I doubt any players didn't know that there were a few rare winning pieces, it's pretty clear when you've got 5 Park Places that it's the Boardwalk piece that's the rare one. I realized this even as a teen (back when I still ate at McD's regularly).

Though having an employee steal the winning prize does make the game much less fair.
Check the parinfer site, I'm pretty sure the implementation there runs on CodeMirror so it should be easy to get on your site if that's what you're using.
Meditations by Marcus Aurelius definitely changed my life. I found it as relevant today as it must have been two thousand years ago when it was written.
Trashwagon Club
What happened to peak oil? We are obviously not living in a post-apocalyptic wasteland like MCR (RIP) predicted, what was it that he got wrong? Did he underestimate (un)discovered reserves? Oil sands?
I think it'd be fair to refer to him as such once people use his ideas as inspiration to create something revolutionary, but it seems weird to do so preemptively.
how is salesforce.com going to give back to the big data community?

it's a bit like apple. there's no way to pass their "improvements" to BSD on to the BSD community even if they felt magnimonious some day...

generally big tech (aside from IBM, Xerox Parc, and the OLD GUARD that actually did paid research) today are webstack leechers...

maybe the VCs even try to clone techstacks from successful startups but minus that genius builder person who arbitrarily chose reasonably suitable tools because she was familiar and comfortable with them... so instead we get ten million companies looking for "xyz engineers" which is just a big stupid turd sitting in front of us: no, you need a person who may possibly have a comp sci education but has hands on experience building stuff and sees how things work.

Where's our moon landing, where's the next major paradigm shift in user interfaces coming from?
where is the salesforce.com ai institute where we can study the big data techniques they pioneered?

the last refuge of real computing == academia? or perhaps the fringe? garages? hey it's never been cheaper to make an asic, they say...
Charity Navigator ranks St Judes with 89 points out of 100.

They spend 68% of their donations on program expenses, 10% to administrative overhead and 20% on fundraising expenses.

http://www.charitynavigator.org/index.cfm?bay=search.summary...

I'm not sure how a charity that funds a research hospital for children can even be "overfunded", medical research is one field that seems capable of absorbing infinite money.
How do you know who "gets it" though and isn't just a cult of personality that sells you on his ideas that may be wrong. I'm sure once his ideas are consistently backed up by the data they pay more and more attention to them?
Cynic in me thinks this is just another IBM project thrown over the fence to die in the Apache graveyard. I hope that's very wrong in this case.
Sure, but can these ideas be called genius until these concepts are tested and implemented? These ideas may sound great on paper (or on computers as his interface of choice), but the implementation details may not necessarily succeed and create this revolutionary new paradigm.
I was under the impression he works indirectly for SAP via this company that SAP funded (search for similar situation with Vi Hart and/or Alan Kay).

Can't argue the old SAP ERP looks outdated (but ... somehow it works :)).

Recently SAP released a new product called Cloud for Analytics, here's some of the screenshot:

http://www.sapcloudanalytics.com/images/carousel-plan.png

http://www.sapcloudanalytics.com/images/carousel-discover.pn...

http://www.sapcloudanalytics.com/images/carousel-visualize.p...

http://www.sapcloudanalytics.com/images/carousel-predict.png

There are still plenty rooms to improve ...

PS: I'm part of the Cloud for Analytics team.
> Gary Kildall

"Selling DRI to Novell had made Kildall a wealthy man, and he moved to the West Lake Hills suburb of Austin. His Austin house was a lakeside property, with stalls for several sports cars, plus a video studio in the basement. Kildall owned and flew his own Learjet private jet airplane and had at least one boat on the lake."

https://en.wikipedia.org/wiki/Gary_Kildall

Gary was bitter about Bill Gates getting all the glory, but that's the opposite of what the original article is about

> Phil Katz

"PKWARE became a multimillion-dollar company"

https://en.wikipedia.org/wiki/Phil_Katz
any idea if there is any podcast around where he is a guest speaker? Would like to hear more about the relay technologies.
> I'm not sure why it's OK for this poster to claim

It may not be. We (I'm a moderator here) try to be consistent, but it's impossible for us to see everything, let alone consider it all carefully.

The trouble with your comment was that it went straight to name-calling ("stupid and slanderous"), when it should have provided information. Your final paragraph above, the one that begins "Here's the problem", is much better. It's an informative expression of what lies behind your defense of Udemy and makes a fine contribution to the thread.

HN can be a cryptic place sometimes and I apologize if it felt like we were picking on you personally. That was not my intention. It's entirely fair for you to stand up for Udemy based on your experience. But to be a good HN citizen, please do so informatively and neutrally, even when other commenters say unfair things.
Welcome to the bizzaro world of disparate impact politics. Equality under the law is the new oppression. Have you been under a rock the past couple years?
Tangential, but it always irks me when people who do interesting things get exalted as geniuses. To me, it's just a roundabout way of allowing yourself to lower your expectations: "that guy/gal is a genius, so clearly I shouldn't even bother trying to accomplish things on their level".

Recently, I've been really impressed by the stuff Bret Victor, Vi Hart, and Nicky Case have been doing. But I don't put them on a pedestal. I dig into their source code, learn some lessons, and set my goals a little higher. That's how we make progress.

This isn't just a tech problem, either. The concept of "canonical" artists, writers, and musicians can really stifle creativity and make people aim way lower than they ought to.
Looks like Cul-de-sacs. You've limited traffic in those areas by eliminating pass-thru traffic. I doubt the one-way streets are measurable better than two-way streets. The fire response should be better on two-way streets.
I fully agree. Does anyone have an insight into: Why doesn't he make the source the code he uses in his presentations (e.g. the demo in 'Inventing on Principle') available? It would be hugely instructive and joyful to play with that code :)

Edit: typo
To iterate the whole container, I don't need a lock. I just use a container that offers cheap immutable snapshots, e.g. Scala TrieMap and I store only immutable items in it. Doing similar structures in C++ is much harder if not impossible without efficient GC.
4 Ways to Get Firm and Cute by Lowering Firmicutes
https://www.efox-shop.com/ also has Xiaomi branded phones (and tablets). I've used them for buying Chinese phones in Europe.

They seem to mostly operate from mainland China but seem to have local warehouses from which they can send items via express shipping.

Personally, I found the following site nice and for my use (6" dual-sim phone) good enough, shortly after I set out on investigations to create my own comparison site. They also have links via alibaba.com and some other affiliate sites, so maybe that can help you to find more leads for sellers of devices.

http://www.devicespecifications.com/en
> Many of you have asked about what happened to the money received from Troy’s course. There was none. As the fraudulent instructor had created coupon codes to allow students free access to the course, no money was exchanged in this process.

This puts a lot of context to the whole thing. However, I find it hard to believe that this happened for every plagiarized course.
What If Ecommerce, Services and Recommerce Were a Single Entity?
Thrashy title but the article has relevant information.