Isaac Halvorson asked today I have a few hobby programming projects that I like to work on, but I’m finding it increasingly difficult to make substantial progress on them. My free time is limited, and also comes in short, unpredictable bursts, making it hard to maintain a steady workflow. #ParentLyfe For those who have faced […]
We just wrapped up the third year of our Technology, Innovation, and Great Power Competition class –part of Stanford’s Gordian Knot Center for National Security Innovation. Joe Felter, Mike Brown and I teach the class to: Give our students an appreciation of the challenges and opportunities for the United States in its enduring strategic competition […]
Anyone is capable of having their caps lock key on at any given time without realizing so. Users can easily spot unwanted caps lock when typing in most inputs, but when using a password input, the problem isn’t so obvious. That leads to the user’s password being incorrect, which is an annoyance. Ideally developers could […]
On this week’s episode of the Android Central Podcast, Shruti Shekar, Nick Sutrich, and Derrek Lee review the Samsung Galaxy S24 Ultra, the Galaxy S24 Plus finally coming into its own, Meta shifting from AR to VR, Google’s Super Bowl ad highlighting a life-changing Pixel feature, the new Oura Ring ‘Resilience’ update that assesses your […]
One of the HTML elements that frequently comes into collision with CSS is the img element. As we learned in Request Metrics’ Fixing Cumulative Layout Shift Problems on DavidWalshBlog article, providing image dimensions within the image tag will help to improve your website’s score. But in a world where responsive design is king, we need […]
What follows are questions a few developer friends have been asking me via text message this weekend and my (slightly edited) replies. (I’m mostly writing this so Future Me™️ can look back at my first thoughts in ten years.) So, what are your first impressions? Top of my head… When I was buying this at […]
Angel Martinez/Getty Images From 2000 to 2006, Real Madrid president Florentino Peréz was intent on bringing the best, most expensive players to the Spanish capital, making the club one of the most feared teams on the planet. Luis Figo, David Beckham, Ronaldo Nazário, Zinedine Zidane and Sergio Ramos were among that crop, and with them […]
In the world of Compose, there are a vast range of modifiers that are available at our disposable. As you build more and more UI with Compose, it’s likely that you’re going to discover new modifiers that you previously were not aware of. For me this week it was the aspectRatio modifier – so in […]
Last year, I wrote about an extended adb script. The idea of the script is to make it really easy to issue an adb command even if there are multiple devices attached by presenting a chooser. For example, if I have two physical devices and an emulator and I want to use my deeplink alias, […]
The Interop Project has become one of the key ways that browser vendors come together to improve the web platform. By working to identify and improve key areas where differences between browser engines are impacting users and web developers, Interop is a critical tool in ensuring the long-term health of the open web. The web […]