text:
Plex DVR review: Still the best option for power users
Capable, but not always convenient.
Plex DVR
on Plex
By Jared Newman
Jun 19, 2018 4:30 PM PT
Plex isn't the easiest way to record live broadcast TV, but it is the most versatile.
As a whole-home DVR for cord-cutters, Plex's software and subscription service ticks almost all the requisite boxes, including full broadcast TV quality, lots of ways to manage recordings, and broad device support. It also lets you stack multiple tuners to record many programs simultaneously, and even includes a powerful ad-skipping feature—in beta, but still functional—that most other DVRs lack.
But compared to other solutions like Tablo and TiVo, you'll need to assemble and manage more hardware on your own, and the results aren't always as seamless. For those reasons, Plex DVR still feels like a solution for power users, rather than the best DVR for everyone.
Editors' note: This review was updated on June 19, 2018 to report on the newly added online-only grid-based channel guide.
Choose your DVR adventure…
Plex DVR requires a subscription to Plex Pass, which costs $5 per month, $40 per year, or $120 for lifetime service. To set it up, you can take a range of approaches, from simple to intimidating.
Nvidia Shield TV (2017)
$188.48MSRP $199.99
The path of least resistance is to pair an Nvidia Shield TV streaming box ($200) with a compatible USB antenna tuner such as the Hauppauge WinTV-Dual-HD. Plug an antenna into the tuner, then connect an external hard drive to the box's other USB slot, and Plex's Media Server software for Shield will handle the recordings. You can then watch live and recorded TV on the Shield itself, or stream it over Wi-Fi to the Plex app on other devices, including Amazon Fire TV, Android TV devices, Apple Roku, Xbox One, iOS, Android, and the web.
Jared Newman / TechHive
An Nvidia Shield TV ($200), Hauppauge tuner ($65) and external USB drive are the basic tools you need for Plex DVR.
If you don't have great antenna reception near your Shield, you can skip the USB tuner and instead connect an HDHomeRun networked tuner (the dual-tuner model costsabout $80 on Amazon) to your wireless router, which feeds over-the-air broadcasts to the Shield via Wi-Fi. (You needn't splurge on HDHomeRun's pricier Extend tuners, either, since Plex performs its own transcoding to reduce bandwidth requirements and file sizes.)
The Shield isn't even necessary if you have a desktop computer or NAS box on which to run Plex Media Server. Just plug a USB tuner into your PC, or connect an HDHomeRun to your router to get started, and you can stream broadcast TV to any other device running the Plex app.
The nice thing about Plex's approach is how extensible it is. Want to record more shows at a time? Just plug in a second tuner. Run out of storage space? Just plug in second hard drive or move your recordings to a larger one. You can even store recordings on a hard drive connected to your router's USB port, so that anyone at home can use the drive's spare storage for other purposes.
The inherent trade-off is that this isn't quite a plug-and-play solution. You must gather all the hardware components on your own, then install Plex's Media Server software on the device that's doing the recording, then head to a web browser to walk through the guided setup process.
The need to connect third-party hardware also introduces more room for hard-to-explain errors. While testing Plex, for instance, I encountered an issue where Android TV's Live Channels app was quietly using up tuners for no apparent reason. It took me weeks to diagnose the problem, and I ultimately had to disable the app to prevent further issues. While Plex isn't technically at fault, this isn't something that would happen with a controlled DVR system such as Tablo or TiVo.
…But choose wisely
The other issue with Plex is that your experience can vary depending on your choice of hardware.
On the server side, the Shield has only a couple of USB ports, limiting your ability to add more storage, tuners, or other accessories such as game controllers. (I couldn't get the device to recognize my USB tuner when it was connected to an external USB hub.) Plex also notes that in most cases, the Shield can only transcode two or three videos simultaneously. For maximum flexibility, a desktop PC or NAS box are still your best options.
Mohu ReLeaf
on Mohu
The device you use to stream from Plex also makes a difference. If you're a stickler for smooth video, for instance, you'll want an Nvidia Shield TV, since its video player has a double de-interlacer that plays 480i and 1080i channels at 60 frames per second. On other devices I've tested, interlaced channels get choked back to 30 frames per second. (In theory, Plex could fix this by building a custom video player for other devices, like the Channels app has done on Apple TV.)
Among the Shield's other advantages: It's the only device with a picture-in-picture mode that lets you play games or browse other apps while watching broadcast TV, and it's the only one whose recordings appear in system-wide voice search (in this case, from Google Assistant). Android-based devices such as the Shield are also the only ones that support watching and recording a channel on a single tuner, so you needn't burn a second tuner slot just to view a recording in progress.
On the other hand, Plex's Android TV app, which the Shield uses, is harder to navigate than Plex's apps on Roku and Apple TV. The live TV menu is buried a half-dozen rows into the interface, and it doesn't display network names or let you click into a separate "Watch Now" menu. And unlike Plex's other apps, the Android TV version doesn't list channel numbers.
The live TV guide is front-and-center on Roku, but buried on Android TV devices.
The payoff
What makes Plex worthwhile—aside from its extensibility—is the amount of control it gives you over recordings.
For any given TV show, you can filter out reruns, add start and stop buffer times, filter out standard definition channels, automatically replace SD recordings with high-definition ones, limit recordings to a specific channel, automatically delete old episodes (either by date or number of newer recordings), and delete old episodes after watching them. It's easy to find things to record as well, with separate menus for movies, shows, news, and sports, and multiple filtering options within each.
Recording options abound with Plex DVR.
Plex also supports out-of-home streaming for live and recorded TV, and you can sync any recording to your devices for offline viewing. Your recordings aren't perpetually locked into Plex's system either. Recordings are unprotected in .TS format, so you can use them with other media server programs or transfer them onto other devices manually.
WD My Cloud EX2 Ultra dual-bay NAS box (unpopulated)
The best feature of all, though, is automatic ad removal, which uses some post-processing to delete commercial breaks from the actual video file. While Plex's ad-stripper sometimes leaves bits of commercials intact, I've yet to encounter a cutoff of any actual show content, and it's always satisfying to see an hour-long recording trimmed down by about 15 minutes. (If you're nervous about losing material, you can set ad removal on or off by default, and enable or disable it on a per-program basis.)
Still, Plex does have some limitations. On most devices, Plex does not yet offer a grid-based channel guide, similar to what's already available from other over-the-air DVRs such as TiVo, Tablo, Emby, and Channels. Instead, you'll only see some guide-like menu rows, such as "On right now," "Starting soon," and "New Episodes tonight." This just doesn't feel as straightforward as a traditional grid.
Plex has added a grid guide to its web app, letting you easily see what's coming up across lots of channels and schedule recordings with a couple of clicks, but it's unclear when this feature will roll out to other devices. Plex's ability to record live sports is also lacking, with no way to record specific teams.
In lieu of a grid guide, most Plex apps simply list what's on current channels by number.
Because of those limitations, the somewhat daunting setup process, and the inconsistencies between its various apps, Plex is not a solution I'd suggest to everyone. (That honor still goes to Tablo.) But for power users who don't mind fiddling with their cord-cutting setups, Plex's combination of video and audio quality, granular recording controls, and extensibility is as good as it gets.
Plex is the most powerful over-the-air DVR solution you can get, but not the easiest to use.
Supports full broadcast-quality video and surround sound
Recording options and hardware support provides lots of flexibility
Automatic ad removal is a killer feature
Inconsistent experience across devices
No grid-based channel guide (except on the web)
Setup can be a hassle


