skysight-inc/HackerNews huggingface dataset:
You're assuming you want your API to work with a specialized crawler, like Google-bot. If that's important, then sure, design your API so Google-bot can crawl it nicely, but then it's Google designing your API, not you.
It's described here: http://www.iphoneincanada.ca/carriers/telus/koodo-promo-60-p...

All that Koodo has online is a message on their homepage: "You want gigs? We got gigs! Bring your own phone and get 10GB of data for $60/month. Details in store." - https://www.koodomobile.com/

I signed up for the plan today though and can confirm the details in that first link.
I don’t know yet because I haven’t had as much experience with other solutions as with REST. I am curious about Thrift and Protocol Buffers. I have worked once on a project migrating from REST to Protocol Buffers for an internal API and it noticeably improved performance, but code complexity remained more or less the same.
Yep and when I have to investigate production issues, you're the guy that makes me do slow wildcard queries of the detailed error text instead of just filtering on the (indexed) response code. You push your laziness onto the rest of the world that way.
There's a strong status separation between SF and literary fiction. If you get someone to read SF that has literary merit, they'll try to tell you afterwards that it wasn't SF.
But if car is resource not to be wasted it would be driving Uber pax 24/7 minus charging and maintenance. Maybe 3 drivers per car. Sure, fewer pax at 5am but probably dependent on what city/market.
I'm about as mechanically un-inclined as it gets and I still install my own batteries. It's trivial. I'm pretty sure I know far more people that install batteries themselves or with a friend than pay for someone to do it.
Photobiomodulation is known to have a beneficial effect on cells, but excess infrared light can have adverse effects. This is widely known, and it‘s the reason infrared therapy devices don’t operate at 1kWh, but rather 2-4 orders of magnitude lower. Exciting electrons is enough to stimulate or stifle cytochrome-c-oxidase.. and there are other similar processes in the body that are simply not well researched. And this is no BS research but a field with 1k+ papers, many of them well cited. Infrared light is electromagnetic radiation. I don’t see how people like you can still be so sure of that „no adverse effects“ claim. If there are beneficial effects, there must also be detrimental effects at some point.

If you are interested, look at Prof Hamblin‘s work.
There are a lot of ways of defining what a currency is or is not. Taxing gains on it is one way. Another way is having an official body say so, which has happened in several US court cases.
And caching is easy to implement independently of the API using a proxy
> being intellectually dishonest

Nope, that would be you. You make a claim and don't back it up. You invert the burden of proof, in a "prove me wrong", which is both dishonest and ridiculous.

I write show (as in illustrate and you claim I wrote proof). So, put up with proof of your claim, or shut up, and don't accuse others of the intellectual dishonesty you yourself are guilty of.

https://www.merriam-webster.com/dictionary/show

And the Einstein quote was aimed at your "proof by common sense" assertion, which is just ridiculous on the face of it.
Then you have phase two of engineer development, where having been burned by something surprising engineers overbuild everything. That's when you get technologies that are too complex to handle the problems they try to solve. That's when you get seven layers of dependency injection for something that could be a single-line algebraic statement with five variables.
KDE's End of Year 2017 Fundraiser
There are only gold miners in the original whitepaper. At the time of writing, nodes were supposed to be miners that used their CPU[sic!] power. Presently, the hard part has been outsourced to dedicated facilities (ASIC farms). But, and that's the point, these facilities are still controlled by a node (the pool operator), which decides on the blocks to work on and subsequently has petahashes of voting power.

Changing the PoW algorithm (your example) would require these powernodes to vote for their own abolishment, if their $100M worth of ASICs can't support the change. So it's very unlikely.
Be sure to look up Brewster Kahle: https://youtu.be/M6rsPgnA87Q
Have you ever tried to replace the battery on a Corvette? You need to take apart a dozen parts... it's ridiculous, I'm convinced they do it to keep mechanics in business.
Sure. Those are conveniences.

However, most of the Getting Started articles that you find about any publicly published REST API usually starts you off with a bunch of curl commands.

