skysight-inc/HackerNews huggingface dataset:
Yes, but when you have a centralized high-level mandate attached to the money schools spend on books and other materials there’s no room for individual teachers, schools, school districts, or states to experiment or adapt for their own local conditions, because only a small handful of publishers have the resources to get their publications certified by the centralized vetting committee.

As an example, my elementary school in the mid-1990s was required by California to buy new math textbooks, and even though the school didn’t want any of the ones that qualified, thinking the books they already had to be better and the mandated books to be complete crap, they had no choice but to buy the new books because otherwise the school would lose the entire yearly book budget from the state (there was a bit more diversity in the allowed books for other subjects, so they did want those). As a bunch of dedicated, opinionated teachers, they refused to use the new inferior math books, but mandates are mandates so they bought them and put them in a box in a closet in the library. Great for the publisher, huge waste for everyone else.
No good deed left unpunished....
Works for Valve and their crates ..
Doesn't reflection make lots of things harder to debug and understand? Why should one need to take on the ugly patterns of other ecosystems? It also kills many of the good points of statically typed languages - ie. type safety, ease of optimization, and performance.
//This: works though!
Google can already very accurately estimate your buying power using it's availble data.
WordPress.com still is a single WordPress install and all of the millions of websites are still generated and powered by PHP and MySQL.

The difference is that rather than using the admin interface that ships with WordPress, we're encouraging usage of this new interface. It still talks to WordPress via a PHP-powered REST API.

In short, it's a new _interface_ for WordPress, not a replacement for WordPress itself.

> https://wpcalypso.wordpress.com/devdocs/design Anyone know if this is a bug, or part of the new approach?

Bug. That's one of our internal staging sites and the devdocs are stripped when pushed out to the production URL.

I've opened an issue for you: https://github.com/Automattic/wp-calypso/issues/577

EDIT: Not private! Just requires a login from any WordPress.com account. There's discussion going on on that ticket to move it somewhere that doesn't require a login but it might not be possible.
As a developer at Automattic, the most interesting thing about this to me is that our whole workflow is now public. There are lots of companies that release their code, but it's rare that they also make their development process transparent.
"The Power Mac G4 Cube was an outright failure."

sniff

My favorite PC design ever, so sad. RIP!
Very well said. This is the sort of thing that drives me crazy.
> won't expect plugin authors to rewrite everything into node.js, that just won't happen anytime soon.

This plugin author says "bring it on" :)
An interesting thing I realized on Android while doing some development was that if you install a custom root cert, Android actually persists a notification that says something along the lines of "other people may be able to intercept your communication".

Noticed this while I was installing the MITM cert for CharlesProxy.
Since I can't link to the text of the book (and don't have my copy handy), here's a New Yorker story on the piece:

http://www.newyorker.com/magazine/2014/06/23/the-disruption-...

'In fact, Seagate Technology was not felled by disruption. Between 1989 and 1990, its sales doubled, reaching $2.4 billion, “more than all of its U.S. competitors combined,” according to an industry report. In 1997, the year Christensen published “The Innovator’s Dilemma,” Seagate was the largest company in the disk-drive industry, reporting revenues of nine billion dollars.'

and later in the same article:

'As striking as the disruption in the disk-drive industry seemed in the nineteen-eighties, more striking, from the vantage of history, are the continuities. Christensen argues that incumbents in the disk-drive industry were regularly destroyed by newcomers. But today, after much consolidation, the divisions that dominate the industry are divisions that led the market in the nineteen-eighties.'

and, finally, this gem:

'On March 10, 2000, Christensen launched a $3.8-million Disruptive Growth Fund, which he managed with Neil Eisner, a broker in St. Louis. Christensen drew on his theory to select stocks. Less than a year later, the fund was quietly liquidated: during a stretch of time when the Nasdaq lost fifty per cent of its value, the Disruptive Growth Fund lost sixty-four per cent.'

