skysight-inc/HackerNews huggingface dataset:
The problem is things like that can't be done on my iPad. In such cases I usually rely on reader mode but for whatever reason it's not available for the page.

White-on-black text isn't normally that bad, I think it's the choice of thin font that makes it especially hard to read in this article.
If someone created a solid port of PowerShell to nix it would be a god-send.
I did something similar for a Backbone app. I have the last rendered html on cache (when it is too big I have to use the server, although I store it as plain static html). Only after 'instant render' the page I find exisiting DOM elems and create+assign the corresponding views. Voilà!
Learn to Speak or Teach Better in 30 Minutes by Andrew Ng
yes I see your point. Mine was degrees have been dumbed down and in many was are glorified vocational courses now, the courses have more people, a greater student to teacher ratio, and stray from theoretical considerations to the more immediate. The driver for this is cost and what can be readily identified as a useful function by the bean counters (said MBA's).

Some thing's are easy to quantify and this is what the focus is on. How do you quantify something like critical thinking, what quantifiable value is there in a knowledge of history - how do these things help little Johnny get a job. Well they don't really. I think of the results of learning these things as emergent properties, the whole is greater than the sum of the parts.

Wouldn't it be more interesting to have a population educated in the humanities? wouldn't a democratic society be better served by a population educated with at least a base in the humanities? A society of people that can make rational arguments and evaluate the political arguments of the day would be a lot different from the one we live in now.

These sort of arguments are for a qualitative change - and I don't see how you can quantify them in a spread sheet. The thinking that drives MBA’s currently drives education from what I can see - keep costs down, standard courses, pack as many into a class as you can, and so on.
Not really. I've done pretty well in my current app with Turbolinks partial replacements. You can do more fine grain changes such as appends. You can tell Turbolinks which part of the page you want to update. So if you have a counter in the nav and a counter in the footer, when someone clicks a button your response can update those other sections as well.

We've never had anybody complain about speed. If you can return responses in 100-300ms your good to go.

I do know it's limitations and that's keeping a lot of state in the client. In that case I'll usually fall back to rivets or vuejs. Yes I said fall back. People tend to go to a JS framework as the first solution. In my experience that's usually not a good idea. You'd be surprised how little you need a JS library, with a solution like Turbolinks
The "foreign to SF buyers" (most people who have lived in SF in the past 30 years were probably at some point "foreign to SF") are buying up leases whether SF makes more of them or not. How does increasing the supply of leases do anything but lower prices?
Props for your MSP430 shoutout. :-)
I apologize in advance for a stupid question, but what is a "flat tree structure"? It sounds like an oxymoron.
"synchronize" is a bit vague. It can be made more precise. Simply put, it sets the initial condition in the recursion. Before someone says "there is a blue eyed person here", the initial condition in the recursion does not hold. The islanders are not allowed to say it so the visitor was the first one to make the statement. If indeed one of the islanders said it (whether blue or brown eyed) the condition would hold as well and the recursion would follow too. However none of them can talk about it.
We've focused on benchmarks that do metaprogramming and use lots of small intermediate hashes and arrays as we think this is relevant for Rails.

See our Acid Test benchmark for an exteme example http://chrisseaton.com/rubytruffle/pushing-pixels/

Evan Phoenix recently said at RubyKaigi that a weaker version of this benchmark is the standard that Ruby 3 should be aiming at.
I'm looking at projects like nginx that had to setup Github mirrors basically out of pressure.

It serves no value for the project because they use a different system for version control, code review and ticketing, yet someone had to go setup a Github mirror because.... people expect to see you on Github?
I'm less familiar with JSON API, but at first glance it looks like a standard around JSON response bodies for APIs.

Swagger's standard API definition is external of your actual API responses and is used primarily for API docs and can be used for auto generating API client libraries/SDKs.

Here's an example:

https://github.com/OAI/OpenAPI-Specification/blob/master/exa...
Ditto. The infographic was posted recently (can't find it for the life of me) but more unicorns were declared this year than all of the 3-4 year previous to this one combined.

I think the term Unicorn will only be buried when the bubble finally bursts, i.e. when most of these unicorns burn out within a few months of each other.
Lucianne Walkowicz: let's not use mars as a backup planet
Also check out "myrepos" - it works quite well with vcsh.

https://myrepos.branchable.com/
I don't understand the logic - if it were standalone, wouldn't you still pay the same upfront learning costs?
It also avoids security problems with fraudsters creating official looking emails - "comcastsupport" and the like.
Actually I thought it would go back to the server immediately after loading and rendering. Having more time to think about it, I think maybe it's a stupid idea. You could render it in the server with ghost or something just as easily.
And the same article was previously discussed here on HN at https://news.ycombinator.com/item?id=9994653
well I don't know if I agree with that. I haven't seen an instance where their behavior has been amoral.

I have seen instances where they have been cowards, regarding DMCA's and acquiescing to threats, but that is a minor sin. I don't expect every organization to fight every fight worth fighting.
Fake Media Download Sites
One child policy ends
Beijing (CNN)—Sun Mingmei had always wanted a second child. When she found out about an unexpected
pregnancy in August, the initial joy only
lasted for a few days before she decided
to give the baby up. Sun already had a daughter and to keep
it, she would have to pay a fine of more
than 200,000 yuan ($31,250) under
China's strict family planning laws. She
thought it was too much money. She terminated the pregnancy within two
months. "I didn't know if it was a girl or a boy. Had
I known, I would have struggled to make
a decision."

Follow this ekairiaworld.blogspot.com for more updated newsline.
Hats off to you!

I'd be interested in reading a blog post describing your experience, or at least some part of it.
Uber's NYE surge pricing outrages some passengers
I've been planning to implement an alternate theme but haven't done it yet. Black on white is particularly irritating for people with astigmatism which appears to be a pretty big part of the population.
So all this concept is new to me. I've skimmed over it. So, everyone is saying turbolink is just like pjax: https://github.com/defunkt/jquery-pjax

There is also something interesting I've seen before in Java & Scala. It will run your code and render it automatically in the browser. If the other parts of the code is not finished it will later send it to be rendered to the web page. It happens in a single url path and it is not a single page application. Does anyone know what this is called?

Edit: I figured it out, by using playframework you do this by send a chunked response by streaming it. https://www.youtube.com/watch?v=l7IYY08Bb_4

So you can stream chunks in node as well: http://stackoverflow.com/questions/11906198/node-js-write-ht...

Strongloop: https://strongloop.com/strongblog/streaming-chunked-html-nod...
Something else that's IMO more important than any of those items is this:

You can't submit patches. Submitting/accepting a patch is something that straight up cannot be done on GitHub. Unless you use a sidechannel like sending a message containing a link to a patch that you threw up on some host somewhere (in which case, have fun rooting out that information on a case-by-case basis), the only way to ever get any changes upstream is via pull request. Mildly obnoxious, but then you get hit with this zinger:

You can't submit a pull request if your branch isn't already hosted on GitHub.

So if you want to make a one line fix, there need to exist no fewer than 3 copies of the repo: the upstream, your local copy that you made when you cloned it, and then some third copy that you have to spin up and maintain through GitHub. This is nuts.
> I do know it's limitations and that's keeping a lot of state in the client. In that case I'll usually fall back to rivets or vuejs

Exactly. We have always been able to do ajax loading even before Turbolinks. Client-side applications are a whole different matter, they have a level of interactiveness that is way beyond what's possible by sticking to server-side rendering. This is not a pissing contest, I just think your comment missed the point.
Cars set ablaze
A total of 804 vehicles were set aflame in all of France on New Year's Eve, a 14.5 per
cent decrease from the previous year,
Interior Minister Bernard Cazeneuve said
on Twitter Friday.
The 2014-2015 celebrations saw 940 cars
burned. Burning automobiles as a way to ring in
the new year has grown into a trend in
recent years, with mostly young men
using it as a form of protest.
The ministry said 622 people were taken
into custody by French authorities over New Year's, twice as many as a year
before.
The New Year's Eve celebrations took
place amid a heavy police presence seven
weeks after the November 13 terror
attacks in Paris.

Follow this link for your latest newsline,business update.www.ekairiaworld.blogspot.com
"We should not be afraid of False Positives. We can quickly fix a False Positive hiring decision."

That "False Positive" that you can "quickly fix" (by firing them) is a human being. He or she may have left a job they were reasonably happy with to join your company, or even moved to another city. The experience of being fired after a few weeks will cost them money and inflict emotional pain on them (and their family, if they have one). I wouldn't want to work for a someone who had such a careless attitude toward hiring and firing people.
> Do you have to manually manage memory in Rust?

For some definition of "have to" and "manual".

Rust uses RAII and ownership/borrowing for safe, performant memory management (no GC). At the same time, it doesn't automatically use memory. So, stuff goes on the stack unless I explicitly put it inside a heap-based thing (e.g. a box or a vector). These things clean up after themselves and can be used cleanly.

Like Sam said here (https://news.ycombinator.com/item?id=10711997), "You have to think about it. You don't have to worry about it."

At the same time, since you don't have to use the heap, and low level code isn't too hard to write in Rust, you can easily write non-allocating OS-level code if you wish. And with the appropriate (unsafely implemented, but verifiable) zero-cost abstractions, you can still have safe code at this level.
This is the first time I've heard i432 described as "great". What parts of that architecture do you think Intel got right?
The review of the QuickTime 4.0 player [1] at the User Interface Hall of Shame [2] should be required reading for user interface designers. Apple can't even follow their own guidelines, and keeps making the same mistakes (and worse), even today.

[1] http://hallofshame.gp.co.at/qtime.htm

[2] http://hallofshame.gp.co.at/index.php?mode=original
That kind of uniform and grooming standard is only for special forces in special operating enviroments. It almost never applies to regular soldiers. I say almost because regular soldiers attached to special forces units in special operating environments can sometimes get away with similar standards as their special forces counterparts.
The main issue I have with microkernels is that they don't solve any problem that I have.

A robust system is designed such that any machine in it can randomly crash. Crashing machines then only represent a risk that needs to be mitigated by having enough spare capacity to handle however many machines are expected to be down at once. Linux is already stable enough that this amount is too small to care about; making it more stable doesn't help me.

Would I expect meaningful performance improvements from microkernels? I'm doubtful that you'd get as much as 10%, but I'd be interested in seeing evidence if anybody has any.

Do microkernels offer any application-visible features that I don't have today with Linux? To the best of my knowledge they do not.
>I mean, I get that coming from the other direction, powershell seems like a nice treat. And if you use it, colour me impressed. I know in some cases, it's the only option for doing script work on Windows machines.

Your dismissive attitude towards PowerShell makes me think you either haven't put much time into using it (if any) or haven't touched it since the 1.x days (even then the benefits over a string-based shell should have been obvious). It's a really good shell and is in a completely different league than sh/bash/zsh. It's not the best scripting language and there are still warts but until they make a solid and practical Ruby or Python based shell it's going to sit far and away from the rest.

If the many replies you've gotten haven't been enough motivation I encourage you to actually try it out for a while.
I didn't make that connection at all. I was fully expecting an OS to teach me about bare metal programming semantics.
Everything is computation
One of the problems with micro-kernels is that everyone re-invents abstractions over the basic kernel services. Micro-kernels might be useful in some subset of cases, but it is still useful to have an OS layer above the micro-kernel at which point maybe the micro-kernel is not so useful after-all as a general purpose OS mechanism.
Yeah. Agreed. That's why I use this: https://www.readability.com/

It turns crappy reading experiences into great ones.
The author was looking for money to help the project a month ago:

https://www.reddit.com/r/osdev/comments/3upyvq/would_you_sup...
The Painted Skull (2014)
This is really cool, even inspiring.
Not just because it's one of the first examples I've seen of accurate, real-time detection powered by neural nets, but because they're getting these results via black magic, basically.

The objective function is defined heuristically, and involves about five different sub-objectives (top of page four).
Some of the parameters chosen seem to be rough guesses, as does the decision to scale up the images to twice the resolution when moving from classification (the pre-training task) to detection.

It seems miraculous that a process of estimating and refinement, guided by experience, can work on tasks where you have no mathematical guarantee that a good solution can be found.
Maybe in time we'll build the theory that explains just why deep learning works so well, but for now I'm just kinda awed and impressed every time one of these stories comes out.
I think Webpack 2 will support tree-shaking as well.
I think many of these problems aren't caused by someone unable to construct a good UI, but that the manufacturer's other goals happen to be opposed to good UI. UI is just not high on the priority list and is inadvertently trampled on.

E.g. clamshell/tamper-proof packaging is awful (I like calling it "customer-proof"), but the goal to reduce theft is a much higher priority than making it easier to open.
A terminal emulator in D
I'm sorry to be negative, but the moment I saw this article I knew I'd see a reference to this cartoon. I assume 98% of HN readers have seen it (too) many times.
shadowcodex: your comment is showing as "dead".
That's a neat analysis of what makes an artistic medium interesting! Did you come up with that breakdown?
Self-Driving Genes Are Coming
In the infantry, we were required to shave in the field. Sometimes this means choosing between dry shaving or wet shaving with cold water, but not shaving is not an option, even during combat operations. There were times I hadn't showered for over thirty days, but was still shaving to standard. I think calling it a luxury is a stretch.
I highly recommend The Design of Everyday Things to everyone I know who is designing any kind of user interface, whether machinery, houses, or software.

I believe that until there is some effective, easy, and universally-accepted metric of UI quality, there will be little to differentiate good designers from poor. ("Our UI meets UIQC Class 1 Standards", or in a specification, "All user screens must score level 96 or better on the UIQC test", or some such thing.)
The blog post author (Gleb Bahmutov) here.

Thanks for commenting, this is a cool experiment I worked on, just trying to eliminate the bootstrapping delay. Will be happy to answer any questions here, via issues in the demo repos (https://github.com/bahmutov/instant-vdom-todo), or in the library repo https://github.com/bahmutov/bottle-service

The demo itself runs from https://instant-todo.herokuapp.com/ (please use Chrome or Opera or enable ServiceWorker in the Firefox for now)

PS: Here is a little bonus, my current exploration where ServiceWorker might be useful - run your server (like ExpressJS) inside the ServiceWorker ;) https://github.com/bahmutov/express-service
Well now that you said that it's 3x damages, whether or not you read it (at least in the US, the standard is whether there's "an objectively high likelihood" of infringing some patent that is "either known or so obvious that it should have been known" to you, so knowing that a thing's been patented counts even if you don't read the patent).

But even 1x damages are pretty high. Read it carefully and do something sufficiently different and avoid infringement in the first place.
What happened to the brother!?
> In other words drug addicts really want to be addicts.

That is a reasonably accurate definition of the word "addiction", yes. When they no longer want the drug, then they are not addicted to it any more (this is a good example of how hard it can be to really change your desires).

You appear to have some unstated objection to the notion that a dysfunctional desire is still a desire. I don't think this conversation can make any meaningful progress if you continue to avoid stating it.
I take the narrow view on "statistician". I agree that many if not most scientists are poorly trained in statistics even though all major journals try to throw a veneer of mathematics on their publications.

As for the comparison with ML, I think a large chunk of the ML community aims for (with good reason) evidence of predictive capacity rather than theoretical soundness. Not everyone. I'll grant that a good portion care deeply about theory. Look at the arguments between SVM folks and "Neural" Nets folks.

It comes down to a difference in focus. Statistics cares about causal inference. Machine Learning cares about prediction. Nothing wrong with either, but theiir techniques are sometimes ill-suited for the other purpose.
ok, server-side rendering, why don't you run the entire server inside the ServiceWorker then for speed? https://github.com/bahmutov/express-service
This Is Christmas in Pluto Looks Like – Infossible
In the most recent talk I saw with Tanenbaum regarding Minix and performance, he mentioned a 20% decrease compared to monolithic kernel based systems, which he himself was happy to sacrifice for the greater system stability it offers.

Of course, the big standout for me has always been that if micro-kernel based systems of today are just as, or close enough in terms of performance, why aren't we getting any benchmarks showing this off ?

It would be fantastic promotion to show your system running against Linux or the BSD's and performing as well or near as well in heavy workloads while at the same time offering the great stability of typically being able to restart modules should they crash and thus not take down the whole system.

The micro-kernel vendors should be shouting it from the rooftops, 'here are the benchmarks!', but they don't as far as I can tell.

The last time I saw a modern micro-kernel vs modern monolithic comparison was probably this one way back in 2007, and in this Minix 3 did not do very well against Linux.

http://lwn.net/Articles/220255/
I would know nothing of this person or his views but for the concise, image/video free list of hyperlinks+descriptions I frequent on Hacker News. Ironic.
Great idea! I deleted everything in <head> and it looks beautiful
Unhappy in Europe, some Iraqis return home
I have a unifi security gateway, a mfi power bar and a unifi ac uap pro and I was originally turned off by the fact that each tool installs and configures their own mongodb instance (that conflict which each other when installed on the same machine) but I found isolating them in their own docker containers works well
> The correct solution of course is just to use a memory safe language.

Memory safety isn't enough, you need more. (More reading: https://microkerneldude.wordpress.com/2013/05/03/closing-the...)

Even if you trust the language to provide the isolation you need, today's requirements can't possibly be met by such a system. Maybe in 50 years once all software has been rewritten.
Funny thing is, I haven't had a single customer asking for platform agnostic backend services. I'll make sure I ask them about that though.

I can do all those things pretty easily with partial replacement. By a lot of state I mean things like highly interactive forms. This is where I've typically used Knockout or Angular in the past.

From what I see, developers these days use javascript frameworks for ridiculous things, and it's out of hand. I haven't been to a single website that uses React, Angular or EmberJS that actually needs it.

From what I can tell the background of React is, Facebook couldn’t create a notification indicator on Facebook.com, so they create this over engineered dump pile to solve that problem. Now they can tell you how many unread posts you have while downloading 15 terabytes of Javascript.

Sprint.ly wrote a kanban board in React. As a customer I didn't care, there service already worked fine. Seems they've abandoned it at this point though. Probably couldn't take the React churn, or all the engineers have jumped to the next latest framework.

Don't get me started on Discourse. Netflix.com, viewing some movies and ratings? Been to several article sites that use React. For what? Yahoo.com re wrote mail client in React. Guess what no one cared. It worked fine when they owned Zimbra.

Catch my drift?
seems to flash for me, add a few todos and then hit reload
People who like “pseudo-profound” quotes are not so smart, says science