Even if the networking aspects are completely hidden from you in your application, your formative experiences with the REST API almost certainly was with the network requests.
I'm currently developing a product using gRPC-Web as an interface between our client and server-side code. It's very pleasant to work with, especially when using TypeScript on the client side.

Oh, and for those who want to be able to query APIs from the command line without prior knowledge, the following works if you have reflection enabled on your gRPC server:

q3k@anathema ~ $ alias grpc="docker run --rm -it --net=host returnpath/grpc_cli"
q3k@anathema ~ $ grpc ls 127.0.0.1:50051
helloworld.Greeter
grpc.reflection.v1alpha.ServerReflection
q3k@anathema ~ $ grpc ls -l 127.0.0.1:50051 helloworld.Greeter
filename: helloworld.proto
package: helloworld;
service Greeter {
rpc SayHello(helloworld.HelloRequest) returns (helloworld.HelloReply) {}
}
q3k@anathema ~ $ grpc type 127.0.0.1:50051 helloworld.HelloRequest
message HelloRequest {
optional string name = 1[json_name = "name"];
}
q3k@anathema ~ $ grpc call 127.0.0.1:50051 helloworld.Greeter.SayHello 'name: "gRPC World"'
connecting to 127.0.0.1:50051
Rpc succeeded with OK status
Response:
message: "Hello gRPC World"
Touching someone in a very personal way, at a professional conference, during the professional conference?

Obviously we can only ever speak for our personal opinions, but at a professional conference, during the working hours of that conference, I want professional behaviour. I'm there to hear and talk about my profession; some dickhead who sees it as an opportunity to cheat on his wife feeling me up? I take a dim view. Even some tosser trying his luck with a "cheeky" remark (and those tossers always know just how to pitch it for plausible deniability - I know when I've heard someone being out of line, but they act so hurt and so innocent when you bring it up) ruins the mood, and not just for the target.
I use the stylish add-on for Firefox and remove the bars.

https://userstyles.org/styles/browse?search_terms=medium.com
Although we did already know that there is something scarily wrong with our society, given the ease with which many predators have routinely been molesting, coercing and raping for decades.
So you basically created something more similar to Sumo, but instead of the site owner installing the tools, the end user does. So it could be much more than just a comments section... still can't put my finger on it, but still very excited:)
Again, they'd just not be charging enough.

The Israeli daycare study is an example of people being able to buy convenience and pay-off guilt when it's inconvenient to be on time, every now and then, through a small payment of a few dollars, which is peanuts compared to the actual cost of a typical daycare. Rest be assured, if they had to pay a $200 fine and had to do it structurally as a commercial user, it'd be a completely different story.

Not that I think it makes sense to charge commercial users at this point, but that's for other reasons...
I like that the article doesn't answer or even ask the question in the title: "How long?". But the tl;dr seems to be that while lithium is cheaper than sodium, the performance is way worse and practical problems remain. And a startup making a vaporware-ish promise of 2020.

Lithium batteries is 50 year old technology, so I guess one might be optimistic and halve that. Unless there's a big, unforeseen lithium supply or production crunch coming, I'd expect sodium batteries to be common in about 25 years then?
How does this relate to existing tools like https://web.hypothes.is/ or even W3C recommendations https://www.w3.org/TR/2017/REC-annotation-protocol-20170223/ ?
Get the *AsJsonAsync HttpClient extension methods on .NET core
gPRC is nice... my only two gripes are that it isn't quite as debuggable as JSON, it's often overkill, and because it moves so fast (right now) I've seen updates introduce real errors into the protocol (they are fixed in a few days, but when they occur it's a terror to debug).
Here's an uncomfortable idea to contemplate.

