Christian Varga https://christianvarga.com/ Wed, 02 Oct 2024 10:37:50 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 DCC is a straight-up scam https://christianvarga.com/dcc-is-a-straight-up-scam/ Wed, 02 Oct 2024 10:37:48 +0000 https://christianvarga.com/?p=891 Dynamic Currency Conversion (DCC) is when a foreign ATM or payment terminal gives you the option to pay in your card’s currency rather than the local currency. In doing so, the payment processor handles the currency conversion instead of your bank. Travellers “in the know” are well aware you never, ever, under any circumstance, pay […]

The post DCC is a straight-up scam appeared first on Christian Varga.

]]>
Dynamic Currency Conversion (DCC) is when a foreign ATM or payment terminal gives you the option to pay in your card’s currency rather than the local currency. In doing so, the payment processor handles the currency conversion instead of your bank.

Travellers “in the know” are well aware you never, ever, under any circumstance, pay in your own currency, because the exchange rate is always abysmal. It’s estimated that Brits lose £1m every day due to DCC. You should always opt to pay in the local currency.

Many people claim DCC is not a scam because the customer is given an option. This is a myth and needs to be dispelled.

Firstly, the service provided by DCC is absolutely unnecessary. Most cards on the Visa/Mastercard network can pay in any currency. Cross-border payments is one of the main problems these networks set out to solve. And in the rare circumstance the card has some kind of currency restriction on it, you wouldn’t be relying on DCC; you just wouldn’t be using the card overseas.

Secondly, DCC leverages ignorance, deception, and urgency, which are all typical hallmarks of a scam. Ignorance, because many people don’t know the exchange rate offered by their bank or why the terminal is even giving them an option. Deception, because the commission is integrated into the rate instead of being displayed separately, and UI is design discourages users from selecting the local currency. And urgency, because the user only has a few seconds to select an option.

Here’s a PoS in Poland offering DCC on an Australian card. Notice the threat of “additional conversion fees may be applied by your card issuer”, making their rate appear favourable. My bank charged me $7.22 for this transaction, meaning it would have cost me an additional 9.6% if I selected AUD instead of PLN at the terminal.

There was an even worse one which I wasn’t able to capture. It showed a screen similar to above, and after selecting PLN, it showed a confirmation screen which said something to effect of “Guaranteed exchange rate of 1 PLN = 0.4188 AUD. Do you accept? No / Yes”. This is extremely deceptive because you need to press No to pay in the local currency, but your instinct is to press Yes to confirm the option you previously selected. When you only have a few seconds to pick an option, your brain isn’t primed to interpret a negative confirmation.

A predatory process that tricks someone into purchasing a service they didn’t ask for, don’t need, provides no value, adds confusion, and costs up to 12% more than if the service simply wasn’t offered, easily falls into the definition of a scam. And I’d be willing to bet that no modern neobank/digital bank has ever offered a worse rate than DCC.

It doesn’t matter if the user is given an option. All scams involve deceiving someone into performing an action that isn’t in their best interests, that’s what differentiates scams from theft. No one calls pickpocketing a scam.

It blows my mind DCC is allowed to fly, especially in the EU. Someone needs to regulate the heck out of this ASAP.

The post DCC is a straight-up scam appeared first on Christian Varga.

]]>
iOS 18 Passwords – not a replacement for 1Password https://christianvarga.com/ios-18-passwords-not-a-replacement-for-1password/ Thu, 26 Sep 2024 17:59:47 +0000 https://christianvarga.com/?p=882 Passwords neither protects nor guarantees access to your passwords in a worst case scenario.

The post iOS 18 Passwords – not a replacement for 1Password appeared first on Christian Varga.

]]>
There’s been a lot of recent talk online about the iOS 18 Passwords app sherlocking 1Password. 

I’m not a 1Password employee/investor begging you to stay. I’m not going to make a list of all the 1Password features missing in Passwords.

I’m here to convince you that Passwords neither protects nor guarantees access to your passwords in a worst case scenario. Such as:

  1. Apple nukes your Apple Account for no reason (it happens)
  2. Your Apple Account is compromised (it happens)
  3. Your Apple Account is illegitimately recovered (it happens)
  4. You are mugged and forced to provide your passcode at gunpoint (it happens) and the thief remotely wipes all your devices to prevent you from applying iCloud lock to the phone

In any of these scenarios, you’re absolutely toast. Even if you can recover your Apple Account, those precious days/weeks without access to anything are crucial in preventing further damage. But account recovery is not guaranteed. And if the attacker wipes your passwords from iCloud, there’s no export, no history, no backup. Your passwords, and worse – TOTP codes, are gone forever.

I’m not a 1Password fanboy. I’ve been jaded since they replaced their beautiful fast native apps with slow buggy Electron. However, more than anything, I need my password manager to protect my passwords from unauthorised access while also never preventing me from accessing my passwords, especially in an emergency situation where I’m under attack. 

I have complete faith 1Password will never randomly close my account because a hallucinating AI flagged my account for no reason. I have complete faith 1Password will never allow someone without my recovery code or secret ket to recover my account (as in, it’s literally impossible due to end-to-end encryption). And I have complete faith that if I can provide my recovery code or secret key + master password, I’ll be able to access my account without entering step-up purgatory. And if literally everything else fails, 1Password allows back up and export, which isn’t possible with Passwords (as of writing). 

But I hear you say: what if someone forces you to provide your 1Password master password at gunpoint? What then?

This is not a scenario I’m concerned with. Street thieves may have room temperature IQ, but they’re smart enough to know you’ll remotely lock a stolen device as soon as you get home. They’ve clued on – so the reason they demand passcodes is because they want to beat you to the punch. If they lock you out of every other device you own then you can’t lock the phone before they sell it. They aren’t interested in taking over your digital identity. They aren’t interested in your 1Password master password.

But stolen Device Protection helps, right? It may help this one specific scenario. However, it introduces a whole set of new problems. Specifically, if FaceID breaks from a drop or just stops working, you’re completely dead in the water if you have Always require additional security measures turned on or if significant locations flakes out (which it does for me constantly) as there’s no passcode/password fallback. Besides, stolen device protection does nothing for the first three scenarios mentioned above. 

Passwords is a step in the right direction but I won’t be migrating any time soon. 

The post iOS 18 Passwords – not a replacement for 1Password appeared first on Christian Varga.

]]>
Should you buy your National Express transfer through Ryanair? https://christianvarga.com/should-you-buy-your-national-express-transfer-through-ryanair/ Fri, 01 Dec 2023 11:04:00 +0000 https://christianvarga.com/?p=872 Booking an airport transfer through Ryanair is a convenient experience that may save you a decent chunk of money.

The post Should you buy your National Express transfer through Ryanair? appeared first on Christian Varga.

]]>
When booking a flight via Ryanair, they will attempt to upsell you with a seemingly endless array of things you probably don’t need. During this part of the process, I usually just spam the skip button until I get to checkout.

However, I recently noticed they were offering an airport transfer from Stansted for €12. Having booked a few National Express coaches before, this seemed decent value – sure enough the same ticket booked directly with National Express is £17 + £1.50 booking fee if you don’t have an account.

So I decided to give Ryanair a go. 2 hours after booking my flight, I received a QR code ticket from National Express.

This was a surprisingly pleasant experience – near half the price and more convenient than booking with National Express (all I had to do was tick a box).

Next time you’re booking a flight with Ryanair, have a quick look at the upsells – turns out some of them are actually decent!

Note: you can also book a transfer via Ryanair without a flight, but this seems to be the same price as booking direct with National Express. So the best prices are bundled with flights.

The post Should you buy your National Express transfer through Ryanair? appeared first on Christian Varga.

]]>
Ryanair – do I need to print THIS IS NOT A BOARDING CARD? https://christianvarga.com/ryanair-do-i-need-to-print-this-is-not-a-boarding-card/ Fri, 13 Oct 2023 17:09:00 +0000 https://christianvarga.com/?p=870 Do you need to print the "THIS IS NOT A BOARDING CARD" document, or can you get away without it? Here's my experience with Ryanair.

