Personal · Technology

Back to Safari and Apple TV.

Well, I’m back to using Safari and I’m finding the overall experience pretty good given all the new features, bug fixes and optimisations that were introduced in Safari 16.4 and the next version is looking even better based on the latest release notes (link). Although Chrome has its benefits I still find that the integration is lacking particularly when it comes to the ability to select text in pictures, to right click and then translate the text. I have noticed that there have been some improvements in performance and reduced bugginess – I am wondering that as part of the move to improve interoperability between the different browsers resulting in Google updating their own websites that may have used nonstandardised ways of doing something and instead updating so that they better conform to those harmonised implementations.

I finally gave in and bought an Apple TV 128GB with internet and wifi because I had enough of how slow and laggy it was and no I’m not going to buy an Nvidia shield given that the hardware is out of date and still has the same sort of lag – maybe not as bad as the Chromecast with Google TV but still pretty bad when compared to the Apple TV. I wantt to give Android a fair shot but each time I am disappointed and it isn’t as though Google is ignorant of these issues but time and time again they match a hungry operating system with underwhelming hardware then they act surprised when they experience customers get is pretty subpar.

I’m looking at getting an iPhone 14 Pro Max in June/July this year – although therre is the tempotation of wanting to wait for the latest version of a particular product while the other side of the argument is that new devices come with new bugs where as an existing device has been in production for a while, software updates have been released etc. The Nothing Phone has been great but there are so many features I miss – iMessage, battery life, the abilty to install web browser extensions etc. 


Phasing out 2G and 3G, big changes in store.

The two major mobile networks in New Zealand have announced big changes in the next few years. Vodafone NZ is now One NZ along with announcement that their 2G and 3G network will be gradually closed off by 2025 (2G mid 2025, 3G end of 2024) – the reason for keeping 2G on for longer are the number of ‘smart metres’ that power companies use. Spark on the other hand has announced their own phasing out of 3G which probably explains why, when they chose Nokia as their 5G infrastructure partner, I wouldn’t be surprised if they rip out the 4G Huawei equipment and simply having a 4G and 5G network based on Nokia’s SingleRAN infrastructure. I’m looking forward to Spark and One NZ reusing the old 3G frequencies for 4G or 5G. Spark for example has 850MHz which Telstra in Australia have redeployed for 5G (link) and Optus in Australia launched 5G on 900MHz (link) with the fall back to 4G 700MHz resulting in a pure IP based network.

It appears that Google are getting sorted out when it comes to supporting more 4G and 5G networks with the latest beta of their QPR update which has added support for VoLTE and 5G for both Spark as well as One NZ (I wouldn’t be surprised if 2 Degrees support will be coming out soon). I wonder whether the decline in ad revenue has forced Google’s hand to get its act together when it comes to their other divisions – that they need to get their hardware division sorted out and move beyond just shipping their hardware to 14 countries. At the moment you can purchase Nest and Fitbit hardware but unfortunately that is all but that being said if I can purchase Pixel from overseas but it works in New Zealand then there will be no complaints from me regarding it.

Ubiquiti has released to ‘early adopters’ and update for UDM and UDM Pro of UnifiOS 3.0.20 – getting closer bit by bit to UnifiOS parity across the Unifi product line up. It’ll be interesting to see, once they’re all into sync, how quickly new features and bugs will be fixed particularly with the launch of the adblocker – hopefully it’ll become more feature rich to allow more fine grained configuration such as exemption particular domain names etc. Personally I think it maybe useful for a large network but someone like me would find it more reliable by just sticking with uBlock Origin and call it a day.

Substack has launched Substack Notes (link) – I love the interface, it is very minimalist user interface but that being said it would have been nice if they implemented Activity Pub so then it was possible to follow a particular author from Mastodon rather than having to create an account etc. With that being said, it is good that there are alternatives arising and hopefully it’ll result in more choice, more options and hopefully reduce the likelihood that a Twitter like fiasco will occur again because some billionaire with more dollars than sense gets a bee up their backside and buys out a prominent platform.