So he wrote a book on disruptive innovation, where his main exemplar was how Seagate et al were felled by small, agile innovators, and published it the year Seagate crushed the small, agile innovators.

The book is full of wrong (it's basically fairly accurate about how innovation gets stifled in companies that fundamentally aren't innovative -- companies driven by sales commissions for example -- but those aren't the interesting cases; Apple, Kodak, Polaroid, AT&T, Xerox -- the companies which ought to be the best examples of his case -- don't follow his storyline at all).
How to Be Happier by Mastering Your Habits with Gretchen Rubin
I’m a native English speaker with a background in phonetics and a silly brain. I speak several languages very poorly. :)

Rather like Larry Wall:

> I started trying to teach myself Japanese about 10 years ago, and I could speak it quite well, because of my phonology and phonetics training–but it’s very hard for me to understand what anybody says. So I can go to Japan and ask for directions, but I can’t really understand the answers!
Since each theorem has a Gödel-number, there must be a function f(x) -> {0,1} where, when x is the number of an 'interesting' theorem, f(x) is 1, and otherwise it is 0. So, we just need to find this function (or rather, its Gödel number) and then we can iteratively feed all the integers to it, translating the interesting ones back into theorems.

This job is made much easier by the fact that the proof of this 'interestingness' theorem has a Gödel-number of its own; call it F. And, proving that something is interesting is obviously also interesting. So, just find the situation where:

f(F) = 1

and we're done!

I'll collect my Fields medal later, thanks.
> but you are seriously suggesting that 30k gallons/day in Los Angeles (also desert; contrary to your implication) is OK if you are sitting right next to a reservoir?

I specifically said it doesn't make it right for some people to ignore the drought and use that much water. But the point was that the district was meeting its conservation quotas, so it wasn't issuing fines. It's not some conspiracy to let Bel Air residents use more water because they're rich. It just makes sense that if the drought conditions are not as severe for a certain district, it would react differently to people who use too much water.

As I also laid out, I do think there should be some state-wide solidarity fine even in places with access to more water. The money collected could go towards some of the billions the state wants to spend on drought preparedness (there was a ballot initiative last year).

> It might make more sense for everyone to get a daily ration of water.

It might make sense for everyone in a district to get their daily ration of water (averaged over the course of the month), but it doesn't make sense to set a global ration when certain districts need to set lower per-capita usage than others.
That's actually where I learned about it. I'll second your recommendation: She knows her stuff and is very insightful; don't miss it if you are interested in these issues.

Do you know anything about the speaker (besides what it says at that link)?
You can check out the Kickstarter page for a full description of the hardware specs and the open source software stack
https://www.kickstarter.com/projects/imgtec/creator-ci40-the...
You don't seem to understand my point. I live by the area, so have a clue about how & why it's a "food desert". There is no "local wiki mart" in that area, and the nearest one is just a block from a real grocery store; if you can get to one, you can get to the other. There's not enough population density to support a walk/bike infrastructure that's meaningfully different from existing roads, nor enough customers within the defined range of a grocery store to support one with a walking/biking population. If "you find yourself with a minor disability" you wouldn't be walking or biking there anyway, you'll either drive yourself (you wouldn't live in that area without a car) or get a ride from someone else (if you don't have a car, that doesn't stop practically everyone else around you from having one - this isn't a no-car area). It's a 5 minute drive from the farthest point on that map's "food desert" (in zip code 30040) to a Publix, Super Walmart, Super Target, Ingles, Kroger, Sprouts, and a dozen varying ethnic/local specialty groceries. Drive by the poorest communities and you'll see a car next to every home.

