skysight-inc/HackerNews huggingface dataset:
The issue is that the organization and spending have grown, but the mission hasn't, and they're not obviously doing better or more than they were a decade ago, except for a list of failed projects like Knowledge Engine that appear to be badly managed internal efforts that had little hope of succeeding.

And all this is against a backdrop of continuing to present themselves as a scrappy do-gooder surviving on fundraising and volunteer efforts.

The threat Macon identifies is that the bottom will drop out of the exponential growth in revenue and spending, leaving them no option but to sell out to Google, Facebook, or another party that will simply buy and monetize them, destroying the basic value that Wikipedia does still offer.

I don't know how worried to be, but I was genuinely shocked to find out how much money they take in and how many staff they have, without fundamentally being much different than I remember from a decade ago.
Thanks for sharing that. I think using one's job to identify potential markets is a great idea.
In case there's any confusion whether or not I agree with you, here's the very next thing I wrote:

> It is perfectly reasonable​ on their part as a company selling dev tools to do this

The Community edition licensing terms are, at best, awkward. I personally would have the hardest time with the 250 user limit - can I publish a free mobile app without fear this restriction might kick in?

It is not as blatant as the BizSpark / Imagine (DreamSpark) programs, so I guess that's a plus. The end result looks close enough to be considered the same to me.
Iain M Banks "Culture" series seamlessly integrates sentient AI into his universe. 1987-2012
How about a presence tester. Ie a Bluetooth receiver that activates when your phone is near it. It also texts or calls that number once an hour to prove you’re near your phone.

I’m aware this is a huge breech of privacy but you shouldn’t expect privacy in your workplace. I’m also assuming it’s only on for your assigned work hours.
Perhaps this might help (or perhaps not!)

> [1,-2,3] >>= (\x -> replicate (abs x) x)
[1,-2,-2,3,3,3]
Our cable internet is sold as "up to 100mbps", so the joke at our house is that if we ever get 101mbps we will sue them for breach of contract.

Edit: I realize it isn't a good joke.
fallacy alert.

If an Article was titled "Obama for President [2017]" because the article was written in 2017, it would be misleading because the article is about his presidency in 2008.

If an article published this year about the holocaust was titled "6M Jews dead [2017]," referencing the holocaust of world war 2, it would also be misleading because is is also not about 2017.

Therefor, the ask for the year was to clarify people clicking in to the wikipedia page, that it's not current world news...

Just because you reply with a truism, it doesn't make you correct.
You'd hope so. In reality, though, if they haven't been contributing by this point, they probably aren't going to bother doing it now either.
> Their financials look fine, they have over a year's budget in reserves.

I think the question is if they actually need a $65mil operating budget -- or one that's growing 15%+ per year.

Especially since they're giving away a sixth of their budget in awards and grants! At that point, they're taking on a secondary role as a financial institution funding projects in addition to their primary one. If they cut this, they'd need only $55 million and would have almost two years of reserve.