text:
Q: Derive the value of $z$ So I was trying to derive but got stuck on how to acquire the value of $z$.
Is it possible to obtain the value of $z$ manually? I can't seem to figure it out. I know the RHS could be raised to $(z-1)+z$ however I have problem with the $z/c$.
$$
x = \left( {\frac{z}{c}} \right)\left( {\frac{v}{c}} \right)^{z - 1} e^{ - \left( {\frac{v}{c}} \right)^z }  \to \ln x = \ln\left( {\frac{z}{c}} \right) +  (z-1)\ln\left( {\frac{v}{c}} \right)  - \left( {\frac{v}{c}} \right)^z
$$
So, $$\ln(z) - \ln(c) +  (z-1)\ln\left( {\frac{v}{c}} \right)  - \left( {\frac{v}{c}} \right)^z $$

redpajama_set_name: RedPajamaStackExchange


Institute manager Kevin Deery is looking for his young side to have the right mind-set going into Saturday's Tennent's Irish Cup sixth round tie at home to Linfield (KO 3pm).
The Waterside out-fit have started to stutter in recent weeks having lost their last two games, but Deery is relishing this weekend's encounter against the Blues.
"If you are at it, really at it, properly motivated and your mind-set is right, you can play well and play a lot better than what we did at the PSNI," he stated.
"It's a game we can look forward to without the pressure we put on ourselves every week.
"We expect to win every game in the Championship and it hasn't been the case the last couple of weeks, so against Linfield it's a game we aren't expected to win and aren't expected to have any say in the game, so we look forward to that side of it.
Listen it's a good tie for us and we aren't going to be given much of a chance by people.
The Stute gaffer, who won the FAI Cup on a few occasions when playing for Derry City, believes their recent dip in form can go out the window when it comes to their clash against David Healy's side.
"We went to Ballyclare in the last round and won comfortably and that broke a run of results where we were drawing and then unexpectedly we have lost our last two league games, so you just never know in football and I'm done trying to guess what's going to happen in this game," he added.
Deery admits he doesn't mind his side going into the tie as massive underdogs.
"Listen it's a good tie for us and we aren't going to be given much of a chance by people," he added.
Stute have virtually a fully fit squad to choose from as defender Dean Curry is back from injury, however recent signing Kyle Friel Curran misses out, the striker is cup tied having played for Dergview in the last round.


text:
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChangelogWebview = void 0;
const Webview_1 = require("./Webview");
const vscode_1 = require("vscode");
const util_1 = require("util");
const path = require("path");
const marked_1 = require("marked");
class ChangelogWebview extends Webview_1.WebviewController {
    get id() {
        return 'Onedark Pro.Changelog';
    }
    get title() {
        return 'Onedark Pro theme Changelog';
    }
    get content() {
        const changelogPath = vscode_1.Uri.file(path.join(__dirname, '../../', 'CHANGELOG.md'));
        return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
            const content = vscode_1.workspace.fs.readFile(changelogPath).then((data) => {
                return new util_1.TextDecoder().decode(data);
            });
            resolve(marked_1.marked.parse(yield content));
        }));
    }
}
exports.ChangelogWebview = ChangelogWebview;
//# sourceMappingURL=Changelog.js.map

redpajama_set_name: RedPajamaGithub