skysight-inc/HackerNews huggingface dataset:
As a blind web developer, I want to like Semantic. My usual mode of developing HTML, once it's at the "I need to make this look good" stage, is "show it to my girlfriend and ask her various questions." She says things like "I wish X were a bit larger," or "Y should be blue," and pulling that off in Bootstrap is challenging. I can drop down to lower-level CSS, but have no clue how my changes interact with Bootstrap's defaults, or indeed if they take effect at all. I mean, I can tweak font sizes and hex codes, but at the end of the day they're all numbers, when what I want to do is say "No really, make this thing larger relative to these other things," not "make it 125%, with this hex code I scraped out of some color list and hope looks nice."

But, gods, buttons as divs. Maybe they're easier to style, but if I had a dollar for every time I couldn't use someone's site because they used a div as a button, then didn't do the several other things that <button/> gives you for free that make all the accessibility difference, well, I'd not worry about money ever again.

I'm glad to see that the homepage example at least uses <button/>, but then the rendering of the example isn't keyboard-focusable or actionable. Then, when I look at the actual code they're rendering, it's back to divs. So they're not even rendering their example code.

Can I use Semantic with the actual HTML elements that the divs are meant to style, so I can use the CSS class names some folks hate and derive their benefits to me, but still get the accessibility benefits of the tags? I'd read their docs and check, but I don't know if they're linked from the main page. I see links to 1.X/0.X docs, but I can't find a link to 2.X docs. There's a "Menu" link which may pop up more links, but I can't seem to trigger this with Enter. I seriously spent 10-15 minutes on this page looking for docs using only my keyboard, before deciding that I really had better ways to spend my day.

I hate to advise people to avoid projects because I'm not so arrogant as to think my language/stack/framework/whatever is anything other than my favorite, and I do want to like this one, but every time I look at it the accessibility story is disappointing, and given that it's a framework, that means other sites will likely inherit disappointing accessibility stories too.

And now it's back to drinking, which seems to be the only fix for this[1].

1. Not really, but damn am I tired of a) fighting the same battles again and again and b) answering the same questions about said battles again and again. All of this stuff is exhaustively documented by folks who are smarter than I am, so it isn't obscure, nor is it something I need to (or am even highly qualified to) answer.
Yeah, unfortunately Apple can't stop everyone from making bad 5VDC bricks with USB sockets. Perhaps the "approved" cables have some kind of overvoltage protection in them, but otherwise that's always been a weak point.
If "not alive" => "doesn't need resources", then "needs resources" => "alive". That doesn't seem right to me.
Are there any AAA game studios using or evaluating Rust yet? I saw some GDC talks about the multithreaded game engine for Bungie's Destiny game. Given the debugging and QA challenges of their multithreaded architecture, something like Rust's ownership model seems like a good fit. Does the Rust toolchain support Xbox and PlayStation?

* Destiny's Multithreaded Rendering Architecture:
https://www.youtube.com/watch?v=0nTDFLMLX9k

* Multithreading the Entire Destiny Engine:
https://www.youtube.com/watch?v=v2Q_zHG3vqg
As someone who doesn't participate in social media, I do see what the value was and still could be: a way for keeping up with people's lives you care a little or a lot about. My problem is, similar to yours, that the majority of content is external noise. I began to withdraw from social media when sharing external information became a norm, rather than internal information about someone's life.

edit: formatting
I'm not the person you are responding to. I see where you are coming from, but I have a hard time seeing things like unionization resulting in this. I think the drivers are likely to advocate for their own interests, and would probably not try to negotiate for things that would hurt Uber so significantly that the company would go under. And if they do, wouldn't that just be the free market at work?
I think you would also enjoy some of the statements here:

http://www.mathrix.org/liquid/archives/the-history-of-the-ch...

"God has chosen that which is the most simple in hypotheses and the most rich in phenomena. But when a rule is extremely complex, that which conforms to it passes for random."

"Everything can be summarized in one thing, but the thing itself cannot be reached."

"Mathematical facts are true by chance."

"To make all things from nothing, unity suffices."
That is actually insane. The day their MySQL cluster experiences a severe downtime incident, it is likely going to take an enormous amount of time to recover.

That is my intuition. If you know of a video or blog post (conference, talk, article, etc.) where someone explains the benefits of a 2 TB MySQL server and how it is not a crazy bad idea, I would love to see it. Because my 15 years of professional experience screams "NO WAY IN HELL" at that one.
DMCA “safe harbor” up in the air for online sites that use moderators
I came to the same conclusion a few years ago, when I delete my social accounts like Facebook. They only show you the best slices of individual lives, all day, every day. When compared to your life, it makes it look like you're doing nothing with your life. That it's completely boring, while all of these people are living these amazing adventures everyday. Combine that with all of the vitriol comments plaguing all of these sites, and it's easy to see why someone would think less of themselves. It's good to be social, but these networks are not the answer.
I like the creative use of what appears to be an Ikea table for a rack.
I wasn't born with high self worth. My mom was a teenage single mother, I was put in special education classes throughout school, and I ended up dropping out at 16. I thought I was worthless.

