skysight-inc/HackerNews huggingface dataset:
There are times I switch over to the competition for change ( I used Quantum for some time after it launched, and have used Safari at times for it's simplicity ) but do always come back to Chrome, for work and otherwise. It wins everywhere!
Let's look at the difference between Ballmers reaction to the iPhone and Gates reaction to iTunes.

http://allthingsd.com/20100211/bill-gates-on-itunes/
My anecdotal evidence has been the opposite. My daughter has always been an Apple user and she has had so many more issues with her phone. Either she never upgraded her phone due to storage limitations because she refused to uninstall certain apps. He screen twice has twice peeled off. The battery expanded and now it glitches every hour but she is stuck because there is NO HEAD PHONE JACK. So she keeps saying do I buy a new phone but I want a head phone jack.

My parents both ditched their iPhones before the plus came out due to size and eye sight. They haven't gone back to an iPhone plus.

Video Conference: Best in class I would say is Google Duo. It is dead simple and works across all devices.

Apple's weakness: Siri. Now as an adult I don't use voice commands much but both my two youngest 11 and 7 and their friends use voice commands all day long (On my computer and Google Home). I see this being a big issue if they don't fix this in about 3 or 4 years. We see a big upswing in voice commands and Google's recognition has a 95% recognition rate is about on par with humans ability to carry a conversation. http://www.kpcb.com/internet-trends
The book Ignition!, mentioned in the article/comments, is soon back to print[0]. After reading these articles I think the book is a must read. Too bad the Kindle version is quite bad quality.

[0] https://www.amazon.com/Ignition-Informal-History-Liquid-Prop...
> They probably didn't spot this one because it passes too close to the Dead Sea, which is below sea level

This is adressed in the paper. The relevant part of the problem statement:
"the longest distance one could drive for on the earth without encountering a major body of water"

and about the Dead Sea:
"Guy Bruneau of IT/GIS Consulting services calculated [5] a path from Eastern China to Western Liberia as being the longest distance you can travel between two points in straight line without crossing any ocean or any major water bodies. However, the path crosses through the Dead Sea (which can be considered to be a major water body), and hence does not satisfy the constraints originally set out."
Yes, I think that's pretty obvious. This is an issue of the public's interest vs the author's interest. Of course anyone would like to rewrite history to suit themselves. It does a disservice to everyone else however.

"We were always at war with East Asia" and all that.
> hashing an internal secret AND the data

This is essentially how HMAC works (HMAC is mentioned in the article). It's generally considered safer to use a 'real' HMAC algorithm instead of rolling your own.
AI in Utilities: The paradox
Well if you consider that the actual tax rate that contractor
in Ukraine pays is like 4% and cost of living is 1/10th of Bay area also it's pretty hard to take advantage of people in a country were it takes about 1 week from starting to look for a job to getting one with good $ and decent perks. To put things in perspective a decent Senior java dev will make 55K-75K after tax in USD and pretty much 70-80% of that will be dsiposable income.
The cynical person inside me says, wow big surprise coming from this company. However I'm guessing this has more to do with people whom drive for Uber and other ride sharing companies, are more likely to not seek more traditional forms of employment where they'd be around coworkers, management, and other people in general, where they wouldn't be able to conceal their behavior for too long.
Hand-drawn Beijing: electric cars and imaginary temples
Secret green shelters that feed London’s cabbies
Or like Q'Nial:

https://github.com/danlm/QNial7
The sensors should store the information inside themselves and then sync with the mobile when I open the app. No need to have my mobile awake all the time for something like that.
AT&T Mobile Phone Plans and Rates to Suit Your Needs: ATT Wireless Login
How have you found support between the platforms?

I tend to agree with your thoughts here, and this article seems like nothing more than very minor personal taste notes, but I have only used iPhones for the past six years or so.

What I have done is support both iPhones and Android devices at work. When someone’s iPhone would break or have issues, I would take it to an Apple store and usually get the issue resolved or a replacement phone the same day. On the other hand, dealing with any sort of support issue for Samsung Galaxy devices was a damn nightmare. Those had to be shipped to some processing plant in TX and Samsung had a painfully bad website for tracking the repair. I had one instance where there just sent the phone back a few weeks later with no updates or information on the web. It took numerous phone calls and wasted time to find out they wouldn’t repair its screen issue because it had a third-party battery.

Perhaps (and hopefully) Google is better about this than Samsung, but those support experiences are what led me to prefer Apple’s ecosystem for personal use.
Fair assumption. However one can do some tracking using visible and invisible images from third party servers. They get the referral and their cookies even if maybe not as many as they used to, browsers start blocking 3rd party cookies now.

The worst thing I saw was a post loaded into a JavaScript as a JS object. The script would insert it into the DOM after the onload event fired.
> Some people criticized anesthesia as a “needless luxury”; clergymen deplored its use to reduce pain during childbirth as a frustration of the Almighty’s designs.

It’s become fashionable to take potshots at Christianity, justified or otherwise.

From a post on internationalskeptics.com[1]

> British science historian Colin A. Russell, in "The Conflict of Science and Religion" (published in The History of Science and Religion in the Western Tradition: An Encyclopedia), refers to "the alleged opposition to James Young Simpson (1811-70) for his introduction of chloroform anesthesia in midwifery":
Quote:
Despite repeated claims of clerical harassment, the evidence is almost nonexistent. Insofar as there was any conflict, it was between the London and Edinburgh medical establishments or between obstetricians and surgeons. The origins of that myth may be located in an inadequately documented footnote in White[.]”

[1] http://www.internationalskeptics.com/forums/showthread.php?t...
ICO presentation: “GDPR and the Internet: Evolution not revolution”
Yes, "straight" is misguiding.
I know many who would have paid 10 dollars a mont

BlackBerry was the combo of the handset + the backend services hosted by RIM including BBM and people did pay a monthly fee for access to the latter (over and above regular carrier charges)
An important one to note as it's applicable to all businesses whose customers include EU residents because it addresses the collection and processing of their personal data locally and internationally.
Introducing Ntropy
FWIW samsung's gallery does that https://imgur.com/a/Qgc3yUH (probably only on the S8 and above but idk )
I'd like to understand how this system deals with failed writes. I.e. if a switch fails while a write is in progress, is it guaranteed that the in-progress write either becomes fully visible or not visible at all after the reconfiguration? How is this achieved?

For example, if the head switch fails while the write is being applied on it, it's not obvious to me how the system would still guarantee that the write would not be lost.

On the other hand, if the tail switch fails while the write is being applied on it, there must be some kind of rollback mechanism during the reconfiguration phase to remove the dirty write from all the preceding switches, no? Can somebody point me to the relevant section of the paper that describes how this works?
Command as a service
A Mass of Copyrighted Works Will Soon Enter the Public Domain
Adding Wi-Fi control to your garage door using a WeMos is not over-engineering. It's just a fun little weekend hack.
Hi all,
Due to abundance and growing number of tools, libraries and frameworks I find it hard to discover new technology. Hence I have started a blog where I try to add a new tools every working day. Feedback would be greatly appreciated.
Alcohol fires in general, for that matter - ethanol fires are also just about invisible.
I read "It's good that her humor isn't cancerous" :D
That'd be the 9th Magento question in 14 days, all without an answer. I think you should try a Magento-specific community like https://magento.stackexchange.com/
Interesting, will check that out.
'We're on our knees': Inside the totally avoidable TSB crisis
Archive.is is awesome but I’ve seen multiple really big sites archive poorly. Some of them because the version of Chrome that archive.is is using is getting quite old.

They are running Chrome/41.0, which was released in the beginning of 2015.

https://archive.is/3PxoF

> It is very tricky to run, it depends on an exact version of Chrome, which binary also must be patched in order to reduce security (to allow saving content of frames, etc).

https://blog.archive.is/post/45984102073/can-the-archived-pa...
Top 5 Cricketers Sporting Stylish Sunglasses
That's pedantic. Most people will realise that "straight line" means constant bearing.
He links to the browser SRI test page
https://reporturidemos.azurewebsites.net/sri-test
GPC?
I wish I could switch to the iPhone, and I've tried several times. The hardware is excellent. But these are my deal-breakers that keep me on Android (I've only ever had Google Nexus / Pixel phones):