For those who prefer a traditional email client, Mimestream (link) is drawing closer to a 1.0 release – it’ll be interesting to see whether they sell it exclusively through the App Store or whether they skip that in favour of selling it directly to the public. What I like about it is the fact that rather than using IMAP and the mess associated with translating IMAP to Gmail way of doing things (for example folders in IMAP are translated to labels in Gmail) it uses the native Gmail API along with other native APIs which results in a more reliable experience. For me, I have gotten used to doing email via the web browser (probably due to the fact that we use Google Workspace where I work). IMHO Apple should be doing the same – maybe work with Google so that you can synchronise your bookmarks and passwords so you can keep using Safari while integrated into Google, one can always dream.

Politics · Technology

A start of a new week.

Chrome 112 has been released and I noticed it is a bit more responsive. I sometimes wonder whether the improvement in performance is real and if it is real how much of it is due to fixes vs compiler improvements, the websites I use getting better optimised etc. It’s one of those things in the world of IT where there are a many moving parts thus making it incredibly difficult to isolate the cause of something not working correctly or if it suddenly starts working correctly you’re left wondering what just happened so one can learn what to do in future. It’s one of those things in IT which is why it can be frustrating dealing with customers that are adamant that the problem is with you (the provider) when in reality it could be with the ISP (maybe a DNS resolving issue?) or with an upstream provider or one of the upstream providers who provide support for the upstream providers that the ISP relies on. As cheesy as it sounds, the internet are a series of tubes of uplinks and downlinks all working in harmony right up to the point that they’re no longer in harmony.

Politics is becoming rather frustrating which is part of the reason I have been avoiding the commentary on YouTube not to mention the flood of news articles put out. The frustration is more born out of the fact that has become all very much repetitive to the point that it all blends into each other to the point that has become the cycle of a politician doing or saying something stupid, party leadership comes out in damage control, the person who did or said the stupid thing either resigns, apologises or does a half baked apology (aka “I’m sorry your felt that way” or “I apologise that you misinterpreted what I said) only for the cycle to repeat. I sometimes wonder whether politicians need to be reminded that they don’t need to have an opinion on everything, that not everyone wants to hear their opinion and sometimes the best answer to a question from someone trying to provoke you into a response is to actually ignore them (see Marama Davidson response to ‘Counterspin Media’ who were goading her into giving a sound bite).

I think the one thing to remind oneself is this: the internet is not the real world and activists don’t necessarily represent the mainstream of the community they’re advocating for. I say this because so much of the rancor and rage out there is fermented by people using the internet as the barometer of what is actually happening in the real world. The Republicans for example have convinced themselves that people like Matt Walsh, Ben Shapiro, Michael Knowles etc. represent the mainstream along with activists who keep keep bringing up the usual nonsense about wokeness and LGBTQ+ getting out of control but then you have polls such as these two (sourced from the following Twitter account):

The end result is that when it came to the midterms the ‘red wave’ never arrived because what they thought were important issues to voters was only important to those who are terminally online with everyone else aka ‘normies’ too busy dealing with taking care of kids, going to work, trying to juggle paying bills, trying to make ends meet with high inflation etc. It is highly unlikely that the ‘normies’ are engaging with the terminally online discourse that the Republicans have convinced themselves represent mainstream America – 13% want abortion completely banned with 87% of Americans sitting somewhere around the middle thus making the Republican shtick of using ‘The Daily Wire’ commentators as sources of ‘insight’ into their voting base appear rather ridiculous given the midterms outcome.

I’ve finally organised my time off in June, from 31 May 2023 to 13 June 2023 I’ll be relaxing at home, looking forward to the WWDC sessions, the keynote and my favourite being the ‘Platforms State of the Union’. For those unfamiliar with WWDC there are two keynotes, there is the keynote in the morning which is for the media, the tech enthusiasts etc. which gives a high level big picture overview with a focus on a small number of key areas which give a general vibe to the public about where their focuses are going forward. The other keynote is called the ‘Platforms State of the Union’ where it it is still very much a high level overview but with more technical details but not as much as say a session which narrowly focuses and dives very deep into that area. For example, in the keynote they’ll talk about how they’ve improved media performance, the ‘Platforms State of the Union’ will talk about how the media frameworks are optimised using xyz technology and then the sessions will go into detail regarding what they did on the backend and how as developers they can take advantage of it.


Tuesday updates galore.

As expected Apple has released updates to their various platforms including the firmware for the Apple Studio Display – there were many security issues addressed in these updates (link), I noticed a slight improvement in snappiness although I haven’t given Safari 16.4 a good working over but I have a feeling that I’ll install AdGuard, update the filters, visit my favourite streaming website then find myself unindicated with ads, popups etc. that uBlock Origin blocks 100% on Chrome.

