Daniel Andrews
danielandrews.mastodon.social.ap.brid.gy
Daniel Andrews
@danielandrews.mastodon.social.ap.brid.gy
I ramble a lot about about sports (FSU, Tampa Bay Bucs, ATLUTD and Liverpool FC), design and technology stuff.

Engineering manager @ 1Password

[bridged from https://mastodon.social/@danielandrews on the fediverse by https://fed.brid.gy/ ]
A very simple thing we can all do is call your reps today and every day. Tell them to stop funding things like ICE until there is real oversight and accountability. I'm wide-eyed about how much this will actually influence most GOP reps, but still worth speaking out […]
Original post on mastodon.social
mastodon.social
January 12, 2026 at 2:29 PM
This is really exciting. One of the teams I work with have made some pretty huge improvements to the way that notifications work in 1Password. Take a look and send us feedback!

https://1password.com/blog/improving-in-page-notifications-in-the-1password-browser-extension
Improving in-page notifications in the 1Password browser extension
The 1Password browser extension is entering its eighth year of service, and quite a bit has changed over that time as we’ve built new capabilities and improvements. One crucial piece of the browser extension is its in-page notification system. With the ability to display a notification on a web page, it allows you to perform many important tasks. Over the last eight years, we’ve expanded the capabilities of this small but mighty piece of the user experience to inform you any time you: * **Save a new login credential** to 1Password that you created while browsing the web * **Used a passkey to sign into a website** that supports the _WebAuthn_ protocol * **Been offered a suggestion to sign in with a third party provider** , such as Google * **Watchtower detected a breach** with one of your vault items * **Were guided through remediation** because _Device Trust_ detected a problem with your device With this growing list of tasks, and the in-page notification system becoming a new way for us to surface information, we knew it was time to invest in some key improvements and set us up for the future. One major limitation we needed to tackle was that **the current system was only able to display one notification at any given time**. This limitation was causing friction for our users, especially because if a second notification were to appear before you addressed the first one, the first notification would simply disappear from the web page. Additionally, for some of our notifications, if you navigated to a new web page without taking action, notifications would be instantly lost. This was one key area that we knew we could improve on, so earlier this year we set out to overhaul _(and improve)_ the in-page notification system. ## Supporting multiple in-page notifications The main goal we set out to achieve was supporting **multiple in-page notifications**. If you receive a few notifications in quick succession, they should all remain visible and actionable, in a collapsed stack. When you are ready to interact with _any_ of these notifications, you can do so by clicking the “View all” button (or by pressing the down arrow on your keyboard) to expand the stack. When you would like to collapse the stack, simply click the “Collapse all” button (or press the up arrow on your keyboard): Using this new feature, we are now able to keep track of all in-page notifications, ordered by priority. Notifications are intelligently configurable to follow you as you navigate across different web pages (while others are contextual to the current web page), and they will automatically disappear when they’re no longer needed. For those interested in the technical details of how we did this, we moved responsibility to the service worker (within the browser extension) and made it the source of truth for notification states, as opposed to the user interface. For security reasons, this potentially sensitive information stays local to your device. It remains stored in memory in the browser extension using the Manifest V3 API, _chrome.storage.session_. We also have full awareness of what notifications are being shown on each tab, and we will not display a duplicate notification, unless explicitly told to do so. When you load a web page, if there are any notifications to display for the current tab, an embedded iframe is injected into the web page, inside of a closed shadow root to an internal extension page. The user interface (embedded in the iframe) will call out to the service worker to retrieve those notifications and render them using our design language, Knox. ## Supporting fullscreen in-page notifications Fullscreen Notifications is a feature that we currently use for passkey and _Device Trust_ notifications: If you need to interact with a notification before you’re allowed to interact with a web page, such as with our passkey and device trust flows, any of our in-page notifications can now be configured for fullscreen mode. For fullscreen notifications to work seamlessly with a stack of multiple notifications, we had to rebuild _“fullscreen mode”_ from the ground up. For example, if a stack of notifications is present on a web page when a fullscreen notification is shown, the remaining non-fullscreen notifications are hidden until you handle the fullscreen notification. Once you’ve taken care of the fullscreen notification, the non-fullscreen notifications are shown. ## Migrating in-page notifications Many of the types of notifications we mentioned above were built in bespoke ways over the last eight years. This approach left us with a set of notifications that were all different in slight but impactful ways. This was the final goal for our new system: to reduce that duplication and make it easier to maintain the existing notifications, and an extensible way to build new ones. When we had finished building out support for multiple notifications, we began to migrate each of our notifications over to the new in-page notification system. This has been a team effort, and over the last few months we have been busy migrating over each of the existing notifications. In addition to supporting the new system, we also continue to support the legacy system, due to the gradual rollout of this feature. Once we’ve rolled this out to all of you, we will take the final step of removing the old code and bidding it a fond farewell. ## What’s next for in-page notifications Support for multiple in-page notifications has now rolled out to our nightly and beta channels, with stable beginning to roll out this week! We will continue to make refinements to improve in-page notifications in the browser extension going forward. Thank you for reading! If you have not already, please do try out the new in-page notifications.
1password.com
December 4, 2025 at 8:53 PM
@albumstheapp finally got MacOS 26! Overall, it looks right at home! I did have a few thoughts though:

- the padding between sidebar items is too great at the current font/icon size. Could you decrease padding OR incase label/icon size?
- The padding at the […]

[Original post on mastodon.social]
November 4, 2025 at 5:20 PM
@albumstheapp loving the Mac update! Are you aware of this issue? Maybe it's an Apple problem?
October 21, 2025 at 1:22 PM
I feel like if Apple was going to rename their hardware OR the TV app alongside this service rebrand, they'd do it all at once (like when a new bit of hardware was released).

Which leads me to believe they will leave everything else as-is, which is kind of hilariously bad […]
Original post on mastodon.social
mastodon.social
October 13, 2025 at 5:27 PM
Texas and Florida Have Become National Models for Using the Police State To Wage Culture War Battles
From C.J. Ciaramella at Reason Magazine: > This phenomenon started in the states, and none have pursued it with more intensity than Florida and Texas, where governors and legislatures have competed to show that they're fighting the hardest against what they call "woke" excess and leftist hegemony. Now this style of governance—using criminal law, mass surveillance, tip lines, and the threat of police violence to wage the culture war—is going national. This doesn't just implicate the freedom of trans people or high schoolers who want to read Toni Morrison; it's a danger to every American who wants to live, work, and travel without being monitored and menaced by the state. You probably don’t need me to tell you how scary this stuff is if you play it out. For most of my adult life, conservative-leaning folks have told me how important “freedom” is, and slowly but surely we’ve seen what they actually mean by that. Freedom for them to live how they want, and for the rest of us to fall in line. We’re watching the slow legislation of morality, where lawmakers use “values” as a cover for control. None of it is about protecting anyone – it’s about enforcing a single worldview. What’s worse is that most of these laws don’t even need to hold up in court to do damage. The vagueness is the point. People self-censor, schools and libraries overreact, and the chilling effect spreads quietly and efficiently. This is not what freedom looks like. And it’s not an accident. We’ve allowed a warped definition of freedom to take hold, one that means “my comfort matters more than your rights.” Whether by design or by ignorance, it’s become the rallying cry of people who have been convinced that equality is an attack on their way of life. I can’t help but think about how much of this has been fueled by media that profits off fear and outrage.Looking back over the past 25 years, it’s clear that FOX News & social media algorithms will be blamed for whatever state we end up in. They’ve trained people to see enemies around every corner. It’s poisoning our politics and our relationships, and it’s only getting worse because division keeps the clicks coming. We have to start pushing back. Not in abstract ways or clever tweets, but through the simple blocking and tackling of democracy. Call your representatives – seriously, it’s easy and only takes a few minutes. Vote in local elections. Speak up when you see injustice or when government steps into places it doesn’t belong. Staying quiet because it feels hopeless is exactly what they’re counting on. If we don’t draw the line now, we may wake up one day in a country that still calls itself free but no longer remembers what that word ever meant. ### _Related_
reason.com
October 13, 2025 at 1:15 PM
October 7, 2025 at 7:23 PM
Avoiding Algorithms
It’s wild how in the last 15 years we have given over almost all of our entertainment and information diet over to corporations who use algorithms to ensure we spend more and more of our attention in their sandbox. More often than not, these changes are a net negative. That sounds dramatic, but think about it: how often do you open an app “just to check one thing” and find yourself half an hour later feeling worse than when you started? Hell, how many times do we open said app after a push notification invited us to do so? We get sucked into these systems in ways we don’t intend. The outcomes aren’t subtle either. People get radicalized, feel depressed, follow rage bait, fight pointless culture wars, and consume an endless feed of vibes-based, samey music and video slop designed to keep us clicking, watching and listening. This shows up in a ton of places, especially where we are entertained and informed: * Music (endless playlists and “for you” mixes that all sound alike) * News (anger drives clicks, so anger dominates) * Social media (engagement above all else) • Streaming video & YouTube (one more recommended clip) * Reddit and forums (dopamine hits from karma and hot takes) None of these categories are inherently bad. Music streaming is an incredible bargain. YouTube can teach you almost anything. Social networks can connect you with real community. But the defaults are tuned for addiction, not for your well-being. So how do we stay intentional about what we consume without becoming hermits? A few things I’ve been focusing on lately: * Take back your music. Apps like Albums or Longplay are great for focusing on the music you chose, not whatever the algorithm feeds you. Advanced mode? Buy your music outright and play it on something offline. I’ve legitimately considered tracking down a last-gen iPod Classic — though I do love my Bluetooth headphones too much to go full retro. (Apple bringing back an iPod in the age of streaming is probably a pipe dream, but I’d be first in line.) * Use RSS. It’s still the best way to follow sites, YouTube channels, subreddits, and even individual social accounts without surrendering to a feed. Tools like Reeder or Tapestry can help bring it all together. * Rely on people, for reccomendations. Want a good movie to watch? Services like Letterboxd let you see what your friends enjoyed instead of what Netflix thinks will keep you awake longest. * Avoid algorithm-first social media. Bluesky, Mastodon, Pixelfed — all of these prioritize community and human choice over recommendation engines. Or, if none of it serves you, quit entirely. For me, the general guiding principle is that I need to pause and ask whether the thing in front of you is content you actually sought out, or “content” being pushed at you by a company whose only metric is time spent in-app. One last angle that’s not algorithmic but still worth calling out: audiobooks over podcasts. For me, podcasts increasingly feel like junk food – especially in politics- where so much is just topical rage bait. Audiobooks, on the other hand, feel like vegetables: a slower, more nourishing way to spend time listening. We’re never going to escape algorithms completely. But if we can recognize where they’re shaping our attention and make small choices to push back, we stand a better chance of keeping them from running our lives. ### _Related_
danielandrews.com
August 26, 2025 at 5:39 PM
Already bought! This is a great app, and I would love it on the Apple TV (assuming APIs exist to support such a thing, which I kinda doubt). Until then, Airplay works though.

https://www.macstories.net/reviews/cassette-a-video-time-machine/
www.macstories.net
August 13, 2025 at 2:39 PM
Musk is a clown and rarely has the attention span to stick with something like building a new political party. I will say, I’m rooting for him. You can’t have 4 or 5 parties until you have 3. And we definitely need more than the 2 we have.
July 7, 2025 at 7:52 PM
Damnit, I managed to get addicted to Splatoon again.
June 30, 2025 at 12:43 AM
Getting 10 million for Trent at this stage is a masterstroke. #lfc
May 30, 2025 at 12:25 PM
Reposted by Daniel Andrews
May 25, 2025 at 1:04 AM
arstechnica.com
May 20, 2025 at 4:49 PM
Had a great #sonos customer service win today. I had all but given up on my Roam portable speaker as the battery died. Turns out it was eligible for an extended, out of warranty replacement. They're shipping me a Roam 2 as a replacement.

Between us, I was hoping for maybe a discount on another […]
Original post on mastodon.social
mastodon.social
May 19, 2025 at 6:32 PM
Cultured Code, the folks behind @things , have been busy refactoring their entire sync engine. Curious to see what this might unlock in the future!

https://culturedcode.com/things/blog/2025/05/a-swift-cloud/
A Swift Cloud - Things Blog - Cultured Code
culturedcode.com
May 19, 2025 at 5:09 PM
Bruce Springsteen, notable conservative musician
https://www.threads.com/@aaron.rupar/post/DJ1ilcbtwfo
Aaron Rupar (@aaron.rupar) on Threads
oh boy, I was in bed when Trump posted this absolutely insanity overnight
www.threads.com
May 19, 2025 at 1:39 PM