(We can also talk about if salary creeping up from a third to half the budget over the last ~5 years is appropriate. But that's a smaller issue.)
I love this comment, because it's exactly how I feel about when people talk about these systems, designed for big scale.
The Tulip Mania: More Boring Than You Thought
I wonder how this can work in other cases though. After all, if their selling point is very difficult snow trails, and someone basically says that their trails are too difficult for him, then is it really a 1-star review?

It's cool that they can do this, but very few businesses can rely on this extreme segmentation...
The short story on which the film is based indicates pretty clearly the the main character is a replicant.
Conference room calls and background noise are the two biggest problems I face as a remote worker. I have hard floors at my house and two dogs, so I've actually taken some very important calls in my car to isolate the sound. I wish my bluetooth headset could do that though.

And people holding side conversations in conference rooms, or even people actually trying to talk directly into the microphone on a speakerphone, is always terrible. I always cringe when clients take my calls on a conference speakerphone.

Phones in general are awful. Just awful. They have one purpose: to transmit human voice. And they fail at that spectacularly and constantly. It might not be noticeable when you rarely make calls or if you've had extraordinarily good luck, but if you're on the phone all day with different people who have different phones and are in different environments and natively speak different languages, it's just the worst thing. The fact that it hasn't been solved yet is unacceptable.
I had no idea that he was also the owned of wikia. Quite disappointed.
An API to Generate Avatars from User Initials
Great book, but not about AI.
Electric Bike Reviews: One guy, Court Rye, has personally reviewed 800+ ebikes
I know a lot of people here already praise the book... but I have to do that as well. It's a great overview and it explains all the relevant concepts really nicely. Thanks, Martin!
#KLM Direct Cheap Flights to New York on Flychecker  at 647 €
We're building an open source database like this. It's document-oriented and relies on a transaction log core (currently using Postgres, but it's pluggable), that feeds into a query subsystem (currently layered on top of Elasticsearch, but also pluggable).

The transaction log encourages small logical "patches" (set a field, increment a number, replace a substring, move an array element, etc.) that are applied in sequence but can be disentangled by clients to generate a consistent UI, and also used to resolve conflicts between multiple distributed writers. You can also follow the log through the gRPC and HTTP APIs, and you can register "watches" on queries that cause matching changes to trigger an event.

While the transaction log is the underlying data model, we also maintain a consistent view of the current version so that you can use it as a document database with classical CRUD operations. So on the surface it's a lot like Firebase or CouchDB, except you get things like joins and schemas.

Drop me an email (see profile) and I can send you some links.
Tell that to Android chip makers and OEMs.

It almost never happens. A chip and device dies with the first and only kernel that were supported on them.
What part of the article makes you think the author believes he's describing something new?
I've been massively recommending this book. I think it's very unlikely a backend engineer can avoid having their applications on multiple servers. This book does a wonderfully clear and practical description of the issues with distributed systems, and tools and techniques to address those issues. It's written in a way that is very accessible to someone without a traditional comp sci background.

I was excited about this book because there is a gap in distributed systems books. I feel like there's are a large amount of blogs but most of the books available on amazon are text books and/or include heavy math.
Your response is fairly ridiculous.

A spot instance interruption isn't a system crash, it's a shutdown signal. Storing your important spot instance data on EBS is recommended by AWS. If your application can't handle a normal system shutdown without losing data, your application is at fault, not your system setup.

>exactly how state is being saved on that EBS volume

Files are written to a filesystem which is cleanly unmounted at shutdown when interruption happens.
Karl Schroeder's Virga series features a vast zero-G fullerene sphere filled with artificial stars and floating nation states. Great hard sci world building and fun swashbuckling adventures, with a deep offstage story which only gradually comes into focus.

Karl writes about engineering Virga on his blog:

http://www.kschroeder.com/my-books/sun-of-suns/engineering-v...
A guinea pig speaks! "It's not all fun and games being a guinea pig." Great story, I'm looking forward to reading the book this is excerpted from.

Granted that this is a first person account, still, this is what heroism looks like. Thank you for your service, Captain Kelly.
The problem with that idea is it makes no sense from the standpoint of Roy's epiphany, which is ultimately the moral of the movie. If Deckard isn't human, there is nothing noble about Roy saving Deckard. Anyway, the unicorn wasn't in the original version of the movie. Directors quite often screw up their movies through reedits, like Lucas' edits to make Greedo shoot first.
I thought the story is clear that he isn't one? He takes an empathy test to make sure.
I don't think it's been like this in tahoe
Underfunded mandates + constant military competition + PR-driven secrecy

It's worth remembering these were the other side of the "beat the Soviet Union by making it economically unsustainable to maintain military parity" course charted in the late 70s & 80s.

Ultimately a successful strategy, but cases like this (less so Chernobyl) can't be ignored as a consequence.
Show HN: A simple, fast and user-friendly alternative to find, written in Rust
Multi tenant react starter
You say 'importing urls', but what is going to serve the content at that URL? A server.

I dont know what it means by saying there is no input or output... reading from a URL is an input. It is an I/O operation to pull data from a network stream.

Even the whole writing functions to files things is an input and output situation. Just because you change the words doesn't change what it is doing.
Direct quote from the article: "..it's just a mathematical simulation..."
Related http://wikipediocracy.com/2014/09/21/wikipedia-keeping-it-fr... and https://www.theregister.co.uk/2012/12/20/cash_rich_wikipedia...

Also, look at how much they spend for nothing https://meta.wikimedia.org/wiki/Wikimedia_Foundation_salarie...
I was very impressed with the quality and depth of the book. I also appreciated how unbiased it felt. I feel that so many books tout approach/technology X as the best approach, but Martin really did a great job at explaining trade offs of various approaches and possible solutions to the problems they introduce.
Highly recommended--especially considering getting the Amazon price point (~ $25).
There are literally 3 versions of blade runner, the theatrical, the Director's cut, and the final cut. In the theatrical he's clearly human, in the Director's and Final cut he's replicant as part of a retcon by Ridley Scott.
It means we don't need them at development time. Just use modules (and an http/2 dev server for better multiplexing), then do bundling and other optimizations only for production.

It also means that project like in the article can mostly just go away - you don't need a custom loader.
Actually it needs to be /through/ the ISP.

Them selling you a fast speed is worthless if their peering points are saturated beyond any sane value.
Curious how this compares to Couchbase + N1QL, since that gets you a document db that also supports full SQL.
World's largest advertiser cut spending on digital ads by +$100M – sales up
Yes, that sounds like a very good idea for both sides. It's annoying as hell when as an informed consumer, you have essentially no chance to figure out what the products even are that are competing for your money. How the hell am I supposed to decide between products that only guarantee that they won't provide more than a certain level of service with no lower limit? Just imagine supermarkets filled with "up to" products ... WTF?
Pitching to investors?  a sample pitch deck to get you started
Congrats Clément and team! Just spent 45 minutes reading the blogs!

Two random comments I liked:

"Last night we saw a meteorite land a couple miles away from us - it was only small but it had a big blue trail"

"For example, one weekend, go out saturday morning on your bike and don’t come home until Sunday evening. Or maybe take the whole family out, bring a tent and go for a hike that takes longer than a day. Or even just sleep in your garden one night with the kids"
Gawker somehow managed to be worse than the daily mail.
Lots of companies use engagement metrics as stronger signals than nps even if they're not showing ads.

That was the guidance KP gave Level, for sure.

It took us a long time to realize that was wrong. Too long.
A lot of people seem to be re-discovering and re-inventing this approach, due to the recent discussions in the React community about the use of "render props" as an alternative to Higher-Order Components. It's interesting to note that this is actually how React-Redux worked originally [0], but it was changed to be a HOC later.

There's other recent examples at [1] and [2]. Dan Abramov's tweet at [3] describes why React-Redux changed from a render prop to a HOC in the first place, and there's another good Twitter discussion thread at [4] (where Michael Jackson points out that this is suddenly a really popular thing to try).

Glancing at the source code for this implementation, I'm actually rather concerned about its performance. It looks like it calls `connect()` _inside_ of a functional component. That means that every time React re-renders the parent functional component, `connect()` will generate a new HOC component, React will see that it's a different component type being rendered (because the new HOC is not the same as the old HOC), and the entire child component tree will be thrown away by the reconciliation process. This does not seem like a very performant approach.

[0] https://github.com/reactjs/react-redux/tree/11adf721fbb3f554...

[1] https://github.com/jsonnull/redux-render

[2] https://medium.com/@gott/connecting-react-component-to-redux...

[3] https://twitter.com/dan_abramov/status/913712295594926080

[4] https://twitter.com/mjackson/status/915335846324092930
"this food is too spicy" at a mexican restaurant. "The rides made me want to throw up" at a wild carnival.

They seem pretty easy to make. Find some feature, make it "intense", make someone whine about the intensity.

But yeah, it's not really a 1 star review, the guy just doesn't get it, and we are in on the joke.
Didn't he establish Wikia after he donated Wikipedia to non-profit? I see nothing bad in Wales making few bucks form Wikia after what he helped to create. The Wikipedia spending problem is a different story.
Taking Financial Advice from a Lottery Winner
Hey, I did come across PDF Otter a few weeks ago when I found your Show HN post [1]. There was some great feedback in the comments. I started building FormAPI a few months ago, and should have done more market research!

[1] https://news.ycombinator.com/item?id=14805750
Hands down the best book in this area. Took me some time to read the book cover to cover but it is definitely worth it
I think you underestimate the power of intertia and groupthink in this industry. I also think there are lots of counterexamples who still do this even though they don't directly market ads.
I blocked Facebook as an adult website on my phone. It’s kind of a hack, there’s no other way to restrict FB use in iOS aside from deleting the app. Good riddance though. Now I can’t plop down on the couch, open FB, and get lost in that chaotic algo haze of 45 second cooking videos, paywalled articles, and trite, discordant political screams.
Intellitrace and TTD take different approaches and have very different trade offs. Intellitrace allows imposing logging on a system posthoc. TTD records everything the system does.
They are not merely labeled differently they are different in kind. The consequences of those trade offs make the pragmatic use cases very different.
Intellitrace was always intended to head toward logging in production systems, which i believe it has achieved now. It’s unlikely you would TTD a server in production without a very good reason. It is possible for a Intellitrace log to not have enough information to debug a problem. A TTD trace has fundamentally captured everything, its bigger, a bit more unwieldy... but in a deeper sense it is complete.
Why not have several thousand block chains? Just having 2^13 blockchains would be enough for 100 billion users. New blockchains could be rolled out as needed. Perhaps a blockchain could mitotically divide as needed?
IT in post-Communist EU countries. There are global banks employing here as well, but that's the absolute bottom of outsourcing food chain. Met the practices I described above as well in Germany.
I suspect clueless reviewers fill that gap just fine.

I've certainly seen some highly downvoted comments here complaining about HN being HN, for example.
I'm not an American. But yes, in the end, I did end up cooking all my food, not that I eat that much ready-to-eat food anyway.

The problem is that I ended up having to make practically everything from scratch. I couldn't use pasta sauces, since they all have added sugar. Most bread has added sugar as well, so no bread for me.
I'm a solid intermediate snow boarder. Snowbird is uniquely steep/aggressive imo. Most other great mountains like Breck or whistler etc. have a combination of relaxing and tough. Snowbird just feels tough almost all the way down.

Good snow probably makes snowbird amazing, limited or tracked snow sucks there more than other places imo.
That same thing also exists in the US. I've seen it in Ohio and New York.
https://news.ycombinator.com/item?id=15308824
ThisSprint: outsource the planning, recruiting, and scheduling of user testing
What’s new in Matplotlib 2.1
I always skim through the worst reviews for places, rather than the best reviews. Every good review is kind of the same, but bad reviews tell you useful information. If all the bad reviews are basically people complaining about minor service complaints, that’s usually a good sign. If they’re all about bugs or the rooms being dirty, etc, you should definitely have second thoughts.
In the voice over version, not a fan of the voice over version but it is the original theatrical release:

Deckard (voice-over): I don't know why he saved my life.
Maybe in those last moments he loved life more
than he ever had before. Not just his life, anybody's life,
my life. All he'd wanted were the same answers
the rest of us want. Where did I come from?
Where am I going? How long have I got? All I could do was
sit there and watch him die.

Deckard is talking about the same Roy that crushed the skull of his 'maker', who's only reason for being was to kill. I think Roy's epiphany as he releases the bird from captivity stands up quite well, regardless of whether Deckard is or isn't a replicant.
Unsurprisingly, pine trees with all the lower branches stripped, laid out in a 5x5 metre grid, are not a great environment for promoting biodiversity.
That’s some delicious snark and all, but if it were only that simple. In general, most people tend to be oblivious to—perhaps even motivated to miss—when the source of a disagreement might be linguistic confusion rather than actual disagreement.
Linux Assembly Collection of Fast Libraries
Thanks for your, and everyone else's, replies, I'll check them all out!
Digital Repression and Resistance During the Catalan Referendum
weird to see someone unironically bragging about inventing the humblebrag.
As a starting point, if you have little background in NoSQL, I strongly recommend this 1 hour talk by Martin Fowler:
https://www.youtube.com/watch?v=qI_g07C_Q5I

It's slightly dated, but it still gives a strong overview of the different paradigms. The truth is what you want to learn probably differs greatly depending on the paradigm that fits your application. NoSQL databases can broadly be categorized into document-oriented, key-value store, columnar, and graph. This video will help you understand what (at least three) of those are. Then you can focus in on books/articles about the paradigm that makes the most sense for you.
There definitely are bad databases. You can easily make a system that is NOT consistent and NOT available and NOT partition tolerant, for example.
https://news.ycombinator.com/item?id=15426696
> I wouldn't be surprised if German drivers are more disciplined than the average. They sure are a lot better at keeping right on the freeway than us Danes.

In Rio de Janeiro, there are lanes that change directions at certain times of day (e.g. after 5pm), and the only thing that indicates this is a static signboard. When I first saw this I was horrified, but I'm told that people are able to easily adapt to the traffic flow and that it somehow works. Also, Brazilian drivers are used to driving in much more chaos than in most western countries, so this doesn't really faze them.

Ironically I've noticed that the least resilient drivers are usually those from developed countries when the traffic patterns and signage are regular and predictable.
> The modern Wikipedia hosts 11–12 times as many pages as it did in 2005, but the WMF is spending 33 times as much on hosting...

Wikipedia also keeps "revision history" and a "talk" section for each page. Those original pages created before 2005 can still be modified, potentially adding to the overall cost. Breaking news stories can cause massive amounts of churn which I imagine has increased with the site's popularity [1]. So really 11x pages = 33x higher hosting costs doesn't seem unrealistic considering how much metadata is associated with each page. That's not to say there isn't a problem, but "page count" might not be the best metric. I wonder what average number of revisions per page looks like over the last 12 years.

[1] https://xtools.wmflabs.org/articleinfo/en.wikipedia.org/Talk...
That’s an explanation, but doesn’t fix the very real issues.

We have a situation today where nvidia works better on Linux than AMD, even though AMD open sourced their entire base driver, and only wants to provide a few modules as proprietary additions (such as an implementation of 3D screenshots as Ansel competitor), because the kernel maintainers refuse to allow any stable ABI in the kernel.

And this is just stubborn, and doesn’t help at all. If this mindset continues, we continue to be stuck with drivers being proprietary DKMS modules. Already today I have to build dozens of proprietary DKMS modules into my kernel all the time, and recompilation times are horrible.
TDD allows you to recreate a full memory snapshot at an arbitrary point during the recorded execution. A regular debugger cannot tell you what was in a register or memory location previous to what is currently there now. TTD does allow that.
this looks very similar what I am doing, the difference appears to be that in delta a number of operations is just a subset that can be done in your system. for example it only allows the set operation on scalars/string fields and push operation on vectors, also the delete operations are placed in a way in which automatically let the merge algorithm to know if it needs to check past version in order to compute the current version of the resource, it also allows to compact all the history of a resource in distributed way.