On the plus side, being so marginalized, I had absolutely no respect for the established order. I knew I was never going to win the game according to other people's rules, so I just followed my heart. It turns out that strategy works really well if commit to it fully and you stick with it long enough.
I would say that while it is easy to parse json, it only remains easy if your json is straightforward and/or "well formed". If your json is... less well formed, you're going to have a much harder time parsing it with Go (and parsing it with good performance).
I appreciate the sentiment behind linkerd et al but I think we are really over-complicating things and tying ourselves into knots by going head-first into this world. I can't help but think we're going to regret it in a few years.

The complexity introduced not only by Docker, but also k8s and all of the other things competing for a spot in the middle of your cluster, is immense and widely underestimated.

Your applications need to be aware and adapted to the k8s model of automatic pod termination, no hard storage, etc. Google has had over 10 years with the best computer scientists money can buy to perfect their stack. Most companies don't.

For most companies, k8s/linkerd/Docker deployments are a case of overengineering run frighteningly amok.

There are many-a-snafu lying down this path. I'm very worried about how casually everyone is willing to jump aboard.

One particular worry: most Dockerfiles are built on opaque images registered with an image registry, and many of the publishers are not well-known. If you want Ruby, the habit is to go find someone's "pre-configured" alpine-ruby image (for instance). These are frequently distributed by complete strangers. Building "from scratch" off the base image distributed by the distro itself is considered "the old way", at least among those I've worked with.

My understanding is that most public image repositories are unmoderated. The moment a widely-used image gets pwned, there is going to be panic.

Source: been converting entire company to Docker/k8s
What are you using to render the animation then?
Apache was originally released in 1995, and has since maintained an enormous user base. It was the de facto standard for at least decade -- if you learned web dev between 1995-2005 you almost certainly found that (at least) 9 out of 10 books/articles/etc suggested that you use Apache.

That is, until a while after Nginx was released in 2004 and started to pick up adoption. Most articles I've seen over the past 4 years or so suggest using Nginx, and most web dev newbies I've met in the past year or two only know of Nginx.

So no, this is not about spin, this mostly about "hey, if you're still using Apache, the rate at which Nginx is being adopted just might warrant further consideration of switching, or at least adopting Nginx for further projects."
Whether the employees are "taken care of" or not is subjective. What does that mean? The drivers are free to do something else, presumably where they feel more taken care of. The fact they aren't means Uber is their best option. Take it away (either by banning it, e.g. Italy/Austin or by passing regulations that make it too expensive to operate as is) and Uber drivers will have to go to their next best option, which must be worse otherwise they'd already be doing it.

