Ask Slashdot: When Should You Call Hardware a 'SoC'? (wikipedia.org) 140
Slashdot reader Prahjister knows what a system on a chip is. But that's part of the problem:
I recently started hearing the term SoC at work when referring to digital signage hardware. This has really triggered me.... It is like when I heard people refer to a PC as a CPU.
I tried to speak to my colleagues and dissuade them from using this term in this manner with no luck. Am I wrong trying to dissuade them for this?
Maybe another question would be: Are there technical malapropisms that drive you crazy? Share your own thoughts and experiences in the comments.
And when should you call hardware a 'SoC'?
I tried to speak to my colleagues and dissuade them from using this term in this manner with no luck. Am I wrong trying to dissuade them for this?
Maybe another question would be: Are there technical malapropisms that drive you crazy? Share your own thoughts and experiences in the comments.
And when should you call hardware a 'SoC'?
Where sharing (Score:2)
Re:Where sharing (Score:5, Funny)
Re: Where sharing (Score:2)
Re: (Score:2)
Slashdot is an old site, and most of us are getting older.
And part of getting older is frankly we get a bit dumber. We might *know* more, and we might be a bit more optimized in how we deploy and use that knowledge, but by the mid 40s theres already a few signs of ageing in the old brain socket.
I recently did an IQ and I've gone from the high 130s to about 130. Did it twice, same score. My spatial reasonings good, my verbal reasoning is good, but my short term RAM is just shot. I was so disturbed by this I
Re: (Score:2)
I can't say much about IQ, last time I was tested, it was a 4 day proctored exam and I was simply told "It's good enough".
I don't know how it works for everyone else, but I believe most degradation is related to lack of exercise. When I real
Re: (Score:2)
Wow. You and I led very different lives. I've never even heard of a 4 day proctored IQ exam, and if I subjected myself to one in no way would I accept, "It's good enough". I know it's good enough. That's why I do what I do.
Also, if you're memory is measurably improving at 48, either you've lived a commendably(?) pristine life, or you bottomed out earlier from excess living. I know I'm in the latter category. I left a few IQ points in the bin on my way through my early 30s.
Re: (Score:2)
And part of getting older is frankly we get a bit dumber.
You misspelled "crankier". And get off my lawn, I have some clouds to shout at.
Re: (Score:2)
My dudes and dudettes, I'm a month shy of 60. I'm counting down the days to retirement; I don't even remember 50.
Of course, I also don't remember yesterday very clearly, but that's beside the point.
Re: (Score:2)
Pet peeve: not using a capital letter at the beginning and not adding a period at the end of a sentence.
Re: (Score:2)
Re: Where sharing (Score:2)
"What?"
Re: (Score:2)
Ah, the unclear option - pisses off all sides equally...
Re: (Score:2)
No, wait - that should have been "nucular"...
Simple (Score:3)
The Wikipedia page linked in the first line of the summary has a good definition. I'll include it here for the people who didn't read that far:
https://en.wikipedia.org/wiki/... [wikipedia.org]
Re: (Score:3)
The Wikipedia page linked in the first line of the summary has a good definition.
I'll agree with their definition.
I note that it's also somewhat dated and misses a bunch of stuff. Two items struck me:
- It seems to completely miss the IoT system-on-a-chip families that underly all those bluetooth-low-energy devices. Processor(s), flash, RAM, host of peripherals, including several networking variants and at least one radio, bunch of GPIO, A/D, etc. for controlling and monitoring, under a buck in qua
Re: (Score:3)
So what's the difference between a microcontroller, like the ESP32, and a SoC used in an IoT device, like an ESP32?
Re: (Score:2)
You can have a system-on-chip microcontroller. These are distinguished from other microcontrollers by having lots of relatively sophisticated peripherals on the same die as the processor core. Think of all the stuff that usually lives on the "south bridge" in a traditional or high-end PC.
Re: (Score:2)
So what's the difference between a microcontroller, like the ESP32, and a SoC used in an IoT device, like an ESP32?
I have no clue about Tensilica's stuff, other than that (at least part of) the ESP32 series uses their proprietary LX6 processor cores.
I was thinking of things like Nordic's nRF series, which use ARM cores and which I'd definitely consider SoCs. But several other families I've worked with also IMHO would qualify.
Many IoT SoCs work fine as microcontrollers, so I suspect the difference in some c
Re: (Score:2)
SoC: System on a Chip
Microcontroller: a processor - no system, no ram, no nothing.
But I'm sure you knew that already ...
Or in other words: the SoC is a full fledged computer, for what ever purpose, and except for the need of some software to load from somewhere, it only needs: power, nothing else.
Re: Simple (Score:4, Insightful)
Surely you meant to say Microprocessor: a processor - no system, no ram, no nothing.
Put all the parts of a processor on one chip - Microprocessor.
Put all the parts of a processor along with its supporting elements of ROM, RAM , I/O etc on one chip - Microcontroller.
Put all that plus some other elements which we now consider intrinsic to a computer system, such as GPU, RF etc on one chip - SoC.
Re: (Score:2)
But doesn't a typical SoC lack RAM/ROM? They often use that "piggyback" arrangement for the RAM chip. Microcontrollers tend to have the RAM and ROM integrated, although there have been variants of the 8048, 8051, H8, etc. without internal ROM.
Re: (Score:3)
Linux. If it cannot run Linux, it's just a microcontroller.
Re: (Score:2)
The difference is the ESP32, obviously!
Degree of integration (Score:2)
I'd even call the newer Intel/AMD CPUs SoCs because they have integrated GPUs inside the processor itself.
If it's a pure CPU with nothing additional besides a cache, it would not be a SoC.
Re: (Score:2)
No, because they don't have all the core functionality for a system, such as USB, on the chip. Correct me if I'm wrong, but don't they still require the southbridge chis to make a real system? They have generally integrated the northbridge chip into the CPU, so that's a big step.
But in general, which I hear SoC, I think Raspberry Pi, cell phone, or equivalent embedded system.
Re: (Score:2)
You're close. Modern AMD/Intel CPUs do have some PCIe lanes dedicated to storage subsystems. Then they offer a few more lanes for an external chipset.
Re: Degree of integration (Score:2)
SoC would be CPU, north, south, RAM, and some form of NV storage for firmware. All it should need to be a fully functional computer, sans optional things like modem, display, additional NV storage, additional RAM, GPU, etc, all of which may or may not be on the same die as the CPU.
Re:Degree of integration (Score:4)
Modern AMD and Intel CPUs include integrated USB.
Here's a good block diagram of what services are where (the CPU is the block labeled Socket AM5): https://cdn.wccftech.com/wp-co... [wccftech.com]
Re: (Score:2)
Thanks. It's obviously been too long since I've looked.
Re: (Score:2)
Hardly any SoC's include system RAM.
Re: (Score:3)
Re: (Score:2)
You can configure the CPU to use only the cache memory if you really want to.
AI/Machine Learning (Score:5, Insightful)
Those have both become such "marketing terms", that they too have lost meaning. The threshold for what is considered "artificial intelligence" has sunk to a point that you could probably sell a four function calculator, as using "AI" to do basic arithmetic.
DevOps (Score:4, Informative)
DevOps ... DevOps teams and DevOps roles are oxymorons if you go by the original definition. If a company creates a DevOps team as a new silo so the Devs are more isolated from the Operational side of the product, they are 100% missing the point of DevOps.
In case you are wondering DevOps is a culture or a mindset where the Dev teams collaborates with the Ops team. This lead to software that is more stable and scales better. You can, and should, add a team that helps bring the tooling and processes to make DevOps a reality, but that would be a DevOps Enablement team.
Re: (Score:2)
I've seen teams being labeled DevOps when they are neither Devs nor Ops. It was baffling when I ran across this, but the director said it was because he wanted the team to feel like they were more in control or such. Buzzwords: gotta use them before they fall out of fashion.
Re: (Score:2)
where the Dev teams collaborates with the Ops team.
Tell my company that... They seem to be under the impression that DevOps means the dev team is now responsible for all the ops as well. Not a collaboration, handle it all, so we don't have to pay any ops people.
Re: (Score:2)
Re: (Score:2)
Unfortunately the bulk of the industry completely misunderstand trends and buzzwords, leading to poor implementation. A former employer (did not stay too long fortunately), decided to stop with QA since Devs should test their own code, and the QA Engineers became 'DevOps' engineers since they know how to automate things ... that was a disaster. At some point an engineer, with a long tenure in the company, asked me to run the production code with the line profiler enabled so they could show high line coverag
Re: (Score:2)
asked me to run the production code with the line profiler enabled so they could show high line coverage metrics to the higher ups
That's both depressing and really funny, all at the same time
Re: (Score:2)
SoC - System on a Chip. These have traditionally been CPU+ram+flash, but _also_ with modules for I/O handling (dma, uart, usb, etc). One chip, solder it on a board with the appropriate resistors, capacitors, inductions, and some application components like sensors, and you've got a whole system.
Now CPUs for PCs are odd things. They're no longer just CPUs, they're a sandwich of multiple boards each with many chips, sometimes miniaturized as multiple dies in the same plastic/epoxy package. More than the C
Re: (Score:3)
These days, SoCs generally are everything but memory - so they have your processor core, memory interface(s), peripherals like timers, interrupts and others, plus external I/O which generally include I/O devices like GPIO, SD/MMC controllers, PCIe, USB, and other interfaces all in one package.
Memory, both RAM and flash are typically external to the chip because they are often sized to needs.
SoCs generally refer to higher performance devices like application processors that run Android and other things, but
Re: (Score:2)
There's a big range though. The SoCs I've used had RAM and Flash. Thus an entire product was SoC plus RF chip plus discrete components. Others I see have internal RAM and Flash but allow external as well for a larger amount (sometimes 2MB is too small, go figure). Also the size varies hugely, from 16-bit chips up to the equivalent of last millenium's supercomputers.
I've seem the SoM with a slightly different term, and worked on one, though we didn't have a term other than Module. There are also the sta
Re: AI/Machine Learning (Score:2)
Ooooh, get mr fancypants with his four arithmetic functions! Back in my day we used to shift the bits to the left by hand.
Re: (Score:2)
I checked TFA and the SoC it mentions is actually a real SoC.
https://dn.odroid.com/S922X/OD... [odroid.com]
As well as the ARM CPU, it has a GPU with video decoding, crypto engine for DVB, HDMI interface with CEC and encryption support, camera interface, CVBS encoder, audio codec and stereo DAC, NAND flash controller, DRAM controller, SC card controller, gigabit ethernet MAC and PHY, smart card controller (for satellite TV), DTV demux, USB controller with OTG, PLL clock generators, and some kind of power management (swit
With MMU without a motherboard chipset (Score:2)
A microprocessor which doesn't need a motherboard chipset to fanout connections to memory/peripherals is a SoC, to me. Language is as always fuzzy though, even within technical fields rigor is more exception than rule.
Re: (Score:2)
Language is as always fuzzy though, even within technical fields rigor is more exception than rule.
May I take exception to "always"? Language is usually fuzzy, which is usually a useful feature. But in a few - mostly technical - fields, absolute accuracy, rigour, and consistency are vital.
One of the biggest problems we have is that people are often unsure about the boundary between fuzzy language and rigorous language.
What else to hate ... (Score:4, Interesting)
Image manipulation that talks about "turning left or right" when they mean "rotate anti-clockwise or clockwise". I see this in real life where people talk about turning door handles left/right. When I complain people either look blankly or explain that "clockwise" is not understood any more, all clocks are digital - in spite of clock emojis [emojipedia.org] all being of round/analogue clocks.
Re:What else to hate ... (Score:5, Insightful)
Maybe we should use the terms deosil and widdershins instead
Re: (Score:2)
Nice :D
Re: (Score:2)
Right-hand screw rule vs left-hand screw rule FTW. Damn kids shortcutting things...
Re: (Score:2)
Image manipulation that talks about "turning left or right" when they mean "rotate anti-clockwise or clockwise".
It should be called widdershins and deosil.
Re: (Score:2)
Clockwise and Anri-Clockwise is very well understood.
However, in my family no one ever used such terms: unless for a clock with handles.
It is more odd - astonishing actually - that an intelligent person like you does not understand, turn the valve left to open the water and right to close it.
Re: (Score:2)
Please define for me, unambiguously, what a "left" rotation is to you, because I agree with GP.
If you turn something clockwise the upper half moves right and the lower half moves left. Is that therefore a "left" rotation or a "right" rotation? Can't just use the direction my hand moves in either, as that depends entirely on how I'm holding what's rotating.
I've memorized the open/close rotation as muscle memory, but the words left and right won't stick because my mind rejects them as not meaningful.
All technical jargon has this problem (Score:2)
I've heard people refer to the desktop/tower portion of a PC as a "hard drive" more than a few times. Working in the HVAC industry, laymen tend to refer to every refrigerant as "Freon", even though it is actually a brand name, not a specific refrigerant.
Lately, with the vinyl record resurgence, there's folks calling records "vinyls", and butchering the names of the various parts of a turntable in all sorts of hideous ways. That really grinds some peoples' gears.
Pretty much just have to figure that to some
Re: (Score:2)
Working in the HVAC industry, laymen tend to refer to every refrigerant as "Freon", even though it is actually a brand name, not a specific refrigerant.
That sort of thing is pretty common. For example, people say "Xerox" instead of "photocopy". Companies usually discourage this to help protect their trademarks from becoming common use terms and un-protectable.
Re: (Score:2)
That would be a big F-ing hard drive, apparently.
Well, as long as they get the "cup holder" disambiguated from the "optical disk drive", they'll probably be okay.
Cyber upsets me (Score:3)
There is a current trend that cyber is used as a noun to refer to cyber security. To the point that anything containing the word cyber is assumed to be about security. Drives me crazy.
Re: (Score:2)
Particularly because when I grew up, "wanna cyber?" referred specifically to erotic chat, or "cybersex" as it was once known.
Not an important qurstion? (Score:2)
Re: (Score:2)
I can't believe this "questionc made the frontpage. :/
Didn't you know? The whole point of becoming knowledgeable in a field is so that you can perform gatekeeping when other people botch the nomenclature. It's basically the whole reason an English major exists.
it's not slashdot unless (Score:2)
The announcer butchers it by saying forward slash forward slashTHAT slashdot motherf***r
Oh yeah, simple enough (Score:2)
It's about defining system on a chip (Score:2)
Let me rephrase:
What is and isn't a system on a chip?
Who careds, don't be insufferable (Score:2)
The answer is "don't worry about it". Ketchup, Catsup, who cares.
Let It Go (Score:2)
Well, I get the triggering in this specific case (Score:2)
If they're really refering to the whole unit (including the panel) as an "SoC", that does seem weird. But there's a lot we don't know..
- Are they *really* referring to the whole unit as an "SoC", or some part of it?
- Are these technical people (I'm guessing not)?
- Does it actually matter that much to you?
My first response is "just let it slide - it doesn't matter". But then I remember how much it bothered me how, for several years, our faculty were referring to any new iteration they'd made on some existing
Most people suck at teaching (and...). (Score:2)
And I think one of teaching's big requirements is clarity of thought. Another is clarity when explaining to someone else.
If the word is used too broadly (like something being 'woke') then lots of people can think they know what it means, but cannot succinctly define it. Non-technical people get annoyed by technical language because it feels obtuse. Confusing. Overly precise. Technical people get annoyed when non-technical people misuse technical language because the details are clear to them, and matte
Re: (Score:3)
If the word is used too broadly (like something being 'woke') then lots of people can think they know what it means, but cannot succinctly define it.
It means to be aware of systematic injustices present in society. The people who misuse it to mean "I don't like this TV show because it has too many gay or brown people in it" just don't want to admit to that being their definition.
It's misused mostly by people who don't realize how good they actually had it. You know, things like not having to stay closeted throughout all of highschool for fear of getting beat to death.
Watercooling Open vs Closed loop (Score:2)
I'm generally okay with misappropriating terms from a completely different field, but cooling water systems are a thing which have existed long, and the definition of open loop and closed loop cooling are defined based on the containment of the heat movement fluid, not on whether you get to build it yourself with off the shelf parts. 100% of "open loop" watercooling systems in PC are actually closed loop cooling systems. /petpeeve that hasn't been mentioned here yet.
Real-time computing (Score:2)
This used to mean a thing.
And now (for the last 20y actually) it is used for something totally different.
And whenever you mention the true meaning, you feel pedantic.
pendantry (Score:2)
Why do we need to be so pedantic about squishy terms like 'SoC' and 'microservice'?
Re: (Score:2)
Why do we need to be so pedantic about squishy terms like 'SoC' and 'microservice'?
Engineers like to know what they are talking about. Layman does not care.
Re: (Score:2)
Maybe one should not be Engineering based on Marketing terms alone. Because SoC is about as exact as 'bridge' or 'building' or something else you might Engineer that you describe in a single word.
Raytracing (Score:2)
cracking not "hacking" (Score:2)
Every news report and Tv. drama using "hacking" to describe cyber-security intrusion (cracking).
FPGA (Score:2)
In the FPGA world, the 'SoC' term is generally used when a hard processor (e.g. ARM Cortex-A53) and FPGA fabric are contained in a single device, with communications occurring via a shared on-board bus.
The alternative is to use a non-SoC FPGA, with either a separate processor chip or a soft-core processor (MicroBlaze, NIOS, etc) implemented in FPGA fabric.
Too Often... (Score:4, Funny)
I'm calling my hardware an SOB.
Some of the software, too.
Hackers and hacking (Score:2)
Having read Steven Levy's book, I always admired the original hackers because they were explorers of a sort. They taught themselves how to do things and figured out how systems worked through experimentation rather than being taught by someone else who could and would limit the amount of knowledge they shared aka gatekeepers. Gatekeepers get off on quashing other people's passion for learning and doing.
Like so many other human endeavors, hacking and the meaning of the word got corrupted by sociopaths.
using an SoC for digital signage (Score:2)
Cheapest and fastest way to get to market. Probably runs Linux and violates GPL too. That's how this industry works. Is some 3 generations out of date ARM920T with built-in LVDS controller and video decoder a system-on-a-chip? Well, it has USB host, built-in ethernet MAC and PHY, and maybe even package-on-package DRAM. More than likely these days signage that support 4K and some reasonably relevant video codecs is also a fairly decent ARM (quad core A53 maybe). Hard to support HDMI 4K@60 or better with HDMI
Re: (Score:2)
I know Panasonic were using RPi compute boards for their digital signage at one point, not sure if they still are.
Re: (Score:2)
A few SoM vendors picked up on using the same connector as used on the RPI-CM3. So theoretically they can swap in a different board if supply of the Broadcom parts becomes difficult. Getting the equivalent software working on a different ARM SoC is theoretically easy, but in practice there are so many roadblocks that this strategy of alternative vendors usually isn't cheap or worthwhile for low margin stuff where you'd drop in such a module.
Tech terms frustations as a generational clash (Score:2)
This applies to SoC and all the terms used in this rapidly evolving technology.
People form mental images of technical terms, but these images often remain the same and become obsolete over time.
People of my generation have a mental image of a CPU, that is, a single integrated circuit. People of the previous generation may have mental images of a full cabinet called CPU (Central Processing Unit) with internal circuit boards dedicated to IDU (Instruction Decode Unit), AMU (Address Multiplexer Unit) and ALU (A
Misusing "malapropisms" (Score:2)
Sentences that misuse "malapropisms" drive me crazy. For the record, a malapropism refers to using an incorrect wordle in place of one with a similar sound.
People referring on any sort of data transfer as " (Score:2)
*aaS (Score:2)
Call a PC a CPU (Score:2)
I think that is less common nowadays along with calling them hard discs.
I just tell people "call it a computer if you're not sure". Increasingly, this is accurate whether you are talking about printers, mobile phones, cars or other devices you connect TO PCs.
I am reminded of someone who didn't call his PC anything but used it as a footrest. I tried to dissuade him but his boss did it more effectively!
Calling inanimate devices the wrong name does not make me cross. I am more upset by people calling other pe
Re: (Score:2)
I gave up on using the right names a long time ago (Score:2)
I used to be bothered when people called a PC and CPU a long time ago but found it generally just added to user confusion when trying to educate them on all the components. I found it about as useful as a mechanic explaining the inner workings of a car to someone who doesn't care and just wants it to work.
Now, most people seem to call a PC a "hard drive" more than CPU. 99% of the time I'm worried about the data, so hard drive works fine for me.
Not uncommong (Score:2)
Me: it's not called a CPU
Employee: Oh, yes, if you're being technical, it's a Hard Drive.
Re:microcontroller? (Score:5, Interesting)
In my mind, a microcontroller is a microprocessor (usually 8-bit or 16-bit) that supports only very limited external peripherals via GPIO, serial, SPI, or maybe I2C. It's an SoC when it has a PCI bus, a GPU, USB, networking hardware, or other similarly complex ASIC cells.
A microcontroller also usually has RAM, EPROM, and flash memory built into the chip, whereas a SoC usually doesn't, though that line is starting to blur.
Re: (Score:2)
Feels opposite to me. Microcontroller is often used as a synonym for just the CPU, plus RAM or such maybe. Whereas SoC adds extra bit beyond that computing parts: UART, ethernet MAC, SPI, I2C, USB, USART, and other things to talk to peripherals.
But mostly, microcontroller is the $1.99 part and the SoC is the $3.99 part :-)
Re: (Score:2)
Feels opposite to me. Microcontroller is often used as a synonym for just the CPU, plus RAM or such maybe. Whereas SoC adds extra bit beyond that computing parts: UART, ethernet MAC, SPI, I2C, USB, USART, and other things to talk to peripherals.
But mostly, microcontroller is the $1.99 part and the SoC is the $3.99 part :-)
Most people consider the ATmega8, ATmega32a, and ATmega2560 to be microcontrollers, and they have SPI and UART/USART. (The latter two also have I2C.)
But Ethernet or USB clearly cross the line into SoC territory.
Re: (Score:2)
It's maybe a matter of degree. I sort of considered the PIC or AVR chips to be SoCs, but the term itself really seemed to only be with 32-bit chips like Arm or PowerPC. You can take that Atmega88, add some discrete components, and have full system for your application on a single chip.
Thus, "SoC" is more a marketing term than being highly specified. Even Wikipedia fudges here with a micro-controller being "similar to but less sophisticated than" an SoC.
Re: (Score:2)
Re: (Score:3)
In my mind, a microcontroller is a microprocessor (usually 8-bit or 16-bit) that supports only very limited external peripherals via GPIO, serial, SPI, or maybe I2C. It's an SoC when it has a PCI bus, a GPU, USB, networking hardware, or other similarly complex ASIC cells.
I would have agreed with you 10 years ago. But these days the lines between MCU and SoC are incredibly blurry. My goto cheap disposable microcontroller is 32bit, includes 4 dynamic busses (serial, SPI, I2C selectable), integrated ethernet, integrated USB, dedicated bus to communicate with external storage and while it doesn't have a PCI bus, that's just a name of one type of bus. That's still an MCU to me, but is frighteningly close to a computer. Heck on an ESP32 some guy has managed to get Linux to boot.
Re: (Score:2)
In my mind, a microcontroller is a microprocessor (usually 8-bit or 16-bit) that supports only very limited external peripherals via GPIO, serial, SPI, or maybe I2C. It's an SoC when it has a PCI bus, a GPU, USB, networking hardware, or other similarly complex ASIC cells.
I would have agreed with you 10 years ago. But these days the lines between MCU and SoC are incredibly blurry. My goto cheap disposable microcontroller is 32bit, includes 4 dynamic busses (serial, SPI, I2C selectable), integrated ethernet, integrated USB, dedicated bus to communicate with external storage and while it doesn't have a PCI bus, that's just a name of one type of bus. That's still an MCU to me, but is frighteningly close to a computer. Heck on an ESP32 some guy has managed to get Linux to boot.
That is getting pretty close. Its support for external RAM over SPI makes it doubly so. That said, with just half a megabyte of RAM, I'd expect any networking or USB functionality to be incredibly limited, designed mainly for incidental use to allow other systems to control the device, similar to the way you can use Ethernet or USB on an Arduino with the right shield, but only in a very limited way. And the primary interface for talking to the outside world is still GPIO and SPI, so I still see it more a
Re: (Score:2)
True that. That said, GPIO/SPI/I2C are simply offloaded to the PCH on modern CPUs, even if they aren't normally directly user accessible they still exist for system management required on every motherboard.
Re: (Score:3)
All microcontrollers are SOC, not all SOC are microcontrollers.
Re: (Score:2)
is the kind of coworker that microwaves fish in the office
According to the The Good Place [wikipedia.org], it's one of the many things that could get you sent to The Bad Place ...
Full scene: Quick Litmus Test [youtube.com] (worth watching all 3m:16s)
@2:12 Did you ever reheat fish in office microwave? [youtube.com]
@2:22 Did you ever take off your shoes and socks on a commercial airline? [youtube.com]
Re: (Score:2)
The other possibility when someone brings fish into the office is that they're just fed up with doing TPS reports. [youtube.com]