skysight-inc/HackerNews huggingface dataset:
I wrote the Apple Pay DPAN provisioning message tokenizer at a major financial institution in COBOL. Messages came through the payment network backend (BASE24) and our systems are all mainframes. COBOL will never go away until our major financial institutes are obsolete.

I met with manager to, what I thought was, to discuss the project and I brought up that tokenized PANs were our opportunity to transition off the mainframe and that we missed the boat. It fell of deaf ears because our meeting was actually to discuss how I was being reprimanded for using an SSH connection which the company couldn't perform a MITM attack on. It was at that point I knew I could not advance my career there.
At the height of 2008 depression, expats leaving Dubai used to simply abandon their gas guzzlers in the airport parking lot leaving the keys inside
Also:

https://ec.europa.eu/info/law/law-topic/data-protection/refo...

The authority must ensure that fines imposed in each individual case are effective, proportionate and dissuasive. It will take into account a number of factors such as the nature, gravity and duration of the infringement, its intentional or negligent character, any action taken to mitigate the damage suffered by individuals, the degree of cooperation of the organisation, etc.
That's what you do. But what if you have several headphones? (I can barely realistically buy an extra adapter for my phone, never mind the ridiculous cost)

I've got two headphones (good sound or active noise cancellation) that I use and every single day I have to keep extra track of the adapter to make sure that I didn't leave it with the other pair - that's even if I don't use it. I mostly use it for long calls but that's typically just once a week.

But even that doesn't save you from times where you don't bring any headphones but still want to listen in your car or any other scenario. Has happened multiple times to me already despite all that hassle.

Also, a big use case is to listen to music while charging your phone at work etc. With an adapter that isn't possible.
EMusic wouldn't have solved the problem that Gates mentioned. Apple has negotiated rights with all of the major labels. EMusic just had independent artists.

What's even funnier that iTunes came out at a time where there were already subscription based services and they all basically failed. Years later Spotify was able to come along and be successful.
That makes sense. In this view, how well would a modern, purely functional language do, compared to COBOL?
I'm not following.

Myrocks uses a clustered key for the primary key from what I have read. Isn't this the same as innodb? Is it not a B-Tree?

Could you elaborate on what's special about indexes - primary or secondary in Myrocks?
Right, I assumed the button would be linked from a subsequent email confirming the unsubscription. You're right, a button in the unsubscription page doesn't help.
Intel Saffron AI: Faster Answers with Just a Hint of Spice
My parents almost solely used windows. I had an old macbook and gave it to them and they had a very hard time adjusting to the new UI, they kept asking for the Start menu.

Remember when Windows 8 came out and people were asking for the start menu?

> Cognitively, he's the same, so it's not that.

When did he learn android? It's much harder for older people to learn new things especially when they're used to something else.
Agree, bluetooth is a knock-out factor for me. I refuse to use it, it's been a total PITA any time I've tried.
Most devices can't remember more than 1 phone at a time, so you have to continually put the thing back into pairing mode. Every device has a different way of putting it into pairing mode. Sometimes there's a code to type, adding an additional step. Then it's several clicks on the phone to connect to the device.

Plugging in a cable is often a lot simpler, and it works every time.
I get that it's cool, but I'm missing the why? Would you ever need to change your desk height when you're not already at your desk? Wouldn't manually changing the height be easier than hitting an HTTP endpoint on your PC to adjust it? Maybe I'm missing something, and like I said, I'll give oyu that it's cool and that alone is sometimes reason enough.
I know about it but it is pretty expensive so i never gave it any thought. I am not sure if i can test it anyhow.