System Firmware Version and OS Loader Version upgraded from 8419.80.7 to 8422.100.650 and Wi-Fi firmware upgraded from 20.10.965. to, there appears to be more DriverKit drivers that have been added and much more. It’ll be interesting to see what is in store for macOS 14 in terms of under the hood changes and what hardware support eventually be dropped as they eventually phase out Intel support in favour of going 100% ARM.

I am looking forward to the upcoming conferences – Google with their Android developer conference then followed by Apple with their WWDC which is normally held the first week of June. It’ll be interesting to see whether iOS 17 will include the required changes to bring it in compliance with the European Union’s Digital Markets Act – allowing side loading of apps and third party app stores along with allowing Google and Firefox (and others) to enable them to use their own web rendering engine with their browser rather than the current situation that they have to use the built in Webkit.

Android 14 beta builds will start appearing from April through to the beginning of June before there is a platform freeze with the focus from that point onwards regarding bug fixes based on feedback from early adopters and developers. Although I have been holding out for some big changes or new features to be announced, I think the focus will be around refinement and probably an announcement regarding removing support for third party cookies in Chrome along with using the Topics API and Privacy Sandbox – it wouldn’t surprise me if we end up seeing maybe a 6-12 month phase out with Topics API and Privacy Sandbox being made available to older versions of Android getting it via a Play Store monthly update in much the same way the new photo picker was made available to older versions of Android.


Things are looking good so far.

Ubiquiti has released Unifi OS 3.0.19 to the early release channel – it has been a long uphill slog from the 1.x series to the 2.4.x series to now the 2.5.x series then eventually when Unifi OS 3.0.19 it should mean that Unifi OS harmonisation across all the various network devices should mean feature parity.

I am looking forward to the ad blocking feature baked into the router itself – it’ll be interesting to see how it performs when compared to using uBlock origin particularly regarding how many ads it allows through versus website compatibility and whether there are issues when navigating websites with ads that use ad detection to block users from accessing their website. Hopefully the gap between Unifi OS 3.0.19 and Unifi OS 3.1.x series shrinks – the UDM was probably one of my better purchases when it comes to networking equipment vs the years of purchasing consumer grade routers only to find that they’re buggy, unreliable etc.

When it comes to Pixel devices with the latest QPR3 Android 13 beta it appears that not only is VoLTE and VoWIFI is working but also 5G is working as well in New Zealand. As I’ve said in the past, I’m all all good with Google choosing to sell Pixels online only in New Zealand (and shipping them out of an Australian warehouse) due to the small market or even not selling at all in New Zealand but what frustrated me was the lack of support for mobile phone carrier settings in New Zealand. From my point of view it will open up more Android options than the current situation of Samsung, Samsung and Samsung – variety is always good which is one of the reasons why I’m stoked that have my Nothing Phone which has ‘renewed my faith’ in Android.

For me, when it comes to computers I am all the way with Macs but when it comes to phones, I am pretty agostic along with set top boxes, networking equipment etc. For me, I see the Pixel as the ‘iPhone of the Android world’ but given that at the moment the lack of fully support for New Zealand carriers I went with the Nothing Phone. It’ll be interesting to see when the Nothing Phone 2 is released given that the SoC being used will be the Qualcomm Series 8+ Gen 1 – although it would not be the bleeding edge, I think for the vast majority of people it is good enough particularly for those who are drawn to the aesthetics of the Nothing Phone.

How are things in the world of Chrome? I keep giving Safari a try to see whether the issues I experience have been addressed but so far what I see are Safari playing catch up at least as so far as addressing bugs that break compatibility with other browser implementations of standards but looking at the Webextensions API it appears that there is a lot of uphill work yet to be done. A good example of that would be the recent discussion on the Webextensions API meeting minutes regarding user scripts, adding more functionality to the Declarative Net Request to fill in the gaps that many of the third party developers have raised etc. Part of me hopes that Google just get rid of the whole notion of MV3 and instead just focus on evolving rather than making an announcement then suddenly realising after making the announcement that there is a tonne of functionality missing that many extension developers actually need to make their extensions work.