- Lastpass or any other password manager on iPhone is a joke, requiring multiple convoluted steps and using the "share" menu in the browser because of the Apple lock-down. Lastpass on Android? Click the password field in any app or the browser, authenticate with your finger. Done.

- All the Google apps on the iPhone are of a much lower quality and behind design and feature wise. The reason I switched last time from the iPhone to Android was because I realized I don't use any of the Apple apps any longer (mail, maps, notes, music, etc.) and I use the Google apps and services exclusively because they're just so much better. And they're way better still on Android!

- Google Photos is amazing. It's hard to overstate just how good it is. And you can still plug in your phone and get your photos of the device, if you like. A recent experience of trying to backup my wife's photos from her iPhone 7 was an incredibly frustrating experience in contrast. The Apple photos desktop app is a piece of crap, somehow even slower and beachball-prone than the Apple Store app, and the backup is very confusing. Using iCloud is not a backup solution, because deleting a photo on any device still deletes it everywhere.
Confirmation steps should only be used if the action can't be easily undone.
I always find it odd when stories describing anywhere that has a population drop to be some kind of massive tragedy in the making. Meanwhile, world population is surging towards 8 billion!
> You can't do that with C++

I can, and I do. The trick is to use some other safer language for less performance critical higher level code. C# often works well for me but there’re others, e.g. in data science community Python is quite popular for that role.