It is probably nobrainer if you are generating pdfs all the time but i would have to use it on multiple projects to make it financially possible. Funnily enough right now i am working on archive for architecture company. But thats like 100 pdfs.
+1 for fair user treatment, but the way the laws are written, companies that serve users globally from within the EU will have a hard time competing with their international competitors under the new regulation. I just wonder if European law makers have thought this through.
The coming 5G comes to mind. The problem with Qcom and 5G is that they do not even hide the fact that they wont to monopolize the technology through IP capture.
at a 1.8 km resolution (without checking my maths) 21,000 points along a great circle is basically every 1.8km so i guess you are checking at each 1.8km if you just drove into water (or vice versa)

Your point that you only need to fail once is fair - there is a lot of boundary conditions one can apply quite quickly
5 Best Lessons I’ve Learned About Success
iPhones and high-end Android devices both offer a mature user experience, and you can't objectively say that one is better than the other.

I agree. Both are great. It boils down mostly to:

- Are you in the Google ecosystem: Google Apps are greater on Android.

- Do you use a Mac: iDevices and Macs do handoff (you can take your phone calls on the Mac, continue typing an e-mail on your iDevice, etc.).

- How many years and how regular do you want security updates. Here generally: iDevices > Google Pixel > non-Google Android.

- How convenient are you with Apple or Google having a chunk of your private data.

Also, more in general, non-Google Android can be a terrible mess. For instance, I used Motorola phones for a while, they used to update phones pretty quickly after Google, but then you were stuck with the extremely buggy .0 version for a long time. Android 5.0 on my Moto X 2013 or 2014 (I don't remember) was terrible, since it had a memory leak. It took them > 6 months to start pushing out fixes.
That final question struck me as odd, the next question for my mind was could the technique be generalised to a map on a torus?
SEO Guide to Optimize Magento ECommerce Store
>> It’s become fashionable to take potshots at Christianity, justified or otherwise.

Taking potshots at powerful ideologies, especially those with domineering factions, has always been in fashion.
“being able to make a terrible pun” is my rough metric for real fluency in a language.
Rule 1 of metaprogramming: don't use it when something else will do (almost) as well.

Still, I think there is a need. Take declarative DSLs for instance. The problem with how that's done in all languages right now is that these DSL are running code that build a tree model of sorts.

In some languages like Java or C# that's already ugly because the code must live in an variable initializer or method of a class somewhere (why couldn't it be it's own thing?).

Another problem: how to "refer" to a different part of your model? Solution 1: pass bits of trees around. So you need to store them in variables. In almost all languages this precludes forward references and circular structures. Solution 2: use strings, with all the safety and performance issues that does entail.

Then you have to realize the model is not first-class, it's just a data structure being built. So you can't generate useful methods based on it - you need to have generic functions that take your model as input and interpret it on the fly.

There are many many more use cases, but this one is the one that irks me the most. Why the hell do I need sinful XML, Groovy or what not to compile my Java project. Heck, even make. With some decent (compile-time!) meta-programming support, I could have all this as a DSL with all the might of the language tooling (autocompletion, IDEs etc) to bear.
This is a great resource because it is from the EU, provides clear examples, cites the actual legislation and Article 29 Working Party Guidelines (which is the group that is tasked with preparing official opinions on GDPR).

I think that if you want to really comprehend something, you should go to the primary source. The GDPR legislation is far more approachable than it seems (as an official 261 page PDF). When the preamble and the mechanical bits about how the GDPR will be governed are removed, the parts that important to companies are only 34 pages long. You can use this to guide your reading: https://www.enterpriseready.io/gdpr/how-to-read-gdpr/
I don't see why you jumped to that conclusion. What about that JSON requires a universal client? It seems trivial to implement a personal "Garage Automation Client" based on that JSON that doesn't have to deal with anything else.
We mixed it fresh every day, and to contain it we used crucibles made from a platinum/gold alloy. Which, needless to say, were locked away very carefully at the end of the day.

And I was using it to dissolve up rock specimens for analysis: basaltic lavas that contained chromite and other notably insoluble minerals.

That stuff would dissolve anything...
My main headphones are huge audiotechnicas which I couldn’t wear in a car or at work without it being a massive pain.

It’s a massive pain.
Want a Window on the Economy? Try Spotify, Says Bank of England's Haldane
Why do you think so? After you document/publish what information you pass to which network, what problems do you expect related to the ads?
Show HN: Convert any shower into a two directional shower
I agree with looking back and it looking like a crazy way to solve the problem. However, I do think these solutions are critical to achieve the brain injected sensation.

Since advancement of technology is usually derived from adoption of older technology to fund the new advancement, this solution is a great way to prove that people actually want this type of immersive experience. If they do, the race is on to lower the cost and improve the convenience. Without it, we probably wont see much.

I see 3D glasses as the same. The idea that people would wear glasses to watch a 3D movie is crazy when you consider that we already see 3D without glasses, and the solution should therefore be in the TV, not on our face.

Or taxi drivers in a world where cars drive themselves.
This is common misconception. The larger there is a cost of sub-optimal performance. If you spend $1000/month on your infrastructure, halving infrastructure cost will save you $500/month which can't justify a lot of investments. Now if it is $100M/month saving $50M a month is worth a lot.... this is why Facebook for example has created many custom built highly optimized systems like RocksDB
Show HN: Introducing Fimmia for students
CRISPR study reduces cholesterol in mice without “editing” DNA
You are right, it doesn't seem like one, but to pissed off users it doesn't matter. If you, for any reason, piss people off to the point where they complain to your registrar or your hosting provider it is bad news. Doesn't matter why. So, the answer is to make it as easy as possible to get removed, which is why people use GET.

I have seen this with spam, and I have seen it with DMCA requests. My hosting provider will issue me a warning for any DMCA request that they will shut me down within 48 hours if I don't comply. Even when it is clearly not a valid request. Even when the content has already been removed. They don't even check, they just say "do it or else". And I pay them thousands per month. Godaddy is the same way, I have had people complain to them, and then they threaten to shut down the domain.

When you have been threatened repeatedly to be shut down for operating normally you don't take any chances. It isn't worth it.
How I made a visual editor for AVAudioEngine
Do you have a github issue link for Signal or Wire?
First, I am not a lawyer. I don't even play one on TV.

The big question I keep hearing is; I'm in the US (or other non-EU country), does GDPR apply to my company or organization?

The shortest possible answer is: Maybe :)