The post Ryanair – do I need to print THIS IS NOT A BOARDING CARD? appeared first on Christian Varga.

]]>
When Ryanair tells you to do something, you’d better do it. Notorious for zero-tolerance and lack of empathy, if you don’t follow their instructions to the letter, you’ll pay a penalty. It may seem unfair, but this is how they’re able to offer such low prices. Other airlines can be more forgiving, but you’ll pay in the form of more expensive base ticket prices. So it’s up to you to pick your poison, so to speak.

When flying Ryanair, every passenger on every flight must check-in online in advance to avoid a £30/£55 airport check-in fee. If you’re issued with a boarding pass after checking in, you have two options – you can either access it using the Ryanair app or print out a hard copy. If you can’t do either of these, you’ll have to pay a £20 boarding card re-issue fee at the airport. Also, if you’re flying from Turkey, Morocco, Israel, Lebanon, or Kefalonia, you must print your boarding pass as these countries / airports don’t accept mobile boarding passes.

However, not everyone is issued with a boarding pass after check-in. For example, non-EU citizens can only get a boarding pass at the airport. When checking in using the app, you’ll get a massive warning telling you that you must print the boarding pass after check-in. But here’s the problem, you don’t get a boarding pass – just a screen that says “This is not a mobile boarding pass. Please go to the ticket desk to print out your boarding pass.“, and there’s no ability to print anything.

If you log into the website, you’ll be greeted with the following message: “Passengers on this booking who are travelling with Non-EU ID documents will be required to print their boarding pass and present it at the ticket desk to have their documents checked and stamped upon arrival at the airport“. Unlike the app, you have the ability to download/print the “boarding pass”. However, on the document in massive bold writing is stated “THIS IS NOT A BOARDING CARD. Go to ticket desk for visa/document check & boarding card“.

So here’s the million dollar question. Do we, or do we not, need to print this “not a boarding card” document? We’re warned that we must print our boarding pass, but we don’t have a boarding pass – just a random document that isn’t a boarding pass.

I’ve spent quite a bit of time researching this. Here are some threads you can peruse yourself:

None of these threads answer definitively whether it’s safe to arrive at the airport without a printed copy of this document.

So I went ahead and tried it myself. First from Manchester to Wrocław, then back again. In both cases, I got away without having to print the THIS IS NOT A BOARDING CARD pdf, but I did have to open the Ryanair app to prove I checked in.

Combining this experience with others on the internet, I can find a few examples where people didn’t print this document and were OK, but I haven’t found an example where someone was forced to pay the £20 boarding card re-issue fee for not printing it. So you’ll probably be ok if you don’t print it, as long as you can prove you checked in on the Ryanair app. But if you have access to a printer, we’d recommend just printing it to avoid the anxiety.

Ryanair could really do with updating their website / app to explain this situation a bit better for the thousands of non-EU citizens who fly on their planes every day. Until then, the best we can do is learn from anecdotal experiences.

The post Ryanair – do I need to print THIS IS NOT A BOARDING CARD? appeared first on Christian Varga.

]]>
Headphones always connect to iPhone at 50% volume https://christianvarga.com/headphones-always-connect-to-iphone-at-50-volume/ Mon, 27 Mar 2023 22:00:34 +0000 https://christianvarga.com/?p=848 Every time I connect my Bose QC35 headphones to my iPhone, the volume is reset to 50% instead of remembering what it was last set to. This occurs because I have Reduce Loud Sounds turned on (under Settings -> Sounds & Haptic -> Headphone Safety). When Reduce Loud Sounds is turned on, the volume resets […]

The post Headphones always connect to iPhone at 50% volume appeared first on Christian Varga.

]]>
Every time I connect my Bose QC35 headphones to my iPhone, the volume is reset to 50% instead of remembering what it was last set to. This occurs because I have Reduce Loud Sounds turned on (under Settings -> Sounds & Haptic -> Headphone Safety). When Reduce Loud Sounds is turned on, the volume resets to 50% every time the headphones connect. With Reduce Loud Sounds turned off, the volume remains at whatever value it was last set to.

Unfortunately there’s no logical explanation for this irritating behaviour, and knowing Apple this probably won’t ever be fixed. Reduce Loud Sounds is a solution in search of a problem. Volume Limit was far simpler, worked better, and didn’t have annoying quirks like this.

The post Headphones always connect to iPhone at 50% volume appeared first on Christian Varga.

]]>
How to add RSS auto-discovery to your WordPress site https://christianvarga.com/how-to-add-rss-auto-discovery-to-your-wordpress-site/ Tue, 28 Feb 2023 23:13:48 +0000 https://christianvarga.com/?p=821 If you want to add RSS auto-discovery to your WordPress site, you could manually add the link tags to your theme’s header.php file in-between the opening <head> and closing </head> tags: Or if you can’t edit header.php, you could add a hook to your functions.php file which achieves the same effect: However, there’s an even […]

The post How to add RSS auto-discovery to your WordPress site appeared first on Christian Varga.

]]>
If you want to add RSS auto-discovery to your WordPress site, you could manually add the link tags to your theme’s header.php file in-between the opening <head> and closing </head> tags:

<link
  rel="alternate"
  type="application/rss+xml"
  title="<?php bloginfo( 'name' ) ?> &raquo; Feed"
  href="<?php bloginfo( 'rss2_url' ) ?>"
/>
<link
  rel="alternate"
  type="application/rss+xml"
  title="<?php bloginfo( 'name' ) ?> &raquo; Comments Feed"
  href="<?php bloginfo( 'comments_rss2_url' ) ?>"
/>

Or if you can’t edit header.php, you could add a hook to your functions.php file which achieves the same effect:

add_action( 'wp_head', function () {
  ?>
  <link
    rel="alternate"
    type="application/rss+xml"
    title="<?php bloginfo( 'name' ) ?> &raquo; Feed"
    href="<?php bloginfo( 'rss2_url' ) ?>"
  />
  <link
    rel="alternate"
    type="application/rss+xml"
    title="<?php bloginfo( 'name' ) ?> &raquo; Comments Feed"
    href="<?php bloginfo( 'comments_rss2_url' ) ?>"
  />
  <?php
} );

However, there’s an even easier way. Instead constructing the link tags manually, all you need to do is add one line of code to your theme’s functions.php file:

add_theme_support( 'automatic-feed-links' );

This will automatically construct & inject the link tags into your theme’s head. Perfect!

The post How to add RSS auto-discovery to your WordPress site appeared first on Christian Varga.

]]>
Unlock with Apple Watch breaks Unlock with iPhone https://christianvarga.com/unlock-with-apple-watch-breaks-unlock-with-iphone/ Mon, 20 Feb 2023 21:34:33 +0000 https://christianvarga.com/?p=818 For as long as I can remember I’ve had Unlock with iPhone enabled on my Apple Watch. This feature is great – simply wake your phone while looking at it and your watch will unlock. This is more convenient than entering the passcode on the watch. In iOS 14, Apple released a new feature for […]

The post Unlock with Apple Watch breaks Unlock with iPhone appeared first on Christian Varga.

]]>
For as long as I can remember I’ve had Unlock with iPhone enabled on my Apple Watch. This feature is great – simply wake your phone while looking at it and your watch will unlock. This is more convenient than entering the passcode on the watch.

In iOS 14, Apple released a new feature for iOS called Unlock with Apple Watch. This feature works the opposite way around – your watch can now unlock your iPhone when you’re wearing a face covering.

This comes with a weird caveat – when the Unlock with Apple Watch setting is enabled on your iPhone, the behaviour of the Unlock with iPhone setting on your watch is inexplicably altered. Instead of simply looking at your phone, you now need to swipe up and wait roughly 3 seconds for the invasive notification at the top of the screen to say Unlocked. If you lock your phone, interact with the notification, or swipe it away, your watch won’t unlock.

