tag:blogger.com,1999:blog-210748112024-03-13T04:13:39.116-04:00DD SezMy thoughts on food, technology, politics, running and... nope, those are the only thoughts I've got!.http://www.blogger.com/profile/16952925407812515952noreply@blogger.comBlogger175125tag:blogger.com,1999:blog-21074811.post-55054079735729722852024-03-01T16:58:00.005-05:002024-03-01T17:00:26.284-05:00MARCHintosh Day #1: How Much Memory?<p>I should have done a better job keeping track of the memory that came installed in the Power Macs I recently bought.</p><p>Mac #1 is a 7100/66, it has four SIMM slots.</p><p>Mac #2 is a 6214CD with two SIMM slots.</p><p>I also bought 4 32MB SIMMs I figured I would split between the two new Macs.</p><p>So Mac #1 now has 64 MB plus two 8 MB that were leftovers, for a total of 80 MB. There must have been two SIMMs that were leftover, size unknown.</p><p>And Mac #2 now has 64 MB total. The sizes of its two leftovers are also unknown.</p><p>Let's see if we can figure out the size of those four SIMMs.</p><p>Or six. You see, there were a bunch of SIMMs in a shoe box, also of unknown size. I'd swear there were three, so maybe the 7100 only had one leftover? Who knows.</p><p>Here's the log of my analysis:</p><table border="1" cellspacing="4"><tbody><tr><th>SIMM #</th><th>How many?</th><th>Total inc one 32 MB simm</th><th>Size of this SIMM</th></tr><tr><td>1</td><td>2</td><td>40,960 KB</td><td>8 MB</td></tr><tr><td>2</td><td>2</td><td>40,960 KB</td><td>8 MB</td></tr><tr><td>3</td><td>1</td><td>49,152 KB</td><td>16 MB</td></tr><tr><td>4</td><td>1</td><td>49,152 KB</td><td>16 MB</td></tr></tbody></table><p>So the result is that I should have measured all of the memory before I re-cabled the 7100, which is a huge pain in the butt. But replacing 16 MB with 32 MB will give me a total of 96 MB in that system, which will be well worth the effort.</p><p>And I'd say MARCHintosh Day #1 was a success!</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-5112669933958059282022-11-07T12:56:00.001-05:002022-11-07T12:56:08.236-05:00Sherry Noodle Soup v3<p><span style="font-family: inherit;"><span style="background-color: white; caret-color: rgb(51, 51, 51); color: #333333;">Back in the day, you could find my recipe for </span><i style="caret-color: rgb(51, 51, 51); color: #333333;">Sherry Noodle Soup</i><span style="background-color: white; caret-color: rgb(51, 51, 51); color: #333333;"> on </span><i style="caret-color: rgb(51, 51, 51); color: #333333;">dave-net.com</i><span style="background-color: white; caret-color: rgb(51, 51, 51); color: #333333;">. Well that old domain is long gone. And sadly, I don't think you can even find it on </span><a href="https://web.archive.org/web/20020402000922/http://www.dave-net.com:80/default/food.jsp" style="color: #6699cc; text-decoration: none;" target="_blank">The Wayback Machine</a><span style="background-color: white; caret-color: rgb(51, 51, 51); color: #333333;">!</span></span></p><p style="text-align: left;"><span style="background-color: white; caret-color: rgb(51, 51, 51); color: #333333;"><span style="font-family: inherit;"><strike>But I found it on a hard drive and decided to cook up a batch. But nah, that recipe needed a little tweak here and there. So without further ado, here's version two...</strike></span></span></p><p style="text-align: left;"><span style="background-color: white;"><span style="font-family: inherit;">This latest rewrite represents a simple change that made a huge difference. Cut up the chicken and mushrooms and let them marinate in the sherry. Mwah!!</span></span></p><div><h1 style="text-align: center;"><u><span style="font-family: inherit;">Sherry Noodle Soup v3</span></u></h1><p style="text-align: left;"><span style="font-family: inherit;">Ingredients:</span></p><div style="caret-color: rgb(51, 51, 51); color: #333333;"></div><ul style="caret-color: rgb(51, 51, 51); color: #333333; line-height: 1.4; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;"><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">A couple chicken bodies or one turkey frame, with a little meat left on (you'll want about two cups of meat off the bones later)</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">3 quarts, water (or 12 cups if you prefer)</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">2 cups, raw mushrooms (optional)</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1 cup, dry sherry</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">2 tsp, kosher salt (if you really must)</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1½ tsp, oregano</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1½ tsp, thyme</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1/4 tsp, ground black pepper</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1 medium-large onion (chopped)</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">2 cups, chopped carrots</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">2 cups, chopped celery</span></li><li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><span style="font-family: inherit;">1 lb, cooked pasta or rice - maybe make it diners' choice!</span></li></ul><p style="text-align: left;"><span style="font-family: inherit;">Combine meaty bones and water in a large pot. Bring to boil and then simmer for an hour or so.</span></p><p style="text-align: left;"><span style="font-family: inherit;">Remove everything from the broth. Salvage whatever meat you can from the bones. Discard the bones and other yucky stuff. Set aside two cups of meat for later. The rest <strike>will make a nice sandwich!</strike> you can give to your dog!</span></p><p style="text-align: left;"><span style="font-family: inherit;">Strain the broth. If you like, you can let it cool and skim the fat off the top.</span></p><p style="text-align: left;"><span style="font-family: inherit;">Combine the chicken meat (diced) with the mushrooms and sherry. Let this marinate in the refrigerator until about 30 minutes before dinnertime.</span></p><p style="text-align: left;"><span style="font-family: inherit;">Combine the broth, optional salt and herbs, and the vegetables. Bring it all to a boil and then simmer for 30 minutes, or until the carrots are al dente.</span></p><p style="text-align: left;"><span style="font-family: inherit;">Add the sherry/mushrooms/chicken mixture and simmer for about 20 minutes.</span></p><p style="text-align: left;"><span style="font-family: inherit;">Add the pasta or rice to each bowl as you serve it. Maybe set it out buffet style?</span></p><p style="text-align: left;"><span style="font-family: inherit;">Enjoy!!</span></p></div>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-14847322666901754512022-09-12T15:11:00.003-04:002022-09-12T15:11:35.160-04:00JDeveloper Font Size<p>Funny how two posts ago I was having trouble with font size in Emacs. The other day, I don't know what I did, I don't have a cat I can blame for walking across the keyboard, but I made the JDeveloper font size SO SMALL, I could barely see it. OK, it was like 7-8 point - still, VERY SMALL!!</p><p>So I did what you do, I quit JDev. Then today when I started it up, oh damn, I never did solve the font size thing. Clearly there is some keystroke that makes fonts smaller. I know there is, because I fell into a big bucket of that.</p><p>What I did find, though, is if you go to Tools -> Preferences and just search for "font" it's under Code Editor. I made it SO BIG, it's now a pleasure to use!!</p><p>There's nothing wrong with getting older that changing your font size won't fix!!</p><p>🙂</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-69518938831581348692022-05-02T13:56:00.005-04:002022-05-02T13:59:31.683-04:00How to turn off Force Click and Haptic Feedback on MacBook Pro<p>Boy was this annoying:</p><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMf3CQTuwyDUC0NTBZaujmQk5_WN3pEMJB2ARvktHManCogtLfItf2fBfh399J9zwcHZh3WngYdHQ0rLze-nWyjnZBz_SD1hf-XpdvZYisZNT67QT7MMYfcaxho8xTHfgdwypokIMD3Hhr95oORgkDYB9bWLqXOgIFiqSDuoZUoGO-d0T7aQ/s577/Screen%20Shot%202022-05-02%20at%201.51.13%20PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="130" data-original-width="577" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMf3CQTuwyDUC0NTBZaujmQk5_WN3pEMJB2ARvktHManCogtLfItf2fBfh399J9zwcHZh3WngYdHQ0rLze-nWyjnZBz_SD1hf-XpdvZYisZNT67QT7MMYfcaxho8xTHfgdwypokIMD3Hhr95oORgkDYB9bWLqXOgIFiqSDuoZUoGO-d0T7aQ/w320-h72/Screen%20Shot%202022-05-02%20at%201.51.13%20PM.png" width="320" /></a></div><p>Every time I'd make a big selection, I'd end up force-clicking and something odd and magical would happen. Don't need that. Don't want that. Gone.</p><p>Let me tell you a long story about... yeah, no.</p><p>Go to System Preferences. Tap Trackpad. Uncheck the box. Or check it. It's your Mac.</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-2338235192135810592022-03-22T09:12:00.006-04:002022-03-22T09:12:55.033-04:00Emacs Font Size<p> Emacs (on Mac OS) font size kept changing on me. I finally figured out what was causing it.</p><p>CTRL-OPT + two-finger swipe up/down</p><p>And the status line, where it shows the file type, actually shows +1, +2, etc when the font size increases by one or two steps, etc.</p><p>This was driving me crazy. I'm going to blame this, like everything else, on the enormous trackpad.</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-45489631335942892272022-02-13T13:40:00.002-05:002022-02-13T13:40:26.471-05:00Generating Screenshots for the App Store<p>I don't usually just post links off to other sites, but here's one that <br /><span> </span>a) I don't want to forget and <br /><span> </span>b) the world needs to know about.</p><p><a href="https://blog.winsmith.de/english/ios/2020/04/14/xcuitest-screenshots.html">https://blog.winsmith.de/english/ios/2020/04/14/xcuitest-screenshots.html</a></p><p>It's been a while since I published an app to the App Store and either <br /><span> </span>a) something has changed or <br /><span> </span>b) I've forgotten what a pain it is to have to collect all the screenshots you need to include with your app submission.</p><p>And I've heard there is a service you could use, and I'm all for hiring experts to do difficult things, but why should that be necessary? Is this really that hard? No, it's really not. </p><p>But I should let you find out from <a href="https://blog.winsmith.de/" target="_blank">Daniel Jilg</a>. I took the script he posted and needed to make a few changes to suit my environment. </p><p>And it works great! It generated all the screenshots I need for the App Store! Thanks, Daniel!</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-3666644327285341642022-01-15T16:30:00.001-05:002022-01-15T16:33:08.971-05:00Logitech K400R Wireless Keyboard<p>I have two Logitech K400R wireless keyboards. Let's call them Fred and Barney. They're great. Each has a tiny USB thingy - dongle makes me think there's some kind of wire. It's just a tiny little thing that plugs into USB. Turns out it's a Unifying Receiver. I'll come back to that.</p><p>In my case, I'm only able to put my hands on Keyboard Fred and Receiver Barney. The other keyboard and the other receiver are probably on vacation somewhere. So I've got this mismatched set. Plugged in the receiver and turned on the keyboard and... nothing.</p><p>Well I googled and discovered there's software for the Unifying Receiver. Don't know how that could possibly solve my problem, but I download and install it.</p><p>(You'll find it here: <a href="https://www.logitech.com/en-us/manuals/11916">https://www.logitech.com/en-us/manuals/11916</a>)</p><p>To make a longish story shorter, when you plug in the Unifying Receiver (oh and it might even be from yet another Logitech device) and turn on the K400R, it will detect that keyboard and set up a connection. My mismatched Fred Keyboard and Barney Receiver are working great!</p><p>Thanks, Logitech!!</p><p style="text-align: center;"><img height="158" src="blob:https://draft.blogger.com/e3b2bf3b-d479-446d-8cfc-e543f586d562" width="400" /></p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-92180452346730775922021-10-17T10:50:00.007-04:002022-07-29T13:00:33.388-04:00Comparing channel listings of Philo, Sling, Hulu Live TV, YouTube TV, Fubo TV, DirecTV<html>
<head>
<style type="text/css">
td { text-align: center }
.name { font-size: 11 }
.level { font-size: 11 }
</style>
</head>
<body>
<p>Update (29 July 2022) this appears to be out of date - NESN, for example, is not on YouTube TV, but might be on DirecTV - not sure. I'll update this soon.</p>
<p>All the wordy nonsense is at the bottom of the post.</p>
<table border="1">
<tr><td width="100" rowspan="3">Service<br>(Level)<br>$$/month</td><td>Philo</td><td>Sling<br>TV</td><td>Hulu</td><td>You<br>Tube</td><td colspan="2">Fubo</td><td colspan="4">DirecTV</td></tr>
<tr><td class="level"></td><td class="level"></td><td class="level">Live TV</td><td class="level">TV</td><td class="level">Startr</td><td class="level">Elite</td><td class="level">Ent</td><td class="level">Ch</td><td class="level">Ult</td><td class="level">Prem</td></tr>
<tr><td width="50">25</td><td width="50">50</td><td width="50">65</td><td width="50">65</td><td width="50">65</td><td width="50">80</td><td width="50">70</td><td width="50">85</td><td width="50">95</td><td width="50">140</td></tr>
<tr><td class="name">Local Channels</td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">A&E</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ABC News Live</td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">ACC Network</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">AccuWeather</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ActionMAX</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">AMC</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">American Heroes</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Animal Planet</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Aspire</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">AWE</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">AXS TV</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Baby First HD</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">BBC America</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">BBC World News</td><td>*</td><td></td><td></td><td>*</td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">BET</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">BET Her</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">BET Jams</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">BET Soul</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Big Ten Network</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Black News</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Bloomberg TV</td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Boomerang</td><td>*</td><td></td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Bravo</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Cartoon Network</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CBSN</td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">CBS Sports</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Cheddar Big News</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Cheddar Business</td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Cheddar News</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Cinemax East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">CleoTV</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CMT</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CNBC</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CNBC World</td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CNN</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CNN En Español</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">CNNi</td><td></td><td></td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Comedy Central</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Comedy TV</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Comet</td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Cooking Channel</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Cozi TV</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Crackle</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Crime + Investigation</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">C-SPAN</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">C-SPAN2</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Curiosity Stream</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">The CW</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Destination America</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Discovery</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Discovery Family</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Discovery Life</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Disney Channel</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Disney Junior</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Disney XD</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">DIY Network</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">DUST</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">E!</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ESPN</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ESPN2</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ESPN3</td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">ESPNEWS</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ESPNU</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">ESPN Bases Loaded</td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">ESPN College Extra</td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">ESPN Goal Line</td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">ESTRELLA</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">FM</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Food Network</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Fox Business Network</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Fox News Channel</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">FOX Sports 1</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">FOX Sports 2</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Freeform</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Fuse</td><td></td><td>*</td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">FX</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">FX Movie Channel</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">FXX</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">fyi</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">GAC Family</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Galavision</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Game Show Network</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">getTV</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">GINX eSports</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Golf Channel</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Great American Country</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Gusto</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Hallmark Channel</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Hallmark Drama</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Hallmark Movies & Mysteries</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td></tr>
<tr><td class="name">HBO East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">HBO 2 East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">HBO Family East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">HBO Latino</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">HGTV</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">HISTORY Channel</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">HLN</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">HSN</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">IFC</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">INSP</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Investigation Discovery</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Justice Central</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Law & Crime</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Lifetime</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">LMN</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Local Now</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Logo HD</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">MLB Game of the Week</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">MLB Network</td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Motor Trend</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">MSNBC</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">MTV</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">MTV Classic</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">MTV Live</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">MTV2</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">MTVU</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">NASA TV</td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Nat Geo WILD</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">National Geographic</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NBA TV</td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NBCLX</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">NBC News NOW</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">NBC Sports</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NBC Universo</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">NECN</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">NESN</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Newsy</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Newsmax HD</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NewsNation</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NFL Network</td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">NHL Network</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Nick Jr.</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Nickelodeon East</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">NickMusic</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Nicktoons</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Olympic Channel</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">One America News</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Ovation</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">OWN</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Oxygen</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Pac-12 Network</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Paramount TV</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">PBS Kids</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">People TV</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">pocket.watch</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">POP</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">QVC</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">QVC 2</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Reelz</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Revolt</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Revry</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">RFD-TV</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Ryan and Friends</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Science</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">SEC Network</td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Shop LC</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">SHOWTIME® East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">SHOWTIME 2® East</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">SHOWTIME EXTREME®</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">Smithsonian Channel</td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">SNY</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Sony Movie Channel</td><td></td><td></td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Sounders FC</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Stadium</td><td></td><td>*</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Start TV</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">Sportsman Channel</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">STARZ</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">STARZ ENCORE...</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">STARZ Kids & Family</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td></tr>
<tr><td class="name">SundanceTV</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Syfy</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Tastemade</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TBS</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TCM</td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TeenNick</td><td>*</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Telemundo</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>+</td><td>+</td><td>+</td><td>+</td></tr>
<tr><td class="name">Tennis Channel HD</td><td></td><td></td><td></td><td>*</td><td></td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TLC</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TNT</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Travel Channel</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">truTV</td><td></td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TUDN</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">TV Land</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TV One</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TVG</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">TYT</td><td></td><td></td><td></td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>
<tr><td class="name">UniMás</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Universal Kids</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td>*</td><td>*</td></tr>
<tr><td class="name">Univision East</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">UPtv</td><td>*</td><td></td><td></td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">USA Network</td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">VH1</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">VICE</td><td>*</td><td>*</td><td>*</td><td></td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">WE tv</td><td>*</td><td></td><td></td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">Weather Channel</td><td></td><td></td><td></td><td></td><td>*</td><td>*</td><td></td><td>*</td><td>*</td><td>*</td></tr>
<tr><td class="name">HBO Max</td><td></td><td></td><td></td><td></td><td></td><td></td><td>+</td><td>+</td><td>+</td><td>*</td></tr>
<tr><td class="name">Cinemax</td><td></td><td></td><td></td><td></td><td></td><td></td><td>+</td><td>+</td><td>+</td><td>*</td></tr>
<tr><td class="name">Showtime</td><td></td><td></td><td></td><td></td><td></td><td></td><td>+</td><td>+</td><td>+</td><td>*</td></tr>
<tr><td class="name">Starz</td><td>+</td><td></td><td></td><td></td><td></td><td></td><td>+</td><td>+</td><td>+</td><td>*</td></tr>
<tr><td class="name">Epix</td><td>+</td><td>*</td><td></td><td></td><td></td><td></td><td>+</td><td>+</td><td>+</td><td>+</td></tr>
<tr><td class="name">And More!</td><td></td><td></td><td>Originals</td><td>YouTube</td><td>Sports++</td><td>Sports++</td><td></td><td></td><td></td><td></td></tr>
</table>
<p>I "cut the cord" recently and went looking for a way to get the standard set of "cable" stations as streaming. See, already this is too many words. I swear most of those sites are paid by the word. Anyway, here's my thinking: I was going to pay for Hulu anyway (the $6 one without live TV) because of their original content. So when I compared that with YouTube's Live TV, I ended up saving money. The nice thing about Fubo is they have NESN, so you can watch the Red Sox. And The Weather Channel actually has some original programming, believe it or not. I honestly don't understand why DirecTV is so expensive, but they can probably afford to test the market and adjust later. It's also nice to see some offerings at the low end, and I did initially sign up for Sling when I got off the phone with Comcast and realized I now had NO way to entertain the family. But like I said, I signed up for Hulu. Maybe I'll switch to Fubo next baseball season? Oh, and don't do like I did and call Comcast all pissed off and tell them goodbye without remembering to WRITE DOWN EVERYTHING IN YOUR DVR. Yup, had do reconstruct my whole list from memory. Also I'm using ReelGood to keep track of all my streaming shows, which is something a cord-cutter has to do, that's just life. And I'll say one other thing: I have added back HBOMax to watch Curb (coming soon) and I've signed up for Showtime to watch The Circus and American Rust. It's unlikely everything will ever add up to what I had been paying Comcast. But if it does, that's fine with me, as long as I'm only paying Comcast for Internet. And if another provider comes along (fingers crossed for fiber!!) I'll give the Internet money to them instead. Don't get me started on Comcast's monopoly. OK, enjoy the channel comparison, and if you find anything incorrect, drop me a line at "channels" at-sign "jadbury" dot com and I'll make the necessary edits.</p>
</body>
</html>
.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-86031888553976244202021-08-25T14:26:00.001-04:002021-08-25T14:26:22.760-04:00Mac Finder needs password for every delete<p> This was driving my crazy. My Mac's Finder was asking for a password for every delete, every rename, every move, everything.</p><p>I should have put two and two together and realized it was only happening in a folder I had restored from a backup volume.</p><p>Here's how I fixed it.</p><p></p><ol style="text-align: left;"><li>In Finder, go to the top folder giving you trouble, then go up one to its parent.</li><li>Right-click the trouble folder and select Get Info</li><li>Go to the Sharing & Permissions section</li><li>Tap the lock and enter your password.</li><li>Under <i>Name</i> you should see your username, and under <i>Privilege</i> it should say <i>Read & Write</i>. Click your username.</li><li>Below the list of names and privileges is a plus sign and a minus sign and a circle with dots inside next to a menu pull-down. Click the circle/pull-down.</li><li>Select <i>Apply to enclosed items...</i> from the menu.</li><li>Click OK to update the whole folder hierarchy with your <i>Read & Write</i> privileges.</li></ol><div>You should now be able to work on the files in your formerly trouble folder!</div><p></p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-65708766937578150372021-06-30T15:49:00.001-04:002021-06-30T15:49:10.846-04:00docker logs the one I just startedNobody ever told me about this, so I'm telling you, you're welcome!
$ docker logs -f $(docker ps -ql).http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-28533836738950845282021-06-13T12:46:00.001-04:002021-06-13T12:48:20.226-04:00Deploying Swift/Vapor Apps to Cloudhost<p>My Swift/Vapor deploying adventure with lots of words, because I stand in solidarity with the Recipe People. But no pictures, because I never think of that.</p><p>I thought it would be pretty straightforward. I’ve got Linux hosting at Cloudhost (not its real name) so I can just log in and install Swift and Vapor and build my app and run it, right?</p><p>Ha ha, good one.</p><p>But my hosting is modest - 1 GB of memory is plenty for my typical needs, which is usually limited to hosting an HTML site - Apache on Ubuntu 16.04.</p><p>So try and build a Vapor site? Nope, try and try and fail and fail - fatalError kind of stuff. Try adding -v to the build and re-run just that last command directly in Swift and all of a sudden I see the real problem: I’m running out of memory.</p><p>Well hell, of course I am!</p><p>So all I need to do is build my app off-site and copy the Run file, right? *Hey, don’t get ahead of me, this is my adventure.</p><p>Oh, I almost forgot this part. I’ve got a Linux system, and in fact I’ve already built my app there. Just copy the Run file, right? No, because this is Ubuntu 20.04 and so it depends on libraries and such that are four years newer than what’s running at Cloudhost.</p><p>But I’ve got this other PC and it’s got a bunch of memory. It might even ben running Linux already, who knows. Scrounge a keyboard and mouse and monitor. Plug it in. Beep beep beep. Won’t even POST.</p><p>No problem, pull the drive and drop it into yet another PC. Boot it up and wouldn’t you know, it’s actually running Ubuntu 16.04. In fact, there are ancient Swift directories from November 2016 when I thought I’d have time to play with the compiler. I didn’t. So get a network hooked up, <a href="https://swift.org/download/#linux" target="_blank">get Swift installed</a>, and…</p><p></p><blockquote><p>$ swift -version</p><p>blah blah (I didn’t bother saving all the output)</p><p>Illegal Instruction</p><p></p></blockquote><p>Oh yeah, if you are thinking about running Swift on Linux on an older PC, do this first:</p><blockquote><p>$ cat /proc/cpuinfo | grep ssse3</p></blockquote><p>because if it comes up blank, you’re going to have a bad time.</p><p>So no problem, that Ubuntu 20.04 PC is willing to sacrifice itself temporarily (and I know already it’s got ssse3) so unplug its drive and drop in the Ubuntu 16.04 drive.</p><p>Now here’s something I’m not 100% sure I needed to do, but I made sure that I installed Swift in the exact same place on both Ubuntu 16.04 systems - the one on my PC and the one at Cloudhost. In both cases, I have /opt/swift-5.4.1-RELEASE-ubuntu16.04. So if there are libraries that would cause a freakout because of different locations, that’s not going to happen.</p><p>And finally I see what I’ve been hoping for:</p><p></p><blockquote><p>$ export PATH=/opt/swift-5.4.1-RELEASE-ubuntu16.04/usr/bin:"${PATH}"</p><p>$ swift -version</p><p>Swift version 5.4.1 (swift-5.4.1-RELEASE)</p><p>Target: x86_64-unknown-linux-gnu</p><p></p></blockquote><p><a href="https://docs.vapor.codes/4.0/install/linux/" target="_blank">So get Vapor installed</a>, pull down my app, and (<a href="https://genius.com/Little-feat-representing-the-mambo-lyrics" target="_blank">sudden thunder clap drum roll</a>)</p><p><strike>It works!!</strike></p><p>*Oh wait… connect from the browser, no it doesn’t!! And this is something I didn’t realize about Vapor, you need to have the Resources/Views directory and all its .leaf (or .html) files. And, it turns out, your Public directory. No problem, so I did a clone of my whole app to get whatever files it needs. As they change, I can pull to refresh them. Then I re-copied the Run file, but this time dropped it in the same x86_64-linux-whatever location as where it came from. This way git doesn’t think I have any untracked files.</p><p>Now run it again, and it looks like it works, then hit it from the browser, and it actually does!!</p><p>So here are the takeaways:</p><p></p><ul style="text-align: left;"><li>Here are the links for installing <a href="https://swift.org/download/#linux" target="_blank">swift</a> and <a href="https://docs.vapor.codes/4.0/install/linux/" target="_blank">vapor</a></li><li>You'll have much better luck with your build system separate from your hosting</li><li>`cat /proc/cpuinfo | grep ssse3` # to make sure your build system is up to running Swift</li><li>Make sure you have enough memory on your build system (not sure how much that is tbh)</li><li>Make sure your hosting and build systems have the same exact Ubuntu version (major.minor is probably enough, but…???)</li><li>Install Swift to the same location on both build and hosting (not 100% sure you need to do this, but I think you do and it can’t hurt, right?)</li><li>`git clone` your whole app, even though you don’t need the Sources, you do need Resources and Public folders</li><li>scp .build/x86_64-linux-whatever/debug/Run from your build system to the same spot, so it’s ignored by git</li></ul><p></p><p>I think that’s it. I hope this helps somebody!</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-89051802719166826142021-06-02T17:15:00.012-04:002021-06-02T17:15:00.199-04:00Vapor/Leaf #ifdef(sortof)The Swift/Vapor site I'm working on has one <i>index.leaf</i> to rule them all. (<i>index.html</i>, actually, because I thought I might want to look at my templates in a browser, but tbh I never have - but I digress)<div><br /></div><div>And I find it really handy sometimes to throw in an error message just wherever, like this:</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"><div class="container"></span></div><div><span style="font-family: courier; font-size: x-small;"> #ifdef(error):</span></div><div><span style="font-family: courier; font-size: x-small;"> <p class="text-danger">#(error)</p></span></div><div><span style="font-family: courier; font-size: x-small;"> #endif</span></div><div><span style="font-family: courier; font-size: x-small;"> #bodyBlock()</span></div><div><span style="font-family: courier; font-size: x-small;"></div></span></div></div><div><br /></div><div>Of course there's no such thing as <i>#ifdef</i>. And I searched and I searched and even thought about implementing <i>#ifdef</i>. </div><div><br /></div><div>And then just when I was about to ask on Discord (and I hate doing that)... I don't even know what made me think of this, but here's what works:</div><div><br /></div><div><div><span style="font-family: courier; font-size: x-small;"><div class="container"></span></div><div><span style="font-family: courier; font-size: x-small;"> #if(error??false):</span></div><div><span style="font-family: courier; font-size: x-small;"> <p class="text-danger">#(error)</p></span></div><div><span style="font-family: courier; font-size: x-small;"> #endif</span></div><div><span style="font-family: courier; font-size: x-small;"> #bodyBlock()</span></div><div><span style="font-family: courier; font-size: x-small;"></div></span></div></div><div><br /></div><div>And tbh I don't know why it works, because if <i>error</i> doesn't exist, why should <i>??</i> even help? But it does. And it does!</div><div><br /></div><div>So if "error" is in my render context, I'll get a nice <strike>red</strike> <i>dangerous</i> error message. Sweet!</div>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-38747671107288206322021-05-16T17:19:00.004-04:002021-05-16T17:19:42.184-04:00(not) Auto Vapor Restart<p> I was thinking it might be fun to have auto restart of Vapor, like you can do with NodeJS. But then I thought more about what happens when you need to change multiple files, and you make change after change, and it won't build & run until you've made all of the changes.</p><p>Anyway, if you add this to <i>routes.swift</i>:</p><pre>app.delete("kill-switch") { (req: Request) -> Response in
exit(0)
}</pre><p>And you start the server like so:</p><pre>$ while true ; do vapor run ; sleep 3 ; done</pre><p>Then you can restart it using <i>curl</i> or <i>Postman</i> or (if you use <i>app.get</i>) your browser:</p><pre>$ curl -s 'http://localhost:8081/kill-switch' -X DELETE</pre><p>Wait, what about reloading the page when the server restarts? That should be doable, right?</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-21308542011247045262021-05-14T09:37:00.001-04:002021-05-14T09:37:23.738-04:00Vapor 4 and MySQL<p><span style="color: #999999; font-size: x-small;">tldr; if you get connection reset/connection refused errors, try using unixDomainSocketPath instead of hostname.</span></p><p>I've had a heck of a time connecting Vapor 4 to MySQL. I know, maybe I should be using PostgreSQL, but I've got this old database I'd like to be able to connect to and provide new functionality with Swift code.</p><p>So I put this code in <i>configure.swift</i> on Linux:</p>
<pre> app.databases.use(.mysql(
hostname: "localhost",
username: "dbuser",
password: "passW0rd",
database: "whichdb",
tlsConfiguration: .forClient(certificateVerification: .none)
), as: .mysql)
</pre>
<p>and that worked great.</p><p>But connecting to my Linux system is sometimes a pain in the neck, but it turns out that for some reason I have the same database on my Mac. I connect from the command line and `show tables;` lists every table I have on the Linux database. So copy the project to the Mac and `vapor run migrate` (because I'm going to play with the <i>galaxies</i> sample) and I get this error:</p><pre>connection reset (error set): Connection refused (errno: 61)</pre><p>Well to make a long story short, I ran <i>lsof</i> and saw that <i>mysqld</i> was listening on port 3306 but also had the file <i>/tmp/mysql.sock</i> open. Then I knew what to search for, and discovered that there is indeed an option to connect by socket:</p><pre> try app.databases.use(.mysql(
unixDomainSocketPath: "/tmp/mysql.sock",
username: "dbuser",
password: "passW0rd",
database: "whichdb"
), as: .mysql)</pre><p>So basically you replace <i>hostname</i> with <i>unixDomainSocketPath</i> and you don't need the TLS configuration nonsense. Oh, and that <i>init</i> throws, so add <i>try</i>.</p><p>Hope this helps somebody!</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-8220605417467826562021-03-06T12:28:00.005-05:002021-05-15T14:56:10.635-04:00Picture This<p>If you're like me, you've got sticky notes covering every inch of every service of your vast empire.</p><p>If you're really like me, those sticky notes are all virtual. Mostly they take the form of "hey Siri, remind me in an hour to do a thing." They end up in my Reminders app and I can route them to whatever todo app they belong to.</p><p>The Apple Watch makes that super convenient. Raise your wrist, speak the magic phrase (or hold down the giant button) and remember to include a time, so it will put a badge on the reminder app.</p><p><strike>Sometimes, though, there's a glitch. From Apple, can you even believe it? If Steve Jobs were alive, this would be solved by now, but he's not, and that's just how life goes.</strike></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEholQSf7BtjvZcWnNwQpvq1fJhrFb92b_v34Sbp4dMx90oz9-iNFozf4QtwPx8NlmUfRqFNTfWL5tKm1SgRkkcrqseP62Er9x8qquLKrjF2BMywfWpcyJzxUpCqsur8YBqEPS5q/s448/54045E94-8B5E-45D2-9D13-CF34610C52F6.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="368" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEholQSf7BtjvZcWnNwQpvq1fJhrFb92b_v34Sbp4dMx90oz9-iNFozf4QtwPx8NlmUfRqFNTfWL5tKm1SgRkkcrqseP62Er9x8qquLKrjF2BMywfWpcyJzxUpCqsur8YBqEPS5q/w164-h200/54045E94-8B5E-45D2-9D13-CF34610C52F6.png" width="164" /></a></div><p><strike>Uh oh, something's wrong. Please try again. Oddly enough, if you try again, it will work. But if you've said something brilliant and you're not sure you can re-create it, here's a way to capture it: Apple Watch Screen Capture.</strike></p><p>So it turns out that if you press the two buttons on the side of your Apple Watch, it will take a screenshot. I think you have to go to settings to enable that, which you should do <i>before</i> you need it, right? This will show up in your Photo Library as a PNG. And now you've got your brilliant utterance, or whatever gibberish Siri thinks you said.</p><p>And if you're like me, you've got a reminder to look at your Photo Library every now and then, because otherwise who knows when you'd ever see it, right?</p><hr /><p>Update (5/14/21): for what it's worth, I hardly ever see this anymore - the WatchOS 7.4 update must have fixed whatever was causing so many Siri problems. So thanks, Apple!</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-52063506419151455452021-02-22T16:57:00.000-05:002021-02-22T16:57:08.172-05:00Play my slides, please!<p>Did you ever need to take notes while you watch your slides play, but you don't want to switch back and forth between your Keynote and your text editor? Here you go... Save this to your Mac as main.swift - no other name will work, then run it in a terminal like so:</p><p>$ swift main.swift</p><hr/>
<pre style="font-size: 10"><span class="inner-pre" style="font-size: 10px">import Cocoa
var pid = pid_t(-1)
let bid = "com.apple.iWork.Keynote"
for x in NSWorkspace.shared.runningApplications {
if x.bundleIdentifier == bid {
pid = x.processIdentifier
break
}
}
guard let keynote = NSRunningApplication(processIdentifier: pid) else {
print("Can't find Keynote")
exit(-1)
}
let src = CGEventSource(stateID: CGEventSourceStateID.hidSystemState)
let key: UInt16 = 0x79
guard let keydown = CGEvent(keyboardEventSource: src, virtualKey: key, keyDown: true) else {
fatalError("Can't get keydown")
}
guard let keyup = CGEvent(keyboardEventSource: src, virtualKey: key, keyDown: false) else {
fatalError("Can't get keydown")
}
while (true) {
keydown.postToPid(pid)
usleep(10_000)
keyup.postToPid(pid)
usleep(15_000_000)
}
</span></pre><hr/>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-85624468598097583732021-02-15T15:15:00.004-05:002021-02-15T15:43:26.888-05:00Creating a CloudKit Container<p>I was working through a <a href="https://www.raywenderlich.com/13219461-getting-started-with-core-data-and-cloudkit" target="_blank">CloudKit tutorial</a> and needed to create a container for my app.</p><p>I tried clicking the + button to create a CloudKit container from XCode 12 directly, but nothing happened.</p><p>So I clicked the CloudKit Dashboard and could see there were no containers.</p><p>I tried to create one. I entered iCloud.com.domain.app (reverse URL format) and gave it a name. Then I got an error message in red, "Unable to find a developer."</p><p>OK, well I'm logged in as the Account Holder, not as a Developer per sé, but this should work. Kept trying. Nothing.</p><p>So I tried something a little crazy: I went to the <a href="https://developer.apple.com/account/resources/identifiers/list/cloudContainer" target="_blank">Certificates, Identifiers & Profiles</a> section of <a href="https://appstoreconnect.apple.com" target="_blank">App Store Connect</a>. I created an identifier for the container I was trying to create.</p><p>After I did that, I went back to XCode and clicked the plus (+) again. Lo and behold, the container I had specified in the identifier I had created, all of a sudden showed up.</p><p>Will this work? Time will tell. But if you're getting the same error trying to create a CloudKit container, maybe this will help.</p><p>If so, you can <a href="https://www.paypal.com/paypalme/my/profile" target="_blank">buy me a beer</a>!</p><p>😀 🍺</p>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-12999579283196858232020-07-25T10:54:00.000-04:002020-07-25T10:54:14.860-04:00The Power of VSI'll never forget the day my friend who worked at Microsoft sent me a present - it was the full set of discs for Visual Studio. I don't even remember all of the things I could install. Visual C++ was the main thing, of course. <div><br /></div><div>But no, not today - not that VS. I'm talking about the "vs" that's short for "versus" - which is Latin for "against"</div><div><br /></div><div>Did you ever want to look something up, but you don't even know what you're looking for? But you know about something else that's like it.</div><div><br /></div><div>Take Visual Studio, for example. What's out there in the world that's like Visual Studio but isn't Visual Studio?</div><div><br /></div><div>Try this: go to the browser and type, "visual studio vs" - don't hit enter, just let the Google think about it.</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdQB_LKqsYeLAv62gDCiKmn_Wg6Y4xVpDeUZBAAyro0rZMjVM08vqXG0PEX2Dc8P2hfS-Xwm9Y_jXXRZDFa4z90WvzT2so4ZdBujnYosP05SWABUniaLr40b34oRez8OY8gTq2/s1216/google.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1149" data-original-width="1216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdQB_LKqsYeLAv62gDCiKmn_Wg6Y4xVpDeUZBAAyro0rZMjVM08vqXG0PEX2Dc8P2hfS-Xwm9Y_jXXRZDFa4z90WvzT2so4ZdBujnYosP05SWABUniaLr40b34oRez8OY8gTq2/s320/google.png" width="320" /></a></div><div><br /></div><div>Unless, I suppose, you've got predictions turned off, you'll see all these things that <i>somebody</i> thinks are like Visual Studio. My personal favorite is up there twice: that's right, PyCharm and IntelliJ, both by JetBrains. They are pretty much the greatest thing since... </div><div><br /></div><div>Yes, by all means do ask the Google about "sliced bread vs"</div>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-58841988939908298372020-07-20T14:57:00.003-04:002020-07-29T11:38:31.022-04:00Soup: Split Pea With Chicken<div>There comes a time, usually in the summer, when the freezer becomes overrun with chicken bodies. That time was today.</div><div><br /></div><div>And nothing in the fridge for lunch. But I've got a package of split peas in the cupboard. Who cares if it's 90 degrees outside? Let's make soup!</div><div><br /></div><div>Three chicken bodies and 6-9 cups of water, depending on how thick you want your soup. Simmer for an hour. Cool for a few minutes, then pick some chicken off the bones. [update: I tried 6 cups, I think 7 might be better]</div><div><br /></div><div>Chopped/sauteed about a half onion from the fridge's veggie drawer in a couple TBS of buttery.</div><div><br /></div><div>Add back the broth and chicken, plus the split peas. Bring back to a boil, simmer for an hour or so. [update: I tried to get away with simmering for just 30 minutes, but I think at least 40-45 might be needed]</div><div><br /></div><div>Salt and pepper to taste.</div>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-31477961106428041172020-05-26T16:50:00.002-04:002020-05-26T16:51:01.784-04:00Switching Java VersionsBelieve it or not, I was unfamiliar with this way of switching Java versions:<div><br /></div><div><font face="courier">$ export JAVA_HOME="$(/usr/libexec/java_home --version 1.8.0_251)"</font></div><div><br /></div><div>Hope this helps somebody!</div><div><br /></div><div>(because I know that someday that somebody will be me!!)</div>.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-82172003461345335432020-05-17T11:51:00.000-04:002020-05-17T11:54:37.148-04:0030-Day Song ChallengeI keep seeing the "30-Day Song Challenge" on Instagram Stories. I'm terrible at Instagram, so I probably won't be posting my own selections. But when I googled what all the 30 days were, I kept seeing post after post on these nothing-but-ads sites. Well here they are, and I'll upload the graphic, too - tap it to get it full sized.<br />
<br />
1. A song you like with a color in the title<br />
2. A song you like with a number in the title<br />
3. A song that reminds you of summertime<br />
4. A song that reminds you of someone you'd rather forget<br />
5. A song that needs to be played loud<br />
6. A song that makes you want to dance<br />
7. A song to drive to<br />
8. A song about drugs or alcohol<br />
9. A song that makes you happy<br />
10. A song that makes you sad<br />
11. A song you never get tired of<br />
12. A song from your preteen years<br />
13. A song you like from the 70s<br />
14. A song you'd love to be played at your wedding<br />
15. A song you like that's a cover by another artist<br />
16. A song that's a classic favorite<br />
17. A song you'd sing a duet with on karaoke<br />
18. A song from the year you were born<br />
19. A song that makes you think about life<br />
20. A song that has many meanings to you<br />
21. A song you like with a person's name in the title<br />
22. A song that moves you forward<br />
23. A song you think everybody should listen to<br />
24. A song by a band you wish were still together<br />
25. A song you like by an artist no longer living<br />
26. A song that makes you want to fall in love<br />
27. A song that breaks your heart<br />
28. A song from an artist whose voice to love<br />
29. A song you remember from your childhood<br />
30. A song that reminds you of yourself<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09OUd17BW9oMA4Iwj7MjhhBKyoH55MRtd0mg2axQ4tfRtiUlBcIzjTbVL-FVy0-SYYhwAKK2ngLiJ9vauifRFnIlKJTtjnxmA29uBsbuP1iXBCtxFPJhKE61LGHx1qKQTp1-M/s1600/cd19517ba0e7e03913eb219ac05f1ce5.jpg" imageanchor="1"><img border="0" data-original-height="1024" data-original-width="1024" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj09OUd17BW9oMA4Iwj7MjhhBKyoH55MRtd0mg2axQ4tfRtiUlBcIzjTbVL-FVy0-SYYhwAKK2ngLiJ9vauifRFnIlKJTtjnxmA29uBsbuP1iXBCtxFPJhKE61LGHx1qKQTp1-M/s320/cd19517ba0e7e03913eb219ac05f1ce5.jpg" width="320" /></a>
.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-53032629829785536882020-05-16T06:12:00.000-04:002020-05-16T06:12:17.921-04:00iOS Edit Menu<div class="p1" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal;">
<span class="s1">I use the three finger double tap accessibility gesture to put my iPhone in zoom mode, handy for reading fine print and drawing tiny pictures. You then use three fingers to pan the zoomed view around the screen.</span></div>
<div class="p2" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal; min-height: 20.3px;">
<span class="s1"></span><br /></div>
<div class="p1" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal;">
<span class="s1">But recently I discovered that if you're not zoomed in, there are three finger gestures that do other things.</span></div>
<div class="p2" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal; min-height: 20.3px;">
<span class="s1"></span><br /></div>
<ul class="ul1" style="-webkit-text-size-adjust: auto;">
<li class="li1" style="font-size: 17px; font-stretch: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-size: 12px;"></span><span class="s1">swipe left: undo</span></li>
<li class="li1" style="font-size: 17px; font-stretch: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-size: 12px;"></span><span class="s1">swipe right: redo</span></li>
<li class="li1" style="font-size: 17px; font-stretch: normal; line-height: normal; margin: 0px;"><span class="s2" style="font-size: 12px;"></span><span class="s1">tap shows an Edit menu of undo/redo, cut/copy/paste</span></li>
</ul>
<div class="p2" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal; min-height: 20.3px;">
<span class="s1"></span><br /></div>
<div class="p1" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal;">
<span class="s1">The best thing about this is that note I can turn off Shake to Undo, which I'm constantly having to cancel while grocery shopping. Problem solved!</span></div>
<div class="p2" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal; min-height: 20.3px;">
<span class="s1"></span><br /></div>
<div class="p1" style="-webkit-text-size-adjust: auto; font-size: 17px; font-stretch: normal; line-height: normal;">
<span class="s1">Plus, iOS text editing isn't great about offering the Paste function when you drag the cursor to a new location. When that happens, just three-finger-tap and then choose Paste from the menu. Another problem solved!</span></div>
.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-42128988568358724202020-04-21T18:57:00.004-04:002020-04-21T19:09:41.782-04:00Stacked Enchiladas Ingredients:<br />
* 1 package, corn or flour tortillas<br />
* 1 pint, sour cream<br />
* 2 cups, chopped turkey or chicken, cooked<br />
* 1 or 2 cans, enchilada sauce<br />
* 1/2 cup, chopped green onions<br />
* one or two little cans, chopped green chiles<br />
* 1/2 to 2/3 pounds, shredded cheddar or Monterey Jack cheese<br />
<br />
mix sour cream, green onions, chiles, meat and 3 teaspoons of enchilada<br />
sauce. in a round casserole dish, spread enchilada sauce to cover the<br />
bottom. place a tortilla that has been dipped in enchilada sauce in the<br />
bottom of the casserole dish then layer with approximately 1/4 cup of<br />
meat mixture and 1/4 cup of shredded cheese. repeat layers ending with<br />
tortilla and cheese. bake covered in 350 degree oven for 45 minutes.<br />
remove the cover for the last 15 minutes of baking.<br />
<br />
Muy delicioso!!<br />
<br />
(Makes 8 servings. Calories per serving: about 550, 300 from fat)<br />
<br />
Copyright 1999, Dave Diamond. Last updated on February 26, 2000.<br />
<div>
<hr />
Another recipe rescued from an old hard drive. Enjoy!</div>
.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-49809593927446150082020-03-26T19:45:00.000-04:002020-03-26T19:45:46.078-04:00Apple Watch Workout SyncI have an Apple Watch problem. I'm obsessed. I can't not close my rings. Every challenge, accepted.<br />
<br />
So the March Challenge is 31 workouts - no problem. I double up a couple days just to be sure.<br />
<br />
Then it's the 26th and I look at my progress - wait, 13? It's not counting all my workouts!!<br />
<br />
But when I look at the Workouts tab on the iPhone Activity app, sure enough, they're all there.<br />
<br />
Googled around, nothing jumped out at me, so I started a chat with Apple.<br />
<br />
To make a long story short, they had me unpair and re-pair my watch and my phone, which was kind of time consuming but not a big deal.<br />
<br />
And the problem was fixed! March Challenge completed!!<br />
<br />
Now if this happens to you - even if you just have to unpair/re-pair your watch and phone for any reason - here are some things to keep in mind:<br />
<br />
1. by the end of the day, my watch battery was super low. if you're going to unpair/re-pair, you might want to put it on the charger while you do so.<br />
<br />
2. I got to the grocery store to discover that my credit cards weren't there anymore. you have to go into the Watch app on iPhone and re-add your cards, which is just a couple of clicks, BUT you do have to know your cards' PIN codes..http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0tag:blogger.com,1999:blog-21074811.post-6319933173242307352019-08-28T13:45:00.002-04:002019-08-28T13:46:47.722-04:00Homemade Taco SeasoningI haven't made this yet, but I don't want to lose it<br />
<br />
https://gimmedelicious.com/2018/03/16/the-best-homemade-taco-seasoning/<br />
<br />
<br />
<!--
Homemade DIY Taco Seasoning: What you will Need
4 tablespoons chili powder
2 tablespoons cumin
1 tablespoon paprika
1 tablespoon salt
1 teaspoon garlic powder
1 teaspoon dried onion
1 teaspoon oregano
teaspoon black pepper
1 tablespoon cornstarch (optional)
Add all the spices to a mason jar. Cover tightly and shake! Enjoy on chicken, shrimp, or beef!
Tip: 2 tablespoons of taco seasoning is equivalent to 1 packet of store-bought taco seasoning.
-->
.http://www.blogger.com/profile/16952925407812515952noreply@blogger.com0