Please understand: in a large portion of the USA, not having a car isn't an option. That's not because of any intentional malice, it's just that grocery stores need a certain volume of customers to be viable, and the population density is low enough that walking/biking is absolutely not an option (no matter how good the infrastructure, for which there isn't the necessary tax base anyway). The infrastructures Europeans & many Orientals take for granted are only possible precisely because of the high population densities and limited quasi-urban distances. Here in the USA, outside [sub]urban areas we're really spread out, not congregating in villages that make local grocery stores & walking paths viable.
IRC servers go down, too
For others like me who are phonetically-illiterate, [ŋ] is explained here: https://en.wikipedia.org/wiki/Velar_nasal
I'm curious how they eventually handled the changeover. I seem to vaguely recall Cokes when they were a dime (in the mid-sixties or thereabouts) in the machine. I also don't ever recall vending machines taking pennies or giving change in pennies--though perhaps they did. I just also have some trouble believing that Coke vending machines pretty much doubled in price over a few years.
Given the small number of crew needed for an initial programme of missions, it ought to be possible to select from the population of the Earth a number of superbly able and healthy people who simply accept the risk.

I sometimes suspect that the proposers of sending older people to Mars are getting on a bit themselves and wish for a spot they otherwise would be denied. (Nothing personal Mr Bright, I'm sure you'd be an admirable astronaut and I'd happily launch with you if we were given the chance). You don't need to select crew from a subset for whom the calculus of risk of death versus ongoing life on Earth is different in some way. You just need crew who are willing to take the risks, whatever their reasons.
Indeed. It is frustrating that my co-workers have gotten so pissy when I asked them to fall back to the internal IRC server because Slack was so flakey.
All I can say is I sympathise and empathise with their operations team.

Outages happen to everyone, including I'm sure Discord, and what matters most to me is transparency during and after the incident and that both individual and corporate values include incremental improvement - not making the same mistake twice.

I'm perpetually frustrated by HN comments which take a tack of either pointing out (with your benefit of hindsight) things the commenter feels were incorrect, professing they could do better, or the strong advocacy for abandoning ship even with companies who have a provably pretty decent uptime record.
You're the third person I've seen make this remark. Are you trying to be annoying or are you really missing the point this extremely?
To spur research and development of grand slam breakfasts?
can you explain to me how an i5-6300HQ/8GB memory/256GB SSD worth 1'700$ ?

For that price I'd buy a gamer laptop and just do a clean install.
You could put a computer inside of a tank and win both, which is pretty much AGI.
I know very little about fashion msyelf, but let's be careful not dismiss advances in a field simply because many people here have no interest in it.
cool clock ahmed.
Hacker Outs Himself as FBI ‘Snitch’ and Claims He Helped Track Down ISIS
It lacks some features until it can be a Slack replacement. What's their current valuation?
That would be "gigaflopsen", I think, considering the long abuse of that suffix.

Fairly recently, someone near me was talking about "megaflops per second". I made a joke about computing while falling into informational singularities. It did give me a fun mental diversion, trying to imagine a physics where computational speed was tied to some sort of data density, and then I realized that Vernor Vinge sort of got there first, with _Fire Upon the Deep_.
> Why do you assume low power? :)

Because outside of a lab, lasers with enough power to zap and destroy 100 plants per second don't actually exist?