The notification when both Unlock with Apple Watch and Unlock with iPhone are enabled, courtesy of MacRumors

This new behaviour makes the feature slower and less reliable than entering the passcode on the watch. Personally, I found it so irritating that I just completely turned off Unlock with iPhone.

However, as mask mandates are slowing going away, the Unlock with Apple Watch iPhone setting is becoming less useful. If you no longer need your watch to unlock your phone, turning off Unlock with Apple Watch (under Settings -> Face ID & Passcode) on your iPhone allows you to restore the old Unlock with iPhone behaviour where you only need to glance at your phone to unlock your watch.

Unlock with Apple Watch can be found on your iPhone under Settings -> FaceID & Passcode
Unlock with iPhone can be found on your watch under Settings -> Passcode

At the time of writing, this works on iOS 16. I really hope future versions of iOS don’t make the Unlocking notification permanent.

Update: As of iOS 17, the behaviour has changed yet again. Now, even with Unlock with Apple Watch turned off, you’ll still get an Unlocked by this iPhone notification at the top of the screen when your watch is locked and you unlock your iPhone. However, thankfully, you can dismiss / swipe it away and the watch will still unlock.

The post Unlock with Apple Watch breaks Unlock with iPhone appeared first on Christian Varga.

]]>
Apple nerfed previous generation watches with watchOS 9 https://christianvarga.com/apple-nerfed-previous-generation-watches-with-watchos-9/ Mon, 30 Jan 2023 02:27:22 +0000 https://christianvarga.com/?p=734 In watchOS 8 and below there’s a neat feature for Workout called Power Saving Mode. When enabled, the heart rate sensor (and cellular, if you have it) is disabled during walking/running workouts to conserve battery. This is extremely helpful for long walks or hikes (5+ hours), where continuous heart rate monitoring is a major source […]

The post Apple nerfed previous generation watches with watchOS 9 appeared first on Christian Varga.

]]>
In watchOS 8 and below there’s a neat feature for Workout called Power Saving Mode. When enabled, the heart rate sensor (and cellular, if you have it) is disabled during walking/running workouts to conserve battery. This is extremely helpful for long walks or hikes (5+ hours), where continuous heart rate monitoring is a major source of battery drain.

In watchOS 9, Apple removed Power Saving Mode and replaced it with Low Power Mode. Low Power Mode can be enabled independently of Workout and disables most background tasks which makes it much more consistent with iOS. However, unlike Power Saving Mode, it doesn’t disable continuous heart rate monitoring during workouts.

To bring back the functionality of Power Saving Mode during workouts, you also need to enable Fewer GPS and Heart Rate Readings (under Settings -> Workout). This does what it says on the tin, and has advantages over Power Saving Mode as you still get some heart rate measurements instead of none.

While Low Power Mode is available on all watches running watchOS 9, Fewer GPS and Heart Rate Readings is only available on current generation watches (SE gen 2, Series 8, and Ultra). Older watches don’t get this feature. So after upgrading a Series 7 or below to watchOS 9, you lose the ability to kill the biggest source of battery drain during long workouts*. Of course, once you’ve figured this out, it’s too late. In typical Apple fashion you can’t downgrade watchOS; you can only avoid upgrading.

Apple removing features or only giving new features to new devices isn’t exactly news. However, I find this case particular egregious because the feature wasn’t “removed”; it was replaced with a slightly modified version which is now only available on current generation watches. Also, this feature just collects data from a couple of sensors on an interval (opposed to continuously). The watch already does this at rest, why can’t it do the same during a workout? This isn’t a hardware limitation. Removing a power saving feature from old devices – the ones that need it the most – is a quintessential example of planned obsolescence in action.

* There is somewhat of a way to restore the old functionality: by manually disabling the heart rate sensor under Privacy settings before long workouts. This is pretty hacky, but the fact that Apple wants me to buy a new watch to restore functionality I previously had on my current watch had gives me all the motivation I need to keep my Series 4 going as long as possible. Even if it means digging through settings to manually disable certain sensors before long hikes.

The post Apple nerfed previous generation watches with watchOS 9 appeared first on Christian Varga.

]]>
What’s going on with security at PayPal? https://christianvarga.com/whats-going-on-with-security-at-paypal/ https://christianvarga.com/whats-going-on-with-security-at-paypal/#comments Sat, 27 Aug 2022 03:37:45 +0000 https://christianvarga.com/?p=695 PayPal's one-time login codes are a security disaster. Your account is at severe risk; remove your data or close your account immediately.

The post What’s going on with security at PayPal? appeared first on Christian Varga.

]]>
I was minding my own business when I received an unexpected SMS from a random number: "PayPal: xxxxxx is your security code. Don't share your code". I receive plenty of scam/spam SMS on a daily basis, so I assumed this was just another phishing attempt and didn’t think much of it.

Later on, I took another another look at the SMS. On closer inspection I realised that it doesn’t fit the profile for a phishing attack as there’s no link to follow and no action to take. So if it isn’t a phishing attack, could it be a legitimate SMS from PayPal? And if so, what’s going on – has my PayPal password been compromised?

After a bit of searching, it turns out the SMS is legit, but my password hasn’t been compromised.

Let’s back up for a second. PayPal contains a lot of Personal Identifying Information (PII), is connected to my bank account, and contains detailed transaction history for purchases going back to the time I opened my account. With this in mind, I have both a complex password and TOTP to protect my account. These two measures should, in theory, keep my account super secure – even if someone managed to brute-force the unique random password on my account, they’d also need access to my authenticator app to complete the login. Forget these, because PayPal’s default* method of login is now passwordless with a one-time code sent via SMS. Yes, the very same medium that is generally considered unsafe for two-factor authentication is used by PayPal as the only factor; bypassing both password and TOTP. You cannot disable this method of login, and you cannot remove your phone number from your account.

To be clear, I’m not talking about 2FA over SMS, because that would still required your password. With PayPal’s new method of login, neither your password nor TOTP is required. You enter your email address or phone number, an SMS is sent to your phone, and this OTP alone grants full access to your account. It’s Single Factor Authentication over SMS with no way to opt out.

Incredibly, it gets worse. If a bad actor wanted to gain access to your account, they’d still need to know your phone number. PayPal helps them by partially revealing a significant portion of your phone number on the login screen after you’ve entered your email address.

Tested in Incognito – as soon as you enter an email address to log into PayPal, an SMS is immediately sent* and the phone number is partially revealed. Remember Mat Honan, who’s digital life was destroyed when his iCloud account was wiped in a targeted attack? In that attack, the hacker used social engineering to obtain a partial credit card number from an Amazon employee which Apple then accepted as verification of identity. With PayPal no such social engineering is required; instead revealing half your phone number to anyone who merely enters your email address on the login screen.

Of course, PayPal also allows users to log in by entering their phone number. Now armed with a partial, a bad actor needs only to enumerate the remaining digits to reveal your full phone number. It’s literally as if PayPal wants their users to get hacked.

It blows my mind that any information about an account is revealed before authentication. My personal opinion is that a login form shouldn’t even reveal the existence of an account until the user is authenticated.

What can you do about all of this? Remove as much PII from PayPal as possible. Remove your credit cards & bank accounts. Create a custom email address just for PayPal. See if you can somehow use a different phone number for PayPal. However, the absolute best thing to do is close your PayPal account. SMS is a public unencrypted medium and the recipient is not guaranteed to be the account owner. Using this as the sole factor for authentication is absolutely not sufficient to protect what is effectively a bank account.

* After writing this article, it has been noted that most users are defaulted into the password flow instead of the passwordless one-time SMS flow, so I may have been part of an A/B test. Regardless, even if you’re defaulted into the regular password + TOTP flow, you’ll still have the option to “Try another way” or “Log in with a one-off code” which will push you into the one-time SMS flow and bypass your password + TOTP.