Apple has released the release candidate builds for the soon to be released updates for the various platforms such as macOS, iOS, tvOS, watchOS, homeOS etc which will probably result in them being either released on Tuesday or Wednesday (NZ Time) next week. When they are released I’ll probably do an upgrade but on 7 April (NZ Time) I’ll do a clean install since I have a lot of stuff built up when trying different software – I like to experiment with different web browsers for example as to educate myself with what is out there so then I am knowledgeable enough to provide technical support to customers who ring up. It’ll be interesting to see what security bugs are fixed and what features from the Technical Preview have made their way into Safari. There was chatter about AV1 support in an older technical preview but I hazard to guess that it’ll probably be something that will appear in the next version of Safari being announced at WWDC because I’m sure there is plenty of optimisation that need to take place – the SoCs that Apple are plenty powerful enough to decode but it is more an issue of making sure it is done in the most optimised way possible to preserve battery life as much as possible.

Personal · Technology

Big clean up and the coming weekend.

It appears that thanks to an accidental leak that the next version of the Nothing Phone will be utilising the Snapdragon 8 Gen 1 – although it is a generation behind the one thing to remember is that only the big vendors have access to the latest generation due to being able to buy up in bulk a large number of units. I don’t think there will be a huge difference between Snapdragon 8 Gen 1 and Gen 2 other than the benchmark enthusiasts. Carl Pei has gotten the old development group back together again so hopefully we’ll see Android 14 making the way onto the Nothing Phone 1 and 2 (I’m assuming that the Nothing Phone 2 will launch before Android 14 stable is released).

Android 14 Developer Preview 2 was released a few days ago (link) but I’d say there will be more details at the Google I/O on 10 May 2023 – it will interesting to see what happens with the big privacy push particularly around third party tracking and cookies in light of the work that Google is doing around Topics API where rather than tracking then forming a profile there is a sandboxed anonymised set of interests that developers can then use regarding what ads should be shown to a particular end user. In a perfect world Apple and Google would standardise on something that both Apple and Google can live with – that can preserve privacy while ensuring that the ads being presented to the user are relevant.

Chrome 111 was released recently and everything is going well – what keeps me on Chrome isn’t just the performance (and the improved memory and power efficiency) but also the third party extension ecosystem. I only have one extension installed and that is uBlock Origin – although Google has been talking about phasing out MV2 in favour of MV3, they’ve kicked the can down the road a few times to now they no longer have a solid date. Long story short, it is easy to make an announcement but it is difficult to stick to it when you make an announcement before talking to all the stakeholders whose extension would no longer work because what is what they depend on MV2 no longer exists in MV3 – the WebExtensions Community Group minutes give a good insight. I think what is going to happen is that they’ll do a piecemeal deprecation of components. IMHO, there is no hurry, take your time and ensure you get it done correctly.

Although I am having some ‘homesickness’ about breaking out of the iCloud/Apple ecosystem I am still enjoying the Nothing Phone, Chrome, Google Workspace etc. so I guess it is the jarring experience of having been using something for over a decade then abruptly changing then finding the experience is disconcerting as one adjusts to the new way of doing things.

Watching the news regarding the SVB, Signature Bank and Silvergate Bank, and once again the right wing are looking to find distractions to move the conversation away from yet another example of Trump era deregulation coming back to bite the public on the backside. Unfortunately in the political world there is a lag between a policy being enacted and for the downstream effects of such a policy to materialise in the real world. It is one of the reasons why I would like to see longer parliamentary terms in New Zealand – move from 3 year terms to maybe 4 or 5 year terms which would encourage more long term planning not to mention giving enough time for voters to see the outcome of the policies so they can then make an assessment whether to vote for said party again.


Well, that was rather unexpected.

I was reading through the improvements that are coming to the various web browsers in February in terms of web based technologies (link) and at the bottom it talks about the big list ot changes coming to Safari. Being the cynic that I am I brushed it off and went straight to the source to see what changes are going to come in Safari 16.4 (link). The laundry list of issues that have been resolved are huge particularly in the area of the Webextensions API which should hopefully make content blocking a lot more reliable on Safari (when using AdGuard) when compared to the almost ‘solid as a rock’ robustness that uBlock Origin has on Chrome.