And again, Uber has come up with a business model that allows people without many good alternatives (whether that's because they need flexibility, don't have as many skills, don't have connections etc) to be productive and make money. And that's a good thing.
The key to make sense of the data for these diseases is a record of patient’s symptoms. Assembling useful datasets is not only a question about access, but also about resolving human factors to successfully collect the essential information from patients.

A major challenge is to get a large number of patients to continuously track their symptoms. Most want to know what’s in it for them. It takes substantial incentives for people to regularly report outcomes and use wearables for data collection. Until we can make the marginal cost hit zero, they need to benefit from their efforts and investment, preferably instantly.
Facebook only based on my reading.
From what I've seen the nas is used for video editing, so you'll need fast access that only expensive internet connections can provide.

as a comparison, s3 for 60tb is $1600 a month.
I don't understand the appeal of FB; we have other means to be connected with the people we care about. I've never understood the appeal of broadcasting yourself to the entire planet either... it's bizarre.
You mean hobbyist ? All the AAA games are still written in C++, none of the big studios is even considering to switch. Rust type system/restrictions would get into the way more than it would help in AAA game dev. Memory safety is not a problem in game development, they will just patch the bugs. Studios have whole ecosystems written in C++ that works for them. Benefits are really low compared to costs, that's why it's unlikely any major studio will switch any time soon.
The answer is no.

I don't even have to look at the article.
The Rust ecosystem has lost sight of the forest for the trees in my opinion. I highly agree with Graydon's opinion in "Rust is mostly safety" [1] that it's raison d'être is memory safety and concurrency in the systems space. But strangely a significant amount of time is being put in to making it usable for other tasks. I think this has to do with the different cultures between C/C++ developers versus other developers, namely that developers coming from web development are younger and more used to jumping around to new languages and frameworks.

With it's borrowing semantics and steep learning curve, Rust will never gain significant market share in the world of web development. And why should it? Time to market matters more than speed. It's much easier to ramp up new hires on a C# or Go code base than on a Rust one. And the borrow checker will always create friction for people new to the language. As someone with a C++ background, it still took me over a month before I stopped fighting with the borrow checker and with lifetimes. I can't imagine how long it would take to get a completely new programmer up to speed.

[1] http://graydon2.dreamwidth.org/247406.html
100% confirm. I quit FB after being on it for a decade and I'm significantly happier.

More productive at work. Significantly less angry.

The big one is that I'm making much more of a point to spend time with people who actually live near me rather than chatting it up with my friends from college.

I think people take for granted how much of a motivator a little bit of loneliness can be.
If i understand correctly, you have to do take into account the different VATs, and also, if you cross some limits you need to register for VAT in the customer's country. There's a startup (http://www.taxdoo.com/docs/en/) that wants to deal with this mess.

In my case, i use an american company to handle virtual goods to avoid this brainteaser.
author here. didn't expect our paper to appear on HN :)
But regarding: "Am I only one who thinks that we will be able to simulate the brain with much less computational power than the brain itself has?"
- I really doubt that. In fact my bet is that we won't. If anything our learning approaches looks much more inefficient (data-wise) compared to what brain can do.
- And the paper doesn't study this question. It is a focused study on speed/accuracy tradeoff for LSTM cells
I like to do pizza in my Traeger, usually with mesquite pellets. Best pizza always.

I also like to roast potatoes in it, as well as cook mac-n-cheese (in a shallow dish) to get that smoky flavor.

I'll never go back to a regular bbq or grill - even gas. The electronic controls of the Traeger (and I imagine other brands) make things dead simple; set the temp, throw on the meat, and let it go - return back after however long the meat needs. Don't peek under the lid. Remove, let rest, then enjoy. Best and easiest BBQ ever (I always hated having to babysit my bbq, checking temps, adding wood, making sure the water bath was right, etc).
I've worked on social networks for several venture backed companies, and I opted out of their use half a decade ago. Drug dealers aren't users.

I like the opium analogy. Socially acceptable as long as the East India Company is forcing it down our throats. (But at least we'll get Hong Kong out of it!)
So you want to start an unpopular blog
author here. let me know (on Github) if you encounter any issues.
Right; Server Push isn't "send the client arbitrary data"; Server Push is "move link/subresource prefetch logic to the server, where you can take advantage of optimizations like single JOIN-queries that give you all you need to output multiple resources, actually outputting multiple responses."
To be clear, I am not suggesting Go specifically, although it is certainly a very good choice and the article this thread is linked to makes its own good arguments in favor of Go. Java 8 also has some very high-productivity modern web application frameworks, as do several other high-performance platforms. I generally advise selecting anything within the top third—what I loosely call the high-performance tier—of our benchmarks project. There are a bunch of options there, Go included.

Making a platform selection that is informed, in part, on the language/platform's performance is a reasonable thing to do. As long as you can be equally productive (or even if you are a little less productive) with a high-performance platform, you will likely endure less pain during the initial several months once your system goes live and considerably less pain over the long haul.

Plus, it's really great to have a wicked-fast web app with very little performance-tuning effort.
US dismantles forensic science commission
I will sell good wordpress micro job theme for just only $69
State moves to protect online privacy in the Trump era
Why would you follow/friend people who post garbage? If you're using it as a contact list, you can "unfollow" your "friends" on Facebook, so their posts don't show up in your feed by default but you can still contact them. Or even use messenger.com instead of the main Facebook interface.
I don't think the first Samurai Shodown had parries. Pretty sure that was introduced in the sequel. But if you got unarmed, you could catch your opponent's weapon and throw them!
Great work with KOReader!

I tried KOReader on my Kobo Glo some time ago. But I think there was a problem that it always froze after some time. Never had the time and opportunity to further analyze it to give a good bug report. I really should try the latest version of it on all my ebook readers. So much to do and so little time ;)
Ego in Your Decision Making
It's still "redistributive".

1. How are farm subsidies different from welfare payments at worse or at best the Earned Income Tax Credit?

2. How is imposing tariffs so that some people pay more than they would pay based on free market prices not "redistributive"?

3. How can the same people who say "the government doesn't create jobs", jibe with the civilian government forcing weapons and military bases that the military says it doesn't need, but it creates jobs in the US using taxpayer money?

These are the same people who don't like ObamaCare but like the ACA.....

http://www.npr.org/2017/02/11/514732211/obamacare-and-afford...
I think my experience and satisfaction with Facebook has steadily decreased in a linear relationship with how many friends I have on my friends list. My guess is because:

1) the more friends I add, the more likely I am to add that guy on Facebook. The guy who always posts very annoying political posts, or the guy who posts very smug+condescending posts.

2) I find myself comparing with my friends, especially when they post pics of them on vacation or news of some promotion.