The answer is: YES if your company has a physical or legal presence (like an office, employee, parent-company, subsidiary, etc.) in an EU country. The GDPR applies to you and you need to to start reading up ASAP as you only have a few weeks to figure this all out.

The answer is likley: NO (but be careful here) if you have no physical or legal presence in the EU. Bonus points if your business isn't really aimed at the EU.

The answer is likley still: NO if again, you have no physical or legal presence in the EU but do rely on EU traffic as a direct or significant part of your business. At that point is all about how much risk you're willing to take on as we see how this law is interpreted.

Any country can claim this over any other territory they wish. But that doesn't make it true. For the claim to be effective (except by use of force), it must be agreed either with the legal authority of the country.

Right now there appears to be none. No one is clearly citing any treaty with the EU as giving them this authority.

Disclaimer: This isn't legal advice. This is my personal view
on a complicated issue that I'm trying to discuss in order
to learn more myself.
They're only way more profitable right now because they exist. I guess if you want to sell something the EU has pretty much banned, basing your business inside the EU won't work.
Postel's law: "an implementation should be conservative in its sending behavior, and liberal in its receiving behavior"

Hope for the best but expect the worst.
I think in the current situation, having strong privacy for all users will be a feature you can bring to the market, especially for US users it can be a big plus since the US doesn't have any comparable privacy law.
15 Patents That Changed the World
Rule 64 You MUST NOT cycle on a pavement (emphasis in original)

https://www.gov.uk/guidance/the-highway-code/rules-for-cycli...

Cops never bother to enforce it that I’ve seen tho’
Which headphones?