(Not that I've done the math, but you really do need a lot of power.)
>There wasn't anything I noticed in the announcement about wordpress.org. Can you point me to where they mention it's being integrated into the wordpress.org codebase?

The linked article is just the (lead?) developers recount of how they've built it.

The official reveal is through the project's site:
https://developer.wordpress.com/calypso/
To be clear, there are other ways to solve that problem than raising children. Raising children just happens to be one of the more straightforward ways off the treadmill.

And, equally obviously, I hope, it's pretty easy to stay on the treadmill even after you have kids, which is a trap worth knowing about and avoiding. It took me a bunch of years to figure that out (we had our first when I was 22).
I think a lot of countries have unusual beginnings, various smaller territories getting stuck together. Hello Italy.

Belgium is both the cycling and trance capital of the world, 2 things so close to my heart, and I love it.
I wish there was more input as to why Apache 2.4 isn't suitable. It's been 3 years since its event driven model was released and it is a perfectly acceptable web server even for static content.
You're quoting from a paragraph that's summarizing the history of Apache, and the statement was true about Apache 1.x.

Back in the day, Apache 2.0 took a long time to gain substantial market share, for various reasons. The situation was not too dissimilar from the current Python 2/3 split.

Edit: But I guess Apache never forked for every connection, even in 1.3. It only forked if it needed a new child and the existing ones were busy.
MIPS? Why? I mean, that prevents use of all the ARM-targeted stuff that has been developed over years :(
IBM'S Watson will predict this holidays top gifts
> Is worrying about this for normal web apps just a micro-optimization or can you see instances where this would affect an application's speed significantly?

I don't think there is such thing as an average web application so things must be decided on the case-by-case basis.

In general if creation/usage of some "class" of objects is on the very hot path - then their layout can affect performance of the hot path. In this case constructor might be preferable for the reasons outlined in the post (faster construction, one less indirection for the property access). However the decision must be made only after deep investigation.
You should get bonus points for the Heinlein quote.
Fair enough (note that "Android Studio" would presumably not be an "App" so much as a desktop IDE).
Brilliant, now we have free random points in theorem-space. Now what?
Docs say the keyboard shortcuts for this is alt+space. Does this mean that if I install this, I can no longer access the standard alt+space windows menu to minimize, resize, etc? If so, can the shortcut for Wox be changed? I've used the standard windows menu since at least windows 3.0.
If you really want to be technically correct (the best kind of correct), the "5" in "582" has the symbol value five multiplied by position value ten exponent two.

Symbols defined using only references to themselves are notoriously difficult to understand.

When the student answers, "it's in the hundreds place", that tells me a lot. It really says, "I think I know the concept you are trying to test, and I would like to prove that I have mastered it, but the question you asked does not allow me to do so, as it is ambiguous as to whether you are testing my knowledge of the invariant symbol value of '5', the positional value of the third digit from the right in a decimal number, or the embedded multiplication inherent in decimal notation. As the value of '5' is the least complex of those three concepts, I have purposefully left it out of my answer, and I hedged the other two senses by explicitly saying the second and implying the third." Or in shorter terms, "I'm not sure exactly why you are asking me that, so I'm not sure whether to tell you five or five hundred."

As a result, I would say that answer is correct, but given in a form that exposes the inherent weakness of the question.

The symbol '5' has value five no matter where it appears. The radix-exponent-2 position has the same value no matter which numeral symbol appears in it. The student can best demonstrate knowledge of this generalization by performing radix conversions.

The '5' in hexadecimal number 0x582 is still worth five, but it is multiplied by position value sixteen exponent two rather than ten exponent two. The '5' is in the twohundredfiftysixes place rather than the hundreds place. So the symbol has net value five touhunnerfittysixes rather than five hundreds.

If you don't emphasize the separation between symbol value and positional value, you're actually encouraging a regression to the mental-math roadblocks of Roman numerals, where I, V, X, L, C, D, and M have distinct invariant values.
OCSP = Online Certificate Status Protocol.
Something I think pretty much every parent eventually realizes is that no matter how carefully you plan and execute your job of child-rearing, you're going to do some kind of number on your kids.

Not knowing exactly how to raise kids "correctly" is not a very good reason to avoid raising kids.

On the other hand, feeling no calling whatsoever to raise kids, and/or not being in a stable relationship with a partner to share the burden, are pretty decent reasons not to have kids right this minute.
Nice summary! I wish I had this when I started getting into Promises a couple of months ago.

For a really interesting look ahead to how Promises (and more!) might address sync/async symmetry in ES6/7, check this out: https://youtu.be/DqMFX91ToLw
Implementing a Small Parsing Virtual Machine on Embedded Systems (2015) [pdf]
That's how I handle my contracting gigs. I'm not sure if generalist is the right term for what I do; polyglot might be more appropriate.

Every project I do, I'm typically brought in to accomplish something specific, which involves learning whatever that thing is down to the level where I can comfortably build and maintain a system. It's varied over the years: Django and Rails for web stuff (just recently Elixir and Phoenix), several different families of microcontrollers, C#, Java, C & C++, DSP work with software radios, OpenGL work (recently doing some intense linear algebra using shaders), etc, etc. I jokingly call myself a full-full-stack engineer: I can design circuit boards and write a web app to talk to them.

It's kind of a TTT model. I've got enough experience under my belt (and did both EE and CS in school) that there's a few areas that I'm quite excellent at, and I've written code in enough programming languages that picking up a new one for a project isn't really a big deal anymore.

Edit: Another thing that ends up happening when you get to a point like this is that ideas start inter-breeding. You have a client ask you about some mobile app that they've been thinking of, and you realize that there's a pretty straightforward image processing or DSP algorithm to do what they're asking about, as an example.
It would be great if it supported linux or at least some client like pidgin
Once you allow that, you can put anything in that graph. For example, that jump in the graph between the Cray and the AlphaServer calls for a product of around 3 cubic meters. I conclude that the Apple car will be more like a people mover than a car :-)
Host is not specified in HTTP 1.0 (RFC 1945); HTTP/1.0 specifies that unrecognized headers are to be treated by the receiver as Entity Headers, which certainly is an explicit statement that unspecified headers are permitted.

OTOH, since a server supporting only standard HTTP/1.0 won't know what a HOST header is (and will treat it as an Entity Header rather than what the client expects, which is a Request Header with very specific semantics), it doesn't make a lot of sense for a client to include Host in an HTTP/1.0 request unless it has out-of-band knowledge that the server supports HTTP/1.0 with some extension to handle the Host header.

> Considering the header is not defined at all I would imagine that the following request should actually return a 400 due to an unknown header.

I think the more common approach is just to ignore unrecognized Entity Headers, rather than returning a 400, so the result would more likely be identical to the result of the same request without the Host header (custom headers have always been a fairly common thing in HTTP, and it would break the web if they resulted in 400s when not recognized, rather than only when they are recognized by the server but make the request with them unfulfillable.) Unrecognized headers are not syntactically invalid, nor, AFAIK, are the usually treated as additional restrictions that cannot be satisfied.
In Javascript: Promise is read-only (public interface), Deferred is writable (private)

on JVM: Future is read-only (public), Promise is writable (private)

The writable interface has "resolve" and "reject" to return a value. The readable interface has "then", "error", "finally" etc which let you compose and combine functions that deal in asynchronous values.

The best Javascript implementation of promises is Bluebird, which doesn't expose a Deferred instance to avoid confusion, it is very nice. bluebirdjs.com/docs/api-reference.html
> the statement was true about Apache 1.x.

Apache 1.3 did not fork a process per connection. It forked to handle additional concurrent connections, but that's very different than forking for each and every connection.
Could you please provide the link to the broken images so that it can be fixed? Thanks
I just meant that if they do the obvious thing and load every ninth slot as a blank, customers will know when it's safe to buy by watching other customers. Nobody would want to be the first!
Acronyms get pluralized separately from their contents, though. You wouldn't say "two CPU" or "two SSD" or "two taser."
Microsoft’s Modernized Development Workflow Begins to Show Cracks
There are many interesting ways that the Dreyfus Model of Skill Acquisition could be applied to the ideas in the blog post. There should be a few areas where you are an expert, a handful of things you should know at a proficient level, many things you should know at a competent level. You should be expanding the number of things in which you are an advanced beginner.

I also like what you said about your knowledge of music was useful to your programming skills. Being well-rounded individuals can make us better specialists.
Notice of Claims and Demand for Detention, Interrogation, Arrest of Ahmed Mohamed
Presumably, you use them for long distance communications, early-warning systems, surveillance, scientific experimentation, &etc.
// TODO: this is a temporary post title