Posts in Mobile (20 found)

Step aside, phone: week 3

Three-quarters of the way through this “challenge”, and the findings are mostly the same. Phone usage is very easy to keep in check if you decide to put your mind to it. The past seven days have been very similar to the previous seven, and that’s good, since this type of phone usage needs to become the new normal. Contrary to the previous week, this time it was the first half of the week that saw higher usage, and that was mostly due to a few long Telegram sessions late in the day on Monday and Tuesday. 44 or the 54 minutes logged on Monday, and 32 of the 45 logged on Tuesday, were spent on Telegram. Only 26 minutes out of 46 on Wednesday, the rest of the usage was work-related since I had to do a few phone calls and test a couple of things on mobile Safari. The second half of the week saw a lot less phone time, but I did have to spend a lot more time at my computer, taking care of client stuff, and that’s why I barely picked up the phone. Which is fine. I still have not consumed content on the phone, three weeks in. That’s awesome, and I want that to stay that way. Again, very pleased with how this month-long experiment is going, and I do have some takeaways, but I’ll wait until next Sunday to share them. Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to People and Blogs

0 views
Pete Warden 2 weeks ago

Announcing Moonshine Voice

Today we’re launching Moonshine Voice , a new family of on-device speech to text models designed for live voice applications, and an open source library to run them . They support streaming , doing a lot of the compute while the user is still talking so your app can respond to user speech an order of magnitude faster than alternatives , while continuously supplying partial text updates. Our largest model has only 245 million parameters , but achieves a 6.65% word error rate on HuggingFace’s OpenASR Leaderboard compared to Whisper Large v3 which has 1.5 billion parameters and a 7.44% word error rate. We are optimized for easy integration with applications, with prebuilt packages and examples for iOS , Android , Python , MacOS , Windows , Linux , and Raspberry Pis . Everything runs on the CPU with no NPU or GPU dependencies. and the code and streaming models are released under an MIT License . We’ve designed the framework to be “batteries included”, with microphone capture, voice activity detection, speaker identification (though our diarization has room for improvement), speech to text, and even intent recognition built-in, and available through a common API on all platforms. As you might be able to tell, I’m pretty excited to share this with you all! We’ve been working on this for the last 18 months, and have been dogfooding it in our own products, and I can’t wait to see what you all build with it. Please join our Discord if you have questions, and if you do find it useful, please consider giving the repository a star on GitHub, that helps us a lot.

0 views
iDiallo 2 weeks ago

Last year, all my non-programmer friends built apps

Last year, all my non-programmer friends were building apps. Yet today, those apps are nowhere to be found. Everyone followed the ads. They signed up for Lovable and all the fancy app-building services that exist. My LinkedIn feed was filled with PMs who had discovered new powers. Some posted bullet-point lists of "things to do to be successful with AI." "Don't work hard, work smart," they said, as if it were a deep insight. I must admit, I was a bit jealous. With a full-time job, I don't get to work on my cool side project, which has collected enough dust to turn into a dune. There's probably a little mouse living inside. I'll call him Muad'Dib. What was I talking about? Right. The apps. Today, my friends are silent. I still see the occasional post on LinkedIn, but they don't garner the engagement they used to. The app-building AI services still exist, but their customers have paused their subscriptions. Here's a conversation I had recently. A friend had "vibe-coded" an Android app. A platform for building communities around common interests. Biking enthusiasts could start a biking community. Cooking fans could gather around recipes. It was a neat idea. While using the app on his phone, swiping through different pages and watching the slick animations, I felt a bit jealous. Then I asked: "So where is the data stored?" "It's stored on the app," he replied. "I mean, all the user data," I pressed. "Do you use a database on AWS, or any service like that?" We went back and forth while I tried to clarify my question. His vibe-knowing started to show its limits. I felt some relief, my job was safe for now. Joking aside, we talked about servers, app architecture, and even GDPR compliance. These weren't things the AI builder had prepared him for. This conversation happens often now when I check in on friends who vibe-coded their way into developing an app or website. They felt on top of the world when they were getting started. But then they got stuck. An error message they couldn't debug. The service generating gibberish. Requests the AI couldn't understand. How do you build the backend of an app when you don't know what a backend is? And when the tool asks you to sign up for Google Cloud and start paying monthly fees, what are you supposed to do? Another friend wanted to build a newsletter. Right now, ChatGPT told him to set up WordPress and learn about SMTP. These are all good things to learn, but the "S" in SMTP is a lie. It's not that simple. I've been trying to explain to him why the email he is sending from the command line is not reaching his gmail. The AI services that promise to build applications are great at making a storefront you don't want to modify. The moment you start customizing, you run into problems. That's why all Lovable websites look exactly the same. These services continue to exist. The marketing is still effective. But few people end up with a product that actually solves their problems. My friends spent money on these services. They were excited to see a polished brochure. The problem is, they didn't know what it takes to actually run an app. The AI tools are amazing at generating the visible 20% of an app. But the remaining invisible 80% is where the actual work is. The infrastructure, the security, maintenance, scaling issues, and then the actual cost. The free tier on AWS doesn't last forever. And neither does your enthusiasm when you start paying $200/month for a hobby project. My friends' experiments weren't failures. They learned something valuable. Some now understand why developers get paid what they do. Some even started taking programming bootcamp. But the rest have moved on. Their app sits dormant in an abandoned github repo. Their domain will probably expire this year. They're back to their day jobs, a little wiser about the difference between a demo and a product. Their LinkedIn profiles are quieter now, they have stopped posting about "working smart, not hard." As for me, I should probably check on Muad'Dib. That side project isn't going to build itself. AI or no AI.

1 views
Manuel Moreale 3 weeks ago

Step aside, phone

I was chatting with Kevin earlier today, and since he’s unhappy with his mindless phone usage , I proposed a challenge to him: for the next 4 weeks, each Sunday, we’re gonna publish screenshots of our screen time usage as well as some reflections and notes on how the week went. If you also want to cut down on some of your phone usage, feel free to join in; I’ll be happy to include links to your posts. I experimented with phone usage in the past and I know that I can push screen time usage very low , but it’s always nice to do these types of challenges, especially when done to help someone else. Like Kevin, I’m also trying to read more. I read 35 books last year , the goal for 2026 is to read 36 (currently more than halfway through book number 5), and so I’m gonna attempt to spend more time reading on paper and less on screen. It’s gonna be fun, curious to see how low I can push my daily averages this time around. Thank you for keeping RSS alive. You're awesome. Email me :: Sign my guestbook :: Support for 1$/month :: See my generous supporters :: Subscribe to People and Blogs

0 views
James O'Claire 1 months ago

Mobile B2B Trends in 2025 SDK Usage across 50k Apps