3) I spend too much time worrying about how to curate posts and post stuff that a. impresses people and b. doesn't offend anyone.

I probably just care too much what others think, but that's my 2c.
I don't think that argument works.

How do you guarantee that you can compute the n-th decimal of the n-th number in the list? In fact, from what I understand, this paper[1] shows how to specify exactly a number can't be computed like that.

[1] https://arxiv.org/pdf/1003.0480.pdf
> HTTP/2 Push of SSE event streams

That's... brilliant, actually! It's like making a request in Go, and being returned a response promise, along with an "events that occurred during response processing" channel, which you can select() on until the promise is resolved.
Ditto.

The reality is the number of tenuous social "connections" I had went down, and the number of high quality connections went up, since I now actually have to invest time in those relationships (which I've also come to value quite a bit more).

And I couldn't agree more with your comment about being less angry. Facebook is the worst kind of soapbox...
I've been meaning to make a blog post about doing this on k8s.camp. I'll try to get to it this week/weekend and I'll let you know. I use helm to deploy several hundred services and microservices (stateless, stateful, etc).

This gist of mine may help you get started with the CI portion (CI and k8s is interesting, there is a lot you need to account for as you're not given errors if a pod fails to deploy, etc). It could easily be converted to helm upgrade instead of raw kubectl - I've kept it kubectl so people know what's going on.

https://gist.github.com/mikejk8s/0f805c3e7d0704cbea63db846a0...
That depends on how long it takes you to write up a patent application, then build and shop a prototype I suppose. You could earn 20 years of royalties at somewhere between 5 and 15% with a couple hundred total hours total investment. Of course, the subject matter knowledge required to come up with the invention will be higher, but from my perspective that part is fun.
Personification of "nature" is a shorthand. No one actually thinks "nature" is an intelligent entity making independent decisions about the biology of creatures (when people refer to that, they call it "God").

Rather, they mean "Could this be the way that the species' internal biological and evolutionary processes are involved in preventing cannibalism?" Personally, I think "nature's way" is a highly preferable and convenient shorthand. :)
>> you can't really prepare yourself for the sudden loss of a close relationship

I wholeheartedly agree. I didn't mean to sound like you can prepare yourself so far as to avoid any mourning when someone close to you kicks the bucket. I do believe that once you've been through 1-3 such rounds of death, an average person will finally "understand" and take future deaths with a grain of salt.

As an aside, I personally find it frustrating when a family decides to hold a closed-casket funeral. Actually seeing death up front and personal is the only way to truly become acquainted. The number of times I've heard "think of the children"... which is really just adults being in denial about their own eventual death, and perpetuating that fear into their children. Death is a natural eventuality for all; the younger someone can figure that out, the better off they'll be.
> If Rust doesn't differ from Go, from Swift, from Ruby, from JavaScript in these regards then perhaps, as was pointed earlier, Rust didn't know when to stop. It seems to violate the Law of Parsimony.

The point is that these ideas are not "weird"—they're just decisions taken straight from other languages.

I can't believe we have to defend closures, of all things, from the charge of being "weird" because a language from the 1970s didn't have them, but here we are.

> Sometimes I think CRust would be a good idea, the minimal ideas that I like from Rust just layered on top of C as a linter.

That is not possible. You can't just graft the borrow check from one language onto another language that was not designed for it. For example, C doesn't even have generics, and the lifetime system is designed around generics.

Honestly, I'm tired of responding over and over to the suggestion that we should have done Rust as a static analysis on C++. If you actually try to design such a system, it becomes obvious very quickly that it cannot work for systematic reasons.
My mental health improved dramatically when I deactivated facebook. I use instagram and Twitter sparingly these days. For some reason, I am unable to use facebook sparingly. When I am active, it is the first thing I check in the morning. I only use facebook after writing exams and deactivate as soon as I register for a new semester.
Exactly. Sneak some Rust code into your business-critical systems for that extra job security! :)
In constructive mathematics, we don't reject "all infinite constructions". The only axiom which we don't generally assume is the axiom which says "any statement is either true or not true". (Note that we also do not use the counterfactual axiom "there is a statement which is neither true nor false". In fact, we're just agnostic on some truth values.)

In constructive mathematics, there is a perfectly well-defined set of real numbers. The usual diagonalization proof that this set is not a countable set applies.
Certifications
Certification: My wife is about to be a lawyer, is good at tech (used to do support at medical co.), but wants a cert for her résumé. I know they're crap, but lawyers don't. What would be a good certification for this?
We would lose lots of users from C and C++ if we mandated exceptions for error handling. The code size and complexity of unwinding is too much of a price for many to pay.
> You don't get a pat down on the bus.

Nobody's worried that you'll destroy valuable property or kill people by driving a bus into it/them. They probably should be.