> I've never needed to use raw pointers to achieve the performance required.

Very likely, we work on different kinds of projects. One of my ongoing project is a CAD/CAM app for Windows, and I have implemented quite a lot of pointer-based stuff to optimize the performance. Technically they are mostly graphs, logically they’re multi-level hierarchical containers, LRU caches, quad-edge structures, scene trees, external indices, etc.

P.S. Why do you think Mozilla doesn’t use Rust for their DOM tree implementation, and instead relies on the JavaScript runtime and it’s GC? Don’t you think sometimes other people might also want DOM-like structures in their apps, be it for a web page, XML document, objects hierarchy in 3D space, or any other kind of data?
The majority of people who clicked on the link did it on purpose, so a better pattern would be to make it unsubscribe immediately with a "didn't meant to unsubscribe? click here to undo" link afterwards.
I see, so assuming the salt is known (which I guess is a reasonable assumption in a large fraction of cases).
This reminds me of a discovery I made while vacationing in the Corn Islands, Nicaragua -- There was a giant cube buried in the middle of nowhere with one corner poking out of the earth. A plaque nearby said it was the 'soul of the world' and I looked it up to find this funny old organization (http://www.souloftheworld.com) had planted the cubes around the planet, saying that their positions were the vertexes of a cube that was positioned in such a way (and only possible in this way) that every corner touched land. Apparently it has a certain spiritual significance, which is funny to me, but I thought it was really interesting that someone went through the trouble to create them.
1) Market disagrees with you strongly, hence hundreds of millions of people using it regularly.

2) He's just having fun, working on a side project that's useful to him, and learning. Nothing wrong with any of that.

Why so negative?
Techmeetup[1] is probably a good place to get started.

[1] http://techmeetup.co.uk/
Me too, it's the whole pun of it for me.
$10 a month for a messenger? $120/year? How many people do you know who'd pay that?
Back then unlimited SMS cost $10 a month. So why would people pay the same for something which only purpose (back then) was to save cost on SMS?
Have a single "I clicked by mistake" button that resubscribes instead.
But, unless you are passing over a pole, a great circle doesn't use a constant bearing.
I've always thought of Google's mantra was "don't do support".
Thank you kind sir! The force touch (x) is a god send and I never knew about it. I was just grumbling to myself yesterday about having to hit all these X's.