Suppose Kary Mullis had expressed some of his more wingnut extreme ideas before he got hired, and that had caused him no to be employable? And he then failed to have the opportunity to invent the polymerase chain reaction? People now alive would likely be dead.
What's the problem with the channel-opening incentives? I'm out of that loop, I'm afraid.
Edge and Opera also had/have a similar feature, yes.
The main thing is that users didn't know about them, or they were too early.
With an extention that you install, you're more likely to use it... besides I think that all this needs is a hardcore community of users, and it will grow from there (just learn from other's mistakes: more recently Soundcloud).
Hi! MusicBrainz team member here. We do have UPC numbers (well, barcodes), although if it was me doing this I would depend on those as a second source, and first check if there's an actual Spotify album ID (which we already store, but we don't have that many of right now). In fact, this seems like the kind of app that might make people actually go and add more Spotify album IDs in MusicBrainz just to get more/better content in Concertmaster.
Show HN: Twitter bot, that predicts the value of Bitcoin in the next n days
https://www.sitesazan.net/
In Europe, we don't have net neutrality.

In Europe, we do have net neutrality. The EU wide legal framework has some big loopholes though, like allowing countries to decide whether they want to allow zero rating. And indeed, some countries did so.

See for example https://en.m.wikipedia.org/wiki/Net_neutrality_law#European_... and https://www.theguardian.com/technology/2015/oct/27/eu-net-ne...
The algorithm analyses historical bitcoin data, and using k nearest neighbours algorithm, makes a prediction.
You can tweet to the bot "@coin_instinct Predict for <number> days" and it will collect all of the tweets in the past 2 hours, and make a prediction based on the most requested number.

I made this, just for practice, of course the algorithm is not accurate all of the time, but most of the time, the predictions are pretty close.

Now working on improving it by adding an AI classification, and scraping the web for information, like are people all over the web talking the value will rise or fall in the next days, and adding that to formula.

The code is open source, and on my github: https://github.com/ognjengt/coin-instinct-bot

All of the suggestions, and improvements are welcome!
React Starter Kit for Firebase and GraphQL
Uber stole trade secrets, bribed foreign officials and spied on rivals,filing says
How do you mean? Why would you need to, if the payment is untraceable? Are you talking about what happens after you purchase something?
Just discussed two days ago (260 points): https://news.ycombinator.com/item?id=15922043
Our Unpopular Tech Stack for Building an API and SPA
XMLRPC with WSDL was bad enough that I only had to use it once. We migrated WSDL stack to REST (2007-8), which was an improvement, but it was fraught with a fat clients for each language integration to uniformly handle SSO authorization and other sundries.

Has the author considered something built upon Protocol Buffers, which have can have reasonable versioning semantics and is portable and supports status code canonicalization, like gRPC?
Uber Engaged in ‘Illegal’ Spying on Rivals, Ex-Employee Says
In my view, having the tech is what's wrong, because then it will be inevitably misused by the ruling classes to potentially catastrophic effect.

You effectively can't trust the regulators of something so potentially disruptive of the balance of power.
Given the dozens of languages and libraries that interact with APIs, I don't see the issue of starting with a curl command. It's a common denominator, programmers of almost all languages understand, like international sign language. No one would seriously use curl commands in production, but load up a command window, and it's an easy way to start messing around.

Agree with your second point though... network requests are hard. They are not much different from real distributed programming. Making REST requests should be done with care.
Didn't know either of those existed. Will check them out.
I thought this was very insightful and spot on for the most part, but I had one remark.

I object to the notion that it’s ok for bug ingress rate to be higher than bug egress. For me that’s symptomatic of underlying problems. Either (A) those bugs are on important features, and the team is favoring novelty over functionality by prioritizing new feature dev over feature maintenance, or (B) the broken features are unimportant and the team is failing to weed out irrelevant functionality from their codebase (it is important to remove features while you add them to not get in a zero-progress situation, unless you grow the team along with the codebase), or (C) the team has bad engineering practices causing a high ingress rate, or (D) many bugs are based on misunderstandings, which points to documentation or UX issues. No matter how you slice it, I see it as never acceptable to let a bug pile grow indefinitely.

