The Water Hawk.
Teenagers like to take long showers. They can easily spend 20 minutes in there, idling away their time as well as the family’s hot water. I’d done a few rounds of knocking on the bathroom door. I’d even taped photos of baby Arctic seals on the door to remind the kids of the consequences. Didn’t seem to get the point across.
When one night came where one of the kids drained the hot water from our tank I knew desperate measures were needed. I threatened to switch out the nice Delta showerhead with a miserly spray one, guaranteed to save water at the price of a miserable shower experience. Certainly that would get the point across but I knew I’d soon have to swap it out. You know, the Geneva Convention and all.
I began to ponder how a proper geek might solve the problem. I am a Site Reliability Engineer in my day job and I love gathering metrics on the computers I wrangle. What if there were a way to track my kids’ use of water? Wouldn’t it be great to show them how much water their showers actually use? I began to dream up a product I could create that would do just that but then some clever Googling showed me one was already out there: the Water Hawk.
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.
So here’s how it all works.
My plumber has a beach house. Just saying.
Toren Reesman knew from a young age that he and his brothers were expected to attend college and obtain a high level degree. As the children of a radiologist—a profession that requires 12 years of schooling—his father made clear what he wanted for his boys: “Keep your grades up, get into a good college, get a good degree,” as Reesman recalls it. Of the four Reesman children, one brother has followed this path so far, going to school for dentistry. Reesman attempted to meet this expectation as well. He enrolled in college after graduating high school. With his good grades, he got into West Virginia University—but he began his freshman year with dread. He had spent his summers in high school working for his pastor at a custom cabinetry company. He looked forward each year to honing his woodworking skills and took joy in creating beautiful things. Schooling did not excite him in the same way. After his first year of college he decided not to return.
He says pursuing custom woodworking as his lifelong trade was disappointing to his father, but Reesman stood firm in his decision, and became a cabinetmaker. He says his father is now proud and supportive, but breaking with family expectations in order to pursue his passion was a difficult choice for Reesman—one that many young people are facing in the changing job market.
Source: Choosing Trade School Over College – The Atlantic
Interesting analysis of Russian reaction to SpaceX’s successful docking and return of it’s CrewDragon spacecraft.
One of the big questions surrounding the first launch of SpaceX’s Crew Dragon spacecraft was how the Russians would react. They have held considerable sway in the International Space Station partnership by controlling access to the orbiting laboratory since the 2011 retirement of NASA’s Space Shuttle. So far, the Russian response has been one of throwing small bits of shade here and there but trying not to be too obvious about it.
On Sunday, when SpaceX’s Dragon spacecraft docked with the International Space Station, the Russian space corporation sequestered cosmonaut Oleg Kononenko in the Russian segment of the station. This was, Roscosmos said, so that Kononenko could take emergency action in case the Dragon became uncontrollable and crashed into the space station.
After the successful docking, Roscosmos tweeted a Russian language congratulation to NASA, but underscored the fact “that flight safety must be above reproach.” An hour later it published a rare tweet in English, sending “its sincere compliments to the colleagues from NASA,” but without the emphasis on vehicle safety. Neither tweet mentioned SpaceX. (Later, Roscosmos said NASA ordered the ship and, therefore, deserved the congratulations.)
Source: Russia’s passive-aggressive reaction to SpaceX may mask a deeper truth | Ars Technica
China’s refusal to accept American recycling could lead to a drastic change in consumer habits. Perhaps we will finally have a discussion about our throwaway society.
For decades, we were sending the bulk of our recycling to China—tons and tons of it, sent over on ships to be made into goods such as shoes and bags and new plastic products. But last year, the country restricted imports of certain recyclables, including mixed paper—magazines, office paper, junk mail—and most plastics. Waste-management companies across the country are telling towns, cities, and counties that there is no longer a market for their recycling. These municipalities have two choices: pay much higher rates to get rid of recycling, or throw it all away.
Source: What Happens Now That China Won’t Take U.S. Recycling – The Atlantic
I was pondering the chemistry of stale bread the other day when I decided to see what science I could find on it. This excellent article popped up.
A fresh-baked loaf of bread is one of life’s great pleasures. The soft interior is open and airy, each bite yielding with just a touch of resistance. The exterior is all crust, a crisp and crackly delight contrasting in both texture and flavor. This balance is fleeting, though. Straight from the oven it’s at its best, but with every minute that passes, that loaf moves one step further toward crouton, hard-tack, and hockey puck. Why must nature be so cruel? Why does all bread go stale?
It’s tempting to believe that stale bread is simply dry bread and that efforts to keep it moist can stave off this sad fate. The real culprit, though, is a subtle chemical change that alters the food’s structure on a molecular level. This process—called starch retrogradation—turns bread’s texture leathery and gritty, and it makes the loaf taste dry (whether the moisture has really evaporated or not). Though this can’t be stopped completely, it can sometimes be slowed or reversed. Let’s look a little deeper.
Source: How to revive stale bread
Interesting commentary on Silicon Valley. I was there for a week earlier this winter and it’s kind of a weird place with a touch of Disneyland-like detachment.
I am privileged to live in Silicon Valley. I was born here, I grew up here, and now I work here as a product manager at Google. The weather is lovely, the crime rate is low, and the schools are well funded. The adults have cushy jobs and the kids have endless resources. People feast on $15 sushirritos and $6 Blue Bottle coffees. The streets are filled with Teslas and self-driving cars.
It’s a place of opportunity. Many new graduates, myself included, are making six-figure salaries straight out of college, plus equity, bonuses, and benefits on top of that. I get unlimited free food at work?—?three full meals a day and as many snacks as I want in between. There’s a place to do laundry and get a haircut. There’s even a bowling alley and a bouldering wall.
This is Silicon Valley. Who wouldn’t want to live here?
Source: This Is Silicon Valley – OneZero
You couldn’t pay me enough to do this job.
For this portion of her education, Chloe will have to moderate a Facebook post in front of her fellow trainees. When it’s her turn, she walks to the front of the room, where a monitor displays a video that has been posted to the world’s largest social network. None of the trainees have seen it before, Chloe included. She presses play.
The video depicts a man being murdered. Someone is stabbing him, dozens of times, while he screams and begs for his life. Chloe’s job is to tell the room whether this post should be removed. She knows that section 13 of the Facebook community standards prohibits videos that depict the murder of one or more people. When Chloe explains this to the class, she hears her voice shaking.
Returning to her seat, Chloe feels an overpowering urge to sob. Another trainee has gone up to review the next post, but Chloe cannot concentrate. She leaves the room, and begins to cry so hard that she has trouble breathing.No one tries to comfort her. This is the job she was hired to do. And for the 1,000 people like Chloe moderating content for Facebook at the Phoenix site, and for 15,000 content reviewers around the world, today is just another day at the office.
Source: The secret lives of Facebook moderators in America – The Verge
I was searching for stuff on my computer tonight when I came across a diary entry I created back on my 28th birthday, 21 Jan 1997. I had started journaling then mainly because I had started having trouble with my memory. It is also why I began this blog, as I’ve said before.
This entry is from a time when I was young, single, fit, and supposedly at the top of my game, yet I was deeply concerned about my future. I post it today to remind myself of just how long I’ve been dealing with Gulf War Illness.
It has been three decades of pain and frustration but I am still here.
Looking at the old clock on the wall I see that I’ve just turned 28 years old. Here I am sitting at my keyboard on my 28th birthday, all alone save for a lazy cat. I didn’t feel like staying at the party because I’m feeling down, so I guess I really didn’t have to be alone. I can’t talk to those guys about what’s bothering me because they couldn’t relate. There are very few people who could. But the party was getting my down because I couldn’t seem to jump-start myself into the conversation, and I became alarmed at this inability to speak.
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.
Source: Behind Alexandria Ocasio-Cortez’s Masterful Interrogation Of Michael Cohen | HuffPost