Niall Scott @niallscott.bsky.social · 14/09/2026Every time I arrive at an EU border, I'm reminded how utterly moronic Brexit is and what an absolutely wasteful and destructive idea it was. 120
Niall Scott @niallscott.bsky.social · 08/07/2026I wonder, if Count Binface wins and takes his seat in the Commons, what happens with regards to the dress code that members of the Commons are supposed to adhere to? 100
Niall Scott @niallscott.bsky.social · 19/06/2026I spent some time today playing around with the new Software Defined Vehicle (SDV) platform which has just been made public alongside the release of Android/AAOS 17. The screenshot is SDV Cuttlefish images I built running the SDV solution. I'm looking forward to working more with this. 000
Niall Scott @niallscott.bsky.social · 26/05/2026I gave a brief interview to Mohsen Mirhoseini about LLMs and the future of software development at KotlinConf last week in Munich, which features in his latest video. Check it out! www.youtube.com/watch?v=ybZG...youtube.comAre We the Last Generation of Developers? KotlinConf 2026 Unfiltered AI SurveyYouTube video by Android Developer Tips 010
Niall Scott @niallscott.bsky.social · 13/05/2026If the question is "Should I fly to/from Glasgow airport?", the answer is no. 000
Niall Scott @niallscott.bsky.social · 01/04/2026In appears to me that the Conservatives are engaged in political trolling, whereby they hand over a very shit inheritance to a new government and then they be like "Wow, the country is so broken, isn't it? Who done that?" 100
Niall Scott @niallscott.bsky.social · 19/02/2026I've just realised that if Andrew Mountbatten-Windsor is charged and it proceeds to court, we'll witness the spectacle of "The Crown vs Andrew Mountbatten-Windsor", which will be prosecuted by a member of the King's Counsel. That has an extra sting to it when the Crown/King is your brother. 010
Niall Scott @niallscott.bsky.social · 13/02/2026While working on @mybusedinburgh.bsky.social this week I encountered an annoying subtle thing with Gradle. I tried to use convention plugins in the `buildSrc` dir. But I kept getting issues with classes not found. So there was clearly some classpath thing happening. 100
Niall Scott @niallscott.bsky.social · 01/02/2026I would describe the queue for security at Charleroi airport as currently constipated. 200
Niall Scott @niallscott.bsky.social · 09/01/2026The issues with the Edinburgh bus tracking API over the past few weeks have been a massive pain, but hopefully I can put it behind me now. After a massive effort, I'm glad to get this app update out. Now time for sleep. 130
Niall Scott @niallscott.bsky.social · 06/01/2026Now that 2025 has concluded and I have the full energy stats for my usage, I can give some stats. Firstly my setup; 12x 405W solar panels 9.5kWh GivEnergy battery storage South facing roof - located in Edinburgh, Scotland (Solar and battery installed June 2023) Last year: bsky.app/profile/did:... 120
Niall Scott @niallscott.bsky.social · 05/01/20262025 was a year of great conferences for me: KotlinConf Copenhagen, Droidcon Berlin and Droidcon London. 2026 is shaping up for another great year. I will be debuting at FOSDEM in Brussels this month, and returning to KotlinConf in Munich and Droidcon London. Perhaps others too? 140
Niall Scott @niallscott.bsky.social · 03/01/2026It's possible to simultaneously hold the following views; - That Maduro is a piece of shit - a terrible person. - The behaviour of the current US administration is utterly contemptible. 010
Niall Scott @niallscott.bsky.social · 02/01/2026A short thread explaining the issues with My Bus Edinburgh and bus tracking in general over the past few weeks. 042
Niall Scott @niallscott.bsky.social · 22/11/2025My Droidcon London 2025 talk, "Dual booting for testing and curiosity with Dynamic System Updates", is now available on YouTube: www.youtube.com/watch?v=R_o1... So happy to see my first ever conference talk now online :)youtube.comDual booting for testing and curiosity - Niall Scott | droidcon London 2025YouTube video by droidcon & fluttercon 051
Reposted by Niall ScottMy Bus Edinburgh @mybusedinburgh.bsky.social · 05/11/2025It took far longer than I hoped, but this morning Google finally approved the update to My Bus Edinburgh which fixes the issue loading bus times. This is now starting to roll out to users. If you don't immediately see the update, please check the Play Store throughout the day. 101
Reposted by Niall ScottMy Bus Edinburgh @mybusedinburgh.bsky.social · 04/11/2025A change was made to Bus Tracker without my prior knowledge which means bus times are not currently working. Fortunately the fix is simple and I am currently publishing a new app update this morning to fix it. I will update here when the update is out. 121
Niall Scott @niallscott.bsky.social · 30/10/2025Thanks to everyone who came along to my Droidcon London talk. Now it's over, I can relax for the rest of the conference. Here's a link to the slides: docs.google.com/presentation... 070
Niall Scott @niallscott.bsky.social · 28/10/2025On my way to London to attend Droidcon this week. Looking forward to meeting with my fellow Android developers and friends. 020
Niall Scott @niallscott.bsky.social · 22/10/2025The biggest threat to the way of life of those who spout "go back to your own country" is that enough people actually do. However, the bigots are usually too stupid to realise this. Study after study shows that on the whole, migrants contribute way more than they take. Show them respect. 030
Niall Scott @niallscott.bsky.social · 20/10/2025A brand new update for My Bus Edinburgh is rolling out. It's been over 2 years since the last update, so this was long overdue. This is the first release with some features written in Compose. This project started in 2009 while I was at uni, and it's still rolling along. 25.5k active installs! 020
Niall Scott @niallscott.bsky.social · 16/10/2025I just want to say, I'm using Gradle Managed Devices to run instrumentation tests across groups of virtual devices and it's amazing. Prior to a release, I'm getting very valuable feedback that the tests do indeed pass across many versions of Android. 220
Niall Scott @niallscott.bsky.social · 13/10/2025Only 2 weeks to go until @droidcon.bsky.social London! I will be presenting the 20 minute lightening session "Dual booting for testing and curiosity with Dynamic System Updates" on the Dalvik Domain stage at 15:30 on October 30th (1st day). 020
Niall Scott @niallscott.bsky.social · 27/09/2025People go on about how long it takes to get through passport control in the EU for British citizens post-Brexit. But somehow it takes even longer to get back into the UK at Edinburgh Airport as a British citizen. 010
Niall Scott @niallscott.bsky.social · 27/09/2025I remember when prices for food and drink in airports were merely ridiculous. Now they're kick-you-in-the-balls insulting. 110
Niall Scott @niallscott.bsky.social · 17/09/2025Next week I will be in Berlin for Droidcon. I can't wait. I'm looking forward to meeting up with my fellow Android developers. This time around, I am particularly interested in automotive and Android Open Source (AOSP) development. So if these things interest you too - let's chat at the conference 010
Niall Scott @niallscott.bsky.social · 03/09/2025I don't think I'll ever tire of that little flutter of excitement when I perform an AOSP firmware build and then watch it booting on a device. On which note, if you want to play around with AOSP, get a VIM3 board. It's an accessible entry in to playing around with AOSP on a device. 000
Niall Scott @niallscott.bsky.social · 22/08/2025I'll be speaking at Droidcon London this year: "Dual booting for testing and curiosity with Dynamic System Updates" This will be my first conference talk. As such, I'm easing myself in by doing a lightening session. I'm both looking forward to it and very nervous. 120
Niall Scott @niallscott.bsky.social · 18/08/2025Software engineers: when you're trying to find a solution to a problem you don't understand, it's tempting to put in the quick fix from SO or elsewhere, to make the problem go away. It's always worth digging down further to *understand* the problem, so you're aware of the consequences of your fix. 100
Niall Scott @niallscott.bsky.social · 27/05/2025Once the free-speech lobby learn of this, they will be up in arms!* *They won't, because they're inconsistent with their arguments, and Trump is their man. www.theguardian.com/us-news/2025...theguardian.comTrump administration orders US embassies to stop student visa interviewsDirective could severely delay visa processing and hurt universities that rely on foreign students for revenue 000
Niall Scott @niallscott.bsky.social · 13/05/2025At the weekend I was in Eindhoven, Netherlands. It was a far more pleasant place to wander than most cities. The cycling infrastructure, meaning less cars, means the background noise is quieter. And the greenery of trees and plants on residential streets dampens the worst of the hard landscaping. 130
Niall Scott @niallscott.bsky.social · 22/04/2025I dislike the dark practice by subscription services, particularly those which renew annually, of not notifying you a few days before the renewal before they help themselves to your bank account. It's a deliberate attempt to keep up retention. 110
Niall Scott @niallscott.bsky.social · 04/04/2025At some point, British society is going to need to have a conversation about why the Reform party keeps attracting people with spicy, unsavoury views on a whole range of topics. www.bbc.co.uk/news/article...bbc.co.ukReform UK: Stephen Hartley suspended after pro-Jimmy Savile tweetsStephen Hartley was announced as a Reform UK candidate in the Banbury Hardwick ward, but has since been suspended. 030
Reposted by Niall ScottChris Simmonds @csimmonds.fosstodon.org.ap.brid.gy · 07/03/2025We have two excellent talks lined up for you at the March AOSP and AAOS Meetup 1. Using Vendor APEX in AOSP, from Renjith Rajagopal 2. What to expect in Android 16, from @MishaalRahman Links: full details of the meetup at www.meetup.com/the-aosp-and-aaos-me… Information about the […]fosstodon.orgOriginal post on fosstodon.org 001
Niall Scott @niallscott.bsky.social · 05/03/2025It's insane that this is even being said, but here goes... If the US wanted Russia to prevail in Ukraine, what would they be doing differently from now? (Answer: almost nothing) 010
Niall Scott @niallscott.bsky.social · 01/03/2025If the EU really wanted to send strong signals about what its priorities are, now would be a good time to kick out Hungary and admit Ukraine as a full member. However, unfortunately, the pragmatic position is to keep Hungary in the tent to use whatever remaining leverage it has over them. 020
Niall Scott @niallscott.bsky.social · 28/02/2025The new US administration is shameful in the extreme. Glory to Ukraine. 010
Niall Scott @niallscott.bsky.social · 20/01/2025On a reboot after a Windows Update where it wants to take you through the first-time setup yet again to get you to sign up for Office365, set Edge as your default browser etc - this process is a dark-pattern minefield. Shitty behaviour from Microsoft. 000
Niall Scott @niallscott.bsky.social · 07/01/2025I don't think Meta's existing content moderation system was particularly effective, but some of the quotes in this article point towards a very worrying trend in letting vile content go unchecked: www.theguardian.com/technology/2...theguardian.comMeta to get rid of factcheckers and recommend more political contentMark Zuckerberg says company will ‘dramatically reduce censorship’ across Facebook, Instagram and Threads 100
Niall Scott @niallscott.bsky.social · 06/01/2025Car insurance companies: your details must be up to date for your policy to remain legal and valid. Also car insurance companies: that will be a £13 administration charge (plus the policy cost difference) for us to update your details, thanks. 000
Niall Scott @niallscott.bsky.social · 02/01/20252024 was the first full calendar year that I've had solar panels with battery storage installed on my house (installed June 2023). So, some stats. Firstly my setup; 12x 405W solar panels 9.5kWh GivEnergy battery storage South facing roof - located in Edinburgh, Scotland (Continued...) 250
Niall Scott @niallscott.bsky.social · 23/12/2024Fundraising for charities can be difficult. And I want to give to charities working on important causes. But I sure don't appreciate the dark-patterns to dupe donors in to signing up for promotional communications. And then when they want to opt-out, making it more cumbersome than it needs to be. 010
Niall Scott @niallscott.bsky.social · 19/12/2024My penultimate #AndroidDev tip of the year. Set up Gradle-managed virtual devices in your Gradle build files to run instrumentation tests more consistently and reliably, particularly on your build server. See developer.android.com/studio/test/... for more details. 030
Niall Scott @niallscott.bsky.social · 18/12/2024Wednesday's #AndroidDev tip. `android:sharedUserId` in AndroidManfest.xml has been deprecated since API level 29. If your app is still using this property, then you should seek to migrate this. See developer.android.com/guide/topics... for more details. 030
Niall Scott @niallscott.bsky.social · 17/12/2024Tuesday's #AndroidDev tip. Do you work with Kotlin's Coroutine Flow API? If so, the Flow Marbles website is a handy resource to explain a number of the default Flow operators with helpful marble diagrams: flowmarbles.com 0176
Niall Scott @niallscott.bsky.social · 16/12/2024Monday's #AndroidDev tip. Earlier this year, ViewModel was updated to add a new constructor which allows you to set your own CoroutineScope, which overrides the ViewModel-provided CoroutineScope: developer.android.com/reference/ko... 150
Niall Scott @niallscott.bsky.social · 13/12/2024And the last #AndroidDev tip for this week. Do not use the pre-defined Kotlin CoroutineDispatchers directly in your implementation. This will make your code hard or impossible to test. Instead, dependency inject the correct CoroutineDispatcher, and this can be swapped at testing time. 010
Niall Scott @niallscott.bsky.social · 12/12/2024Thursday's #AndroidDev tip. Get the ADB Idea plugin for Android Studio to easily perform some common ADB tasks, right from inside Android Studio: plugins.jetbrains.com/plugin/7380-... 041
Niall Scott @niallscott.bsky.social · 11/12/2024Wednesday's #AndroidDev tip. Do you have a Java-only library/module and you want to supply Proguard/R8 rules which are applied downstream? Place the consumer rules in `<module-path>/src/main/resources/META-INF/com.android.tools/r8/` and it will be picked up automatically by Android modules. 0115
Niall Scott @niallscott.bsky.social · 10/12/2024Tuesday's #AndroidDev tip. In a small number of use-cases, you may want to run your app before the user has unlocked their device after a reboot. E.g. to re-schedule a user-set alarm. To do this, you need to support Direct Boot mode: developer.android.com/privacy-and-... 120