My biggest issue with the iPhone is all the hidden force touch controls that are never taught. I've had 3 different android phones and always come back to iphone.
I don't see how Apple is better with privacy. I get it's a big part of their marketing, but it's.... marketing.
Phone still comes with siri, with apps you can't remove, with location tracking.
Apple cloud is, as all clouds, you giving away your data to Apple, so you end up having to trust them blindly.

I know it's not part of their business model so far, but they still collect and own a lot of your data.

As long as a phone comes with apps you can't remove (either if it is from google, apple or whatever manufacturer), I don't see how it can be trusted.
Having no side-effects means it doesn't cause side-effects, not that it can't be "victim" to them. It's no the same as purity.
Julia gives you such a competitive advantage that you can easily position yourself into a great career. It worked out really well for me. Of course YMMV, but having a much greater productivity and software quality never hurts.
So are property owners employees of AirBnB?
A healthcare algorithm started cutting care, and no one knew why
Nice guidelines, seems like for most small businesses it will be straight forward to be GDPR compliant
New Unisex Male Female Colorful Nylon Knickers
> Unpopular opinion: I hate meta programming.

As papaf asked, is it metaprogramming you hate, or bad metaprogramming? Metaprogramming is just another tool in the toolbox, and hating syntactic abstraction (macros) makes as much sense to me as hating procedural abstraction (functions). Yes, it’s easy to write bad syntactic abstractions, but it’s also very easy to write hilariously bad procedural abstractions, too.

cbzbc states that metaprogramming is often harder to get write than functions. I’m not certain that’s true; might it just not be the case that most programmers just don’t get very much experience with metaprogramming, since they’re typically using languages with very underdeveloped facilities for it?

> A long time ago, I was freelancing Rails. I can't accurately describe the deflating feeling of tracing your problem back to some class that one person (a ruby guru warrior, no doubt) wrote, with a few dozen dynamic deeds or to_methods. It's the most demotivating thing I've come across in real life code.

My own experience is that for some reason Ruby tends to attract programmers who enjoy doing things because they can be done, not because they should be. It’s so bad that my general rule is not to use systems programmed in Ruby, because I’ve been burnt so many times before. That’s not entirely fair (obviously there are some great systems written in Ruby — e.g. I believe that both GitHub & GitLab are), but it reflects my experience.
Sounds like you need the GDPR's "Right to be Forgotten" clause to be in effect.
From the maps they show, it’s pretty clearly a great circle (the obvious meaning for “straight line” on the surface of a sphere), not constant bearing.
Simpler: I put my dumb thing on the web. I do not care who you are. I do not care where you are. I don't waste my energy giving it another thought.

"I got a letter from your government the other day. I opened and read it. It said they were suckers..." On a serious note though, regulation is already onerous to small (and very small) business. The last thing a rational entrepreneur would do is tie themselves up with more of it voluntarily. Unless you can present a reason to do so that is not sanctimonious.
I honestly can't wait to ask my local retailer what data they have on me based on their loyalty cards. So far they were exempt from data disclosure laws because they were not an IT company.
This should help: http://intercoolerjs.org/2016/05/08/hatoeas-is-for-humans.ht...
How to Do a Zero Downtime Database Migration(Includes a Practical Example)
Have you seen 'https://github.com/aspnet/blazor'? Looks (very) promising. I haven't used Retyped myself, but from the looks of it Blazor does more or less the same thing but maybe better?
Interesting. I wasn't aware that it no longer applies retroactively. Even so, medium.com's robots.txt still doesn't try to block new crawling by the Internet Archiver:

https://medium.com/robots.txt

Or via WBM for posterity:
https://web.archive.org/web/20180430183503/https://medium.co...

It seems unlikely to me that they would deliberately go to this length to prevent archival, yet not attempt to prevent it happening to begin with. Furthermore, as mentioned in your link, they still accept removal requests via email.
Sarcasm may be the lowest form of wit, but puns sure are the puniest.
Youtube fixed this problem many years ago, but it recently became un-fixed. New codec?
1) Popularity is rarely an indicator of quality.