The post What’s going on with security at PayPal? appeared first on Christian Varga.

]]>
https://christianvarga.com/whats-going-on-with-security-at-paypal/feed/ 1
How to hide Stack Overflow / GitHub clones from Google search results https://christianvarga.com/how-to-hide-stack-overflow-github-clones-from-google-search-results/ Tue, 25 Jan 2022 00:02:07 +0000 https://christianvarga.com/?p=682 Lately a lot of Stack Overflow / GitHub clones have been proliferating Google’s search results with scraped content. In some cases these clones outrank the original source, wasting time and degrading the experience. Worst of all, Google — a company once known for the quality of its search results — couldn’t care less. Google offers […]

The post How to hide Stack Overflow / GitHub clones from Google search results appeared first on Christian Varga.

]]>
Lately a lot of Stack Overflow / GitHub clones have been proliferating Google’s search results with scraped content. In some cases these clones outrank the original source, wasting time and degrading the experience. Worst of all, Google — a company once known for the quality of its search results — couldn’t care less.

Google offers no way to natively block certain domains from appearing in search results. However, it’s possible to use a tool such as uBlock Origin (or any other ad blocker) to remove unwanted content from a page.

I’m maintaining a list of garbage domains and using it to filter Google and DuckDuckGo’s search results page. There are two ways to implement this list.

 

1. The automatic way

Follow these instructions and import my filter list. This filter list should be compatible with most other ad blockers if you don’t use uBlock Origin. I’ll keep this list up to date so if any new clones pop up, they’ll be removed just as quickly.

 

2. The manual way

Follow these instructions and manually copy the rules from my filter list. This list won’t be kept up-to-date, but you’ll have full control over the content.

 

If you notice any sites that aren’t included in this list, please post a comment below or make an issue on the GitHub repo.

