Reply by Joe Gwinn June 10, 20202020-06-10
On Wed, 10 Jun 2020 10:50:03 +0200, David Brown
<david.brown@hesbynett.no> wrote:

>On 09/06/2020 20:50, Joe Gwinn wrote: >> On Tue, 9 Jun 2020 12:21:27 +0200, David Brown >> <david.brown@hesbynett.no> wrote: >> >>> On 09/06/2020 01:16, Joe Gwinn wrote: >>>> On Mon, 8 Jun 2020 21:44:50 +0200, David Brown >>>> <david.brown@hesbynett.no> wrote: >>>> >>>>> On 08/06/2020 17:09, Joe Gwinn wrote: >>>>>> On Mon, 8 Jun 2020 08:35:00 +0200, David Brown >>>>>> <david.brown@hesbynett.no> wrote: >>>>>> > >>>> >>>> Lots of US DoD systems, largely but not exclusively radar, some quite >>>> large. Some civilian weather and ATC radars. And the like. There >>>> was always a radar somewhere. >>>> >>> >>> Okay. This would seem to be a very specific field - one where you are >>> using embedded systems that need a significant amount of processing >>> power. It's the kind of thing where you want high processing speed >>> using whatever technology is available and best (be it multiple cpus, >>> FPGAs, DSPs, or whatever) - mostly regardless of size, power, cost and >>> complexity. That makes it an outlier in the embedded world. >>> >>> If you say RHEL is used on these systems, I'll accept your word for that >>> - you are the expert there. But if you were to look at these as a >>> proportion of embedded systems that are made, they would not register on >>> a parts-per-million scale. >> >> Well, the market leaders by units in the field will be whatever is >> used in appliances like toaster ovens and microwaves - these are often >> 8-bit processors running on the metal. Followed by smart phones (iOS >> and Android, both are linux varients). Followed by automobiles (no >> idea). > >You've missed a /lot/ in that list, but yes - the huge majority of >embedded systems are not running a "big" OS like Linux. And that is >even if you include phones and tablets as "embedded systems", which I >don't think is appropriate. > >The vast majority of hard realtime systems do not use RHEL. The vast >majority of RHEL systems are not hard realtime. There is, apparently, a >niche where RHEL is used in hard realtime systems - though in fact the >way you describe it, RHEL is not used in the realtime part.
Majority never claimed. Depends on just how realtime it needs to be, as described later.
>>> (Smaller radar systems are becoming a lot more common, especially in the >>> automotive industry. These systems don't run Linux on the radar >>> detection part - though the "brains" of the driver assistant system >>> probably does. But it won't be RHEL.) >> >> Those 77 GHz radars used in automobiles are components. Probably only >> FPGAs or ASICs inside, but invisible from the outside. >> > >The line between "component" and "embedded system" is as indistinct as >other classifications we've been discussing. These systems will almost >certainly have microcontrollers or processors (possibly inside an FPGA >or ASIC, possibly outside), and I think it would be entirely reasonable >to call them hard realtime embedded systems. Equally, it is entirely >reasonable to consider them as black boxes used by other parts of the >complete system. It's all a matter of viewpoint.
Yes.
>>>>>> A lot of standard RHEL is used, but of course options are chosen to >>>>>> suit the matter at hand. >>>>>> >>>>>> VxWorks was also much used, but is fading, being replaced by RHEL. >>>>> >>>>> Again, I'd wonder what the use-case is. To me, VxWorks and RHEL cover >>>>> very different kinds of system. >>>> >>>> In the old days, a common pattern was to have a Motorola SBC running a >>>> RTOS (often VxWorks, but I've used many others) connected by a >>>> communications link (bespoke in the old days, now usually ethernet) to >>>> a main computer of some kind. >>>> >>>> The SBC had the hard(ish) realtime code that directly controlled the >>>> radar hardware, implementing commands from the main computer and >>>> reporting back. >>> >>> Sounds reasonable. >>> >>>> >>>> The main computer was everything in the old days - I've used VAX/VMS, >>>> Harris Nighthawk, Concurrent, SEL 32/55, and so on. Over the years, >>>> UNIX displaced all these, but the platform was proprietary - SGI, IBM, >>>> HP, Solaris, and so on. These have all been swept away by Linux on >>>> X86 hardware. >>>> >>> >>> What you are talking about here, assuming I understand you correctly, is >>> the machine that is tasked with handling the data, doing calculations, >>> and presenting it - not the part doing the realtime work (that's the SBC >>> controlling the radar hardware). >> >> Well, "realtime" is not a binary property - it comes in degrees and >> kinds of urgency, not just yes or no. > >That's also a matter of definition. Many people would say realtime /is/ >binary - either your system can guarantee to meet the deadlines, or it >can't - and missing a deadline is a failure. (Controlled handling of >failures is another issue altogether.) Others would say that only >applies to "hard" realtime, and that you can have "soft" realtime where >a few missed deadlines might be acceptable.
We had a lot of these kinds of debates in the 1970s and 1980s. The physical world sets the required response times, so in the '70s and '80s, computers were hard-pressed to keep up, so we did a lot of assembly code running on bare metal., and used a lot of expedient assemptions and ugly shortcuts. But Moore's Law won over time. It has been 50 years since 1970. Over that time, by Moore's Law, computer performance increased by a factor of 11 billion. But the physical world did not speed up, and it still sets the required response times. So we now can do lots of things that were unthinkable back then.
>> Here is a good example from phased-array radars: >> >> All otherwise unused radar timeline is spent sending search waveforms >> out. This is a background, non-realtime operation. It only matters >> that one gets enough search waveforms out onmoving-window average that >> things cannot slip through the radar fences and escape detection. >> >> When a search waveform gets a hit, a realtime algorithm is triggered. >> One must get a verify waveform out within say a few tenths of a >> second, to ensure that the search hit was not a random blip, and to >> get a more accurate target location in both alt-az angle and slant >> range. Velocity is not yet known. >> >> If verified, a track initiate sequence commences, the purpose being to >> determine the direction and speed of target motion before the target >> gets too away for re-acquisition to be practical. So all this is >> realtime, but a microsecond or even a millisecond here and there makes >> no difference. This is dominated by the physics of target motion and >> of radar, and not usually by computer issues. >> >> The resulting data is used to create a new track data structure, and >> subsequent track maintenance requires only roughly periodic track >> waveforms to refresh the track data. In the air traffic world, the >> refesh is done every ten seconds or so, unless there is special >> interest in a track. For precision approach, two seconds is common. > >All you are saying is that you have timing requirements that are >different for different aspects of the system and in different >circumstances.
Yep. We always did that, even in the days of assembly code running directly on the metal, because we had to.
>If a failure to meet those timing requirements is considered a major >fault and the system is not good enough for the job, then it is a hard >realtime system. If you can accept a certain limited decree of failure >on these timings, it is a soft realtime system.
We to were that absolete, back in the day.
>>>> In parallel, there would be a Signal Processor that originally was a >>>> bespoke hardwired computer that implemented a single algorithm >>>> extremely fast, turning raw I&Q data from the REceiver-eXciter into >>>> detections, which were then passed on to the main computer, where such >>>> things as tracking was implemented. >>>> >>>> Over time, the SP function migrated into purchased large computers, >>>> and eventually became pools of enterprise-server class x86 boxes >>>> running RHEL. >>>> >>> >>> By this stage, you are not really talking about embedded systems. (The >>> SBC running the radar is an embedded system.) You are talking about a >>> server system - a compute farm. I don't think there is any clear >>> definition of what an "embedded system" is, but I'm reasonably sure that >>> a definition would not include banks of off-the-shelf x86 systems >>> running an off-the-shelf server OS. >> >> Again, embedded does not mean small and really fast, although that's a >> common combination. Nor does it depend on the number of processors or >> cores employed. > >Agreed. But just because there is no fixed limitation here, does not >mean you can't differentiate - it just gets hard in the grey area and >boundaries.
The 1003.13 Rationale lays out how their definition arose. It's almost a definition by exclusion.
>> There is an official definition: >> >> From IEEE Std 1003.13 (IEEE Standard for Information Technology&#4294967295; >> Standardized Application Environment Profile (AEP)&#4294967295;POSIX&#4294967295; Realtime and >> Embedded Application Support), also known as POSIX.13: >> > >POSIX is relevant only for a /tiny/ proportion of embedded systems.
Yes and no. VxWorks is the market leader by dollars, but certainly not by units. The current VxWorks conforms to POSIX.13, because Wind River's DoD customers insisted on standards compliance. But I'll grant that it at least used to be unlikely that the microcontroller in a toaster oven had any OS at all, and these kinds of applications were and still are where the big volume by units is to be found.
>> "3.2.7 Embedded Computer System: A computer (and its software) is >> considered embedded if it is an integral component of a larger system >> and is used to control and/or directly monitor that system, using >> special hardware devices." >> >> One item from the corresponding Rationale: "Is the internal >> microprocessor controlling a disk drive an example of an embedded >> system? Yes, regardless of what the disk drive is used for. The >> software (firmware, actually) within the disk drive controls the HDA >> (head disk assembly) hardware and is hard realtime as well." >> >> Special hardware devices are such things as radar hardware and rotary >> cement kilns. Disks, displays, and printers are not special devices. >> > >That "definition" is as arbitrary as any other.
Well, standards groups do make choices, and this definition was agreed by a formal Ballot Group.
>>>> Neither does embedded mean small. Some of the radars I've worked on >>>> are ten-story high buildings with 27-meter diameter antenna patches on >>>> three sides. There were offices behind those antenna faces. >>> >>> I think we simply have a different meaning of the term "embedded". As I >>> said earlier, I don't think there is a clear definition. But IMHO, >>> these computers are not embedded systems. >> >> As discussed above, there is in fact a clear definition of embedded. > >It is not clear, and it doesn't apply to more than a tiny fraction of >embedded systems. (I can't point to any better definition as an >alternative.)
Well, the POSIX.13 definition is actually quite clear. You have a different definition. What is it?
>> I'll grant that people did struggle with this, largely because >> embedded systems come in a wide variety, so counter-examples abounded. >> The earlier definition is what remained.
There is a Rationale, with all the counter-examples considered during adoption. I'll publish the relevant Rationale text in a new thread. Joe Gwinn
Reply by David Brown June 10, 20202020-06-10
On 09/06/2020 20:50, Joe Gwinn wrote:
> On Tue, 9 Jun 2020 12:21:27 +0200, David Brown > <david.brown@hesbynett.no> wrote: > >> On 09/06/2020 01:16, Joe Gwinn wrote: >>> On Mon, 8 Jun 2020 21:44:50 +0200, David Brown >>> <david.brown@hesbynett.no> wrote: >>> >>>> On 08/06/2020 17:09, Joe Gwinn wrote: >>>>> On Mon, 8 Jun 2020 08:35:00 +0200, David Brown >>>>> <david.brown@hesbynett.no> wrote: >>>>>
>>> >>> Lots of US DoD systems, largely but not exclusively radar, some quite >>> large. Some civilian weather and ATC radars. And the like. There >>> was always a radar somewhere. >>> >> >> Okay. This would seem to be a very specific field - one where you are >> using embedded systems that need a significant amount of processing >> power. It's the kind of thing where you want high processing speed >> using whatever technology is available and best (be it multiple cpus, >> FPGAs, DSPs, or whatever) - mostly regardless of size, power, cost and >> complexity. That makes it an outlier in the embedded world. >> >> If you say RHEL is used on these systems, I'll accept your word for that >> - you are the expert there. But if you were to look at these as a >> proportion of embedded systems that are made, they would not register on >> a parts-per-million scale. > > Well, the market leaders by units in the field will be whatever is > used in appliances like toaster ovens and microwaves - these are often > 8-bit processors running on the metal. Followed by smart phones (iOS > and Android, both are linux varients). Followed by automobiles (no > idea).
You've missed a /lot/ in that list, but yes - the huge majority of embedded systems are not running a "big" OS like Linux. And that is even if you include phones and tablets as "embedded systems", which I don't think is appropriate. The vast majority of hard realtime systems do not use RHEL. The vast majority of RHEL systems are not hard realtime. There is, apparently, a niche where RHEL is used in hard realtime systems - though in fact the way you describe it, RHEL is not used in the realtime part.
> > >> (Smaller radar systems are becoming a lot more common, especially in the >> automotive industry. These systems don't run Linux on the radar >> detection part - though the "brains" of the driver assistant system >> probably does. But it won't be RHEL.) > > Those 77 GHz radars used in automobiles are components. Probably only > FPGAs or ASICs inside, but invisiblefrom the outside. >
The line between "component" and "embedded system" is as indistinct as other classifications we've been discussing. These systems will almost certainly have microcontrollers or processors (possibly inside an FPGA or ASIC, possibly outside), and I think it would be entirely reasonable to call them hard realtime embedded systems. Equally, it is entirely reasonable to consider them as black boxes used by other parts of the complete system. It's all a matter of viewpoint.
> >>>>> A lot of standard RHEL is used, but of course options are chosen to >>>>> suit the matter at hand. >>>>> >>>>> VxWorks was also much used, but is fading, being replaced by RHEL. >>>> >>>> Again, I'd wonder what the use-case is. To me, VxWorks and RHEL cover >>>> very different kinds of system. >>> >>> In the old days, a common pattern was to have a Motorola SBC running a >>> RTOS (often VxWorks, but I've used many others) connected by a >>> communications link (bespoke in the old days, now usually ethernet) to >>> a main computer of some kind. >>> >>> The SBC had the hard(ish) realtime code that directly controlled the >>> radar hardware, implementing commands from the main computer and >>> reporting back. >> >> Sounds reasonable. >> >>> >>> The main computer was everything in the old days - I've used VAX/VMS, >>> Harris Nighthawk, Concurrent, SEL 32/55, and so on. Over the years, >>> UNIX displaced all these, but the platform was proprietary - SGI, IBM, >>> HP, Solaris, and so on. These have all been swept away by Linux on >>> X86 hardware. >>> >> >> What you are talking about here, assuming I understand you correctly, is >> the machine that is tasked with handling the data, doing calculations, >> and presenting it - not the part doing the realtime work (that's the SBC >> controlling the radar hardware). > > Well, "realtime" is not a binary property - it comes in degrees and > kinds of urgency, not just yes or no.
That's also a matter of definition. Many people would say realtime /is/ binary - either your system can guarantee to meet the deadlines, or it can't - and missing a deadline is a failure. (Controlled handling of failures is another issue altogether.) Others would say that only applies to "hard" realtime, and that you can have "soft" realtime where a few missed deadlines might be acceptable.
> > Here is a good example from phased-array radars: > > All otherwise unused radar timeline is spent sending search waveforms > out. This is a background, non-realtime operation. It only matters > that one gets enough search waveforms out onmoving-window average that > things cannot slip through the radar fences and escape detection. > > When a search waveform gets a hit, a realtime algorithm is triggered. > One must get a verify waveform out within say a few tenths of a > second, to ensure that the search hit was not a random blip, and to > get a more accurate target location in both alt-az angle and slant > range. Velocity is not yet known. > > If verified, a track initiate sequence commences, the purpose being to > determine the direction and speed of target motion before the target > gets too away for re-acquisition to be practical. So all this is > realtime, but a microsecond or even a millisecond here and there makes > no difference. This is dominated by the physics of target motion and > of radar, and not usually by computer issues. > > The resulting data is used to create a new track data structure, and > subsequent track maintenance requires only roughly periodic track > waveforms to refresh the track data. In the air traffic world, the > refesh is done every ten seconds or so, unless there is special > interest in a track. For precision approach, two seconds is common.
All you are saying is that you have timing requirements that are different for different aspects of the system and in different circumstances. If a failure to meet those timing requirements is considered a major fault and the system is not good enough for the job, then it is a hard realtime system. If you can accept a certain limited decree of failure on these timings, it is a soft realtime system.
> > >>> In parallel, there would be a Signal Processor that originally was a >>> bespoke hardwired computer that implemented a single algorithm >>> extremely fast, turning raw I&Q data from the REceiver-eXciter into >>> detections, which were then passed on to the main computer, where such >>> things as tracking was implemented. >>> >>> Over time, the SP function migrated into purchased large computers, >>> and eventually became pools of enterprise-server class x86 boxes >>> running RHEL. >>> >> >> By this stage, you are not really talking about embedded systems. (The >> SBC running the radar is an embedded system.) You are talking about a >> server system - a compute farm. I don't think there is any clear >> definition of what an "embedded system" is, but I'm reasonably sure that >> a definition would not include banks of off-the-shelf x86 systems >> running an off-the-shelf server OS. > > Again, embedded does not mean small and really fast, although that's a > common combination. Nor does it depend on the number of processors or > cores employed.
Agreed. But just because there is no fixed limitation here, does not mean you can't differentiate - it just gets hard in the grey area and boundaries.
> There is an official definition: > > From IEEE Std 1003.13 (IEEE Standard for Information Technology&mdash; > Standardized Application Environment Profile (AEP)&mdash;POSIX&reg; Realtime and > Embedded Application Support), also known as POSIX.13: >
POSIX is relevant only for a /tiny/ proportion of embedded systems.
> "3.2.7 Embedded Computer System: A computer (and its software) is > considered embedded if it is an integral component of a larger system > and is used to control and/or directly monitor that system, using > special hardware devices." > > One item from the corresponding Rationale: "Is the internal > microprocessor controlling a disk drive an example of an embedded > system? Yes, regardless of what the disk drive is used for. The > software (firmware, actually) within the disk drive controls the HDA > (head disk assembly) hardware and is hard realtime as well." > > Special hardware devices are such things as radar hardware and rotary > cement kilns. Disks, displays, and printers are not special devices. >
That "definition" is as arbitrary as any other.
>>> >>> Neither does embedded mean small. Some of the radars I've worked on >>> are ten-story high buildings with 27-meter diameter antenna patches on >>> three sides. There were offices behind those antenna faces. >> >> I think we simply have a different meaning of the term "embedded". As I >> said earlier, I don't think there is a clear definition. But IMHO, >> these computers are not embedded systems. > > As discussed above, there is in fact a clear definition of embedded.
It is not clear, and it doesn't apply to more than a tiny fraction of embedded systems. (I can't point to any better definition as an alternative.)
> I'll grant that people did struggle with this, largely because > embedded systems come in a wide variety, so counter-examples abounded. > The earlier definition is what remained. >
>>>>> War story: Circa 1990, I was the software architect for the NATO Sea >>>>> Sparrow ship self-defense system (intended to knock incoming cruise >>>>> missiles down). >>>>> >>>>> One fine day, a mob of software engineers appeared at my door, arging >>>>> with each other. The dispute was about what to do if the engagability >>>>> calculation had a divide by zero error (this hazard occurs for some >>>>> geometric configurations - it's not a programming error). >>>>> >>>> >>>> It sounds like a design error, rather than a programming error, but that >>>> is beside the point. >>> >>> It's not a design error, it's a well known property of such >>> calculations, especially if one is forced to approximate to yield an >>> answer fast enough to matter. Your final exam is approaching at MACH >>> 2. >>> >> >> Then to me, it sounds like you are doing the wrong calculations or doing >> them in the wrong way. Maybe you should be using a different coordinate >> set. Maybe you should be using quaternions instead of Euler angles. I >> don't know the task in hand, and maybe the way you describe is the most >> practical choice. But here you have a real world, physical system - and >> if your model of that physical system involves invalid calculations and >> undefined results, the model is wrong. > > All of these things are possible solutions. The main constraint was > computer power, which was often constrained by the physical > environment in which the computer must operate. > > Anti-aircraft missile guidance systems cycled at 64 to 128 Hz thirty > years ago (set by the physics of arial pursuit) but even back then > quaternions were used despite the very limited computer power that > could fit into a 9" diameter missile body, because such a missile can > go in any direction in 3D as it chases an wildly maneuvering target, > and the mathematical equivalent of gimbal lock was expensive to > prevent, so on whole, quaternions were faster to compute. > > Joe Gwinn >
Reply by Ricketty C June 9, 20202020-06-09
On Tuesday, June 9, 2020 at 6:20:06 PM UTC-4, whit3rd wrote:
> On Tuesday, June 9, 2020 at 1:39:32 PM UTC-7, Ricketty C wrote: > > On Tuesday, June 9, 2020 at 4:20:31 PM UTC-4, whit3rd wrote: > > > On Tuesday, June 9, 2020 at 12:18:55 PM UTC-7, Ricketty C wrote: > > > > > Are you going to institute a delay so that all traders get the same data at the same instant around the world? > > > > > > Odd that you would mention that; one trader has done exactly that, inserted delay lines > > > to equalize the distance-variable to all the brokerage houses in the trading network. > > > What are you talking about? How can a trader control the delays other traders see??? By "trader" are you talking about one of the exchanges? That would be a huge project. Can you provide a link? Is this some small exchange somewhere? > > See <https://en.wikipedia.org/wiki/Brad_Katsuyama>; the exchange is IEX.
Ok, so some guy made a stock exchange in his basement. What does that have to do with high volume trading that include computer trading? If you want to trade Tesla or Microsoft or other companies, you have to fight the market, meaning the ENTIRE market. Trading for you is simply not impacted in any meaningful way. I did notice that the claim someone made of a company never getting the low trade of the day did not mention anything about losses. Probably because it is incalculable when you are competing against essentially the entire world! This was supposed to be a thread about KiCad and Spice. What happened to that? (Careful, don't want to sound too much like Larkin) -- Rick C. ----- Get 1,000 miles of free Supercharging ----- Tesla referral code - https://ts.la/richard11209
Reply by whit3rd June 9, 20202020-06-09
On Tuesday, June 9, 2020 at 1:39:32 PM UTC-7, Ricketty C wrote:
> On Tuesday, June 9, 2020 at 4:20:31 PM UTC-4, whit3rd wrote: > > On Tuesday, June 9, 2020 at 12:18:55 PM UTC-7, Ricketty C wrote:
> > > Are you going to institute a delay so that all traders get the same data at the same instant around the world? > > > > Odd that you would mention that; one trader has done exactly that, inserted delay lines > > to equalize the distance-variable to all the brokerage houses in the trading network.
> What are you talking about? How can a trader control the delays other traders see??? By "trader" are you talking about one of the exchanges? That would be a huge project. Can you provide a link? Is this some small exchange somewhere?
See <https://en.wikipedia.org/wiki/Brad_Katsuyama>; the exchange is IEX.
Reply by Bill Sloman June 9, 20202020-06-09
On Wednesday, June 10, 2020 at 5:03:27 AM UTC+10, Ricketty C wrote:
> On Tuesday, June 9, 2020 at 3:26:26 AM UTC-4, Bill Sloman wrote: > > On Tuesday, June 9, 2020 at 4:07:06 AM UTC+10, Ricketty C wrote: > > > On Monday, June 8, 2020 at 5:07:02 AM UTC-4, David Brown wrote: > > > > On 08/06/2020 09:45, Jeroen Belleman wrote: > > > > > On 2020-06-08 09:06, Tom Gardner wrote: > > > > > [...] > > > > >> The HFT mob take extreme measures, e.g.: > > > > >> &nbsp; - business rules encoded in VHDL/Verilog executing in FPGAs > > > > >> &nbsp; - buying all the microwave towers and linkd between Chicago > > > > >> &nbsp;&nbsp;&nbsp; and New York, because the speed of light in air is faster > > > > >> &nbsp;&nbsp;&nbsp; than the speed of light in fibres. Time is money. > > > > >> &nbsp; - laying transatlantic cables for their exclusive use > > > > > > > > > > And the most scathing is that it's all for pure economic > > > > > parasitism. > > > > > > > > Yes. None of the money is "real" in the sense of creating any worth - > > > > it's just moving numbers around and sucking out the value from other > > > > people's work. > > > > > > Pure BS. The value is in the market providing funds for companies to grow and prosper. If there were no market there would be many fewer companies and a much smaller economy.
This evades the question, by ignoring the nature of the market. Companies grew and prospered when the market involved writing down the transactions in ledgers with pen and ink.
> > >> > > Why do people twist things around to make others sound evil when their only crime is success? > > > > Perhaps because all the value created by being able to trade a few milliseconds faster ends up in the pockets of those who have created that advantage. > > > > The people who invest in companies which grow and prosper are investing for the long term. The people who make money out of rapid trading aren't. > > Both people have nothing to do with the success of the company other than the fact that they are required for the market to exist.
The high speed traders could be put out of business tomorrow without making any difference at all to the companies whose stock they trade. The companies get their capital from people who invest for the long term, and get rewarded by dividends and long term capital appreciation.
> > There's an argument for applying a transaction charge to all stock market trades. > > There are arguments for virtually any position you wish to take. Our federal government is many many rather ridiculous arguments to the Supreme Court of the US these days.
So what?
> > It wouldn't need to be big - 0.1% of the value of transaction would probably do the trick - but it would make churning unprofitable. > > And yet no one has explained how computer stock trading harms anyone, including you.
It sucks money out of the market by offering stock cheap and selling it dear over very short time scales, reducing the return for long term investors.
> Where do we draw the line? Human only trading? Should humans receive no computer assistance? So they should be required to call a broker over the phone to trade? Good for the cell phone companies I guess. > > I'm still waiting for someone to tell me why computer trading is like shooting up heroin.
It's not remotely like shooting up heroin. It's touted as market making - somebody is always there to buys stock wherever anybody wants to sell it, and willing to sell it on - very shortly thereafter - when somebody else wants to buy. The same hardware could aggregate offers to buy an sell and automatically split what was on offer into packages that matched what people wanted to buy. The catch would be that there would have to be a time delay before the volume on offer would be diversified enough to allow matching to the offers to buy, and the selling prices and buying prices would have to be flexible enough to allow the system to match the volume to be sold to volume that was bought. High frequency traders provide that flexibility by buying cheap and selling dear, and collecting the difference. The service seems to be over-priced. One can see where it came from, but it does represent a less-than-satisfactory scheme to provide the service to today's markets. It evolved - in much the same way as the laryngeal nerve of the giraffe. https://rationalwiki.org/wiki/Laryngeal_nerve It's high time it got replaced by an intelligent design. -- Bill Sloman, Sydney
Reply by Bill Sloman June 9, 20202020-06-09
On Wednesday, June 10, 2020 at 1:16:37 AM UTC+10, jla...@highlandsniptechnology.com wrote:
> On Tue, 9 Jun 2020 15:25:45 +0100, Tom Gardner > <spamjunk@blueyonder.co.uk> wrote: > >On 09/06/20 15:03, jlarkin@highlandsniptechnology.com wrote: > >> On Tue, 9 Jun 2020 10:28:35 -0000 (UTC), Jasen Betts > >> <jasen@xnet.co.nz> wrote: > >>> On 2020-06-08, jlarkin@highlandsniptechnology.com <jlarkin@highlandsniptechnology.com> wrote: > >>>> On Mon, 8 Jun 2020 08:15:44 +0100, Tom Gardner > >>>> <spamjunk@blueyonder.co.uk> wrote: > >>>> > >>>>> On 05/06/20 22:08, John Larkin wrote: > >>>>>> On Fri, 5 Jun 2020 21:40:03 +0100, Tom Gardner > >>>>>> <spamjunk@blueyonder.co.uk> wrote: > >>>>>> > >>>>>>> On 05/06/20 21:27, whit3rd wrote: > >>>>>>>> On Friday, June 5, 2020 at 7:30:47 AM UTC-7, jla...@highlandsniptechnology.com wrote: > >>>>>>>>> On Fri, 5 Jun 2020 08:38:33 +0100, Tom Gardner > >>>>>>>>> <spamjunk@blueyonder.co.uk> wrote:
<snip>
> >> If people really work at it, they can paralyze themselves and get > >> nothing done. > > > >If people really work at it, they can refuse to accept solid > >information that doesn't fit in with their preconceptions. > > > >That can lead to loss of productivity. > > How many hardware/software products have you designed in the last > year? I've averaged about one a month.
Some years ago, John said that average time span of his new products was two weeks from concept to shipped product. He doesn't seem to sell much stuff that involved appreciable design effort, and there have been implications that a lot of the "new products" were minimal tweaks of existing product.
> Confusion about what is hardware and what is software hasn't slowed me > down much. Well, two of the gadgets, the tiny delay generator and the > GHz o/e converter, don't have any software. Sometimes a trimpot is > just the nonvolatile storage that you need. > > One lockdown project: > > https://www.dropbox.com/s/kggh06ttl2ehmwa/J734_A4.JPG?raw=1 > > https://www.dropbox.com/s/qw2cmmkbrzd25jz/J002_1.jpg?raw=1 > > It is fun to design something now and then that has no software, no > FPGA. > > Software seems almost entirely artificial and arbitrary to me.
As if there was anything natural about hardware. All engineering is artifice - "Armed-forces artificer, a service member skilled in working on artillery devices in the field". There are usually lots of ways of solving a problem, all of them more or less equally effective - which makes the one you adopt an essentially arbitrary choice, though it is usually driven by previous experience.
> It has no basis in physical reality, or science, or math.
Software is a branch of mathematics. If the numbers being manipulated don't reflect physical reality it isn't going to serve any useful purpose. One aspect of science is quantify aspects of physical reality, and that's where the numbers come from.
> It's usually very far, out of sight, from the instruction sets and computer hardware that support it.
Only to people who don't know what's going on.
> Which is why it's faddish, convoluted, and buggy.
Or looks that way to people who don't know what's going on, and can't be bothered to find out. Buggy isn't specific to software - anything complicated tends to come out buggy, and getting the bugs out is part of the development process.
> Necessary evil these days.
Software is a lot easier to tweak than hardware. -- Bill Sloman, Sydney
Reply by Bill Sloman June 9, 20202020-06-09
On Wednesday, June 10, 2020 at 4:02:37 AM UTC+10, Ricketty C wrote:
> On Tuesday, June 9, 2020 at 3:12:16 AM UTC-4, Tom Gardner wrote: > > > > Trim: yes. > > Once again I had to do your trimming for you. > > > Make accusations and snip the context that disproves the accusation: no. > > Just like I can't rewrite history, I can't remove the context of usenet. You can always read the prior posts. Stop being silly.
Tom Gardner is rarely silly.
> > Avoid the question and make irrelevant points: no. > > > > So, where /do/ you think the HFT mob's billions come from? > > You continue to ignore my question of how this is a relevant question.
Because you don't frame it in a way that admits of an answer.
> I will continue to say I don't care about the answer.
Because it requires you to think about what is actually going on, rather than sticking to the proposition that a free market always delivers the right product at the right price. 42.4% of American's are obese, because the US free market lets food suppliers deliver food which is addictive, rather than nutritious.
> You are the one trying to make irrelevant points, or more accurately ask irrelevant questions. So clearly you have nothing relevant to say and I won't respond to this issue any further.
Or to paraphrase, Rick hasn't got an answer to the question, so refuses to answer it on the ground that he is convinced that it is irrelevant. -- Bill Sloman, Sydney
Reply by Ricketty C June 9, 20202020-06-09
On Tuesday, June 9, 2020 at 4:20:31 PM UTC-4, whit3rd wrote:
> On Tuesday, June 9, 2020 at 12:18:55 PM UTC-7, Ricketty C wrote: > > On Tuesday, June 9, 2020 at 3:46:59 AM UTC-4, whit3rd wrote: > > > > Oh, yeah, that's what they say. But, they're also front-running, i.e. buying the lowest-bid > > > offering just ahead of a legitimate buyer, and offering that buyer a slightly higher > > > price on the goods they just snatched off the shelf. If you made the market equal for > > > everybody, the front-runners wouldn't get lower prices than anybody else. > > > > There is no such thing as a market that is "equal for everybody", literally not possible. I have to wait for the servers that provide the information I am looking at as well as the delays in my Internet connection. How do I get info as fast as the guys who pay huge bucks to have faster access in their trading offices? > > > > Are you going to institute a delay so that all traders get the same data at the same instant around the world? > > Odd that you would mention that; one trader has done exactly that, inserted delay lines > to equalize the distance-variable to all the brokerage houses in the trading network. > It means that front-runners cannot get between his offer and the first low bid, regardless of > their internal network speeds. This was because the observation was made that > on no occasion, for years, was the lowest price of the day equal to the price his > customers had paid. Front-running with insider information is criminal, but with > electronic speed advantage, it's merely parasitic.
What are you talking about? How can a trader control the delays other traders see??? By "trader" are you talking about one of the exchanges? That would be a huge project. Can you provide a link? Is this some small exchange somewhere? Did they also push everyone's turbo buttons on their PCs so they all operated at 4.77 MHz? -- Rick C. ++++ Get 1,000 miles of free Supercharging ++++ Tesla referral code - https://ts.la/richard11209
Reply by whit3rd June 9, 20202020-06-09
On Tuesday, June 9, 2020 at 12:18:55 PM UTC-7, Ricketty C wrote:
> On Tuesday, June 9, 2020 at 3:46:59 AM UTC-4, whit3rd wrote:
> > Oh, yeah, that's what they say. But, they're also front-running, i.e. buying the lowest-bid > > offering just ahead of a legitimate buyer, and offering that buyer a slightly higher > > price on the goods they just snatched off the shelf. If you made the market equal for > > everybody, the front-runners wouldn't get lower prices than anybody else. > > There is no such thing as a market that is "equal for everybody", literally not possible. I have to wait for the servers that provide the information I am looking at as well as the delays in my Internet connection. How do I get info as fast as the guys who pay huge bucks to have faster access in their trading offices? > > Are you going to institute a delay so that all traders get the same data at the same instant around the world?
Odd that you would mention that; one trader has done exactly that, inserted delay lines to equalize the distance-variable to all the brokerage houses in the trading network. It means that front-runners cannot get between his offer and the first low bid, regardless of their internal network speeds. This was because the observation was made that on no occasion, for years, was the lowest price of the day equal to the price his customers had paid. Front-running with insider information is criminal, but with electronic speed advantage, it's merely parasitic.
> > > > Holding a stock for microseconds sure makes them part of 'the market', all right; the > > parasitic part. > > So should there be a time you are required to hold a stock? Are day traders "parasitic"? What about traders who cycle over a week? A month? Personally I like to outlast the long term capital gains holding period, so I'm not trying to compete on the microsecond level. I use limit orders, so I don't have to worry about a computer snatching a $0.0001 better offer from me, I've already given up often a dollar or more to be sure the trade happens because I'm looking at a gain of ten to 100 times that. > > > Everyone is obsessed with the idea that computer trading is inherently unfair. It's part of the market. Life is not a level playing field. If you don't like that you are welcome to leave... the market or life, your choice. > > -- > > Rick C. > > ++-+ Get 1,000 miles of free Supercharging > ++-+ Tesla referral code - https://ts.la/richard11209
Reply by Ricketty C June 9, 20202020-06-09
On Tuesday, June 9, 2020 at 6:02:35 AM UTC-4, Jasen Betts wrote:
> On 2020-06-08, Ricketty C <gnuarm.deletethisbit@gmail.com> wrote: > > On Monday, June 8, 2020 at 5:07:02 AM UTC-4, David Brown wrote: > >> On 08/06/2020 09:45, Jeroen Belleman wrote: > >> > On 2020-06-08 09:06, Tom Gardner wrote: > >> > [...] > >> >> The HFT mob take extreme measures, e.g.: > >> >> &nbsp; - business rules encoded in VHDL/Verilog executing in FPGAs > >> >> &nbsp; - buying all the microwave towers and linkd between Chicago > >> >> &nbsp;&nbsp;&nbsp; and New York, because the speed of light in air is faster > >> >> &nbsp;&nbsp;&nbsp; than the speed of light in fibres. Time is money. > >> >> &nbsp; - laying transatlantic cables for their exclusive use > >> > > >> > And the most scathing is that it's all for pure economic > >> > parasitism. > >> > > >> > >> Yes. None of the money is "real" in the sense of creating any worth - > >> it's just moving numbers around and sucking out the value from other > >> people's work. > > > > Pure BS. > > I guess I have to interpret that a warning about what follows. > > > The value is in the market providing funds for companies to grow and prosper. > > You make a good argument for the existiance of the stock exchange, > no-one was disputing that. Who are the high frequency traders helping?
That's a non-sequitur. "Who are they hurting?" is the question.
> > If there were no market there would be many fewer companies and a much smaller economy. > > > > Why do people twist things around to make others sound evil when their only crime is success? > > You tell me, you're the expert in straw-man arguments.
It's not a strawman, but merely the only argument being made since you have made none at all. So true, no one can accuse you of spouting BS since you've said nothing. -- Rick C. +++- Get 1,000 miles of free Supercharging +++- Tesla referral code - https://ts.la/richard11209