2) That doesn't mean it isn't over-engineering.
The number of people who discover this too late is absurd, and the fact that you can't jam a MicroSD in the iPhone, even if only for photo storage, is still incredibly dumb.
If the unsubscribe link were unique for each subscriber would the law still be satisfied?
Oh, I didn't spot that they had already considered that path.

However I don't accept their defence.

1) Depending on environmental conditions, my path can cross the Lisan Peninsula. https://en.wikipedia.org/wiki/Lisan_Peninsula (EDIT: In fact there's enough clearance to just go completely south of the Dead Sea)

2) Their path crosses the Volga River, which is much larger in total surface area than the Dead Sea. And at the point at which they cross it, the Volga is just as wide as the Dead Sea.
The speed difference compounds as code grows in complexity. Julia compiles things together, using interprocedural optimizations and automatic type specialization. Lots of allocation saving utilities, fancy performance macros, etc. let you get very fast code. Recent testing in large applications showed that using a Numba function in a Julia code or a Python code was about 10x slower than a Julia code (here's a quick writeup: http://juliadiffeq.org/2018/04/30/Jupyter.html). We had a crew that was more experienced in Python keep trying to make it better (and lots of Julia programmers come from Python and have more experience (many more years!) with Python). 10x seemed to be the amount that Pythran, Cython, Numba was behind defining a Julia-function using pyjulia (Numba was great and easiest in comparison, so our docs kept that and dumped the others).

Moral of the story is, these Python tools are built for microbenchmarks and can do okay there, but without the full stack optimized together and without a type system that's exploitable for all of the performance tricks, it falls apart in real-world code.
It's pretty simple – the information a client needs to transition from one state to another needs to be encoded in the documents. So if you were to design a garage door opener, a non-REST specification might say something like:

To get the door status, GET https://example.com/status

To open the door, POST to https://example.com/open

To close the door, POST to https://example.com/close

A REST approach might use a document something like this:

{
"doorState": "closed",
"actions": [
{
"label": "Open the door",
"href": "/open",
"method": "POST"
}
]
}

Then, upon a client performing an "Open the door" action, the server would then respond with a document like this:

{
"doorState": "open",
"actions": [
{
"label": "Close the door",
"href": "/close",
"method": "POST"
}
]
}

…and vice-versa. So at any given point, the web service is describing to the client what the state is and how to transition to other states. There's quite a few different benefits to doing it this way – for instance, if you wanted to add a "Turn the garage light on" feature, you could just add the action into the API and clients would be able to use it without any changes whatsoever. Or if you wanted to disable an action, you'd simply remove it from the actions array and the client wouldn't present it to the user as an option. Want to A/B test different label text? You don't need any special A/B testing functionality in the client, just vary the responses you send to users and observe which actions they take. Want to translate into different languages? Just take a look at the Accept-Language header coming from the client and respond with the right label text.

In practice, you'd want to use a vocabulary that's already out there like Hydra instead of coming up with your own format. But it can sometimes take a little time to get up to speed with them because they are necessarily quite flexible. But you can get most of the way there by simply thinking about it in terms of "the server tells the client what to do and how to do it".

For something as simple as a garage door that you are certain will never need to change? The benefits REST brings probably aren't going to be worth much to you. But as the complexity of an API grows, the point at which it's easier to use REST than not arrives very quickly.

If you want to read more about this, the best book I've found on the subject is RESTful Web APIs: http://restfulwebapis.com/
> a vastly higher percentage of the age 55+ target market recognizes 800 immediately but is less certain about 888, 877 and others.

That used to be the case, but not so much anymore. 888 and 877 have been used enough by major companies over the past twenty years that most consumers know they are TF. The companies who claim 800 is the only way to go and not 888/877/866 have a vested financial interest in convincing you of that.

(Note: 855/844/833 have much less awareness, so my omission of them above was intentional)