And then, when you want to plug them into an (even Apple) laptop, you detach the adaptor and forget to bring it with you.
Your second question is what I would really like answered.
> DML statements in databases especially 'insert into' statements are not idempotent as I remember;

GET is actually supposed to be safe which is stronger than idempotent; the SQL command that most naturally corresponds to GET—SELECT—is normally safe, but DML inherently is not.

But, sure, that INSERT isn't safe increases the amount of code needed to implement idempotent PUTs.
Yes. And the Hacker News guidelines.
I agree and generally say people should just pick the one they like and go with it because the devices are generally at parity.
Dude, back off. This isn't a speeds and feeds product review. Someone had one phone for a while and then bought another phone. This is a post about the experience.
I've had a pixel 2 xl since release. Couple things I'm not seeing mentioned:

- My Pixel 2 xl speaker is awful when compared to an iPhone. Many users report the same: https://www.google.com/search?q=pixel+2+speaker+rattle

- My Pixel 2 xl proximity sensor will occasionally malfunction, causing the screen to go black when making a call. Also, well documented: https://www.google.com/search?q=pixel+2+proximity+sensor

The Google support callback feature is great, and getting an RMA was relatively easy -- however, my RMA unit was worse than my original -- the screen would periodically flicker off/on. Ended up keeping my original. Seems like the RMA is outsourced to some random company, can't even remember the name.

Coming from iPhone, I like Android better, and the Google Assistant is vastly superior to Siri, but the hardware is still second-rate.
And to be fair ... why would one expect customer service on a free product? Free Gmail is possible because, as a software product, it scales effectively infinitely with no marginal cost beyond increased data center utilization. But customer service requires real humans, with marginal costs too high for a free service. Customer service only scales by adding more reps, which has linearly increasing costs.

I think a reasonable expectation is that if you want customer service, you should actually be a paying customer (one way or the other).

Whenever someone complains about bad customer service, my response from now on is going to be "And how much are you paying for the product?"
Flatpak Linux Application Sandboxing/Distribution Framework Learns New Tricks
> lost in a sea of 44,000 photos

You're taking too many photos. Honestly ask yourself, how often do you go back and look at old photos? Maybe you do, but for me, I realized that I never do. So I stopped taking them.
Ask HN: How many strangers would you say you met in the last year? (chat10min)
Slack violating App Store policy?
I can make payments to upgrade Slack inside the iOS app but it doesn't use the Apple Pay payments. How is this allowed?
HATEOAS is pretty simple - it is pretty much what you describe. Like a webpage which embed links to other webpages which you can then follow.

The problem is people thinking HATEOS is a requirement for web services.
Not always. Consider two scenarios: (1) adding a feature to an existing product that the company sells. (example: writing a better grammar checker for MS word). (2) contracting with the developer of a small open source embedded database to add a specific SQL feature that you wanted to use in your web backend.
> Is this a question the industry actually cares about? If anything, I'd say it got much worse at creating long-living software. It sucks to run a mainframe-based system from 50 years ago, but running a 10-year-old Web Forms application can be borderline impossible. I'm scared to think of what will happen with all the cloud-based stuff in the next 10 years.

Cloud deployments, especially modular systems (and of course microservices) are often sold to companies as the best way to reduce technical debt. I don't think they've been around for long enough to truly test it but would be curious if a 30yr old system of microservices running in containers is easier to update than COBOL software running on a mainframe.
MyRocks is LSM based. The LSM is different from BTREE in what you need to do multiple "physical" lookups and merge result to perform one logical lookup. There are some tricks like Bloom Filters are employed to optimize it but it is still not as efficient in memory as BTREE especially for range lookups. Here is some information on WIKIPEDIA https://en.wikipedia.org/wiki/Log-structured_merge-tree
Wikipedia and SO are two of the most valuable references in existence because they're the only examples in their niche due to the network effect. I think the toxicity or otherwise of their community environment is independent of that, and it would only change if the experience was sufficiently bad to drive most people to a vastly smaller competitor.
> Anything you have ever published is no longer entirely yours and the act of doing so is also a relinquishment of control.