There is still a lot of work being done on declarativeNetRequest – although there are rumours of a date that Google will start pushing MV3 to replace MV2 I believe it’ll be 1-2 years before anything happens. The best way to keep track on what is happening is check out github, the same answer I give when people wondering what is happening behind the scenes at Apple, check out the outsource projects because you’ll get a good insight regarding the direction being taken by developers. For example, one of the big features in regards to the development of MV3 is the User Scripts API where a proposal is being made but that’ll involve many discussions between the many stakeholders – both the developers of web browsers along with the third party developers that’ll leverage the User Scripts API as they’ll want to ensure that what is being developed is fit for purpose.

The Chromecast with Google TV although it is incredibly sluggish when compared Apple TV. I really cannot work out the psychology of Google when they conclude that what was holding Chromecast with Google TV back from wider adoption wasn’t the pathetically small number of countries they launched it in but rather it not being cheap enough. Side note, I would be more than happy to pay an extra $20 to have a better SoC inside with more storage and memory and I hazard to guess that availability is a greater driving factor whether a given set top box is purchases when one considers how ubiquitous Apple TV’s are to purchase – it was launched 30 September 2020 however it didn’t arrive in New Zealand until June 2022 with the Pixel Phone still not here even though New Zealand and Australia (which has the Pixel) are treated as a single marketplace yet New Zealand doesn’t appear to be a market Google is interested in catering for. It will be interesting to see whether the Chromecast with Google TV will receive the Android TV 13 upgrade or whether we’ll see it die on the vine.

Personally, I could see AV1 video support appearing soon in iOS and macOS given that it has already been added to the Web CODECs in the Technology Preview release a few weeks ago (then removed from the public blog page). Even if there isn’t hardware accelerated built into the Apple SoCs I’m sure there is enough grunt to to be able to decode it given that there are already phones running less powerful SoCs that are able to decode an AV1 stream from YouTube via the YouTube app and the Chrome web browser.

Jack Dorsey is now pushing out a public beta for their BlueSky (link) – for me it is a solution to a problem that either doesn’t exist or already being addressed. He talks about the AT Protocol as the backbone to BlueSky but why not work together on ActivityPub instead of reinventing the wheel? are their shortcomings or flaws in ActivityPub? I don’t know since I’m not an expert on protocols but something tells me that given that ActivityPub is an open source project then I’m sure they would be more than happy to take on any contributions that could be made to make the protocol even better. It reminds me of this cartoon (link) and very much the numerous open source projects where the effort is split amongst competing projects rather than putting egos aside in favour of working on something that’ll have more success because the effort isn’t being split in different directions.

Personal · Technology

So I caved in.

I’ve tried avoiding Meta for years but I had to give in because none of my family was willing to move to Signal. Ideally we’d all be using iMessage except my sister has disabled it because her and her partner share the same iCloud account which apparently causes them problem, I have a Nothing Phone, brother and partner use iPhones, mum has an iPhone – basically the only unifying messaging solution is WhatsApp. In a perfect world I would have preferred to stick with Signal but unfortunately a messaging application is kind of useless when all the family is using WhatsApp. It’s one of the reasons why the “just stop using xyz platform” because for many the platform is the only means given the reluctance by so many to consider alternatives.

Personally I think the best thing that could happen would be for Meta to be broken up into four separate companies: WhatsApp, Facebook, Instagram and AR/VR Metaverse with Facebook and Instagram required to implement the ActivityPub protocol so that the ‘walled in’ problem of society networks can be undone by forcing them to federate thus allowing people to use alternatives while still being able to communicate (regarding the Metaverse and WhatsApp (along with Twitter – assuming Elon Musk doesn’t run it into the ground before it is regulated), if they can be federated as well then then that would be great too).

Almost a week and Android 13/Nothing 1.5.2 has been a solid update. As someone who keeps track of Android development, being the first isn’t always the best and I’ve seen my fair share of early releases only for end users to quickly upgrade then get angry that the update has broken something or there are numerous bugs such as the OxygenOS 12 for OnePlus 9 series. There is an old saying, you only get one chance to make a good impression which is why I would sooner wait a few months for the long hanging bugs to be addressed so when it does release if there are bugs they aren’t show stopper bugs that makes ones device next to unusable or so unreliable it cannot be trusted.