At AppGoblin we just crunched the top 50k apps in 2025 and their SDK usage over the year and the report has gained a lot of attention on the socials for mobile B2B marketers, so I wanted to share it on my personal blog as well to give some background for the report. Looking at the trends of for which apps added or removed SDKs gives insight into the trends fueling adtech, revenue services, mobile analytics, MMPs and more. In 2025 there were some clear winners and losers, so let’s look into it more. Some of the highlights: Moloco saw massive growth in their SDK clients X3M has been growing for a couple years but 2025 looks to have been a breakout year for them. FlareLane ‘s push notification SDK has a small base of apps but it’s growing rapidly. Superwall paywall SDK is gaining in popularity among big and small apps Airbridge saw a great boost in growth. Their MMP offering is growing rapidly. PostHog and Parsely saw great growth. These more business / developer focused analytics platforms are growing rapidly. Flurry saw big drops in their SDK usage. Some drops in usage for ad networks like LiftOff/AdColony/Mopub. Don’t be fooled, though Liftoff Mobile saw shrinking trends, it’s partnership/parent Vungle saw a healthy increase. This isn’t necessarily an issue as their older app clients are absorbed into Vungle. A similar situation can be observed for AdColony (Digital Turbine) and MoPub (AppLovin). The whole report & CSV is free on AppGoblin: https://appgoblin.info/reports/mobile-apps-growth-sdks-2025

0 views
@hannahilea 1 months ago

Ensembler: Swipe to match with musicians near you!

An app for building community through playing music, one ensemble at a time. Meet your musical neighbors and make some noise

0 views
Harper Reed 1 months ago

Note #311

I blogged about using Claude Code on my phone harper.blog/2026/01/0… Thank you for using RSS. I appreciate you. Email me

0 views
Kev Quirk 1 months ago

I've Pre-Ordered the Clicks Communicator

I've yearned for a Blackberry form-factor for years, and now Clicks have made that wish come true. I had to pre-order one! If you don’t know what the Clicks Communicator is, this 12 minute video should help: BlackBerry’s design will always have a special place in my heart. I much prefer a physical keyboard over a touchscreen, and I’ve said many times that smartphones are far too big these days. The Clicks Communicator is smaller and it has a proper QWERTY keyboard. It is all very BlackBerry, and I love that. The team have also teamed up with the Niagara Launcher developer to deliver a more focused UI. That was yet more good news for me, as I already use Niagara Launcher on my Pixel 9a. It felt like a match made in heaven, so I pre-ordered one immediately. In all honesty, I do not understand why Clicks are marketing the Communicator as a companion device. I assume they are positioning it as a slimmed down alternative for people who still want a flagship phone, but that framing feels odd. It will be running full fat Android 16, and their FAQ confirms (in the very first question, no less) that the Communicator can be used as a primary device. That is exactly how I intend to use it. The companion device messaging is confusing. At first, I assumed it was something closer to the Light Phone , but it is not that at all. It’s a normal phone. I am not a marketer, so perhaps there is a strategy here that I am missing, I just hope it does not hurt their sales. Either way, I am genuinely looking forward to receiving my Clicks Communicator later this year. I will, of course, write about it once it arrives. Has this cool new phone piqued anyone else’s interest? Thanks for reading this post via RSS. RSS is great, and you're great for using it. ❤️ You can reply to this post by email , or leave a comment .

0 views
Alex White's Blog 1 months ago

Old Internet Relic - The Future of Mobile Internet