Do you see this as a sort of compromise, as in it indeed pointing to deeper problems but needing a workaround in the real world, or do you disagree that a growing bug pile is symptomatic of deeper problems?
Bombshell Letter Exposes Uber's Corporate Spy Tactics
besides makeup, you mean?

remember, you're not looking at faces through an accurate depth camera, you're inferring facial geometry through color vision.

mascara draws attention to the eyes, away from the chin. eye shadow provides the illusion of depth, which, combined with subtle application of blush or contouring foundation, totally changes the shape you see.

you're really only inferring an oval from a small handful of points. you can control those points by accenting and concealing.

not to mention hairstyles! bangs! glasses! rhinoplasty!

but it's a time and money sink, and we're increasingly okay with our faces as they are.
It is hard to compete with a new technology against an older that was optimized for decades (see electric cars). But in the present case, resources in lithium are not unlimited so we expect its cost to rise in the future.
How to work with BNF grammars is seriously second year computer science... if you wanted to parse that precise format it should probably take something like twenty minutes using an existing parsing framework, and then you can generate anything you want.

I could see making "parse SMTP" a homework assignment for a compilers class... if only it were challenging ;P.

FWIW, when I implemented the SMTP/IMAP specs, I spent a few hours first writing my own parser combinator framework (to be 100% clear: from scratch, with no reference) and then made short work of getting these specific grammars fully implemented.
Erlang/OTP 20.2 is released
I have understood some drop in fiction book sales to be caused by the wind-up of the Harry Potter series in 2007. A 2011 article from The Guardian (Datablog section, author uncredited) linked to this spreadsheet of Harry Potter book sales numbers: https://docs.google.com/spreadsheets/d/1C6QriM1aMBd5Ab6Tn7hn...

Is Rowling's Potter part of Literary Fiction? The report states "We therefore leave the definition of what literary fiction is, open. [...] What it definitely is
not, for our purposes, is poetry or plays. We are looking at fiction." Which causes me to believe it does fall within their definition.
> You can't credibly decry net neutrality (ie government regulation of your "private business"), when the very existence of your "private business" depends on government regulation to operate.

Not sure what is meant by this. Maybe this holds true for some moral arguments, but I'm not sure on that either, as fundamental institutions like property rights and contract law are often provided by governments as well.

Most arguments in favor of market based solutions are not moral but practical (efficiency etc.) And of course, you would frequently argue in favor of market mechanisms in highly regulated and/or government rich fields. (Look at banking, healthcare, research, etc.)

There's even a lot of practical benefits in competition between bureaucracies which (at least in the EU) are completely government determined.

Long story short: in the academic discourse, market and government are no opposites, complements, enemies or anything necessarily averse.
Depends on the carrier. I've always been able to add "unlimited usage" as an add-on (usually about $15). I'm currently on Videotron's 1Gbps package which is unlimited.
Special for you https://medium.com/@homakov/why-lightning-and-raiden-network...
Well, you could not do it, like most people.

..after I wrote that, I remembered I do know something about that. A few years ago, I was arrested and lost my relationship and was made homeless etc when the police believed false allegations about my behaviour, made by my partner's 11-yr old daughter. (Nothing sexual or too terrible, just that I'd done overly threatening things one night, enough to make her feel afraid.) But I still wouldnt record everything. Sometimes in disagreements with my current partner we wish we had recorded the whole argument; that would be very useful.
> There is a huge difference between calling a function "foo()" that makes an RPC call and the relatively equivalent REST call "http.GET('/foo')".

Is it really a useful distinction? Let's rename our 'foo()' to 'dangerously_unreliable_with_unpredictable_latency_foo()'. Is there still a huge difference?

> accordingly that it may fail. Developers will be more inclined to plan for errors when the possibility of such errors are more obvious.

That part of your comment looks suspiciously similar to the usual argument against exception handling to me.
CORBA is the best protocol I ever dealt with. Strong contractual semantics, exceptions, interface definitions. Spiced with transparent compression, encryption and bi-directional communication. All those goodies were already available 12 years ago.

