After carefully examining apps in Android’s app permissions page, paying particular attention to system apps (which usually are firmly entrenched and can’t be removed), my eyes focused on one quite innoculous one that called itself SmartThings.
I already tweeted my discovery of two separate SmartThings apps, each with wildly different permissions, but a search of the phone’s packages never turned up any of the more entrenched, system version of SmartThings.
A retired music teacher friend, Ruth Johnsen, needed help setting up a virtual performance by her music students. Because I was eager to learn a new video editor and because it’s really impossible to say no to Ruth, I stepped up and took it on. For the past few weeks, videos from each musician has been filtering over to me and I’ve been learning all I can about stitching them together. Fortunately, the occasional karaoke videos I’ve created have given me a little insight into the best way to get this done. Here’s my recipe for successfully recording musical parts for a virtual performance.
Consistency is key. The video clips I was given all look and sound different. That’s to be expected from so many musicians and no way to use identical hardware and software. There are some aspects that can be easily standardized, such as:
Video orientation. Have everyone use either portrait or landscape mode. It will look much better. Purists insist on landscape but portrait can work, too. Whichever you choose, it’s best if everyone uses it.
Distance. Be consistent with camera distance. If your phone or camera is too close, you will overwhelm the microphone; too far and you won’t be heard at all. You’ll also make work for the video editor as she has to scale or crop the video to make everyone look consistent. Continue reading →
I joined up with a Facebook group called Rivendell Open Source Radio Automation Users as a place to trade tips on using Rivendell. A question that comes up frequently is how Rivendell can be run in the cloud. Since I’ve been doing this for eight years or so I have a pretty good understanding of the challenges. I’ve mentioned some of it before but thought I’d go into more detail of my current setup.
I’m running Rivendell 2.19.2, the current version, and presently I’m not actually running it in the cloud though I could easily change this in a few moments. The magic that makes this happen is containerization. I have created my own Docker instance which installs everything I need. This container can be fired up virtually anywhere and it will just work.
Here’s a summery of my setup. In my container, I install CentOS 7. Then I pull in Rivendell from Paravel’s repos with a “yum install rivendell” command. Rivendell needs the JACK audio subsystem to run so I install Jack2 from the CentOS repos, too. To this I add darkice as an encoder, JackEQ for some graphical faders/mixers, a LADSPA-based amplifier module to boost gain, and of course Icecast2 to send the stream to the world.
Now, one of the problems with a CentOS-based setup is that CentOS tends to have fewer of the cool audio tools than distributions like Debian and Ubuntu have. These Debian-based distros are not officially supported with Paravel packages so you either have to hunt for your own Rivendell dpkgs or you build your own. I’ve found a few of these dpkgs mentioned on the Rivendell Developer’s mailing list but I’ve not had the time to make sure they’re up to date and meet my personal needs. Thus, for my personal setup you’ll find a few parts which I have compiled myself, rather than install from a package. A project for me to take on in my Copious Free Time is to create an entirely repo-based Docker container but I’m not there yet.
Rivendell needs a MySQL/MariaDB database to store its data. I rely on a non-containerized instance of MariaDB in my setup because I already use the database for other projects and didn’t want to create an instance solely for Rivendell.
This may be the most striking thing I’ve seen in national politics over the last few years (emphasis mine):
Ocasio-Cortez’s star power has undoubtedly contributed to the exposure her committee exchanges have gotten. At age 29, she is the youngest woman ever to serve in Congress, and as a democratic socialist who unseated one of the House’s most powerful Democrats, the congresswoman is an object of extraordinary fascination for the media.
One advantage Ocasio-Cortez has over some colleagues is that she consistently attends even the most mundane committee hearings, since she does not spend any of her day calling donors for money. Her online presence is strong enough that she has chosen to rely on it exclusively to raise contributions in smaller increments.
I’ve long wondered how fulfilling it might be to serve in public office, particularly at the Federal level. The horror stories of “call time” really turn me off on the process – the trade-offs are ugly.
But imagine if every member of Congress were freed from the burden of constantly raising money. Imagine how much more effective our representation would be. What AOC does isn’t magic; she just has the kind of following that allows her to bypass the D.C. money game.
It’s possible that bypassing the big media (and big money) game and going to the people via social media is the answer. Other representatives, willing to put themselves out there, might also achieve this level of independence. Or if we as a people were willing to front the cost through public financing of campaigns – expanding the public funding of presidential campaigns to cover all elections to federal office.
Quite possibly ideas like this could save our democracy.
We were at a “repair cafe” inside the Elkridge Library in Howard County, Maryland. Instead of silence, we were surrounded by the buzzing of power drills and the whirring of sewing machines. Goedeke was one of the “master fixers” there. He doesn’t like the term, though; he says it should be reserved for the professionals. “We’re all just amateurs at this, and we’re just having fun, mostly,” the 67-year-old retired engineer said.
Around the room, 10 others were helping residents repair everything from tables and lamps to jewelry and clothing. In one corner, a handful of vacuums had begun to accumulate. These were things people normally threw away when they malfunction. “[Our society] has been inculcated in the last 50 years with this disposable concept and to buy the best and the latest,” Goedeke said. “We just don’t expect to keeps things around.”
CBC sent a hidden camera to an Apple Genius Bar for a typical Macbook problem of a broken screen. The Apple staffmember recommended $1200 of repairs or a new MacBook, but when the reporter took the same laptop to a NYC repair shop, he got it fixed for free. This is a good look at Apple’s attitude regarding non-Apple repairs and a consumer’s right-to-repair anything she or he owns.
As usual, I’ve had a ton of irons in the fire, squeezing as much out of the waning summertime days as I can. That hasn’t left much time nor inspiration for blogging but I’m hoping to get back on track with this.
Major stuff I’ve been doing around in my free time includes replacing the falling-apart wooden steps on my back deck with composite decking. This project took two sweltering Saturdays to complete but I’m very pleased with how the steps came out. Next up is the deck surface itself which, frankly, will be easier than the steps since there’s far less cutting needed. After that I’ll have to dream up a good plan for replacing the wooden railing but I’ve got a little time to figure that out.
I hope the whole project will be done by fall. Then I’ll combine the scrap wood from my deck with the scrap fencing from my fence job and haul it all away for a clean yard again. Yay! Continue reading →
When you live somewhere with slow and unreliable Internet access, it usually seems like there’s nothing to do but complain. And that’s exactly what residents of Orcas Island, one of the San Juan Islands in Washington state, were doing in late 2013. Faced with CenturyLink service that was slow and outage-prone, residents gathered at a community potluck and lamented their current connectivity.
“Everyone was asking, ‘what can we do?’” resident Chris Brems recalls. “Then [Chris] Sutton stands up and says, ‘Well, we can do it ourselves.’”
Doe Bay is a rural environment. It’s a place where people judge others by “what you can do,” according to Brems. The area’s residents, many farmers or ranchers, are largely accustomed to doing things for themselves. Sutton’s idea struck a chord. “A bunch of us finally just got fed up with waiting for CenturyLink or anybody else to come to our rescue,” Sutton told Ars.Around that time, CenturyLink service went out for 10 days, a problem caused by a severed underwater fiber cable. Outages lasting a day or two were also common, Sutton said.Faced with a local ISP that couldn’t provide modern broadband, Orcas Island residents designed their own network and built it themselves. The nonprofit Doe Bay Internet Users Association (DBIUA), founded by Sutton, Brems, and a few friends, now provide Internet service to a portion of the island. It’s a wireless network with radios installed on trees and houses in the Doe Bay portion of Orcas Island. Those radios get signals from radios on top of a water tower, which in turn receive a signal from a microwave tower across the water in Mount Vernon, Washington.
Looks like I may have found the orbital elements (TLEs) of SpaceX’s Starlink Internet satellites. I noticed on SatView’s site that three objects entered orbit on 22 February, one of which was SpaceX’s PAZ satellite. PAZ was the primary payload on SpaceX’s most recent Falcon 9 flight and the Starlink birds were the secondaries.
Following Satview’s links takes you to the real-time tracking of 43616U and 43617U (International Designators 2018-020A & 2018-020B), two satellites that are almost certainly Starlink’s TinTin A & B (or Microsat 2A & 2B). They show up in NORAD’s catalog as the bland descriptions of “Object B” and “Object C” and were launched from Vandenberg Air Force Base on the same day as PAZ. From CelesTrak:
So now I know both what to look for and where and when to look for it. Now I need to acquire the gear to acquire the signals, which might be the biggest stumbling block of all. Well, aside from actually decoding any signals I happen to get.
Because I apparently haven’t had enough technical challenges to solve, this weekend I decided to return to my little side project of getting my old DOS-based PCBoard BBS running in a virtual machine. For this project I’m using oVirt as the VM host and booting FreeDOS 1.2.
Needless to say, I’m running into some challenges. My first thought is: oh my God what a kludgy mess DOS is! It’s a half-assed solution on top of a half-assed solution on top of a half-assed solution. Device drivers up the wazoo. More than 640K memory? Gotta load EMM drivers. Want to use a CD? Load an ATAPI driver. Want USB? Hah, not available! Want networking? Find a packet driver for your specific network card and ensure you use the right interrupts. Oh, and you’ll still need to load a separate TCP/IP stack! With so many parts to the puzzle it’s a miracle anything ever worked at all!
It took me a little while but I finally did get my DOS VM networked via TCP/IP. Then when I loaded PCBoard it initially seemed to be looking for a (non-existent) modem. Subsequent runs had it complaining about “Cannot run as a child of BASIC” before exiting. I am assuming this is a problem with the way PCBoard was compiled using QuickBASIC and QuickBASIC (QB) might not be playing nicely with FreeDOS. I’ve seen others say QB works fine with FreeDOS but I don’t know if that applies to the compiled programs or not.
So, now I’m on to installing a DOS VM using MS-DOS 6.22. I can’t imagine QuickBASIC not liking MS-DOS.
The project continues. It may or may not be worth the trouble but at the very least it is a reminder of just how far we’ve come with operating systems!