I stumbled upon this interesting read from the past while searching for Palm Pilot stuff (found on Giles Turnbull's website ), thought others might enjoy it. A few things really struck me: it's going to make a whole bunch of unknown people millionaires, eventually. Maybe a few billionaires too. What an unfortunate understatement... I thought, happily, flopped on the couch, Pilot in hand. This is the way the Internet was meant to be used-- whenever I want, wherever I want-- not tethered, stuck in some room, unable to move. Swap emails with Tik-Tok scrolling and it's a perfect predicition of today. Best of all, the Pilot stripped out all the banner ads and graphics, leaving me what mattered most-- the words, just the words. I love this, still so relevant today.

0 views
Alex White's Blog 2 months ago

Constraints Breed Innovation

I've mentioned a few times on my blog about daily driving a Palm Pilot. I've been using either my Tungsten C or T3 for the past 2 months. These devices have taken the place of my smartphone in my pocket. They hold my agenda, tasks, blog post drafts, databases of my media collection and child's sleep schedule and lots more. Massive amounts of data, in kilobytes of size. Simply put, it's been a joy to use these machines, more so than my smartphone ever has been. I've been thinking about the why behind my love of Palm Pilots. Is it simply nostalgia for my childhood? Or maybe an overpowering disdain for modern tech? Yes to both of these, but it's also something more. I genuinely believe the software on Palm is BETTER than most of what you'll find on Android or iOS. The operating system itself, the database software ( HanDBase ) I use to track my child's bed times, the outline tool I plan projects with ( ShadowPlan ), the program I'm writing this post on ( CardTXT ) and the solitaire game I kill time with ( Acid FreeCell ), they all feel special. Each app does an absolutely excellent job, only takes up kilobytes of storage, opens instantly, doesn't require internet or a subscription fee (everything was pay once). But I think there's an additional, underpinning reason these pieces of software are so great: constraint. The device I'm using right now, the Palm Pilot Tungsten T3, has a 400MHz processor, 64MiB of RAM and a 480x320 pixel screen. That's all you have to work with! You can't count on network connectivity (this device doesn't have WiFi). You have to hyper optimize for file size and performance. Each pixel needs to serve a purpose (there's only 153,600 of them!). When you're hands are tied behind your back, you get creative and focused. Constraint truly is the breeder of innovation, and something we've lost. A modern smartphone is immensely powerful, constantly online, capable of multitasking and has a high resolution screen. Building a smartphone app means anything goes. Optimizations aren't as necessary, space isn't a concern, screen real estate is abundant. Now don't get me wrong, there's definitely a balance of too much performance and too little. There's a reason I'm not writing this on a Apple Newton (well, the cost of buying one). But on the other hand, look at the Panic Playdate. It has a 168MHz processor, 16 MiB RAM and a 400x240 1-bit black & white screen, yet there are some beautiful , innovative games hitting the console. Developers have to optimize every line of C code for performance, and keep an eye on file size, just like the Palm Pilot. I've experienced the power of constraint myself as a developer. My most successful projects have been ones where I limited myself from using libraries, and instead focused on plain PHP + MySQL. With a framework project and composer behind you, you implement every feature that crosses your mind, heck it's just one "composer require" away! But when you have to dedicate real time to writing each feature, you tend to hyper focus on what adds value to your software. I think this is what powers great Palm software. You don't have the performance or memory to add bloat. You don't have the screen real estate to build some complicated, fancy UI. You don't have the network connectivity to rely on offloading to a server. You need to make a program that launches instantly, does it's job well enough to sell licenses and works great even in black & white. That's a tall order, and a lot of developers knocked it out of the park. All this has got me thinking about what a modern, constrained PDA would look like. Something akin to the Playdate, but for the productivity side of the house. Imagine a Palm Pilot with a keyboard, USB C, the T3 screen size, maybe a color e-ink display, expandable storage, headphone jack, Bluetooth (for file transfer), infrared (I REALLY like IR) and a microphone (for voice memos). Add an OS similar to Palm OS 5, or a slightly improved version of it. Keep the CPU, memory, RAM all constrained (within reason). That would be a sweet device, and I'd love to see what people would do with it. I plan to start doing reviews on some of my favorite Palm Pilot software, especially the tools that help me plan and write this blog, so be on the lookout!

0 views
Kaushik Gopal 2 months ago

Wi-Fi sharing is a killer Android feature

Ubiquiti announced a new travel router . Much of the internet is excited. So am I. Then I tried to remember the last time I actually needed a travel router. You see, Android has supported a feature I’ll call Wi-Fi sharing for years. 1 Your phone connects to an existing Wi-Fi network and re-shares it as a hotspot. This might sound like a regular hotspot feature that most phones (including the iPhone) come with. But it’s not. iPhones can share mobile data. They can’t re-share a Wi-Fi connection as a hotspot. Wi-Fi sharing Your phone connects to Wi-Fi, and then re-shares that same Wi-Fi as a hotspot. This is different from typical hotspot functionality where the phone shares its mobile data connection (vs Wi-Fi). Neat trick, but why bother? Can’t you just connect each device to Wi-Fi? Captive portals are annoying when you’re carrying multiple devices. I typically travel with 3-4 devices that want internet. Signing each one in, every time, gets old fast. Some devices are worse: Chromecast and Fire TV sticks are particularly painful to get past captive portals. If everything connects to your hotspot, you only deal with the portal once. 2 On a plane, I sometimes want both my laptop and phone online. Some paid Wi-Fi plans only allow one device at a time. Unless you’re ok paying twice, Wi-Fi sharing is simpler. 3 Hotels and conference centers do the same: sign-in plus device limits. Wi-Fi sharing works around it. This one is less obvious, but common in hotels and conference Wi-Fi: your devices have internet, but they can’t see each other locally. Chromecast (or printers) won’t show up as a cast target because it doesn’t appear on the network. That’s usually client/AP isolation. 4 Put your devices on your phone’s hotspot, and local discovery usually works again. This is slightly advanced. With a Tailscale setup and an explicit exit node, you basically have a private VPN. 5 On phones where hotspot traffic routes through that VPN, you only have to set it up on your Android phone, and every device that connects to your phone gets the same “safe” path out. If I have to log in to bank accounts when roaming or connecting to “free” Wi-Fi, this helps me feel safer knowing the local network can’t see or tamper with the contents of my traffic. 6 I should pause my gloating over iPhones for a second: a few Android devices may not support this feature. The Android OS has Wi-Fi sharing baked in, but it still requires hardware + driver support. Notable exceptions include the Pixel 7a, the Pixel 8a, and yes the (first generation) Pixel Fold. Wi-Fi sharing requires Wi-Fi hardware (chipset + drivers) that can run as both a client and an access point at the same time (STA + AP). 7 Chipsets can implement this in a few ways (DBS, SBS, MCC, SCC). 8 Android doesn’t mandate one mode; it depends on the Wi-Fi chipset. DBS/SBS use multiple radios, so the phone can keep the upstream connection and hotspot truly simultaneous (for example, 5 GHz upstream and a 2.4 GHz hotspot). MCC/SCC share a radio, so the hotspot either stays on the same channel (SCC) or the radio hops channels (MCC). If a phone can’t do STA + AP concurrency well (or at all), OEMs disable Wi-Fi sharing (which is why some phones and many older devices don’t support it). Travel routers still have their place: Ethernet ports, better radios, and an always-on box you can run a VPN on. But if you’re on Android and your phone supports Wi-Fi sharing, you already have the core trick. Android doesn’t call it this in Settings, but it’s the best term I have for “connect to Wi-Fi, then share that Wi-Fi as a hotspot”. In strict networking terms, this isn’t L2 bridging; it’s typically tethering (routing/NAT) with a Wi-Fi upstream.  ↩︎ This works because the captive portal only sees your phone; everything else is NATed behind it.  ↩︎ Thank you Delta for being one of the few US domestic airlines that don’t place this restriction. Looking at you United.  ↩︎ Hotel and conference Wi-Fi often blocks device-to-device traffic on purpose (“client isolation”) so guests can’t discover, scan, or connect to each other’s devices. Your phone’s hotspot creates a separate little LAN, so your devices can talk to each other again.  ↩︎ I have a post in the making about this: “With Tailscale you don’t need to pay for a VPN”.  ↩︎ HTTPS encrypts the bank session, but open Wi-Fi is still untrusted: a malicious access point can tamper with DNS and try to steer you into phishing. A VPN (or Tailscale exit node) reduces the surface area by encrypting your traffic to a trusted endpoint.  ↩︎ Modern devices support AP (Access Point) + STA (Station) Mode, letting them act as both a client to one network and a hotspot for others, allowing Wi-Fi extension or tethering.  ↩︎ Definitions from Android’s Wi-Fi vendor HAL ( ): DBS (Dual Band Simultaneous), SBS (Single Band Simultaneous), MCC (Multi Channel Concurrency), SCC (Single Channel Concurrency).  ↩︎ Connect your Android phone to the Wi-Fi network you want to share. If it’s behind a captive portal, sign in as needed. Go to Settings → Hotspot & tethering → Wi-Fi hotspot (wording varies) and turn it on. Typically, if your phone does not support Wi-Fi sharing, it will disable Wi-Fi. Some OEMs show a separate toggle to enable Wi-Fi sharing. On Pixel phones, it’s automatic. Android doesn’t call it this in Settings, but it’s the best term I have for “connect to Wi-Fi, then share that Wi-Fi as a hotspot”. In strict networking terms, this isn’t L2 bridging; it’s typically tethering (routing/NAT) with a Wi-Fi upstream.  ↩︎ This works because the captive portal only sees your phone; everything else is NATed behind it.  ↩︎ Thank you Delta for being one of the few US domestic airlines that don’t place this restriction. Looking at you United.  ↩︎ Hotel and conference Wi-Fi often blocks device-to-device traffic on purpose (“client isolation”) so guests can’t discover, scan, or connect to each other’s devices. Your phone’s hotspot creates a separate little LAN, so your devices can talk to each other again.  ↩︎ I have a post in the making about this: “With Tailscale you don’t need to pay for a VPN”.  ↩︎ HTTPS encrypts the bank session, but open Wi-Fi is still untrusted: a malicious access point can tamper with DNS and try to steer you into phishing. A VPN (or Tailscale exit node) reduces the surface area by encrypting your traffic to a trusted endpoint.  ↩︎ Modern devices support AP (Access Point) + STA (Station) Mode, letting them act as both a client to one network and a hotspot for others, allowing Wi-Fi extension or tethering.  ↩︎ Definitions from Android’s Wi-Fi vendor HAL ( ): DBS (Dual Band Simultaneous), SBS (Single Band Simultaneous), MCC (Multi Channel Concurrency), SCC (Single Channel Concurrency).  ↩︎

0 views
Ruslan Osipov 2 months ago

I bought a keyboard for my phone

So, here’s an interesting purchase. An external folding keyboard for a phone . It’s something I picked up on a Black Friday sale for $24 (which is about how much the device is worth, probably). Why an external keyboard for my phone? I like to write - a lot. I take notes, I write down my thoughts, I publish a blog or two - that’s how I process the world. Sitting down in front of a keyboard is a great way to unload what’s in my head: I type faster than I handwrite, and it’s just a meditative experience. There’s just one problem: I have an infant, which makes sitting down at a computer problematic sometimes. There’s just not enough peaceful minutes in a day where I’m able to sit at my desktop, or even pull out a laptop. My phone’s always nearby though, and I’ve jotted down notes on the go before. But I hate the on-screen keyboard, which makes me want to pull my hair out when I have to write anything longer than a “k” response to a text. So here comes a keyboard that’s small enough to fit in my back pocket, yet becomes a almost full size keyboard once it unfolds. Moreover, I’m excited to take it with me on a vacation, or maybe even a quick trip to a coffee shop. I’m not going to travel with a laptop, but it would be nice to be able to write in a hotel room, or on the plane - without the added bulk of another device. A quick pullout keyboard accomplishes that. I picked up ProtoArc XK04 , which has been working out pretty great - it easily pairs to my phone, the keys feel fine enough, and the build doesn’t feel flimsy or cheap. In fact, it’s a little heavier than I expected, which makes for a nicer typing experience (but it’s still light enough to carry around). I’ll follow-up in six month to year to see if that’s just a gimmick purchase. Or maybe I end up drafting up my next book using this thing - we’ll just have to see.

0 views
Stratechery 2 months ago

An Interview with Ryan Jones About Flighty and Building Apps in 2025

An interview with Ryan Jones about Flighty, my favorite iOS app, and how the App Store has evolved over the last 15 years.

1 views
Krebs on Security 2 months ago

SMS Phishers Pivot to Points, Taxes, Fake Retailers

China-based phishing groups blamed for non-stop scam SMS messages about a supposed wayward package or unpaid toll fee are promoting a new offering, just in time for the holiday shopping season: Phishing kits for mass-creating fake but convincing e-commerce websites that convert customer payment card data into mobile wallets from Apple and Google. Experts say these same phishing groups also are now using SMS lures that promise unclaimed tax refunds and mobile rewards points. Over the past week, thousands of domain names were registered for scam websites that purport to offer T-Mobile customers the opportunity to claim a large number of rewards points. The phishing domains are being promoted by scam messages sent via Apple’s iMessage service or the functionally equivalent RCS messaging service built into Google phones. An instant message spoofing T-Mobile says the recipient is eligible to claim thousands of rewards points. The website scanning service urlscan.io shows thousands of these phishing domains have been deployed in just the past few days alone. The phishing websites will only load if the recipient visits with a mobile device, and they ask for the visitor’s name, address, phone number and payment card data to claim the points. A phishing website registered this week that spoofs T-Mobile. If card data is submitted, the site will then prompt the user to share a one-time code sent via SMS by their financial institution. In reality, the bank is sending the code because the fraudsters have just attempted to enroll the victim’s phished card details in a mobile wallet from Apple or Google. If the victim also provides that one-time code, the phishers can then link the victim’s card to a mobile device that they physically control . Pivoting off these T-Mobile phishing domains in urlscan.io reveals a similar scam targeting AT&T customers: An SMS phishing or “smishing” website targeting AT&T users. Ford Merrill works in security research at  SecAlliance , a  CSIS Security Group company. Merrill said multiple China-based cybercriminal groups that sell phishing-as-a-service platforms have been using the mobile points lure for some time, but the scam has only recently been pointed at consumers in the United States. “These points redemption schemes have not been very popular in the U.S., but have been in other geographies like EU and Asia for a while now,” Merrill said. A review of other domains flagged by urlscan.io as tied to this Chinese SMS phishing syndicate shows they are also spoofing U.S. state tax authorities, telling recipients they have an unclaimed tax refund. Again, the goal is to phish the user’s payment card information and one-time code. A text message that spoofs the District of Columbia’s Office of Tax and Revenue. Many SMS phishing or “smishing” domains are quickly flagged by browser makers as malicious. But Merrill said one burgeoning area of growth for these phishing kits — fake e-commerce shops — can be far harder to spot because they do not call attention to themselves by spamming the entire world. Merrill said the same Chinese phishing kits used to blast out package redelivery message scams are equipped with modules that make it simple to quickly deploy a fleet of fake but convincing e-commerce storefronts. Those phony stores are typically advertised on Google and Facebook , and consumers usually end up at them by searching online for deals on specific products. A machine-translated screenshot of an ad from a China-based phishing group promoting their fake e-commerce shop templates. With these fake e-commerce stores, the customer is supplying their payment card and personal information as part of the normal check-out process, which is then punctuated by a request for a one-time code sent by your financial institution. The fake shopping site claims the code is required by the user’s bank to verify the transaction, but it is sent to the user because the scammers immediately attempt to enroll the supplied card data in a mobile wallet. According to Merrill, it is only during the check-out process that these fake shops will fetch the malicious code that gives them away as fraudulent, which tends to make it difficult to locate these stores simply by mass-scanning the web. Also, most customers who pay for products through these sites don’t realize they’ve been snookered until weeks later when the purchased item fails to arrive. “The fake e-commerce sites are tough because a lot of them can fly under the radar,” Merrill said. “They can go months without being shut down, they’re hard to discover, and they generally don’t get flagged by safe browsing tools.” Happily, reporting these SMS phishing lures and websites is one of the fastest ways to get them properly identified and shut down. Raymond Dijkxhoorn  is the CEO and a founding member of  SURBL , a widely-used blocklist that flags domains and IP addresses known to be used in unsolicited messages, phishing and malware distribution. SURBL has created a website called smishreport.com that asks users to forward a screenshot of any smishing message(s) received. “If [a domain is] unlisted, we can find and add the new pattern and kill the rest” of the matching domains, Dijkxhoorn said. “Just make a screenshot and upload. The tool does the rest.” The SMS phishing reporting site smishreport.com. Merrill said the last few weeks of the calendar year typically see a big uptick in smishing — particularly package redelivery schemes that spoof the U.S. Postal Service or commercial shipping companies. “Every holiday season there is an explosion in smishing activity,” he said. “Everyone is in a bigger hurry, frantically shopping online, paying less attention than they should, and they’re just in a better mindset to get phished.” As we can see, adopting a shopping strategy of simply buying from the online merchant with the lowest advertised prices can be a bit like playing Russian Roulette with your wallet. Even people who shop mainly at big-name online stores can get scammed if they’re not wary of too-good-to-be-true offers (think third-party sellers on these platforms). If you don’t know much about the online merchant that has the item you wish to buy, take a few minutes to investigate its reputation. If you’re buying from an online store that is brand new, the risk that you will get scammed increases significantly. How do you know the lifespan of a site selling that must-have gadget at the lowest price? One easy way to get a quick idea is to run a basic WHOIS search  on the site’s domain name. The more recent the site’s “created” date, the more likely it is a phantom store. If you receive a message warning about a problem with an order or shipment, visit the e-commerce or shipping site directly, and avoid clicking on links or attachments — particularly missives that warn of some dire consequences unless you act quickly. Phishers and malware purveyors typically seize upon some kind of emergency to create a false alarm that often causes recipients to temporarily let their guard down. But it’s not just outright scammers who can trip up your holiday shopping: Often times, items that are advertised at steeper discounts than other online stores make up for it by charging way more than normal for shipping and handling. So be careful what you agree to: Check to make sure you know how long the item will take to be shipped, and that you understand the store’s return policies. Also, keep an eye out for hidden surcharges, and be wary of blithely clicking “ok” during the checkout process. Most importantly, keep a close eye on your monthly statements. If I were a fraudster, I’d most definitely wait until the holidays to cram through a bunch of unauthorized charges on stolen cards, so that the bogus purchases would get buried amid a flurry of other legitimate transactions. That’s why it’s key to closely review your credit card bill and to quickly dispute any charges you didn’t authorize.

0 views
Wreflection 2 months ago

Software Applications Face A New Intermediary

In 2009, Amazon’s leadership team noticed an unmistakable trend in their monthly business reviews (MBR). Mobile traffic to Amazon’s websites was increasing rapidly and, if the trend continued, would one day overtake desktop traffic ( it eventually did in 2016 ). Source: wreflection.com using data from Statcounter The year prior, Apple had opened the iPhone’s App Store to third-party developers, and Amazon had launched two apps on the App Store: a shopping app that let customers browse and buy physical products from Amazon’s e-commerce store, and a Kindle app where users could read ebooks but could not buy them. Apple’s 30% commission on in-app digital purchases meant Amazon couldn’t afford to sell ebooks or digital music/video through its iOS apps ( see footnote for more context on Amazon’s digital business economics 1 ). The traffic trend exposed a strategic risk. Mobile would become the primary shopping channel, and if Apple decided to expand its take rate to physical goods (say 1-2% or so like credit card interchange fees ), Amazon’s entire retail business would face the App Store tax, not just the digital business. In response 2 , Amazon started a new personal device project in 2010. From Fast Company : The project, code-named “Tyto” for a genus of owl, got rolling in 2010. Customers often come to Amazon via iPhones or Android devices. Not controlling the hardware can create problems. For instance, you can’t buy e-books through the Kindle app on your iPhone because Apple takes 30% of app-driven sales—a cut that would hurt Amazon’s already razor-thin margin. This device ( Fire Phone ) flopped, but the strategic concern that motivated it was valid. Mobile Operating Systems (OS) had inserted themselves as the new layer between users and applications, dictated what apps could and could not do 3 , and imposed significant transaction fees . Today, AI is emerging as another new layer. source: wreflection.com The AI Agent Layer Players from both up and down the stack want to own this new layer. Thanks for reading Wreflection! Subscribe for free to receive new posts and support my work. Application AI Agent . ChatGPT, Gemini, Perplexity etc. are building browsing and shopping AI agents into their apps that sit between users and merchants. OpenAI announced its Instant Checkout feature in September 2025, initially with Etsy and Shopify, followed quickly by Walmart and Target 4 . Amazon has notably stayed out of this partnership. But when Perplexity launched its AI browser Comet that lets users browse shopping websites using Perplexity’s AI agent, Amazon blocked Comet’s access and sent a cease-and-desist letter. While I am skeptical of current AI chatbot shopping experiences 5 , the public dispute between the two shows that neither wants to cede control of the user interaction. Operating System AI Agent . Apple Intelligence and Google’s Gemini Android integration represent attempts to make AI a native OS capability. For example, Apple’s App Intents API is trying to create structured ways for the OS AI to interact with applications. The App Intents framework provides functionality to deeply integrate your app’s actions and content with system experiences. With Apple Intelligence, Siri will suggest your app’s actions to help people discover your app’s features and gains the ability to take actions in and across apps. The vision is that when you ask Siri to “order dinner,” 6 the OS AI compares across multiple apps (such as DoorDash or Uber Eats), shows you the options (including which ones have discounts), handles the back-and-forth, and completes the transaction. The user may never open some apps directly 7 . Eventually, the OS AI layer, in addition to coordination and orchestration, might even generate a custom UI across different apps if required. Source: wreflection.com; generated using ChatGPT Applications from foundation models have the technological advantages. Their models are more capable. They have built dedicated AI infrastructure, from physical resources like compute and power access to operational systems that serve models with low latency. They have accumulated deep AI expertise and routinely publish world-class research, creating a flywheel that attracts other top AI talent. Apple Intelligence, by contrast, has struggled. John Gruber, an influential writer and podcaster, captured the sentiment in his critical piece “ Something Is Rotten in the State of Cupertino . ” Google has competitive models with Gemini and can even outline a compelling vision for the OS AI layer, but organizational dysfunction has prevented Android from shipping a cohesive one. This dysfunction reminds me of that old joke about Google promising to make messaging simple again with yet another chat application (Google Talk, Google Hangouts, Android Messages, Google+ Messenger, Huddle, Google Allo, Duo, Google Voice, Google Chat, Google Meet; did I miss any?). Structurally, though, Operating Systems are better positioned. They have system-level access to all apps on the device, so they can operate across multiple apps to finish a task, something a ChatGPT cannot do. They have access to personal data across messages, photos, calendar, and location that any individual application cannot match. They have a distribution advantage since they can ship to current devices via software updates and can come pre-installed on future ones. So Amazon may be able to block Perplexity from intermediating users, but will they block Siri when Apple does the same? I suppose, in a way, this is the “ Everything App/Super App ” that Chinese companies pioneered finally reaching Western markets, realized through the operating system rather than a single application. Speaking of China, a new entrant from Beijing suggests that the pursuit of OS AI will not be an American-only affair. Earlier this week, ByteDance unveiled a demo of their Doubao Phone Assistant, a Graphical User Interface (GUI) based OS AI that takes a different approach. Instead of relying on system-level hooks, it uses multimodal understanding of screen content to enable cross-app device control via simulated tapping, swiping, and typing. This direct interpretation means it can theoretically operate inside any app, including those the device has never seen before and with or without explicit developer cooperation. Apple Intelligence lacks this capability because it, as of now, requires apps to implement in advance the App Intents API mentioned earlier. The demo showed price comparison across multiple retailers, car control integration with Tesla, and other agentic tasks. From a market perspective, the parallels to the automotive industry are striking. Legacy US and European automakers once dismissed Chinese electric vehicles (EV) as cheap knockoffs 8 . But now Chinese EVs are capturing market share across Europe by competing both on price and quality/performance/features 9 . Tariffs and regulatory barriers have kept Chinese EVs out of the US market for now 10 . Similarly, Chinese personal device manufacturers are currently dismissed as copycats 11 . But with their novel and ambitious OS AI efforts, proven open-source AI models such as DeepSeek, and lower cost structure, they could soon compete both on capability and cost. If that happens, the US will likely have to impose restrictions on these Chinese AI devices just as it has on Chinese cars and telecom equipment. But can the US influence the rest of the world to adopt American OS AI if ByteDance/Doubao or something like it proves superior at lower costs? Your guess is as good as mine. Every product that lives on the application layer faces a similar question to the one Amazon’s leadership faced fifteen years ago as they see a similar chart in their business reviews. Source : Adobe Digital Insights, July 2024-July2025 The Verge, a tech news website, notes that CEOs of companies in the application layer such as Uber, DoorDash, Airbnb, and Lyft all believe their accumulated advantages (supply networks, operational know-how, brand loyalty etc.) will protect them from AI disintermediation ( quotes slightly edited for better readability/context ): Brian Chesky (Airbnb CEO): There’s this AI maximalist view that there’s going to be like one or two AI models and one or two applications that rule them all and you use this one app and this one model for everything in the world. If you take that to its logical conclusion, you also start to go to this place where almost one company rules everything, and I think there’s numerous problems with the AI maximalist view that it’s one company to rule them all. I don’t think companies just want to be data layers, and so these platforms or these new interfaces are only as good as the companies that participate, and the companies will only participate if they can have a relationship with their own customer. Dara Khosrowshahi (Uber CEO): As it relates to AI and these agents, we want to work with these players. We come from a place of strength because of the unique inventory and the fragmentation of these markets that we’re organizing. People spend so much time trying to figure out what the economics might be when the first thing is to try it out. Figure out the experience first and then the economics. Once you optimize the experience, we can measure. Are you an incremental consumer for Uber or are you totally cannibalistic? If it’s cannibalistic, then I’m going to charge a lot of money. If it is incremental, then I would pay some take rate. Is it a 5, 10, or 20 percent take rate? It depends on the incrementality. Ania Smith (Taskrabbit CEO): Siri, in this case, wants to be able to provide these types of services, and they can’t really do it without Taskrabbit because only Taskrabbit actually has a network of thousands of Taskers. We cultivated that network. We know who they are and we understand their skills. They’ve all been background checked. Siri, Apple, or whoever is not going to do that. Amazon’s lawsuit against Perplexity suggests the company doesn’t share this view. Fifteen years ago, facing similar concerns, Amazon tried to build its own device. That device failed, but Amazon’s e-commerce business continued to thrive by accepting its position on the application layer and optimizing within those constraints. They refused to sell digital content through iOS apps and continued to invest in the customer experiences that App Store didn’t tax. Just as Amazon’s leadership once saw personal devices as a way to escape the App Store tax, some AI companies ( notably OpenAI ) believe they too must make a personal computing device to own the user relationship. Besides the obvious belief that AI-native companies like themselves can design AI personal devices better than today’s device makers can, they don’t want to live at the mercy of Operating Systems. They don’t want to ask Cupertino for permission 12 . They want to own their own destiny. If you enjoyed this post, please consider sharing it on your socials or with someone who might also find it interesting. You can follow me on Twitter/X or LinkedIn for more frequent business and tech discussions. Thanks for reading Wreflection! Subscribe for free to receive new posts and support my work. Under the wholesale model, Amazon paid publishers a fixed price for ebooks and set its own retail price, often selling $9.99 bestsellers at a loss to drive Kindle adoption. When Apple launched iBooks in 2010, it adopted the agency model (where publishers set prices and Apple takes 30%), then tried to force Amazon to do the same. The US Department of Justice (DOJ) later successfully sued Apple and five publishers for price-fixing conspiracy. While publications such as Fast Company attribute the Fire Phone project to concerns over App Store fees, Amazon has never publicly confirmed this reasoning. In the book Working Backwards , former Amazon executives Colin Bryar and Bill Carr recount how Amazon’s earlier personal device initiative (Kindle) originated from similar strategic concerns. The catalyst was a 2003 meeting between Jeff Bezos and Steve Jobs, where Jobs demonstrated iTunes for Windows, and suggested Amazon would become “the last place to buy CDs.” This prompted Bezos to build an Amazon controlled digital reading platform before Apple or others could dominate ebooks. Apple’s policies prohibited developers ( until May 2025 ) from directing users to alternative/cheaper payment options not just in their apps but across their websites, support docs, emails/newsletters, and any other communication with customers. This “ partner with non-market leaders strategy ” to enter markets mirrors Apple’s iPhone launch with second-placed carriers (AT&T instead of Verizon in the US, SoftBank instead of NTT DoCoMo Japan). The theory is that the second and third placed players are willing to cede control for market access, while the market leader typically tries to dictate terms. I think the current AI chatbot shopping experiences lack visual UX that is on par or better than the native shopping app. The technology might get there eventually with generative UI, but until then they will remain a small fraction of how people shop. The irony of yet another example of food delivery, restaurant reservation, or travel booking AI agent is not lost on me. This applies most directly to transactional apps such as food delivery or ride hailing, where the value is in the outcome rather than the interface. Games, media, or productivity apps will likely remain experience destinations where the app itself delivers value. Reuters , 2024. Chinese EVs made up 10% of EV sales in Europe in 2023; UBS, a bank, predicts China’s share of all cars sold in Europe could hit 20% by 2030. Economist , 2024. Biden Administration tariffs on Chinese automotive imports, 2024. Sheel Mohnot , X/Twitter, 2025 In 2015, apparently Apple CEO Tim Cook summoned Uber CEO Travis Kalanick to Apple HQ in Cupertino after finding out that Uber secretly tracked iPhones even after Uber’s app had been deleted. Apple directed Uber to either stop or lose access to the App Store. Source: wreflection.com using data from Statcounter The year prior, Apple had opened the iPhone’s App Store to third-party developers, and Amazon had launched two apps on the App Store: a shopping app that let customers browse and buy physical products from Amazon’s e-commerce store, and a Kindle app where users could read ebooks but could not buy them. Apple’s 30% commission on in-app digital purchases meant Amazon couldn’t afford to sell ebooks or digital music/video through its iOS apps ( see footnote for more context on Amazon’s digital business economics 1 ). The traffic trend exposed a strategic risk. Mobile would become the primary shopping channel, and if Apple decided to expand its take rate to physical goods (say 1-2% or so like credit card interchange fees ), Amazon’s entire retail business would face the App Store tax, not just the digital business. In response 2 , Amazon started a new personal device project in 2010. From Fast Company : The project, code-named “Tyto” for a genus of owl, got rolling in 2010. Customers often come to Amazon via iPhones or Android devices. Not controlling the hardware can create problems. For instance, you can’t buy e-books through the Kindle app on your iPhone because Apple takes 30% of app-driven sales—a cut that would hurt Amazon’s already razor-thin margin. This device ( Fire Phone ) flopped, but the strategic concern that motivated it was valid. Mobile Operating Systems (OS) had inserted themselves as the new layer between users and applications, dictated what apps could and could not do 3 , and imposed significant transaction fees . Today, AI is emerging as another new layer. source: wreflection.com The AI Agent Layer Players from both up and down the stack want to own this new layer. Thanks for reading Wreflection! Subscribe for free to receive new posts and support my work. Application AI Agent . ChatGPT, Gemini, Perplexity etc. are building browsing and shopping AI agents into their apps that sit between users and merchants. OpenAI announced its Instant Checkout feature in September 2025, initially with Etsy and Shopify, followed quickly by Walmart and Target 4 . Amazon has notably stayed out of this partnership. But when Perplexity launched its AI browser Comet that lets users browse shopping websites using Perplexity’s AI agent, Amazon blocked Comet’s access and sent a cease-and-desist letter. While I am skeptical of current AI chatbot shopping experiences 5 , the public dispute between the two shows that neither wants to cede control of the user interaction. Operating System AI Agent . Apple Intelligence and Google’s Gemini Android integration represent attempts to make AI a native OS capability. For example, Apple’s App Intents API is trying to create structured ways for the OS AI to interact with applications. The App Intents framework provides functionality to deeply integrate your app’s actions and content with system experiences. With Apple Intelligence, Siri will suggest your app’s actions to help people discover your app’s features and gains the ability to take actions in and across apps. The vision is that when you ask Siri to “order dinner,” 6 the OS AI compares across multiple apps (such as DoorDash or Uber Eats), shows you the options (including which ones have discounts), handles the back-and-forth, and completes the transaction. The user may never open some apps directly 7 . Eventually, the OS AI layer, in addition to coordination and orchestration, might even generate a custom UI across different apps if required. Source: wreflection.com; generated using ChatGPT Applications from foundation models have the technological advantages. Their models are more capable. They have built dedicated AI infrastructure, from physical resources like compute and power access to operational systems that serve models with low latency. They have accumulated deep AI expertise and routinely publish world-class research, creating a flywheel that attracts other top AI talent. They have system-level access to all apps on the device, so they can operate across multiple apps to finish a task, something a ChatGPT cannot do. They have access to personal data across messages, photos, calendar, and location that any individual application cannot match. They have a distribution advantage since they can ship to current devices via software updates and can come pre-installed on future ones.

0 views
Ivan Sagalaev 3 months ago

Pet project restart

So what happened was, I have developed my shopping list to the point where it got useful to me , after which I lost interest in working on it. You know, the usual story… It was however causing me enough annoyances to still want to get back to it eventually. So a few weeks ago, after not having done any programming for a year, I finally broke through the dread of launching my IDE again and started on slowly fixing the accumulated bitrot. And through the last several days I was on a blast implementing some really useful stuff and feeling the familiar thrill of being in the flow . Since I was mostly focused on making the app useful I didn't pay a lot of attention to the UI, so most of the annoyances were caused purely by my not wanting to spend much time on fighting Android APIs. Here's one of those. The app keeps several shopping lists in a swipe-able pager, and at the same time swiping is how you remove items from the list while going through the store. The problem was that swiping individual items was really sensitive to a precise finger movement, so instead it would often be intercepted by the pager and it would switch to the next list instead. That's fixed now (with an ugly hack). But the biggest deficiency of the app was that it didn't let me get away from one particular grocery store that I started to rather dislike. You might find it weird that some app could exert such control over my actions, but let me explain. It all comes down to three missing features… The central feature of my app is remembering the order in which I buy grocery items. This means I need a separate list for every store, as every one of them has a different physical layout. By the time I was thinking of switching to another store I already had an idea about a new evolution of the order training algorithm in the app, and a new store would be a great dogfooding use case for it. So I've got a sort of mental block: I didn't want to switch stores before I implemented this new algorithm. Over some years of using the app with a single store I've been manually associating grocery categories with products ("dairy", "produce", etc.). They are color coded, which make the list easier to scan visually. But starting a new list for another store meant that I would either need to do it all again for every single item, or accept looking at a dull, unhelpful gray list. What I really needed was some smart automatic prediction, but I didn't have it. I usually collect items in a list over a week for an upcoming visit to the store, and sometimes I realize that I need something that it simply doesn't carry, or my other errands would make it easier to go to another store. At this point I'd like to select all the items in a filled-up list and move them to another, which the app also couldn't do. See, it all makes sense! Now, of course it wasn't a literal impossibility for me to go to other stores, and on occasion I did, it just wasn't very convenient. But these are all pretty major deficiencies, and I'm not ready to offer the app to other people without them sorted out. Anyway… Over the course of three weeks I implemented two of those big features: category guessing and cross-store moves. And I convinced myself that I can live with the old ordering algorithm for a while. So now I can finally wean myself off of the QFC on Redmond Way (which keeps getting worse, by the way) and start going to another QFC (a completely different experience). All the categories (item colors) you see in the screencaps above were guessed automatically. My prediction model works pretty well on my catalog of 400+ grocery items: the data comes from me tagging them manually while doing my own shopping these past 4 years. And this also means, of course, that it's biased towards what I tend to buy. It doesn't know much about alcohol or frozen ready-to-eat foods, for example. I'm planning to put up a little web app to let other people help me train it further. I'll keep y'all posted! One important note though… No, it's not a frigging LLM! It's technically not even ML , as there is no automatic calibration of weights in a matrix or anything. Instead it's built on a funny little trick I learned at Shutterstock while working on a search suggest widget. I'll tell you more when I launch the web app. When I started developing the app, I used the official UI toolkit documented on developer.android.com. It's a bunch of APIs with a feel of a traditional desktop GUI paradigm (made insanely complicated by Google "gurus"). Then the reactive UI revolution happened, and if you wanted something native for Android, it was represented by Flutter . Now they're recommending Compose . I'm sure both are much better than the legacy APIs, but I'm kind of happy I wasn't looking in this space for a few years and wasn't tempted to rewrite half the code. Working in the industry made me very averse to constant framework churn. I'm not making any promises, but as the app is taking shape rather nicely, I'm again entertaining the idea of actually… uhm… finishing it. Which would mean beta testing, commissioning professional artwork and finally selling the final product. The central feature of my app is remembering the order in which I buy grocery items. This means I need a separate list for every store, as every one of them has a different physical layout. By the time I was thinking of switching to another store I already had an idea about a new evolution of the order training algorithm in the app, and a new store would be a great dogfooding use case for it. So I've got a sort of mental block: I didn't want to switch stores before I implemented this new algorithm. Over some years of using the app with a single store I've been manually associating grocery categories with products ("dairy", "produce", etc.). They are color coded, which make the list easier to scan visually. But starting a new list for another store meant that I would either need to do it all again for every single item, or accept looking at a dull, unhelpful gray list. What I really needed was some smart automatic prediction, but I didn't have it. I usually collect items in a list over a week for an upcoming visit to the store, and sometimes I realize that I need something that it simply doesn't carry, or my other errands would make it easier to go to another store. At this point I'd like to select all the items in a filled-up list and move them to another, which the app also couldn't do.

0 views
iDiallo 3 months ago

The App Developer's Attachment Issues

When browsing the web, I still follow rabbit holes. For example, I will click on a link, read an article, find another link in the body, follow that one as well, and keep on going until I get lost in the weeds and appear in wonderland. When I'm reading through my phone, I often have to go back to the browser history to see the trail of websites that lead me to my destination. But sometimes, I just can't find my way back. Why? Because somehow, I wasn't reading through the web browser. I was browsing through webview. So when you are on instagram and click on a link shared by a friend. The page loads instantly, but something feels off. You are browsing the web, yet you don't see the familiar browser tabs or address bar. You are in a webview . Why webview and not your favorite browser? Well, this is what I call App attachment issues. App developers don't want you to leave. And webview is the invisible fence they use to keep you tethered. When an application loads content within an in-app browser (a webview) you are, technically, using the web. It's running the same rendering engine as a dedicated browser. But the app's sole purpose for doing this is to silo you. They want to maintain control over your experience, ensuring you are never truly free to roam the open internet. The benefit for the developer is that no matter what page you browse, you are perpetually one button click away from being back in their app. It's a mechanism for user retention, a digital leash. Every company, from social media giants to news aggregators, is trying to fit you into their specific bucket, convinced that if they let you leave, you might not come back. They want to maintain that control over your experience, even when you are outside their reach. On Android, this is super annoying. You might be able to click links and navigate from the initial website to a completely different, unrelated one, but you often cannot manually change the URL. You are trapped in the current browsing flow, unable to jump to a new destination without first leaving the app or performing a dedicated search. Why are you still under the app's thumb if you're surfing the public web? The answer is always control. The web is a dangerous place. What if you click on the wrong link and your device gets compromised? We can't protect you in this case. At least that's what it feels like when clicking on external links on some websites. For example, on LinkedIn when you click an external link, you are often greeted with a warning message like this: This link will take you to a page that's not on LinkedIn Because this is an external link, we're unable to verify it for safety. On the surface, it appears to be a helpful security measure. The platform is protecting you from the big, bad internet. But the only thing they are truly protecting you from is leaving their app. If the link was already shared by a contact or surfaced on their platform, the implicit due diligence should have been done. Serving up a blanket safety warning for any external link, even those to major news organizations or well-known websites, is just a friction point to discourage you from leaving. It's a psychological barrier designed to make you hesitate, keep you inside the known confines of their platform, and reinforce their control. This security warning is nothing more than the final, passive-aggressive plea in the app's campaign against your freedom. If the in-app silo was just the web, but within the app, I wouldn't complain. But while developers are focused on retention, the user experience suffers in some infuriating ways. The webview is a fundamentally broken browsing experience for three core reasons: The most frustrating drawback is the lack of permanence. Your browsing history is at the mercy of the developer. They can choose to record it, or not record it. And you will be none the wiser until you are trying to find that article you read just this morning. With my rabbit hole style of browsing the web, I often stumble upon great articles, helpful tools, or even products that I mean to return to. But if any of those pages were viewed under a webview, they vanish without a trace. Related to the missing history is the risk of accidental loss. You might be deep into an article, hit the back button to navigate one step back on the site, and instead, the entire webview collapses, dumping you unceremoniously back into the main app feed. Because no history was recorded, there is no way to return to the page you were just on. The article is simply gone. There is a common counterargument that says, "Most apps have a setting to disable webview and open links directly in your full browser." But two points to this. 1. Most people don't ever change the default settings. 2. Why is this even an option to select? If the webview uses the browser engine anyway, why should the default setting be the one that compromises the user's web experience? Users do not dive into granular settings menus. The path of least resistance is the path most taken. By defaulting to webview, developers are prioritizing their retention goals over basic utility. The entire architecture of the web is built on freedom, open access, and a unified browsing experience. By forcing a dedicated web environment, developers are fragmenting the internet and making our lives slightly harder. I'm sure there are some metrics out there that say “using in-app webview increases engagement by x%.” But for n=1, aka me, it only increases my disengagement. All I can say to developers is: It's okay to let go. The remedy for your attachment issues is user freedom. When I click a link, I expect to be in a full browser, with a permanent history, a functional address bar, and true control over my destination. It's time for applications to trust users, respect the open web, and stop trapping us in the confines of their digital cages. For users, next time you click a link, look for that small icon, often a compass, an arrow, or an ellipsis, then choose to open in browser. It's your internet. It's okay to leave the app. Or even better, never download the apps .

0 views
James O'Claire 3 months ago

Where are All the AI Generated Native Android & iOS Apps?

I’ve been wanting to keep an eye on AI generated apps to see what kind of SDKs and libraries they end up using for AppGoblin’s massive resource of 100k+ apps and SDKs. So for the past year I’ve clicked/followed a few companies with the goal downloading the actual apps that get created. As I did my most recent rounds checking the “Examples” and “Showcases” I think I can say these apps are just not being delivered in that final native form . To be clear there are lots of web app demos, but when it comes to actual apps landing on the Play and App Stores I’ve found few to no clear examples. Looking for links to native apps in the various company communities/Discords I see a few reasons: As I was writing, this I’m reminded that the ‘native’ term is a bit ambiguous. Most of these companies seem to do Expo/JS related apps into native apps. For this article, I’m just looking for anything that has an app on an app store, as I’d like to later breakdown the use of Expo or other tools. fastshot.ai -> YC Backed, newer so worth giving them some time. Showcase is mostly empty with only one screenshot so far on Discord. a0.dev -> The site has a dozen very high quality examples of web apps. The links to them is to download their own app though. The only examples on the App Stores seem to be from July by the developers. replit.com -> Dozens of real examples of web apps but I couldn’t find any that had Android or iOS apps made by replit. Replit was quite early, launching in February 2024 so I think if there’s any examples this might be the easiest to find. could.ai / dashwave.io / gobuildmy.app -> These ones all have pricing pages but don’t even have examples or demo or showcase pages. I think we’re all coming to see that AI coding tools are good for rapid prototyping but struggling to deliver magic results . That being said, people are using these tools, likely mostly as prototypes and later transitioning to managing the apps directly. If anyone has used these tools and wants to share their apps please reach out. You can also request SDK scans of apps on AppGoblin for free. People are building proof of concepts, and like any project, as you get closer to the reality, the dream gets a bit less rosy. People are getting real value by actually implementing their ideas into apps and thinking through the actual use case. People once finished their app, do not want to publish the fact that it was vibe coded or used a specific company to build. The last mile, from fully working demo to production is hard for AI .

0 views
Karboosx 3 months ago

Improving Train Meal Ordering Systems Without Internet

Train meal ordering apps require internet, but trains often don't have it. Here's how to make them work offline using local servers and JWT authentication

0 views