What has been interesting regarding Android 13 (and even Android 12) is how Android (like iOS) has moved from making giant leaps to now the focus is on under the hood improvements and quality of life improvements in the area of user visible changes (link). There hasn’t been a blog post for Android 14 over on but that is most likely due to the first developer previews being pretty light on details – sometimes Google likes to hold back on big features when they make the official announcement particularly those that are still up in the air regarding whether they’ll be ready in time to make it into Android 14.

Politics in New Zealand is a nightmare and it appears that the National/ACT are doing the same old four step tango: 1) Tax cuts 2) Deregulation 3) Privatisation 4) Build a road. We’re in a climate emergency and this isn’t the time to give tax cuts to the top end of town when we need ‘all hands on deck’ to deal with not only cutting with GHG emissions but also dealing with the consequences that are already baked in due to past GHG emissions put into the atmosphere. Although on the left there are politicians fighting the good fight, on the right they’ve pretty much given up trying to deal with GHG (not that they ever put any real effort into it in the first place) in favour of “prepare the best we can and hold tight” which fails to address the fact that things will keep getting worse the more GHG emissions we put in the atmosphere. Sigh, adaptation is not a substitute for action but it appears that for some it allows them to keep their corporate masters happy while giving the unobservant voter the feeling that the care.

Personal · Technology

One more day to go.

One more day to go andd then I can chill out and enjoy my day off but in meantime I’ve uploaded the contents of my external SSD to Google Drive – always best to keep an off site backup just in case. It is something I learned many years ago where I had around 130GB of rare MP3s but because I didn’t back it up, when I had hardware issues with the external hard disk I ended up losing the whole lot of audio files with many of them I couldn’t replace since the source of the MP3 no longer exists (they were out of print vinyl rips). Long story short, I learnt my lesson. The one thing I do like about Google Drive is that the uploading is a lot faster – I’m unsure as to the reason but given that they are working on a New Zealand based data centre, hopefully it’ll translate to improved performance goin forward.

It appears that the downfall of Twitter continues – for weeks it was hovering around 300-400 new accounts per hour and then with the recent changes that were made to the algorithm then followed up with the changes regarding 2FA where non-Twitter Blue members would have to start paying with the only other option being the use of Google Authenticator.

Personal · Technology

A giant leap forward.

I wasn’t expecting it but it has occured – Ubiquiti released UniFi OS 2.4 for UDM and UDM Pro which is the start of the long migration from 1.x to 2.x and eventually bring it in line with UniFi OS 3.x. So far it has been absolutely rock solid with the CPU running cooler, using less memory, lower CPU utilisation – a great experience overall. Unifi AP are going to receive an update soon – they’ve just released 6.5.28 however is is currently only available for a subset of APs where as 6.5.33 is still in beta testing which supports a wider range of APs so I wouldn’t be surprised if in the next month or so that it is released for all APs.

Google has released two updates in quick succession over the last few days which update it from x.77 to x.96 to x.100 – it might have something to do with the recent update that Apple pushed out as part of macOS Ventura 13.2.1 due to Blink (the fork of Webkit by Google) and Webkit still sharing a lot of code between the two projects. It isn’t all that unusual for a bug to be found in Webkit and for it to appear in Blink or vice versa. If you’re interested in where Chrome is heading in the future there is the ‘Chrome Platform Status Roadmap’ (link) which outlines the big changes that’ll be occuring in the coming months. One thing to keep in mind though not everything is listed – sometimes Google like Apple and Microsoft like to hold back on user visible features so they can do a big announcement such as the rumour of Google making Chrome a more ‘material UI’ look and feel to bring it inline with what appears to be an attempt to create a unified look and feel through Google products and services.

At the moment I’m deciding whether I should upload my music to YouTube Music or just transfer it via OpenMTP (link) with 3.2.10 being the latest version and it supports Apple Silicon. The benefit of uploading it to the cloud means that my music is accessible on all my devices but there is the process of having to upload it to the cloud in the first place but when it comes to OpenMTP it’s a matter of minutes when transferring it from my desktop to the phone.

Ordered dinner from Sabaidee Pah Khao Lao – they make some great food and their servings are very generous, something I found out the first time I ordered but on the good side I had a meal to eat the next day not to mention the fact that eating a whole lot of vegetables and rice feels a whole lot better the next day than ordering pizza. Looking forward to knocking off from work in the next 20 minutes and then relax in front of the television watching news on YouTube.