5,268 karma · joined June 18, 2013
I run GrapheneOS on an older Pixel. It does everything I need it to do: alarms, offline maps and navigation, end-to-end encrypted communications, podcasts, audiobooks, music, photos, weather, and even phone calls. All without any DRM or spying.
Now let's talk about the downsides in this article: shopping discounts, parking, entertainment, fast food, and banking.
Shopping discounts: The deal is that they get to track me and advertise to me, and they cut some percentage off a purchase here and there. No deal. I've discovered so many great products by moving away from big retail shops that engage in this kind of activity. I mostly shop at Trader Joe's, which has no coupon/discount/loyalty nonsense. For the occasional trip to another supermarket, I simply key in <local area code>-867-5309. Works every time.
Parking: I ride my bicycle or take public transportation almost everywhere, so parking is a moot point for me. But for the rare occasion when I drive to a place where I have to pay for parking, most everything accepts a credit card. If it doesn't, most everything else has a website that I can go to in Vanadium or Waterfox. It's actually very rare that I find I actually have no choice but to download and install a DRM'd app in order to park somewhere. In fact I don't recall that ever actually happening to me. Not to say that's not a possibility in the future.
Entertainment: I despise large crowds, and almost everything that's exclusively done through Ticketmaster et al. is of absolutely no interest to me. If I'm not sitting down in a cozy venue within 10-15 or so feet from the performers, I'm just not interested.
Fast food: I don't eat fast food. Discounted Big Macs isn't my idea of a good time.
Banking: My bank's web site works fine on Waterfox. But if I'm going to be managing my money I'd much prefer to do it on my computer. If I want a reasonable return on my deposits I simply park most of my cash in a money market ETF. It's plenty convenient and is simply not a big issue for me.
I'll add a few more.
Rideshare: I find traditional taxis are everywhere I've recently visited, tend to be driven by more interesting people, and they accept cash, no problem. I've had plenty of bad experiences with rideshares and have never had a bad experience since switching to traditional taxis. Knock on wood.
Audiobooks: I get ODM files from my local library. The audio files you download via ODM aren't DRM'd.
Ebooks: My offline Kobi reader works great. Kindles can be cracked with WinterBreak. Again, the library. DeDRM is your friend.
Email: Fastmail app from apkcure.com.
Chat: Signal.
Airlines: Check in on Waterfox, take a screenshot of the ticket/QR code. If that doesn't work, check in at the airport and get a printed boarding pass.
Those kiosks are gone from many airports. You're going to have to wait in line to get anything printed. And if you fly Ryanair it will cost you over 50 euro.
And yet for me one time earlier this year said QR code on my Graphene OS phone scanned fine at the TSA checkpoint but refused to scan at the gate, leading to mayhem as the crew couldn't figure out for nearly an hour why the number of people sitting on the plane wasn't equal to the number of people who they registered as boarding.
I think I held up an entire flight for nearly an hour because the QR code on my Graphene OS Android phone scanned fine at the TSA checkpoint but didn't scan at all at the gate. They ended up letting me on the flight without properly registering that I boarded in their system. That triggered some crazy security hold that prevented the crew from obtaining permission to pull back from the gate.
I was about to respond, "No way this is true. I don't believe you." But then I found an article claiming that yes, indeed you can be fleeced like this for simply showing up and asking for your boarding pass. Unreal.
https://www.the-independent.com/travel/news-and-advice/check...
Just last week I flew back home from SFO. I needed to change the flight at the last minute. The app failed to update with the new flight. The airline had removed all the boarding pass kiosks from that airport and only seemed to have luggage drop service. I asked an airport employee how I could get a boarding pass printed, and he pointed to a poorly-marked lane with a sign about "special accommodations" or something, like I was blind. I waited in that line for about 20 minutes along with people who were trying to check their bags. Eventually I got to someone who seemed really put out that I hadn't checked in yet and that they'd need to push a few more buttons on their computer to do that for me.
It's just about the most cynical dining experience I've ever had the misfortune of enduring.
> I certainly don't agree with that one. I really don't miss having to pay for a fixed number of hours and then having to figure out what to do if I'm running late (or wasting money if I get back early).
The last time I tried parking in downtown Salt Lake City the city's app wouldn't even install on my phone, complaining about being built for an older Android version. Fortunately the web site still worked. Sort of. I had to try a couple of different browsers before I found one that functioned with the site.
When riding Caltrain I get charged for the maximum amount I could possibly pay (all stops) when I board. Then when I get off at my stop I tap again and get refunded for all the stops I ended up not getting to. It works fine. Seems a meter could be a "tap in/tap out" thing. If it's 5 hours until it's free to park, put a hold for 5 hours of time. If you get back in 2 hours, release the hold and only charge for 2 hours when you tap out.
It's even possible to do this with cash. Imagine a machine that calculates your change and spits out bills and/or coins. Oh wait, yeah, we've had that technology since around 1959. It would just need to print out a ticket with a bar code or something to authenticate that you're the one who paid in the first place. Did you lose your ticket? Sorry, looks like you're paying for the rest of the day. But that's still a lot cheaper than a citation.
I suspect it's not "pay max/get refund" because municipalities can't stop milking those sweet sweet citations from people who fail to correctly guess how much time they'll need up front.
Purposes and goals come from you and me. An LLM is a tool, and we get to decide what the tool is good for or how to use it.
If you want "a smart creative," there's nothing wrong with that. It's as good a purpose or goal as any.
However for me I don't want an LLM to try to be "a smart creative." I instead want it to give me cold, hard facts in precisely the format I want them, in precisely the context I am interested in, and with precisely the conciseness that I require to make a specific decision or learn a specific thing. Traditional web search can eventually get me what I want, but I have to sift through the cruft and make associations among a plethora of content to get to the meat of what I want.
I've found that using a good web search (Kagi) together with an LLM processing the results has given me information I needed and then pointed to the sources so I can validate those statements. I wouldn't exactly characterize those results as a "simple" summary. They're usually synthesizing a variety of sources to generate something that no one source had, exactly.
Meanwhile in the Wild West (a.k.a. the United States) we have children hurling 100+ lb 750W throttle-controlled motorcycles (I'm sorry, "e-bikes") at up to 28 mph on mixed-use pedestrian trails. The best we can do is put up plastic signs on the trail begging them to slow down and be careful around other people.
Me: Who is Trump's paternal grandpa?
Based on the available information, Frederick Trump is Donald Trump's paternal grandfather. Here are some key details about him:
Born as Friedrich Trump on March 14, 1869, in Kallstadt, Germany (then part of the Kingdom of Bavaria).
He immigrated to the United States in 1885.
He was a German-American businessman who amassed considerable wealth during the Klondike Gold Rush by running a restaurant and brothel for miners.
In 1901, he returned to Kallstadt and married Elizabeth Christ the following year.
He is considered the patriarch of the Trump family.
He passed away on May 30, 1918.
Interestingly, the Trump last name has been recorded in Kallstadt since the 18th century, and Frederick Trump is credited with being the founder of the family's initial fortune.
Me: Who is Trump's maternal grandpa?
Based on the provided information, Malcolm MacLeod (also spelled Calum MacLeod) is Donald Trump's maternal grandfather. He was born on December 27, 1866, in Stornoway on the Isle of Lewis in Scotland
While the information provided is limited, it confirms his identity and place of birth. Unfortunately, the passage does not provide additional details about his life or occupation.
---
That looks pretty good to me. Of course Kagi's strategy seems to be to retrieve search results first and then bias the LLM with those results. The LLM then parses, distills, and contextualizes the answer in a succinct and easily-consumable manner. In my opinion this is The Way to go about doing it at the moment.
Due to the prevalence of the practice this is tantamount to suggesting constructive unemployability.
People were up in arms about widespread doping during the Lance Armstrong era. But the only viable alternative to doping at the time was literally to not compete at all.
In any other professional field that would be grounds for termination for incompetence. It's so weird that we seem to shrug off that kind of behavior so readily in tech.
Several years ago I removed nearly all content from my LinkedIn profile and set it to private. Lo and behold my career has been doing just fine. The rate at which recruiters are reaching out to me hasn't changed one bit. I've also interviewed and gotten offers.
I've always resisted normalizing having any kind of social media account. Whenever there was something going on that "required" a Facebook account, I simply wouldn't participate, and I'd let whoever needs to hear it know that I'm not participating because I don't use Facebook. Whenever I'm at a conference and people ask me for my LinkedIn info, I simply reply that I'm not on LinkedIn, and if they want to get in touch with me they can try sending me an email. Sometimes they stare at me like I just walked out of a space ship, which is fine. If you can't grok that I'm not on LinkedIn, I probably don't have any interest in whoever you are or whatever you're selling.
In short, I won't give your name on that notable paper equal weight with someone else's name in another notable paper that has, say, 3 or 4 authors.
Of all the career-limiting moves I've witnessed in my lifetime, that one was pretty near the top.
In 2015 Robin Hutcheson partnered with a vendor, ParkSLC, to deploy an iOS and Android app that is the only possible way to pay for street parking in many areas of downtown SLC. She seemed awfully proud of herself in this announcement, bragging about how it hasn't really fallen over much in the first few months in the field:
https://archive.org/details/Press_Conference_-_ParkSLC_Mobil...
But that's not the bar. For public infrastructure it needs to continue to function for the life of the system. So let's fast-forward to Kubecon 2024 in SLC. I'm staying with a friend further south, so I had to rent a car. I pull up to a restaurant where I'm meeting some business partners and park right here:
https://www.google.com/maps/@40.7647761,-111.8938564,3a,75y,...
In a past life there would be a parking meter right there at the stall where I could drop in some coins and be on my way. Now let's talk about how Robin's fancy new parking system is going now that we're in the app-infested future.
It's November in the early evening, so it's not exactly warm and cozy. The first problem is that the little blue post you see in the Google Streetview back in Oct 2022 isn't there now. So I have no idea what the stall number is. Fortunately the blue post for the spot behind it is there, and I determine it's counting up going north. I guess the stall number is one higher than the one behind it, and that's all I have to go with.
I walk up to the super-advanced new fancy kiosk and hit the button to turn on the screen. Icons on the screen invite me to start tapping away to register. No response. The touchscreen functionality is completely broken.
There's a sticker with a QR code and a website, parkslc.com. Okay, maybe I'm not being phished here. Better do a quick web search to make sure. Yup, ParkSLC appears to be The Thing. So I go to parkslc.com to get the link to the app and discover that it's only distributed via Google Play. But I'm running GrapheneOS because I don't want Google spying on me. So it looks like the only way I can park on W Temple in downtown Salt Lake City is to allow Google to spy on me?
Great. Well, I do have another dummy account on the phone with a sandboxed install of Google Play with a temporary account I created just for that user on that phone, so I was able to attempt to install the app. It still "phones home" to Google but maybe without enough information for Google to determine who I am. But at that point I'm greeted with an error like, "This app was designed for an older version of Android. Go pound sand."
Great. So this app isn't even being updated, I guess. I wonder if other people with newer Android devices are getting this same error. Regardless, by then it's been about 7 minutes while I've been sitting on a concrete bench in the cold trying to pay to park so I can go to my business meeting. So far both the kiosk and the app have been dead ends.
My last option, it seems, is to browse to parkslc.com and see if there's a way to pay via Firefox. After scrolling around more than I should have had to I finally find a "Pay Online" link and follow it. It asks me for a phone number, so I punch that in. I get an SMS. I have to create a pin. It asks me for a "Zone Number." I punch in what I guess it's supposed to me. Then it prompts me for my credit card. I start punching that in, but when I get to the drop-down menu to select the year of expiration... nothing. No response to my taps. No ability to just type in the year.
Great. So the website doesn't work with Firefox. Another 3 or 4 minutes wasted on another dead end. Okay, so I launch Vanadium and restart the whole process again. This time around the drop-down menu worked, and I was finally able to complete the process, after futzing around with a broken kiosk, a broken app, and a broken website for 12-13 minutes out in the cold night air of Salt Lake City.
As the app-based system she deployed in SLC fell into ruin behind her, Robin has since flown on to be the administrator of the Federal Motor Carrier Safety Administration. Good for her! I'm sure there's blame to be passed around here, as it's in the current transportation administration in SLC to maintain the system in working order. I just wonder how many spare kiosk touchscreens they have lying around from a system built in 2015. And I wonder if anyone still has the source code for the app that doesn't work with newer versions of Android. Or if there's anyone around who can even push an update any more. Obviously Robin didn't seem to do enough to ensure the system she deployed would end up being robust and reliable public infrastructure just 10 short years down the road.
And not to pick on Robin too much, this is endemic in our institutions everywhere. As an industry we need to do much, much better. One lesson from my anecdote is that there should always be a website, and it should be as simple and compatible as possible, especially if it serves as public infrastructure.
I still remember the look on the tech's face back around 2002 when he saw a text login prompt on my FreeBSD box.
You know what doesn't do that? The local cab company when I call them to ask for a pick up.
The only trouble I run into is when (pseudo-)public institutions such as airlines or municipal parking authorities arbitrarily require apps that only Apple or Google distribute through their DRM-infested frameworks.