The post How to hide Stack Overflow / GitHub clones from Google search results appeared first on Christian Varga.

]]>
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">
<channel>
<title>Christian Varga</title>
<atom:link href="https://christianvarga.com/feed/" rel="self" type="application/rss+xml"/>
<link>https://christianvarga.com/</link>
<description/>
<lastBuildDate>Wed, 02 Oct 2024 10:37:50 +0000</lastBuildDate>
<language>en-US</language>
<sy:updatePeriod> hourly </sy:updatePeriod>
<sy:updateFrequency> 1 </sy:updateFrequency>
<generator>https://wordpress.org/?v=6.6.2</generator>
<item>
<title>DCC is a straight-up scam</title>
<link>https://christianvarga.com/dcc-is-a-straight-up-scam/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Wed, 02 Oct 2024 10:37:48 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=891</guid>
<description>
<![CDATA[ <p>Dynamic Currency Conversion (DCC) is when a foreign ATM or payment terminal gives you the option to pay in your card’s currency rather than the local currency. In doing so, the payment processor handles the currency conversion instead of your bank. Travellers “in the know” are well aware you never, ever, under any circumstance, pay [&#8230;]</p> <p>The post <a href="https://christianvarga.com/dcc-is-a-straight-up-scam/">DCC is a straight-up scam</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>Dynamic Currency Conversion (DCC) is when a foreign ATM or payment terminal gives you the option to pay in your card’s currency rather than the local currency. In doing so, the payment processor handles the currency conversion instead of your bank.</p> <p>Travellers “in the know” are well aware you never, ever, under any circumstance, pay in your own currency, because the exchange rate is <em>always</em> abysmal. <a href="https://www.independent.co.uk/travel/news-and-advice/dynamic-currency-conversion-fees-charges-dcc-british-holiday-scam-credit-card-a8493111.html" target="_blank" rel="noreferrer noopener nofollow">It’s estimated that Brits lose £1m every day due to DCC</a>. You should always opt to pay in the local currency.</p> <p>Many people claim DCC is not a scam because the customer is given an option. This is a myth and needs to be dispelled.</p> <p>Firstly, the service provided by DCC is absolutely unnecessary. Most cards on the Visa/Mastercard network can pay in any currency. Cross-border payments is one of the main problems these networks set out to solve. And in the rare circumstance the card has some kind of currency restriction on it, you wouldn’t be relying on DCC; you just wouldn’t be using the card overseas.</p> <p>Secondly, DCC leverages ignorance, deception, and urgency, which are all typical hallmarks of a scam. Ignorance, because many people don’t know the exchange rate offered by their bank or why the terminal is even giving them an option. Deception, because the commission is integrated into the rate instead of being displayed separately, and UI is design discourages users from selecting the local currency. And urgency, because the user only has a few seconds to select an option.</p> <p>Here&#8217;s a PoS in Poland offering DCC on an Australian card. Notice the threat of &#8220;additional conversion fees may be applied by your card issuer&#8221;, making their rate appear favourable. My bank charged me $7.22 for this transaction, meaning it would have cost me an additional 9.6% if I selected AUD instead of PLN at the terminal.</p> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-1024x768.jpg" alt="" class="wp-image-897" style="width:485px;height:auto" srcset="https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-1024x768.jpg 1024w, https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-300x225.jpg 300w, https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-768x576.jpg 768w, https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-1536x1152.jpg 1536w, https://christianvarga.com/wp-content/uploads/2024/09/IMG_1102-2048x1536.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div> <p></p> <p>There was an even worse one which I wasn&#8217;t able to capture. It showed a screen similar to above, and after selecting PLN, it showed a confirmation screen which said something to effect of &#8220;Guaranteed exchange rate of 1 PLN = 0.4188 AUD. Do you accept? No / Yes&#8221;. This is extremely deceptive because you need to press No to pay in the local currency, but your instinct is to press Yes to confirm the option you previously selected. When you only have a few seconds to pick an option, your brain isn&#8217;t primed to interpret a negative confirmation.</p> <p>A predatory process that tricks someone into purchasing a service they didn’t ask for, don’t need, provides no value, adds confusion, and costs <a href="https://www.beuc.eu/sites/default/files/publications/beuc-x-2017-131_currency_conversion_scam_factsheet.pdf" target="_blank" rel="noreferrer noopener nofollow">up to 12% more</a> than if the service simply wasn’t offered, easily falls into the definition of a scam. And I’d be willing to bet that no modern neobank/digital bank has ever offered a worse rate than DCC.</p> <p>It doesn&#8217;t matter if the user is given an option. All scams involve deceiving someone into performing an action that isn&#8217;t in their best interests, that&#8217;s what differentiates scams from theft. No one calls pickpocketing a scam.</p> <p>It blows my mind DCC is allowed to fly, especially in the EU. Someone needs to regulate the heck out of this ASAP.</p> <p>The post <a href="https://christianvarga.com/dcc-is-a-straight-up-scam/">DCC is a straight-up scam</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>iOS 18 Passwords – not a replacement for 1Password</title>
<link>https://christianvarga.com/ios-18-passwords-not-a-replacement-for-1password/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Thu, 26 Sep 2024 17:59:47 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=882</guid>
<description>
<![CDATA[ <p>Passwords neither protects nor guarantees access to your passwords in a worst case scenario.</p> <p>The post <a href="https://christianvarga.com/ios-18-passwords-not-a-replacement-for-1password/">iOS 18 Passwords &#8211; not a replacement for 1Password</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>There’s been a lot of recent talk online about the iOS 18 Passwords app sherlocking 1Password.&nbsp;</p> <p>I’m not a 1Password employee/investor begging you to stay. I’m not going to make a list of all the 1Password features missing in Passwords.</p> <p>I’m here to convince you that Passwords neither protects nor guarantees access to your passwords in a worst case scenario. Such as:</p> <ol class="wp-block-list"> <li>Apple nukes your Apple Account for no reason (<a href="https://discussions.apple.com/thread/254938329" target="_blank" rel="noreferrer noopener nofollow">it happens</a>)</li> <li>Your Apple Account is compromised (<a href="https://discussions.apple.com/thread/253589196" target="_blank" rel="noreferrer noopener nofollow">it happens</a>)</li> <li>Your Apple Account is illegitimately recovered (<a href="https://www.wired.com/2012/08/apple-amazon-mat-honan-hacking/" target="_blank" rel="noreferrer noopener nofollow">it happens</a>)</li> <li>You are mugged and forced to provide your passcode at gunpoint (<a href="https://www.reddit.com/r/applehelp/comments/q5jjqp/friend_robbed_at_gunpoint_forced_to_handover/" target="_blank" rel="noreferrer noopener nofollow">it happens</a>) and the thief remotely wipes all your devices to prevent you from applying iCloud lock to the phone</li> </ol> <p>In any of these scenarios, you’re absolutely toast. Even if you can recover your Apple Account, those precious days/weeks without access to <em>anything</em> are crucial in preventing further damage. But account recovery is not guaranteed. And if the attacker wipes your passwords from iCloud, there’s no export, no history, no backup. Your passwords, and worse &#8211; TOTP codes, are gone forever.</p> <p>I’m not a 1Password fanboy. I’ve been jaded since they replaced their beautiful fast native apps with slow buggy Electron.&nbsp;However, more than anything, I need my password manager to protect my passwords from unauthorised access while also never preventing me from accessing my passwords, <em>especially</em> in an emergency situation where I’m under attack.&nbsp;</p> <p>I have complete faith 1Password will never randomly close my account because a hallucinating AI flagged my account for no reason. I have complete faith 1Password will never allow someone without my recovery code or secret ket to recover my account (as in, it&#8217;s literally impossible due to end-to-end encryption). And I have complete faith that if I can provide my recovery code or secret key + master password, I’ll be able to access my account without entering step-up purgatory. And if literally everything else fails, 1Password allows back up and export, which isn’t possible with Passwords (as of writing).&nbsp;</p> <p>But I hear you say: what if someone forces you to provide your 1Password master password at gunpoint? What then?</p> <p>This is not a scenario I’m concerned with. Street thieves may have room temperature IQ, but they’re smart enough to know you’ll remotely lock a stolen device as soon as you get home. They’ve clued on &#8211; so the reason they demand passcodes is because they want to beat you to the punch. If they lock you out of every other device you own then you can’t lock the phone before they sell it. They aren’t interested in taking over your digital identity.&nbsp;They aren&#8217;t interested in your 1Password master password.</p> <p>But stolen Device Protection helps, right? It may help this one specific scenario. However, it introduces a whole set of new problems. Specifically, if FaceID breaks from a drop or just stops working, you’re completely dead in the water if you have <a href="https://support.apple.com/en-us/120340">Always require additional security measures</a> turned on or if significant locations flakes out (which it does for me constantly) as there’s no passcode/password fallback. Besides, stolen device protection does nothing for the first three scenarios mentioned above.&nbsp;</p> <p>Passwords is a step in the right direction but I won’t be migrating any time soon.&nbsp;</p> <p>The post <a href="https://christianvarga.com/ios-18-passwords-not-a-replacement-for-1password/">iOS 18 Passwords &#8211; not a replacement for 1Password</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Should you buy your National Express transfer through Ryanair?</title>
<link>https://christianvarga.com/should-you-buy-your-national-express-transfer-through-ryanair/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Fri, 01 Dec 2023 11:04:00 +0000</pubDate>
<category>
<![CDATA[ Europe ]]>
</category>
<category>
<![CDATA[ Travel ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=872</guid>
<description>
<![CDATA[ <p>Booking an airport transfer through Ryanair is a convenient experience that may save you a decent chunk of money.</p> <p>The post <a href="https://christianvarga.com/should-you-buy-your-national-express-transfer-through-ryanair/">Should you buy your National Express transfer through Ryanair?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>When booking a flight via Ryanair, they will attempt to upsell you with a seemingly endless array of things you probably don&#8217;t need. During this part of the process, I usually just spam the skip button until I get to checkout.</p> <p>However, I recently noticed they were offering an airport transfer from Stansted for €12. Having booked a few National Express coaches before, this seemed decent value &#8211; sure enough the same ticket booked directly with National Express is £17 + £1.50 booking fee if you don&#8217;t have an account.</p> <p>So I decided to give Ryanair a go. 2 hours after booking my flight, I received a QR code ticket from National Express.</p> <p>This was a surprisingly pleasant experience &#8211; near half the price and more convenient than booking with National Express (all I had to do was tick a box).</p> <p>Next time you&#8217;re booking a flight with Ryanair, have a quick look at the upsells &#8211; turns out some of them are actually decent!</p> <p>Note: you can also book a transfer via Ryanair without a flight, but this seems to be the same price as booking direct with National Express. So the best prices are bundled with flights. </p> <p>The post <a href="https://christianvarga.com/should-you-buy-your-national-express-transfer-through-ryanair/">Should you buy your National Express transfer through Ryanair?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Ryanair – do I need to print THIS IS NOT A BOARDING CARD?</title>
<link>https://christianvarga.com/ryanair-do-i-need-to-print-this-is-not-a-boarding-card/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Fri, 13 Oct 2023 17:09:00 +0000</pubDate>
<category>
<![CDATA[ Europe ]]>
</category>
<category>
<![CDATA[ Travel ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=870</guid>
<description>
<![CDATA[ <p>Do you need to print the "THIS IS NOT A BOARDING CARD" document, or can you get away without it? Here's my experience with Ryanair.</p> <p>The post <a href="https://christianvarga.com/ryanair-do-i-need-to-print-this-is-not-a-boarding-card/">Ryanair &#8211; do I need to print THIS IS NOT A BOARDING CARD?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>When Ryanair tells you to do something, you&#8217;d better do it. Notorious for zero-tolerance and lack of empathy, if you don&#8217;t follow their instructions to the letter, you&#8217;ll pay a penalty. It may seem unfair, but this is how they&#8217;re able to offer such low prices. Other airlines can be more forgiving, but you&#8217;ll pay in the form of more expensive base ticket prices. So it&#8217;s up to you to pick your poison, so to speak.</p> <p>When flying Ryanair, every passenger on every flight <strong>must</strong> check-in online in advance to avoid a £30/£55 airport check-in fee. If you&#8217;re issued with a boarding pass after checking in, you have two options &#8211; you can either access it using the Ryanair app or print out a hard copy. If you can&#8217;t do either of these, you&#8217;ll have to pay a £20 boarding card re-issue fee at the airport. Also, if you&#8217;re flying from Turkey, Morocco, Israel, Lebanon, or Kefalonia, you must print your boarding pass as these countries / airports don&#8217;t accept mobile boarding passes.</p> <p>However, not everyone is issued with a boarding pass after check-in. For example, non-EU citizens can only get a boarding pass at the airport. When checking in using the app, you&#8217;ll get a massive warning telling you that you must print the boarding pass after check-in. But here&#8217;s the problem, you don&#8217;t get a boarding pass &#8211; just a screen that says &#8220;<em>This is not a mobile boarding pass. Please go to the ticket desk to print out your boarding pass.</em>&#8220;, and there&#8217;s no ability to print anything. </p> <p>If you log into the website, you&#8217;ll be greeted with the following message: &#8220;<em>Passengers on this booking who are travelling with Non-EU ID documents will be required to print their boarding pass and present it at the ticket desk to have their documents checked and stamped upon arrival at the airport</em>&#8220;. Unlike the app, you have the ability to download/print the &#8220;boarding pass&#8221;. However, on the document in massive bold writing is stated &#8220;<em>THIS IS NOT A BOARDING CARD. Go to ticket desk for visa/document check &amp; boarding card</em>&#8220;.</p> <p>So here&#8217;s the million dollar question. Do we, or do we not, need to print this &#8220;not a boarding card&#8221; document? We&#8217;re warned that we must print our boarding pass, but we don&#8217;t have a boarding pass &#8211; just a random document that isn&#8217;t a boarding pass.</p> <p>I&#8217;ve spent quite a bit of time researching this. Here are some threads you can peruse yourself:</p> <ul class="wp-block-list"> <li><a href="https://www.reddit.com/r/Flights/comments/sn77yv/ryanair_this_is_not_a_boarding_card" target="_blank" rel="noreferrer noopener nofollow">Ryanair &#8220;this is not a boarding card&#8221;</a></li> <li><a href="https://www.reddit.com/r/ryanairusers/comments/yd48lt/this_is_not_a_boarding_card/" target="_blank" rel="noreferrer noopener nofollow">“This is not a boarding card”</a></li> <li><a href="https://www.reddit.com/r/Flights/comments/vbrr7u/ryanair_app_not_allowing_me_to_print_boarding/" target="_blank" rel="noreferrer noopener nofollow">Ryanair App not allowing me to print boarding pass. Worried about fines.</a></li> <li><a href="https://www.tripadvisor.com/ShowTopic-g1-i10702-k9622233-What_happens_if_I_can_t_print_my_Ryanair_boarding_passes-Air_Travel.html" target="_blank" rel="noreferrer noopener nofollow">What happens if I can&#8217;t print my Ryanair boarding passes?</a></li> </ul> <p>None of these threads answer definitively whether it&#8217;s safe to arrive at the airport without a printed copy of this document.</p> <p>So I went ahead and tried it myself. First from Manchester to Wrocław, then back again. In both cases, I got away without having to print the THIS IS NOT A BOARDING CARD pdf, but I did have to open the Ryanair app to prove I checked in.</p> <p>Combining this experience with others on the internet, I can find a few examples where people didn&#8217;t print this document and were OK, but I haven&#8217;t found an example where someone was forced to pay the £20 boarding card re-issue fee for not printing it. So you&#8217;ll <em>probably</em> be ok if you don&#8217;t print it, as long as you can prove you checked in on the Ryanair app. But if you have access to a printer, we&#8217;d recommend just printing it to avoid the anxiety.</p> <p>Ryanair could really do with updating their website / app to explain this situation a bit better for the thousands of non-EU citizens who fly on their planes every day. Until then, the best we can do is learn from anecdotal experiences.</p> <p>The post <a href="https://christianvarga.com/ryanair-do-i-need-to-print-this-is-not-a-boarding-card/">Ryanair &#8211; do I need to print THIS IS NOT A BOARDING CARD?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Headphones always connect to iPhone at 50% volume</title>
<link>https://christianvarga.com/headphones-always-connect-to-iphone-at-50-volume/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Mon, 27 Mar 2023 22:00:34 +0000</pubDate>
<category>
<![CDATA[ iOS ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=848</guid>
<description>
<![CDATA[ <p>Every time I connect my Bose QC35 headphones to my iPhone, the volume is reset to 50% instead of remembering what it was last set to. This occurs because I have Reduce Loud Sounds turned on (under Settings -&#62; Sounds &#38; Haptic -&#62; Headphone Safety). When Reduce Loud Sounds is turned on, the volume resets [&#8230;]</p> <p>The post <a href="https://christianvarga.com/headphones-always-connect-to-iphone-at-50-volume/">Headphones always connect to iPhone at 50% volume</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>Every time I connect my Bose QC35 headphones to my iPhone, the volume is reset to 50% instead of remembering what it was last set to. This occurs because I have Reduce Loud Sounds turned on (under Settings -&gt; Sounds &amp; Haptic -&gt; Headphone Safety). When Reduce Loud Sounds is turned on, the volume resets to 50% every time the headphones connect. With Reduce Loud Sounds turned off, the volume remains at whatever value it was last set to.</p> <p>Unfortunately there&#8217;s no logical explanation for this irritating behaviour, and knowing Apple this probably won&#8217;t ever be fixed. Reduce Loud Sounds is a solution in search of a problem. Volume Limit was far simpler, worked better, and didn&#8217;t have annoying quirks like this.</p> <p>The post <a href="https://christianvarga.com/headphones-always-connect-to-iphone-at-50-volume/">Headphones always connect to iPhone at 50% volume</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>How to add RSS auto-discovery to your WordPress site</title>
<link>https://christianvarga.com/how-to-add-rss-auto-discovery-to-your-wordpress-site/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Tue, 28 Feb 2023 23:13:48 +0000</pubDate>
<category>
<![CDATA[ Wordpress ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=821</guid>
<description>
<![CDATA[ <p>If you want to add RSS auto-discovery to your WordPress site, you could manually add the link tags to your theme&#8217;s header.php file in-between the opening &#60;head&#62; and closing &#60;/head&#62; tags: Or if you can&#8217;t edit header.php, you could add a hook to your functions.php file which achieves the same effect: However, there&#8217;s an even [&#8230;]</p> <p>The post <a href="https://christianvarga.com/how-to-add-rss-auto-discovery-to-your-wordpress-site/">How to add RSS auto-discovery to your WordPress site</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>If you want to add RSS auto-discovery to your WordPress site, you <em>could</em> manually add the link tags to your theme&#8217;s <code>header.php</code> file in-between the opening <code>&lt;head&gt;</code> and closing <code>&lt;/head&gt;</code> tags:</p> <pre class="wp-block-code"><code>&lt;link rel="alternate" type="application/rss+xml" title="&lt;?php bloginfo( 'name' ) ?&gt; &amp;raquo; Feed" href="&lt;?php bloginfo( 'rss2_url' ) ?&gt;" /&gt; &lt;link rel="alternate" type="application/rss+xml" title="&lt;?php bloginfo( 'name' ) ?&gt; &amp;raquo; Comments Feed" href="&lt;?php bloginfo( 'comments_rss2_url' ) ?&gt;" /&gt;</code></pre> <p>Or if you can&#8217;t edit <code>header.php</code>, you <em>could</em> add a hook to your <code>functions.php</code> file which achieves the same effect:</p> <pre class="wp-block-code"><code>add_action( 'wp_head', function () { ?&gt; &lt;link rel="alternate" type="application/rss+xml" title="&lt;?php bloginfo( 'name' ) ?&gt; &amp;raquo; Feed" href="&lt;?php bloginfo( 'rss2_url' ) ?&gt;" /&gt; &lt;link rel="alternate" type="application/rss+xml" title="&lt;?php bloginfo( 'name' ) ?&gt; &amp;raquo; Comments Feed" href="&lt;?php bloginfo( 'comments_rss2_url' ) ?&gt;" /&gt; &lt;?php } );</code></pre> <p>However, there&#8217;s an even easier way. Instead constructing the link tags manually, all you need to do is add one line of code to your theme&#8217;s <code>functions.php</code> file:</p> <pre class="wp-block-code"><code>add_theme_support( 'automatic-feed-links' );</code></pre> <p>This will automatically construct &amp; inject the link tags into your theme&#8217;s head. Perfect!</p> <p>The post <a href="https://christianvarga.com/how-to-add-rss-auto-discovery-to-your-wordpress-site/">How to add RSS auto-discovery to your WordPress site</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Unlock with Apple Watch breaks Unlock with iPhone</title>
<link>https://christianvarga.com/unlock-with-apple-watch-breaks-unlock-with-iphone/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Mon, 20 Feb 2023 21:34:33 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=818</guid>
<description>
<![CDATA[ <p>For as long as I can remember I&#8217;ve had Unlock with iPhone enabled on my Apple Watch. This feature is great &#8211; simply wake your phone while looking at it and your watch will unlock. This is more convenient than entering the passcode on the watch. In iOS 14, Apple released a new feature for [&#8230;]</p> <p>The post <a href="https://christianvarga.com/unlock-with-apple-watch-breaks-unlock-with-iphone/">Unlock with Apple Watch breaks Unlock with iPhone</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>For as long as I can remember I&#8217;ve had Unlock with iPhone enabled on my Apple Watch. This feature is great &#8211; simply wake your phone while looking at it and your watch will unlock. This is more convenient than entering the passcode on the watch.</p> <p>In iOS 14, Apple released a new feature for iOS called Unlock with Apple Watch. This feature works the opposite way around &#8211; your watch can now unlock your iPhone when you&#8217;re wearing a face covering. </p> <p>This comes with a weird caveat &#8211; when the Unlock with Apple Watch setting is enabled on your iPhone, the behaviour of the Unlock with iPhone setting on your watch is inexplicably altered. Instead of simply looking at your phone, you now need to swipe up and wait roughly 3 seconds for the invasive notification at the top of the screen to say Unlocked. If you lock your phone, interact with the notification, or swipe it away, your watch won&#8217;t unlock. </p> <div class="wp-block-image"> <figure class="aligncenter size-large is-resized"><a href="https://christianvarga.com/wp-content/uploads/2023/02/image.png"><img decoding="async" width="1024" height="324" src="https://christianvarga.com/wp-content/uploads/2023/02/image-1024x324.png" alt="" class="wp-image-819" style="width:512px;height:162px" srcset="https://christianvarga.com/wp-content/uploads/2023/02/image-1024x324.png 1024w, https://christianvarga.com/wp-content/uploads/2023/02/image-300x95.png 300w, https://christianvarga.com/wp-content/uploads/2023/02/image-768x243.png 768w, https://christianvarga.com/wp-content/uploads/2023/02/image-1536x486.png 1536w, https://christianvarga.com/wp-content/uploads/2023/02/image.png 1600w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption class="wp-element-caption">The notification when both Unlock with Apple Watch and Unlock with iPhone are enabled, courtesy of <a href="https://www.macrumors.com/how-to/iphone-not-unlocking-apple-watch-fix-problem/" target="_blank" rel="noreferrer noopener nofollow">MacRumors</a></figcaption></figure></div> <p>This new behaviour makes the feature slower and less reliable than entering the passcode on the watch. Personally, I found it so irritating that I just completely turned off Unlock with iPhone.</p> <p>However, as mask mandates are slowing going away, the Unlock with Apple Watch iPhone setting is becoming less useful. If you no longer need your watch to unlock your phone, turning off Unlock with Apple Watch (under Settings -&gt; Face ID &amp; Passcode) on your iPhone allows you to restore the old Unlock with iPhone behaviour where you only need to glance at your phone to unlock your watch.</p> <p>Unlock with Apple Watch can be found on your iPhone under Settings -&gt; FaceID &amp; Passcode<br>Unlock with iPhone can be found on your watch under Settings -&gt; Passcode</p> <p>At the time of writing, this works on iOS 16. I really hope future versions of iOS don&#8217;t make the Unlocking notification permanent. </p> <p>Update: As of iOS 17, the behaviour has changed yet again. Now, even with Unlock with Apple Watch turned off, you&#8217;ll still get an Unlocked by this iPhone notification at the top of the screen when your watch is locked and you unlock your iPhone. However, thankfully, you can dismiss / swipe it away and the watch will still unlock.</p> <p>The post <a href="https://christianvarga.com/unlock-with-apple-watch-breaks-unlock-with-iphone/">Unlock with Apple Watch breaks Unlock with iPhone</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>Apple nerfed previous generation watches with watchOS 9</title>
<link>https://christianvarga.com/apple-nerfed-previous-generation-watches-with-watchos-9/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Mon, 30 Jan 2023 02:27:22 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=734</guid>
<description>
<![CDATA[ <p>In watchOS 8 and below there&#8217;s a neat feature for Workout called Power Saving Mode. When enabled, the heart rate sensor (and cellular, if you have it) is disabled during walking/running workouts to conserve battery. This is extremely helpful for long walks or hikes (5+ hours), where continuous heart rate monitoring is a major source [&#8230;]</p> <p>The post <a href="https://christianvarga.com/apple-nerfed-previous-generation-watches-with-watchos-9/">Apple nerfed previous generation watches with watchOS 9</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>In watchOS 8 and below there&#8217;s a neat feature for Workout called Power Saving Mode. When enabled, the heart rate sensor (and cellular, if you have it) is disabled during walking/running workouts to conserve battery. This is extremely helpful for long walks or hikes (5+ hours), where continuous heart rate monitoring is a major source of battery drain.</p> <p>In watchOS 9, Apple removed Power Saving Mode and replaced it with Low Power Mode. Low Power Mode can be enabled independently of Workout and disables most background tasks which makes it much more consistent with iOS. However, unlike Power Saving Mode, it doesn&#8217;t disable continuous heart rate monitoring during workouts.</p> <p>To bring back the functionality of Power Saving Mode during workouts, you also need to enable Fewer GPS and Heart Rate Readings (under Settings -&gt; Workout). This does what it says on the tin, and has advantages over Power Saving Mode as you still get some heart rate measurements instead of none.</p> <p>While Low Power Mode is available on all watches running watchOS 9, Fewer GPS and Heart Rate Readings is only available on current generation watches (SE gen 2, Series 8, and Ultra). Older watches don&#8217;t get this feature. So after upgrading a Series 7 or below to watchOS 9, you lose the ability to kill the biggest source of battery drain during long workouts*. Of course, once you&#8217;ve figured this out, it&#8217;s too late. In typical Apple fashion you can&#8217;t downgrade watchOS; you can only avoid upgrading. </p> <p>Apple removing features or only giving new features to new devices isn&#8217;t exactly news. However, I find this case particular egregious because the feature wasn&#8217;t &#8220;removed&#8221;; it was replaced with a slightly modified version which is now only available on current generation watches. Also, this feature just collects data from a couple of sensors on an interval (opposed to continuously). The watch already does this at rest, why can&#8217;t it do the same during a workout? This isn&#8217;t a hardware limitation. Removing a power saving feature from old devices &#8211; the ones that need it the most &#8211; is a quintessential example of planned obsolescence in action. </p> <p>* There is somewhat of a way to restore the old functionality: by manually disabling the heart rate sensor under Privacy settings before long workouts. This is pretty hacky, but the fact that Apple wants me to buy a new watch to restore functionality I previously had on my current watch had gives me all the motivation I need to keep my Series 4 going as long as possible. Even if it means digging through settings to manually disable certain sensors before long hikes.</p> <p>The post <a href="https://christianvarga.com/apple-nerfed-previous-generation-watches-with-watchos-9/">Apple nerfed previous generation watches with watchOS 9</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
<item>
<title>What’s going on with security at PayPal?</title>
<link>https://christianvarga.com/whats-going-on-with-security-at-paypal/</link>
<comments>https://christianvarga.com/whats-going-on-with-security-at-paypal/#comments</comments>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Sat, 27 Aug 2022 03:37:45 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=695</guid>
<description>
<![CDATA[ <p>PayPal's one-time login codes are a security disaster. Your account is at severe risk; remove your data or close your account immediately.</p> <p>The post <a href="https://christianvarga.com/whats-going-on-with-security-at-paypal/">What&#8217;s going on with security at PayPal?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>I was minding my own business when I received an unexpected SMS from a random number: <code>"PayPal: xxxxxx is your security code. Don't share your code"</code>. I receive plenty of scam/spam SMS on a daily basis, so I assumed this was just another phishing attempt and didn&#8217;t think much of it. </p> <p>Later on, I took another another look at the SMS. On closer inspection I realised that it doesn&#8217;t fit the profile for a phishing attack as there&#8217;s no link to follow and no action to take. So if it isn&#8217;t a phishing attack, could it be a legitimate SMS from PayPal? And if so, what&#8217;s going on &#8211; has my PayPal password been compromised?</p> <p><a href="https://www.paypal-community.com/t5/Managing-Account/How-do-I-disable-one-time-codes/td-p/2835147" target="_blank" rel="noreferrer noopener nofollow">After a bit of searching</a>, it turns out the SMS is legit, but my password hasn&#8217;t been compromised.</p> <p>Let&#8217;s back up for a second. PayPal contains a lot of Personal Identifying Information (PII), is connected to my bank account, and contains detailed transaction history for purchases going back to the time I opened my account. With this in mind, I have both a complex password <strong>and</strong> <a href="https://www.paypal.com/uk/cshelp/article/what-is-2-step-verification-and-how-do-i-turn-it-on-or-off-help167" target="_blank" rel="noreferrer noopener nofollow">TOTP</a> to protect my account. These two measures should, in theory, keep my account super secure &#8211; even <em>if</em> someone managed to brute-force the unique random password on my account, they&#8217;d also need access to my authenticator app to complete the login. Forget these, because PayPal&#8217;s <em>default*</em> method of login is now passwordless with a one-time code sent via SMS. Yes, the very same medium that is <a href="https://commsrisk.com/elon-musk-says-twitter-lost-60mn-a-year-because-390-telcos-used-bot-accounts-to-pump-a2p-sms/" target="_blank" rel="noreferrer noopener nofollow">generally considered unsafe for two-factor authentication</a> is used by PayPal as<strong> </strong>the<strong> only</strong> factor; bypassing both password and TOTP. You cannot disable this method of login, and you cannot remove your phone number from your account.</p> <p>To be clear, I&#8217;m not talking about 2FA over SMS, because that would still required your password. With PayPal&#8217;s new method of login, neither your password nor TOTP is required. You enter your email address or phone number, an SMS is sent to your phone, and this OTP alone grants full access to your account. It&#8217;s Single Factor Authentication over SMS with no way to opt out.</p> <p>Incredibly, it gets worse. If a bad actor wanted to gain access to your account, they&#8217;d still need to know your phone number. PayPal helps them by partially revealing a significant portion of your phone number on the login screen after you&#8217;ve entered your email address.</p> <p>Tested in Incognito &#8211; as soon as you enter an email address to log into PayPal, an SMS is immediately sent* and the phone number is partially revealed. Remember <a href="https://www.wired.com/2012/08/apple-amazon-mat-honan-hacking/" target="_blank" rel="noreferrer noopener nofollow">Mat Honan</a>, who&#8217;s digital life was destroyed when his iCloud account was wiped in a targeted attack? In that attack, the hacker used social engineering to obtain a partial credit card number from an Amazon employee which Apple then accepted as verification of identity. With PayPal no such social engineering is required; instead revealing half your phone number to anyone who merely enters your email address on the login screen.</p> <p>Of course, PayPal also allows users to log in by entering their phone number. Now armed with a partial, a bad actor needs only to enumerate the remaining digits to reveal your full phone number. It&#8217;s literally as if PayPal wants their users to get hacked. </p> <p>It blows my mind that <em>any</em> information about an account is revealed before authentication. My personal opinion is that a login form shouldn&#8217;t even reveal the existence of an account until the user is authenticated. </p> <p>What can you do about all of this? Remove as much PII from PayPal as possible. Remove your credit cards &amp; bank accounts. Create a custom email address just for PayPal. See if you can somehow use a different phone number for PayPal. However, the absolute best thing to do is close your PayPal account. SMS is a public unencrypted medium and the recipient is not guaranteed to be the account owner. Using this as the sole factor for authentication is absolutely not sufficient to protect what is effectively a bank account.</p> <p>* After writing this article, it has been noted that most users are defaulted into the password flow instead of the passwordless one-time SMS flow, so I may have been part of an A/B test. Regardless, even if you&#8217;re defaulted into the regular password + TOTP flow, you&#8217;ll still have the option to &#8220;Try another way&#8221; or &#8220;Log in with a one-off code&#8221; which will push you into the one-time SMS flow and bypass your password + TOTP.</p> <p>The post <a href="https://christianvarga.com/whats-going-on-with-security-at-paypal/">What&#8217;s going on with security at PayPal?</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
<wfw:commentRss>https://christianvarga.com/whats-going-on-with-security-at-paypal/feed/</wfw:commentRss>
<slash:comments>1</slash:comments>
</item>
<item>
<title>How to hide Stack Overflow / GitHub clones from Google search results</title>
<link>https://christianvarga.com/how-to-hide-stack-overflow-github-clones-from-google-search-results/</link>
<dc:creator>
<![CDATA[ Christian Varga ]]>
</dc:creator>
<pubDate>Tue, 25 Jan 2022 00:02:07 +0000</pubDate>
<category>
<![CDATA[ Uncategorized ]]>
</category>
<guid isPermaLink="false">https://christianvarga.com/?p=682</guid>
<description>
<![CDATA[ <p>Lately a lot of Stack Overflow / GitHub clones have been proliferating Google&#8217;s search results with scraped content. In some cases these clones outrank the original source, wasting time and degrading the experience. Worst of all, Google — a company once known for the quality of its search results — couldn&#8217;t care less. Google offers [&#8230;]</p> <p>The post <a href="https://christianvarga.com/how-to-hide-stack-overflow-github-clones-from-google-search-results/">How to hide Stack Overflow / GitHub clones from Google search results</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</description>
<content:encoded>
<![CDATA[ <p>Lately a lot of Stack Overflow / GitHub clones have been proliferating Google&#8217;s search results with scraped content. In some cases these clones outrank the original source, wasting time and degrading the experience. Worst of all, Google — a company once known for the quality of its search results — couldn&#8217;t care less.</p> <p>Google offers no way to natively block certain domains from appearing in search results. However, it&#8217;s possible to use a tool such as uBlock Origin (or any other ad blocker) to remove unwanted content from a page.</p> <p>I&#8217;m maintaining a list of garbage domains and using it to filter Google and DuckDuckGo&#8217;s search results page. There are two ways to implement this list.</p> <p>&nbsp;</p> <h2 class="wp-block-heading" id="1-the-automatic-way">1. The automatic way</h2> <p>Follow <a href="https://github.com/gorhill/uBlock/wiki/Filter-lists-from-around-the-web" target="_blank" rel="noreferrer noopener">these instructions</a> and import <a href="https://raw.githubusercontent.com/levymetal/filter-lists/main/filters/stackoverflow-clones.txt" target="_blank" rel="noreferrer noopener nofollow">my filter list</a>. This filter list should be compatible with most other ad blockers if you don&#8217;t use uBlock Origin. I&#8217;ll keep this list up to date so if any new clones pop up, they&#8217;ll be removed just as quickly.</p> <p>&nbsp;</p> <h2 class="wp-block-heading" id="2-the-manual-way">2. The manual way</h2> <p>Follow <a href="https://github.com/gorhill/uBlock/wiki/Dashboard:-My-filters" target="_blank" rel="noreferrer noopener">these instructions</a> and manually copy the rules from <a href="https://raw.githubusercontent.com/levymetal/filter-lists/main/filters/stackoverflow-clones.txt" target="_blank" rel="noreferrer noopener nofollow">my filter list</a>. This list won&#8217;t be kept up-to-date, but you&#8217;ll have full control over the content.</p> <p>&nbsp;</p> <p>If you notice any sites that aren&#8217;t included in this list, please post a comment below or make an issue on the <a href="https://github.com/levymetal/filter-lists" target="_blank" rel="noreferrer noopener">GitHub repo</a>.</p> <p>The post <a href="https://christianvarga.com/how-to-hide-stack-overflow-github-clones-from-google-search-results/">How to hide Stack Overflow / GitHub clones from Google search results</a> appeared first on <a href="https://christianvarga.com/">Christian Varga</a>.</p> ]]>
</content:encoded>
</item>
</channel>
</rss>