The only downside - it required a reliable and precise implementation that took a lot of efforts. I always used IIOP.NET for most of my gigs and it was excellent. I also ended up as an active IIOP.NET contributor.

CORBA ORB implementation was a fine art a few could grasp. And this was the biggest drawback - the standard was (and is) excellent, but most implementations tend to be complex and shaky.

I still actively use CORBA. The server usually offers two kind of endpoints: REST for third-party integrations (which are usually naive and simplistic), and CORBA for the system itself. I've built nice things with such architecture that involved worldwide deployments including embedded hardware. I am very proud of my involvement and the fact that I could help to improve the everyday routine for many people worldwide.
My suggestion wouldn't “break compatibility” with .NET any more than, say, C++/CLI (or whatever it is called nowadays) does.
Amazing what artificial intelligence can produce
Comparing REST to SOAP, is to me like comparing HTML to SASS/LESS.

SOAP had so many flaws, no need to repeat. But the fact that you could not trust that SOAP software created using Microsoft software would work with something created with Java software was a disaster. Sometimes I ended up building custom SOAP libraries to connect with the other services. It was promised to solve all our problems, but ended up creating more.

REST is not a "standard" library, it is just a basic guideline on how to use the HTTP protocol "out of the box".

What the author seems to be looking for, is one hammer to fix all problems.

If you are spending too much time writing REST services, maybe your frameworks are flawed, you could be automating more or your interface is too complex?
New Evidence Could Blow Open the Uber/Waymo Self-Driving Lawsuit
I understand all your points, but they are just not satisfying. CNNs and RNNs are sufficiently different, I sort of see understand. Maybe CNNs are more like your eyeball and RNNs are more like your inner brain. But LSTMs... really? There are so many variations of them and they seem to be such trial and error hooking nodes up in weird ways. I'm not saying they don't work, and I'm comfortable not know why particular weights do what they do, but I it's hard to get understand why some configurations work so much better than others for certain problems.
>nodes don't mine

Hmm that's not how it used to be. You must be talking about something other than Bitcoin.
At first I thought this was a firmware mod for those calculator watches, but it's a new circuit board. Comparable in power to those TI msp430 developer watches, but with better UI possibilities.
That's true, but people who have been buying DieHard batteries for forty years are comfortable with the brand.
Yes, and it is this lack of understanding which ironically enough pushes technology forward. One RPC implementation after another.
Paying for gas is a required, due to physical constraints.

Prioritization of local services over international services is a de facto tariff, and could easily fall under free trade. WTO has handled internet cases before.
What are the differences from AssemblyScript from a developer's viewpoint?
You can basically use Jupyter as a frontend to Excel now anyway and never need to open Excel except to read and write to Excel files that you are sharing with Excel users.
What was wrong with WSDL? I also only used it just once or so, but found it to be transparent. Generated a client (set of functions) for two languages and never touched the WSDL or SOAP directly afterwards.
The article doesn't state it, but

'(lambda (x) x)

is actually shorthand for

(quote (lambda (x) x))

And then the distinction between them is explained right inside emacs. C-h f quote and C-h f lambda
Maybe Bitcoin is not good for pizzas, but have you tried buying something for $10000 in a 3rd world country?
I had to do it, in theory I had $5000 daily limit on the credit cards, in practice the banks blocked multiple cards of mine, I had to unblock it, and have a lot of problems now paying even for a sushi (maybe they blocked it again...). I wish I could pay things in Bitcoin, but it's not yet acceped.
SimpleCoinPortfolio
Remember to contact me if you have more than 16 :)
Most treadmills max out at 10 mph or so. Maybe 12. I have run a 2:44 marathon and at my best I would have been able to keep up with them for about .5 miles (based on my 800 meter time of 2:10). Very few people can hit that pace without damaging something unless they have seriously trained.

Agree on the incredible part. I have seen elites race in person at the 2008 Olympic trials and it is unreal how smooth and fast they are.