This is an incredibly bold and huge presumption which absolutely does not mesh with the Berne Convention to begin with.
>Of course, it doesn't help that, even if I were willing to pay to fix this, I have no way of doing so; even if, say, 100,000 or 100 million users would all be willing to pay to fix it, so that the amount in play might actually be enough to compensate a developer to do the work, we have no way of coordinating such a payment.

No, but we can always go and use another app that doesn't have as many problems.
You're right about the headphone jack for day-to-day use, but there are edge cases everywhere. I was at a birthday celebration a few weeks ago where someone wanted to play a song from their phone. But they couldn't, because they didn't have the adapter and neither did the DJ. I mean, these things happen. But it used to be the case that we had one, universal plug that would work with everything, and I miss that already.
The universal client is a human who is trying to figure out how to implement a client against the API.
Libre silicon alliance – free semiconductors for everyone
>Ignition!

FOOF
Not sure about that. I guess it depends on how good the prediction is for your text, but in general the big problem is that the step where you select what character you actually meant takes time.
How does this affect server logs? Under the "what is personal data" section they list ip addresses as personal data.
What would you recommed from Ubiquiti for >600Mbps symmetric home internet connection?
Yes, "providing an app that lets people find independent contractors who give people rides" is what Uber/Lyft will argue.

And there are a host of companies that offer similar services. They derive their value from being able to facilitate business interactions.

Angie's List is another example, and I can totally see similar businesses passing the "B" part of the test, because although they may implement some quality-control measures, such as requiring the independent contractors to abide by certain terms or meet certain standards, they are pretty hands-off in terms of HOW the recommended plumber fixes the clogged drain, or HOW the recommended carpet cleaner schedules its appointments.

But with Uber/Lyft, the HOW is much more like an employee relationship.
>This isn't a bug. Recommendations are just hard.

What is hard about ordering a bloody list of places by distance?

>He's trivializing it, but specifically mentions that including one 5.7 miles away would be fine. And then promptly says because he visited it before.

Well, they could first add the bloody sorting, then we can think about whether they should mark or prioritize previously visited places (which itself does not take any "complicated intelligence and pattern matching" -- it's just persisting visited places and consulting their list).
In general, all algorithms seem to get pushed more and more towards "optimize for memory access" than actually optimizing for computations. GPUs are no exception.

Personally, I wonder more what effect widespread HBM (with speeds realistically expressed in TB/s for future iterations) will have on the algorithms we design.
So all critical software in Python or JS? Not so sure about that. I get the idea but think having strict code guidelines might be more effective than choosing a more restrictive language.
> and it shows stuff on screen...

And it has complex, undocumented connections to north of a hundred other systems. Screwing up any one of which could have hugely impactful effects on the business (or not, who knows?). So you're going to be coordinating testing with 30-40 teams in diverse parts of the organisation (and externally).

And your couple of million won't pay for the redesign of all those feeds. Hopefully they won't take the testing costs out either or you'll be broke in 2 years.

See, the thing with extracting these old, large systems isn't really the language they're written in, or the hardware they run on. Though those are nasty, ugly problems. It's the coupling. What will almost always defeat you, unless you give the problem the respect it deserves (and often even then) is the coupling.
I think the problem for orgs in non EU and non Third Countries is that a lot of EU based orgs will be (or already done so) moving as much as possible to providers that are GDPR compliant - or offer assurances that satisfy the GDPR (Like the Privacy Shield)

So by not being compliant, or at least offering a way for orgs that are compelled to follow GDPR to be compliant, they will start to miss out on business from B2B or B2C.

Especially after May 25th, there are already radio and TV adverts about it here in the UK, and I imagine that a lot of consumers are going to start questioning this before they use a service
But you do not know the effects if all drugs were legal and cheap