![]() |
|
General Discussion General discussion about SageTV and related companies, products, and technologies. |
![]() |
|
Thread Tools | Search this Thread | Display Modes |
#21
|
|||
|
|||
Quote:
![]()
__________________
"Keep your goals away from the trolls" |
#22
|
|||
|
|||
I hate the flat bold look of the new Windows OS. Give me XP with the enhanced features anyday.
__________________
"Keep your goals away from the trolls" |
#23
|
|||
|
|||
Quote:
Sorry, I didn't realize my post was responding specifically to SageTV and its future. I didn't intend that and was simply sharing my frustration with the seemingly endless need many have to constantly "upgrade" everything electronic in a more generic sense. I purchase products like a phone and computer to perform the tasks they're capable of when I buy them. I'd (just a personal preference) like them to continue doing what I ask of them without the drama of broken updates and re-figuring out where my menus have moved to (I'm looking at you Samsung Galaxy). While I can adapt just fine at least for now, some old folks don't find it as easy. In many of these cases it's about a "new look" without providing new significant features or at least ones that couldn't have been added to the existing look. Again, this is all MY observation and personal preference on products I use. I realize that it is mine alone and obviously I'm in a minority when it comes to this or the marketing departments of a lot of companies would have to be wrong. I'm fully capable of understanding that updating/modernizing SageTV is probably exactly what it needs and said nothing to the contrary. I also get that keeping it around as a community means creating new features, content and probably even a new look and am happy to help where I can. In fact that's part of the reason I took on the 64-bit code. (dirty little secret: I'm not actually running it myself yet since my system is working fine). Updating SageTV is compatible with my (curmudgeon) opinions since there is an actual need to change beyond just "because we can." It's likely that the rise of streaming has made recording OTA and cable less relevant to many. That's the case for my brother who just moved to where he cannot get OTA but has enough bandwidth for streaming. I'm in the reverse situation so everything we watch is OTA/SageTV. Is there any way to seamlessly integrate these streaming services even if it means working with the providers and subscribing to them? SiliconDust's cord cutting offering is a great compliment to SageTV if they can land and keep the big boys. But even if the worst case happens and this community dries up, I'm hoping my system can keep chugging along doing pretty much the same thing it's been doing for 10 years, unless of course someone forces me to "update" my PC to something "modern" that won't run it. ![]() |
#24
|
||||
|
||||
Quote:
Sometimes I get frustrated with the state of SageTV. Sure, when Google bought it, there was a bit of "sky is falling" attitude that you'd expect, but Jeff managed that fairly well, keeping EPG alive, etc. When Google went Open Source, I truly believed SageTV would be on a huge resurgence. I created the Android MiniClient, and truly believed that someone would be picking up the torch to build something for AppleTV/iOS. The sad reality is that the MiniClient isn't that complicated, although, I could have never created it without the help of Jeff. 90% of it is really simple, but, there are some nuances that really needed explaining. I'm not a video person, but, again, I fully expected that a video developer would swoop in and just start solving all the video issues... that never happened. I'm thankful for the few die-hards left that are still doing something here. And long after this forum dries up, many of us will continue to run SageTV, which is a testament to the product, but, the fact that this forum dries up is also a testament to the product's inability to attract new dev talent, which in turn could have attracted new users. In an alternate reality, in which Google didn't buy SageTV, I think the SageTV we see today might be very different than the one we were given in the V9 OpenSource. I think there'd be a new "flat" UI, and I don't think that Jeff would not have created it on a whim, but he's smart enough to realize that he needs to attract new users to stay alive. SageTV would be a subscription service, since, there age of buy it own it is long gone, and software companies need the continuous revenues to stay alive... esp smaller ones. But, Jeff, being Jeff, would have grandfathered all of us into a lifetime subscription. We'd have Android and iOS clients, with a mobile STV, and because it's built by people that know OpenGL (unlike me), it would likely far outperform the Android MiniClient and even the HD300 that we have today. In this alternate reality, SageTV adapted and iterated, and is very much alive, and very different. In an alternate reality, I might even be an employee of SageTV, since I was really close to contacting Jeff and applying just before they got bought out ![]() ![]()
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#25
|
||||
|
||||
Guess some might call me “unadaptable” since I prefer the look of the Sage3 UI (on our hdx00s) but do like the features of gemstone (different sorting for groups and items in groups to name one). Always been more of a function guy than appearance.
My personal phone is a flip phone. I don’t text, do social media, etc. it does what I want it to do, make and receive calls. On the rare occasion I need to look up something or get directions when not at my pc then I us my company provided iPhone Trying to find time to test out the 64bit Sage to see if it helps the clocking issue on one of the machines when scrolling thru the recordings, or setting manual recordings, or adding padding. |
#26
|
||||
|
||||
LoL when you used them ever day if have an iOS and Android devcie
Last edited by SHS; 01-18-2019 at 12:09 PM. |
#27
|
|||
|
|||
Quote:
"Let's re-write this product in the new hotness and spend the next 4 years rediscovering all the bugs we fixed, edge cases addressed, and odd business rules that were addressed and working in the old code base. In a few years the product the customer sees will be almost what they have now!" --John |
#28
|
||||
|
||||
Quote:
The "rewrite" is necessary to keep a product alive. Sure the "customers" (existing ones) are the losers here, some of them, at least. If we lived in a world where we didn't need a new "language" or architecture, then we'd still be doing punch cards, because, why would you every consider a "new archtiecture" for computing? I'm sure when C came along the Assembler developers were like, "this is a fad, it'll never catch on, you only need assembler. C is slow". I lived though the same Java phase, of "Java is slow, it'll never catch on. It's just another language that will die. You only need C". (I was that person that hated on Java, since I was C developer, and the world only needed C). What took sagetv 17 years to create, could likely be re-done in a new architecture, in 2-3 years, and then have another lifespan of 10 years (and then require a rewrite). Why? because the architecture of today, vastly different than it was 17 years ago. Most legacy codebases are littered by code that is solved by simply using an off the shelf library today, but, in your code base, you have some proprietary library that only you understand, and you still have to maintain, and add features to, etc, etc, instead of simply building value.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#29
|
|||
|
|||
Quote:
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#30
|
|||
|
|||
Quote:
--John |
#31
|
|||
|
|||
Quote:
Just as an example, the company I work for has an old VB6 Windows Forms application that is central to workflow. While it technically still functions the workflow our users are forced to apply is far from ideal. We could continue to use this application but at the end of the day continuing to use it actually hurts our bottom line because it is inefficient.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#32
|
|||
|
|||
Quote:
--John |
#33
|
|||
|
|||
The tough spot we're in with SageTV is that it has so much legacy hardware support baked in and no matter how small a user base, someone will say suport for X should stay. If this were a modernized commercial product, things like "sorry, no longer supported on Windows XP" and "we're dropping capture card Y" would be more likely. The narrower the hardware diversity, the cleaner the code.
It would be nice if everyone could agree on a few good choices for hardware and things like file formats. Think of how much simpler that would be. |
#34
|
|||
|
|||
How about having support for various encoders install like a plugin? There would be less unused baggage that way.
__________________
ASRock B450M Pro4 AM4 MB, Ryzen 5 2600 3.4ghz, Crucial Ballistix Gaming 32GB (2 x 16GB) DDR4-3200, EVGA GT 1030SC, WD Black NVMe SSD 250GB, 1x WD120EFAX 12TB, 1x WD80EFAX 8TB, 1x WDBH2D0040HNC 4TB, USB-UIRT, Colossus 2, WinTV-DualHD USB, Windows 11 64bit |
#35
|
|||
|
|||
Agreed. And Windows 7 should be the minimum version now. There may still be some people on XP but those technologies are so old now. SageTV shouldn't be beholden to maintain that kind of backwards compatibility. Microsoft itself certainly doesn't.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#36
|
||||
|
||||
Quote:
I think this is the most important aspect.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#37
|
|||
|
|||
Has anyone ever setup SageTV's JVM so that a visualizer like VisualVM can be attached to it? I don't now how to use VisualVM to figure out memory leaks but this seems like a sensible thing to do.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#38
|
||||
|
||||
Quote:
Th challenge with tracking down a memory leak in SageTV is that you need to isolate the scenario that something is using a lot memory vs it's not letting it go, and is that happening Java or Native code. Tools like VisualVM can give you good information of how much memory String is using or Map, but, it's harder to turn that into a concrete memory leak analysis. I run SageTV for about 90 days between restarts, and most of those restarts are actually because I take unRAID updates and I need to restart. A couple times a year, I get an Out of Memory, so I suspect there are leaks, but, those leaks could be in Plugins instead of the core sagetv. I wonder how often you'd get an OOM if you were just running SageTV, no plugins, no fanart, no web server, no rest apis, etc. Fanart itself consumes a HUGE amount of memory. eg, a 1920x1080 background is approx 8mb uncompressed in memory. Most backgrounds can be larger than that. The MiniClients (ie, Android, HDx00, Placeshifters) also consume HUGE amounts of memory. They render everything on the server, and they usually contain multiple buffers of the screens for animation performance. Multiple HDx00s causing an OOM is not necessary a memory leak, since, they are needing that memory. But if a placeshifter goes to allocate a screen and it can't get the contiguous memory region, it'll get an OOM. Sometimes I get an OOM during the recording, and I often wonder if there isn't something the native code that isn't releasing memory, but because I typically go 90+ days without getting an OOM, I suspect it's a small leak, if it's there.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
#39
|
|||
|
|||
I know this isn't directly related to SageTV but...
Keep in mind I'm not really that knowledgable about Java programming. The reason I brought up VisualVM is because I was suspecting a memory leak in the Guacamole client that I've been maintaining as a docker for Unraid. It turns out it doesn't appear to have a memory leak but it does bother me that it seems that GC only happens every 40 minutes just sitting idle. The heap grows from about 35MB to about 895MB before it does GC. It's my experience that the JVM never seems to release memory back to the system. That its heap keeps growing even if the program running inside isn't using the whole thing. That to me is problematic.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3 Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD |
#40
|
||||
|
||||
Quote:
![]() This stackoverflow q&a does a decent job talking about this. https://stackoverflow.com/questions/...k-memory-to-os It appears that JDK12 might actually enables this more aggressively and return memory more often to the OS.
__________________
Batch Metadata Tools (User Guides) - SageTV App (Android) - SageTV Plex Channel - My Other Android Apps - sagex-api wrappers - Google+ - Phoenix Renamer Downloads SageTV V9 | Android MiniClient |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Why I will NEVER buy a ceton product ever again | heffneil | Hardware Support | 1 | 08-20-2013 10:17 PM |
Sage product is A+ but... | gabrielcab | General Discussion | 1 | 01-18-2011 10:49 AM |
Idea for new product :P | MeInMaui | The SageTV Community | 7 | 09-16-2008 06:52 AM |
An Incredible Product | brandypuff | General Discussion | 7 | 06-27-2008 09:13 AM |
Does this product exist? | hechacker1 | Hardware Support | 4 | 12-06-2006 02:28 AM |