Posts in category 'technology'
I ordered a @ViaScreens matte screen protector for my @FrameworkPuter and being able to simply remove the bezel to clean the screen and then perfectly apply the film from edge to edge is amazing!
An short article by the founder of Framework about the journey from conception to delivery!
Debian on Framework
I finally put together a post on getting Debian Bullseye running on my Framework laptop! Here I focus on building a newer kernel plus custom Debian packages for libfprint and fprintd.
I recently received the fantastic first laptop from a new company called Framework, which is specializing in building extremely user-serviceable, repairable, upgradeable laptops (in fact, they recently received a rare 10 out of 10 from iFixit). I opted for the DIY unit, which among other things allowed me to bring my own operating system, and for me the OS of choice is unquestionably Debian Linux.
Prior to receiving my Framework I’d been running Debian testing on a fifth generation Lenovo X1 Carbon. As is typically the case with Lenovo, the X1 worked extremely well with Linux. In fact, it worked far better than I’d ever expected of Linux on a laptop, which I’d come to assume was always an unreliable, janky affair.
Framework has similarly embraced the Linux community but, given the cutting edge hardware they’ve included, I was expecting some rough spots while drivers and so forth matured. And while this has turned out to be somewhat true, the good news is it’s been quite easy to get past those issues, and I’m happy to report that Debian testing is now working extremely well on my Framework.
In the rest of this write-up I cover the steps I took to get a fully functional Debian Bullseye installation running on my machine using the Gnome desktop environment (after which I did an in-place upgrade to Bookworm).
Of course, if you’re looking for a slightly more turnkey solution, I strongly recommend trying out Ubuntu 21.04, which ships with a kernel that fully supports the Framework hardware. You’ll still need to take steps to get the fingerprint reader working, but at least you can avoid compiling a kernel.
Continue reading...And just like that I got my DIY edition laptop from Framework! Thanks @FrameworkPuter !
The Framework Laptop
I received my Framework laptop and after a few of days with it I’ve written down my impressions comparing it to my X1 Carbon (tl;dr okay battery, otherwise wow!)
Modern consumer electronics, including phones, tablets, and laptops, rely on copious amounts of glue, security screws, plastic tabs, soldered components, and other design elements that make repair and service darn near impossible. Thanks to the likes of Apple, we’ve been sold the idea that this lack of serviceability was necessary in order to deliver devices that are thin, light, sturdy, and performant. The result is an electronics market dominated by devices costing upwards of a thousand dollars while being treated as essentially disposable.
It wasn’t always like this!
There was a time when PCs were a thing people built and maintained, replacing and upgrading components as needed to keep a device functioning. After all, who could possibly justify throwing away a whole machine just because a component went bad?
Well, for folks who are not aware, Framework is a new entrant in the consumer laptop space that has a unique and, to me, very compelling mission: to build a thin, light, high quality laptop that’s also highly modular, repairable, and critically, user serviceable.
For context, I’ve long been a big fan of Lenovo, and my daily driver up to this point was a Lenovo X1 Carbon I bought in 2017. The X1 is, at least in my opinion, the absolute pinnacle of PC ultrabooks. They’re small, light, fast, incredibly sturdy, and compared to the rest of the market, pretty user serviceable.
But when I heard about Framework and the mission of the company, I knew I had to give them a chance, so I decided to pre-order the DIY version of their first generation device. The following is a write-up of my impressions after a couple of days of use.
In short: while battery life leaves something to be desired, the Framework laptop compares extremely favourably with the X1 at a fraction of the price.
Continue reading...This five part series by The Digital Antiquarian (aka @DigiAntiquarian) on the history of shareware is a really fantastic read, especially if you grew up in that era.
Indieweb Activity Logging
My hacky solution to book blogging and exercise tracking in the indieweb.
My personal blog, a static site built with Jekyll, is a bit of a frankenstein. I really need to write some posts that get into the dirtier details of how I’ve stitched various bits together (like webmentions, POSSE syndication, and so on). But for this installment I wanted to start with something I’m doing which I think is a bit unique.
So, backing up, as we all know, social media isn’t just about long-form articles on Medium, medium-length rants on Facebook, or short-form trollbait on Twitter. We also track what we read, what we listen to, what we watch, the games we’re playing, the exercise we engage in, the websites we’re bookmarking, and on and on. Basically, if there’s some human activity that we want to collectively experience, there’s probably a social platform somewhere.
I wanted to explore these same ideas, but in the context of my blog. First I started with replacing Goodreads. I’ve since followed that by blogging my cycling PESOS-style with Strava. In both cases I’ve used a combination of purpose built, locally hosted tools for collecting metadata, and then integrating those tools with my blog to enabling publishing the data to the world.
I won’t claim this is a friction-free approach. But it’s working pretty well for me, so I figured it was worth sharing!
Continue reading...Taking Control of Chat
Documenting my absurd journey to bridging an IRC client to a bunch of messaging services. Totally nuts and totally worth it.
IRC, or Internet Relay Chat, is unquestionably the progenitor of modern online chat systems. IRC preceded instant messaging platforms like ICQ or AOL Instant Messenger, and in doing so connected people in real-time in a way that would lay the groundwork, not for just those instant messaging platforms that would follow, but for modern social media platforms as we know them today. And today, while certainly diminished, IRC still plays an important role in connected communities of people, particularly in the IT space.
But IRC isn’t without its flaws, and those flaws created openings for many competitors:
- Chatting is ephemeral. If you’re not connected there’s no way to receive messages that were sent while you were away.
- Text-based. No images or giphy animations here, and file sharing is direct, client-to-client only.
- The mobile story in general, and notifications in particular, are weak.
Now, the IRC community has worked hard to address the first problem with bouncers and changes to the IRC protocol (I’ll dig into this later).
Issue two… well, bluntly, I actually view that as a benefit rather than a drawback, but obviously that’s a matter of personal taste.
As for issue three, it’s still true that the mobile story isn’t great, though there is slow steady progress (Android now boasts a few pretty decent mobile IRC clients).
But IRC also has some enormous benefits:
- It’s open and federated. Running a server yourself is trivial.
- Clients are heavily customizable for power users.
- It’s fast and lightweight.
And these various other products (like Slack, Signal, etc) have some mirror image drawbacks:
- Closed walled gardens.
- Zero ability to customize.
- Heavy, memory- and CPU-intensive clients.
And then there is the fragmentation. My god the fragmentation. Every app is its own beast, with its own UX quirks, performance issues, bugs, and so on. Even the way they issue notifications varies from product to product. And some (I’m looking at you, Whatsapp) don’t offer a desktop client product at all.
I spend every day working with these messaging products, and I wanted to find out: Is there some way I could use an IRC client of my choice to interact with these various walled gardens (recognizing that, yes, that would come with some loss of functionality)?
Well, with a lot of hacking and elbow grease, I can definitely say the answer is yes! Though… this is, as is the case with many of my projects these days, probably not for the faint of heart…
Continue reading...