CINXE.COM

Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets - InfoQ

<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <!-- Google Optimize Anti-flicker snippet (recommended) --> <style>.async-hide { opacity: 0 !important} </style> <style>.promo{background:#222528;position:fixed;z-index:1001!important;left:0;top:0;right:0;max-height:48px;min-height:48px;padding-top:0!important;padding-bottom:0!important}.promo,.promo p{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.promo p{font-size:.8125rem;line-height:1rem;color:#fff;margin-bottom:0;margin-top:0;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700}@media only screen and (max-width:650px){.promo p{font-size:.6875rem}}.promo span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.promo a{color:#fff!important;text-decoration:underline!important}.promo a.btn{background:#d0021b;padding:7px 20px;text-decoration:none!important;font-weight:700;margin-left:10px;margin-right:10px;white-space:nowrap;border-radius:5px}@media only screen and (max-width:650px){.promo a.btn{font-size:.6875rem;padding:7px 10px}}.promo.container{padding-top:8px;padding-bottom:8px}@media only screen and (min-width:1050px){.promo.container{padding-top:0;padding-bottom:0}}.promo .actions{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.promo .actions__left{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.promo .actions__right{-ms-flex-preferred-size:40px;flex-basis:40px;margin-top:0;margin-bottom:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.promo.hidden{display:none}.promo.show{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.promo.show .container__inner{-webkit-box-flex:1;-ms-flex:1;flex:1}.promo.fixed{position:fixed}.promo.show+header.header{margin-top:48px}.header{background:#fff;-webkit-box-shadow:0 1px 0 #dde2e5;box-shadow:0 1px 0 #dde2e5}.header .actions__left,.header__bottom__events{max-width:100%!important;margin:0}.header .header__events-all{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.header .header__events-all .header__event-slot{-webkit-box-flex:1;-ms-flex:1 100%;flex:1 100%;border-right:1px solid #dde2e5;margin-top:3px;margin-bottom:3px;padding-left:15px;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:5px;min-width:300px}.header .header__events-all .header__event-slot:hover{text-decoration:none!important}.header .header__events-all .header__event-slot img{min-width:40px;height:40px}.header .header__events-all .header__event-slot div{margin-left:10px}.header .header__events-all .header__event-slot span{font-weight:700!important;font-size:.75rem;margin-bottom:0!important;margin-top:0;display:block;line-height:1.125rem;text-align:left}.header .header__events-all .header__event-slot p{font-weight:400;font-size:.625rem;line-height:130%!important;color:#495057!important;margin:0}@media only screen and (min-width:1050px){.header .header__events-all .header__event-slot p{font-size:.625rem}}.header .header__events-all .header__event-slot:first-child{padding-left:0}.header .header__events-all .header__event-slot:last-child{padding-right:0;border-right:0}@media only screen and (min-width:1050px){.header__bottom,.header__middle,.header__top{position:relative;white-space:nowrap}}.header__top{padding:10px 0}@media only screen and (min-width:800px){.header__top{padding:5px 0}}.header__bottom{padding:5px 0;z-index:29;max-width:100%}.header__bottom a{font-size:.8125rem}.header__bottom .trending{margin-left:0;margin-right:0}.header__bottom .actions{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header__bottom .actions__left{max-width:calc(100% + 8px)}@media only screen and (min-width:800px){.header__bottom .actions__left{max-width:calc(100% + 24px)}}.header__bottom .actions__right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;display:none}@media only screen and (min-width:1050px){.header__bottom .actions__right{display:-webkit-box;display:-ms-flexbox;display:flex}}.header__middle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media only screen and (min-width:1050px){.header__middle{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.header__top .actions__left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}@media only screen and (min-width:1050px){.header__top .actions__right{max-width:430px}}.no-style.header__nav li:nth-child(3){font-weight:700}.no-style.header__nav li:nth-child(3) a{color:#0e5ef1!important}.header__bottom__events::after{background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),to(#fff));background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 100%);content:'';position:absolute;height:60px;right:10px;width:25px}@media only screen and (min-width:1050px){.header__bottom__events::after{display:none}}.contribute-link{font-weight:400;font-size:.6875rem;color:#000!important;position:relative;padding-left:10px}.contribute-link:hover{color:#00791d!important;text-decoration:none!important}.contribute-link::before{content:'';width:1px;height:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(0,0,0,.1);left:-1px}.my-0{margin-top:0!important;margin-bottom:0!important}.header__desc.my-0{margin-left:0}.header__bottom__events .actions__left{max-width:100%!important;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none;display:block;scroll-behavior:smooth;min-width:100%}.header__bottom__events .actions__left::-webkit-scrollbar{display:none}.header__bottom__events .actions__left:-webkit-scrollbar-thumb{background:#fff}.logo{line-height:1rem}.header{position:relative;z-index:41;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header .input:focus,.header input[type=password]:focus,.header input[type=text]:focus{border:1px solid #00791d}.header a:not(.button):not(.login__action):not(.active){text-decoration:none;color:#222}.header a:not(.button):not(.login__action):not(.active):hover{text-decoration:underline;color:#222}.header__items{display:none;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (min-width:1050px){.header__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header__items nav{position:relative;background:0 0;padding:0;left:0;top:0;line-height:inherit;display:block;-webkit-box-shadow:none;box-shadow:none;max-width:100%;max-height:80px}}.header__items>div{width:100%;margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}@media only screen and (min-width:552px){.header__items>div:not(:nth-last-child(-n+2)){margin-bottom:32px}}@media only screen and (min-width:552px) and (max-width:1050px){.header__items>div{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(99.7% * 1/2 - (32px - 32px * 1/2));flex-basis:calc(99.7% * 1/2 - (32px - 32px * 1/2));max-width:calc(99.7% * 1/2 - (32px - 32px * 1/2));width:calc(99.7% * 1/2 - (32px - 32px * 1/2))}.header__items>div:nth-child(1n){margin-right:32px;margin-left:0}.header__items>div:last-child{margin-right:0}.header__items>div:nth-child(2n){margin-right:0;margin-left:auto}}@media only screen and (min-width:800px) and (max-width:1050px){.header__items>div{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:calc(99.7% * 1/4 - (32px - 32px * 1/4));flex-basis:calc(99.7% * 1/4 - (32px - 32px * 1/4));max-width:calc(99.7% * 1/4 - (32px - 32px * 1/4));width:calc(99.7% * 1/4 - (32px - 32px * 1/4))}.header__items>div:nth-child(1n){margin-right:32px;margin-left:0}.header__items>div:last-child{margin-right:0}.header__items>div:nth-child(4n){margin-right:0;margin-left:auto}}@media only screen and (min-width:1050px){.header__items>div{margin-bottom:0!important;margin-right:0!important;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.header__items .language__switcher{display:none}.header__items .language__switcher .li-nav.active>a,.header__items .language__switcher>li.active>a{color:#fff!important}.header__items .language__switcher .li-nav.active>a:hover,.header__items .language__switcher>li.active>a:hover{color:#fff!important;background:#0e5ef1}.header__items .language__switcher .li-nav:hover>a,.header__items .language__switcher>li:hover>a{color:#fff}.header+main{display:block;min-height:210px;-webkit-transition:margin .15s ease;transition:margin .15s ease;margin-top:0!important}.header--hide .header+main{margin-top:50px}.header--hide .header__toggle{opacity:0;top:20px;visibility:hidden}.header--hide .header__logo{max-height:0}.header--hide .header__middle,.header--hide .header__top{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-color:transparent}.header--hide .header__bottom .vue-portal-target{top:3px;right:0;bottom:auto;left:auto;position:absolute}.header__middle,.header__top{-webkit-transition:all .15s ease;transition:all .15s ease}.header__middle{border-bottom:1px solid rgba(0,0,0,.1);z-index:33}.header__middle .vue-portal-target{width:100%}@media only screen and (min-width:1050px){.header__middle .vue-portal-target{display:none}}@media only screen and (min-width:1050px){.header__middle{line-height:5.75rem;text-align:left;padding:0;z-index:30}.header__middle .widget__heading{display:none}}.header__top>.actions__left{display:none}@media only screen and (min-width:1050px){.header__top>.actions__left{display:-webkit-box;display:-ms-flexbox;display:flex}}.header__top>.actions__right{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-right:0;margin-top:0;margin-bottom:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header__top>.actions__right .dropdown__holder{width:calc(100vw - 16px);max-height:80vh}@media only screen and (min-width:600px){.header__top>.actions__right .dropdown__holder{width:auto}}.header__top>.actions__right>*{margin:0}.header__top>.actions__right .search{display:none}@media only screen and (min-width:1050px){.header__top>.actions__right>*{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}.header__top>.actions__right .search{display:block}}.header__top .user__login{display:block}.header__top .user__login>.button,.header__top .user__login>button{border-top-right-radius:0;border-bottom-right-radius:0}@media only screen and (min-width:1050px){.header__top{position:relative;right:auto;width:100%}}.header__logo{max-width:165px;position:absolute;top:8px;overflow:hidden;-webkit-transition:all .1s ease;transition:all .1s ease;z-index:32;line-height:2.25rem;height:36px;width:100px;margin-left:50px;-ms-flex-preferred-size:190px;flex-basis:190px}@media only screen and (min-width:800px){.header__logo{top:4px}}@media only screen and (min-width:1050px){.header__logo{position:relative;top:0;overflow:visible;margin-right:20px;margin-left:0;line-height:3.125rem;height:50px}.header__logo>*{width:165px}}@media only screen and (min-width:1280px){.header__logo{margin-right:30px}}.header__desc,.header__more>button{text-transform:capitalize;color:#666;letter-spacing:0;font-size:0;font-weight:400;line-height:1.5rem;vertical-align:top;font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-transition:font-size .15s ease-in-out;transition:font-size .15s ease-in-out}@media only screen and (min-width:1050px){.header__desc,.header__more>button{font-size:.6875rem}}.header__desc{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;width:auto}.header__topics{white-space:nowrap;float:right;position:relative}.header__topics *{display:inline-block;vertical-align:top}.header__topics a{font-size:.8125rem}@media only screen and (min-width:1050px){.header__topics{float:none}}.header__more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:top}.header__more:before{left:-12px}.header__more:after,.header__more:before{content:'';width:1px;height:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:rgba(0,0,0,.1)}.header__more:after{right:-12px}.header__more:hover{cursor:pointer;color:rgba(0,0,0,.75)}.header__user{display:inline-block;vertical-align:top;white-space:nowrap;margin-left:8px}@media only screen and (min-width:1050px){.header__user{margin-left:0}}.header__user>div{display:inline-block;vertical-align:top}.header__user-nav a:not(.button){text-transform:uppercase;font-size:.75rem;font-weight:600}.header__user-nav a:not(.button):not(.active){opacity:.5}.header__user-nav a:not(.button):not(.active):hover{opacity:.75}.header__user-nav a:not(.button):hover{text-decoration:none}.header__user-nav a:not(.button).active{color:#222;cursor:default;text-decoration:none}.header__user-nav a:not(.button):before{margin-right:0}.header__user-nav a:not(.button):not(:last-child){margin-right:16px}@media only screen and (min-width:1050px){.header__user-nav a:not(.button):not(:last-child){margin-right:32px}}@media only screen and (min-width:1050px){.header__user-nav+.header__topics{margin-left:56px}}.header__search{display:none;vertical-align:top;margin-right:0}@media only screen and (min-width:1050px){.header__search{display:inline-block}}.header__search,.header__user{line-height:inherit}.header__nav{border-bottom:1px solid rgba(0,0,0,.1)}@media only screen and (min-width:800px){.header__nav{border-bottom:0}}.header__nav .button{margin-left:0}.header__nav .button__more{margin-right:20px}.header__nav .li-nav,.header__nav>li{-webkit-transition:all .15s ease;transition:all .15s ease}@media only screen and (min-width:1050px){.header__nav .li-nav,.header__nav>li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;position:static;border:none;min-height:65px}.header__nav .li-nav:hover.has--subnav .nav .li-nav,.header__nav .li-nav:hover.has--subnav .nav>li,.header__nav>li:hover.has--subnav .nav .li-nav,.header__nav>li:hover.has--subnav .nav>li{white-space:normal}.header__nav .li-nav:hover.has--subnav .nav__subnav,.header__nav>li:hover.has--subnav .nav__subnav{opacity:1;top:100%;visibility:visible;-webkit-transition-delay:.25s;transition-delay:.25s}.header__nav .li-nav:hover.has--subnav .nav__category,.header__nav>li:hover.has--subnav .nav__category{width:100%}.header__nav .li-nav:hover.has--subnav .nav__category:after,.header__nav .li-nav:hover.has--subnav .nav__category:before,.header__nav>li:hover.has--subnav .nav__category:after,.header__nav>li:hover.has--subnav .nav__category:before{-webkit-transition-delay:.25s;transition-delay:.25s;opacity:1}}@media only screen and (min-width:1080px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}@media only screen and (min-width:1280px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}@media only screen and (min-width:1338px){.header__nav .li-nav:not(:last-child),.header__nav>li:not(:last-child){margin-right:23px;margin-left:23px}}.header__nav .li-nav>a,.header__nav>li>a{font-size:.875rem;line-height:1.5rem;padding:12px 0;color:#000;display:inline-block;max-width:100%;position:relative;z-index:61;white-space:normal}@media only screen and (min-width:1050px){.header__nav .li-nav>a,.header__nav>li>a{padding:8px 0 0;font-weight:700}}.header__nav .li-nav>a:after,.header__nav .li-nav>a:before,.header__nav>li>a:after,.header__nav>li>a:before{content:'';position:absolute;bottom:-1px;left:50%;width:0;height:0;opacity:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-style:solid;border-width:0 5px 5px 5px;-webkit-transition:opacity .15s ease-in-out;transition:opacity .15s ease-in-out;border-color:transparent transparent #fff transparent}.header__nav .li-nav>a:before,.header__nav>li>a:before{left:50%;bottom:0;border-width:0 6px 6px 6px;border-color:transparent transparent #f5f7f8 transparent}@media only screen and (min-width:1050px){.header__nav .li-nav>a,.header__nav>li>a{font-size:1rem}}@media only screen and (min-width:1800px){.header__nav .li-nav>a,.header__nav>li>a{font-size:1.125rem}}.header--open{overflow:hidden}@media only screen and (min-width:600px){.header--open{overflow:visible}}.header--open .content-items{max-height:215px;margin:12px 0 24px}.header--open .search{margin-top:16px;display:block}.header--open .header__toggle:before{z-index:10}.header--open .header__toggle>span:nth-child(1){top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header--open .header__toggle>span:nth-child(2){opacity:0}.header--open .header__toggle>span:nth-child(3){top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header--open .header__items,.header--open .header__items .language__switcher{display:-webkit-box;display:-ms-flexbox;display:flex}.header--open .header__top{z-index:100;position:absolute;left:0;right:8px;background:#fff}@media only screen and (min-width:800px){.header--open .header__top{right:20px}}.header--open .header__top .search{display:none}.header--open .header__logo{z-index:101}.header--open .header__middle{padding-top:60px}.header--open .header__bottom{display:none}.header--open .header__container{max-height:90vh;overflow-x:hidden;overflow-y:auto}@media only screen and (min-width:1050px){.header--open .header__container{overflow:visible}}.header .subnav{position:absolute;-webkit-box-shadow:0 5px 25px 1px rgba(0,0,0,.15);box-shadow:0 5px 25px 1px rgba(0,0,0,.15);background:#fff;visibility:hidden;line-height:1.75rem;max-width:100%;width:100%;left:0;opacity:0;overflow:hidden;border:1px solid #f5f7f8;border-radius:2px;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;top:105%;z-index:60;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.header .subnav .subnav__categories{-webkit-box-flex:0;-ms-flex:0 1 280px;flex:0 1 280px;padding:24px 0;background:#f5f7f8;margin-right:0!important}.header .subnav .subnav__categories>li{display:block;font-size:.9375rem;padding:2px 48px 2px 24px}.header .subnav .subnav__categories>li a{display:block;font-weight:700}.header .subnav .subnav__categories>li:hover{background:#e1e1e1}.header .subnav .subnav__heading{margin-bottom:20px}.header .subnav .subnav__content{position:relative;-ms-flex-item-align:start;align-self:flex-start;padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}@media only screen and (min-width:1050px){.header .subnav .subnav__content{padding-left:32px;padding-right:32px;margin:0 auto;-webkit-box-flex:1;-ms-flex:1 1 600px;flex:1 1 600px}}.header .subnav .subnav__content .heading__container{-ms-flex-preferred-size:100%;flex-basis:100%}.header .subnav .subnav__content:before{content:'';position:absolute;left:0;top:0;bottom:-100%;width:1px;background:rgba(0,0,0,.1)}.languagesEdition .active{font-weight:700}.header__more.dropdown:after{content:'';display:inline-block;vertical-align:middle;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background-repeat:no-repeat;background-position:center;margin-bottom:2px;width:7px;height:7px;-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease;background-color:#fff!important;background-size:contain}.header__more.dropdown button{color:#000!important;margin-right:-20px;padding-right:20px;z-index:1000}.header__more.dropdown .dropdown__holder{width:165px}.header__more.dropdown .dropdown__content{padding:13px;padding-top:5px;padding-bottom:5px}.header__more.dropdown .languagesEdition li{border-bottom:1px solid #e6e6e6}.header__more.dropdown .languagesEdition li:last-child{border:0}.logo__data{display:none;color:#666;font-size:.6875rem}@media only screen and (min-width:1050px){.logo__data{display:block;line-height:.8125rem}}.container{padding-left:12px;padding-right:12px;margin:0 auto;min-width:320px;-webkit-transition:padding .15s ease-in-out;transition:padding .15s ease-in-out}@media only screen and (min-width:600px){.container{padding-left:16px;padding-right:16px}}@media only screen and (min-width:800px){.container{padding-left:20px;padding-right:20px}}@media only screen and (min-width:1250px){.container{padding-left:60px;padding-right:60px}}@media only screen and (min-width:1400px){.container{padding-left:20px;padding-right:20px}}.container.white{background:#fff}.container__inner{max-width:1290px;margin:0 auto;-webkit-transition:max-width .15s ease-out;transition:max-width .15s ease-out}.search{display:block;position:relative;z-index:33;width:100%;max-width:100%;margin:0}.search:before{position:absolute;top:50%;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:0;z-index:34}.search__bar{display:block;border-radius:2px;position:relative;z-index:33}.search__bar #search{margin-bottom:0;max-width:100%;background:#fff}.search__go{top:50%;right:0;bottom:0;left:auto;position:absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:32;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;line-height:2.25rem;-webkit-box-shadow:none;box-shadow:none;display:block;background:0 0;border:0;font-size:0}@media only screen and (min-width:600px){.search__go{z-index:35}}.header #search,.search__go:hover{cursor:pointer}.header #search{height:36px;position:relative;max-width:100%;background-color:#f5f7f8!important}@media only screen and (min-width:600px){.header #search{font-size:.8125rem;min-width:165px;max-width:100%;opacity:1}}.header #search:hover{cursor:auto}@media only screen and (min-width:1050px){.header #search{margin-left:auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.header #search:focus{min-width:215px}}.header #search:focus{cursor:auto}.header #search .field__desc{display:none}.header #searchForm{width:100%;margin-top:8px}.header #searchForm:before{right:8px}@media only screen and (min-width:600px){.header #searchForm{margin-top:16px}}@media only screen and (min-width:1050px){.header #searchForm{margin-top:0}}</style> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-W9GJ5DL':true});</script> <script type="text/javascript"> var loggedIn = false; if (loggedIn) { var userCountryId = ''; } </script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('config', 'G-VMVPD4D2JY'); //CookieControl tool recomendation // Call the default command before gtag.js or Tag Manager runs to // adjust how the tags operate when they run. Modify the defaults // per your business requirements and prior consent granted/denied, e.g.: gtag('consent', 'default', { 'ad_storage': 'denied', 'ad_user_data': 'denied', 'ad_personalization': 'denied', 'analytics_storage': 'denied' }); if((typeof loggedIn != "undefined") && loggedIn){ window.dataLayer.push({'logged_in': 'true'}); } else { window.dataLayer.push({'logged_in': 'false'}); } window.dataLayer.push({'show_queryz': ''}); </script> <!-- Google Tag Manager --> <script> var gtmProfile="GTM-W9GJ5DL"; (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer', gtmProfile);</script> <!-- End Google Tag Manager --> <title>Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets - InfoQ</title> <link rel="canonical" href="https://www.infoq.com/podcasts/eric-horesnyi-ai-hft/"/> <link rel="alternate" href="https://www.infoq.com/podcasts/eric-horesnyi-ai-hft/" hreflang="en"/> <link rel="alternate" href="https://www.infoq.com/podcasts/eric-horesnyi-ai-hft/" hreflang="x-default" /> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="cache-control" content="private,no-cache,no-store,must-revalidate" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="copyright" content="&copy; 2006 C4Media" /> <meta name="google-site-verification" content="0qInQx_1WYOeIIbxnh7DnXlw1XOxNgAYakO2k4GhNnY" /> <meta name="msapplication-TileColor" content="#ffffff"/> <meta name="msapplication-TileImage" content="/styles/static/images/logo/logo.jpg"/> <meta property="wb:webmaster" content="3eac1729a8bbe046" /> <meta content="width=device-width,initial-scale=1" name="viewport"> <meta http-equiv="X-UA-Compatible" content="IE=10, IE=edge"> <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/style.css"/> <link rel="stylesheet" type="text/css" media="print" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/print.css"/> <link rel="preload" type="text/css" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/style_en.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/icons.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <link rel="preload" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/style_extra.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript> <link rel="stylesheet" type="text/css" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/style_en.css"/> <link rel="stylesheet" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/icons.css"> <link rel="stylesheet" type="text/css" media="screen" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/style_extra.css"/> </noscript> <link rel="stylesheet" type="text/css" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/fonts/font.css"/> <link rel="shortcut icon" href="https://cdn.infoq.com/statics_s2_20241119074149/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="https://cdn.infoq.com/statics_s2_20241119074149/apple-touch-icon.png"/> <script type="text/javascript"> var device='desktop'; var InfoQConstants = {}; InfoQConstants.language = 'en'; InfoQConstants.countryCode = ''; InfoQConstants.pageUrl = (typeof window.location != 'undefined' && window.location && typeof window.location.href != 'undefined' && window.location.href) ? window.location.href : "URL_UNAVAILABLE"; InfoQConstants.cet='oeRXFqKZYZv5Ae7R'; InfoQConstants.userDetectedCountryCode = 'SG'; InfoQConstants.bpadb = 'OvrWEfP8YWBdE7zexpSl'; </script> <script type="text/javascript" src="https://cdn.infoq.com/statics_s2_20241119074149/scripts/combinedJs.min.js"></script> <script type="text/javascript"> var JSi18n = JSi18n || {}; // define only if not already defined JSi18n.error='Error'; JSi18n.login_unverifiedAccount='Unverified account'; JSi18n.contentSummary_showPresentations_1=''; JSi18n.contentSummary_showPresentations_2=''; JSi18n.contentSummary_showPresentations_3=''; JSi18n.contentSummary_showInterviews_1=''; JSi18n.contentSummary_showInterviews_2=''; JSi18n.contentSummary_showInterviews_3=''; JSi18n.contentSummary_showMinibooks_1=''; JSi18n.contentSummary_showMinibooks_2=''; JSi18n.login_sendingRequest='Sending request ...'; JSi18n.bookmark_saved='<q>&nbsp;&nbsp;&nbsp;Saved&nbsp;&nbsp;&nbsp;&nbsp;</q>'; JSi18n.bookmark_error='<q style=color:black;>&nbsp;&nbsp;&nbsp;Error&nbsp;&nbsp;&nbsp;&nbsp;</q>'; JSi18n.categoryManagement_showpopup_viewAllLink_viewAllPrefix='View All'; JSi18n.categoryManagement_showpopup_viewAllLink_viewAllSuffix=''; JSi18n.categoryManagement_showpopup_includeExcludeLink_Exclude='Exclude'; JSi18n.categoryManagement_showpopup_includeExcludeLink_Include='Include'; JSi18n.login_invalid_email='Please specify a valid email'; JSi18n.login_email_not_found = 'No user found with that email'; JSi18n.content_datetime_format='MMM dd, yyyy'; // used by frontend JSi18n.FE = { labels: { follow: "Follow", followTopic: "Follow Topic", unfollow: "Unfollow", unfollowTopic: "Unfollow Topic", following: "Following", followers: "Followers", like: "Like", liked: "Liked", authors: "Peers", users : "Users", topics: "Topics", hide: "Hide Item", hidden: "%s was hidden on your profile page.", undo: "Undo", showLess: "Show less", showMore: "Show more", moreAuthors: "And %s more", bookmarked: "Content Bookmarked", unbookmarked: "Content Unbookmarked", characterLimit: "Characters Remaining" } } var usersInPage = JSON.parse('[{\"id\":\"62671158\",\"ref\":\"author-Monica-Beckwith\",\"url\":\"\/profile\/Monica-Beckwith\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Monica Beckwith\",\"bio\":\"Java Champion, Monica Beckwith is a Java performance engineer. She currently works on improving OpenJDK&#39;s HotSpot VM at Microsoft. Her past experiences include working with Arm, Oracle\/Sun and AMD; optimizing the JVM for server class systems. Monica was voted a JavaOne Rock Star speaker and was the performance lead for Garbage First Garbage Collector (G1 GC). You can follow Monica on twitter &#64;mon_beck\",\"followers\":1704,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/QhDv7pXEUK1sdLsYArFmnLxecH4rYhAc.jpg\"},{\"id\":\"45723890\",\"ref\":\"author-Rags-Srinivas\",\"url\":\"\/profile\/Rags-Srinivas\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Rags Srinivas\",\"bio\":\"Raghavan &#34;Rags&#34; Srinivas (&#64;ragss) works as an Architect\/Developer Evangelist goaled with helping developers build highly scalable and available systems. As an OpenStack advocate and solutions architect at Rackspace he was constantly challenged from low level infrastructure to high level application issues. His general focus area is in distributed systems, with a specialization in Cloud Computing and Big Data. He worked on Hadoop, HBase and NoSQL during its early stages. He has spoken on a variety of technical topics at conferences around the world, written for developer portals, conducted and organized Hands-on Labs and taught graduate and online classes in the evening. Rags brings with him over 25 years of hands-on software development and over 15 years of architecture and technology evangelism experience. He has evangelized and influenced the architecture of a number of emerging technology areas. He is also a repeat JavaOne rock star speaker award winner. Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette. He likes to hike, run and generally be outdoors but most of all loves to eat.\",\"followers\":254,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/t4nyfgw1THkp4wMZ9EZ59RGJx8Hf9Rk8.jpg\"},{\"id\":\"87551248\",\"ref\":\"author-Steef~Jan-Wiggers\",\"url\":\"\/profile\/Steef~Jan-Wiggers\",\"followedByCurrentUser\":false,\"minibio\":\"Cloud Queue Lead Editor\",\"name\":\"Steef-Jan Wiggers\",\"bio\":\"Steef-Jan Wiggers is one of InfoQ&#39;s senior cloud editors and works as an Integration Architect at i8c in The Netherlands. His current technical expertise focuses on integration platform implementations, Azure DevOps, and Azure Platform Solution Architectures. Steef-Jan is a regular speaker at conferences and user groups and writes for InfoQ. Furthermore, Microsoft has recognized him as Microsoft Azure MVP for the past fourteen years.\",\"followers\":673,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/BhZx03k3Hj0pZVXmTzGqItwZxtJ06oIb.jpeg\"},{\"id\":\"80977916\",\"ref\":\"author-Thomas-Betts\",\"url\":\"\/profile\/Thomas-Betts\",\"followedByCurrentUser\":false,\"minibio\":\"Laureate Application Architect at Blackbaud\",\"name\":\"Thomas Betts\",\"bio\":\"Thomas Betts is the Lead Editor for Architecture and Design at InfoQ, a co-host of the InfoQ Podcast, and a Laureate Software Architect at Blackbaud.\\r\\n\\r\\nFor over two decades, his focus has always been on providing software solutions that delight his customers. He has worked in a variety of industries, including social good, retail, finance, health care, defense and travel.\\r\\n\\r\\nThomas lives in Denver with his wife and son, and they love hiking and otherwise exploring beautiful Colorado.\",\"followers\":942,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/pSqI6HrU3k9rmmVjwS34OHG0bOMYiE6a.jpg\"},{\"id\":\"110207\",\"ref\":\"author-Charles-Humble\",\"url\":\"\/profile\/Charles-Humble\",\"followedByCurrentUser\":false,\"minibio\":\"Techie, podcaster, editor, author and consultant\",\"name\":\"Charles Humble\",\"bio\":\"Charles Humble is a former software engineer, architect and CTO who has worked as a senior leader and executive of both technology and content groups. He was InfoQ\u2019s editor-in-chief from 2014-2020, and was chief editor for Container Solutions from 2020-2023. He writes regularly for The New Stack and other publications, is a highly experienced content strategist, and has spoken at multiple international conferences including GOTO (keynote), Devoxx, WTF is SRE and QCon. His primary areas of interest are how we build software better, including sustainability and ethics, cloud computing, remote working, diversity and inclusion, and inspiring the next generation of developers. Charles is also a keyboard player, and half of the ambient techno band Twofish.\",\"followers\":2013,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/lCB_2ocIPJA40tWqjmkSLeVd5ZhJQlt_.jpg\"},{\"id\":\"72028228\",\"ref\":\"author-Sergio-De-Simone\",\"url\":\"\/profile\/Sergio-De-Simone\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Sergio De Simone\",\"bio\":\"<b>Sergio De Simone<\/b> is a software engineer. Sergio has been working as a software engineer for over twenty five years across a range of different projects and companies, including such different work environments as Siemens, HP, and small startups. For the last 10&#43; years, his focus has been on development for mobile platforms and related technologies. He is currently working for BigML, Inc., where he leads iOS and macOS development.\",\"followers\":608,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/NovciOoQOAYWqYqRQBFo97SuMm0xbUiC.jpg\"},{\"id\":\"126467140\",\"ref\":\"author-Renato-Losio\",\"url\":\"\/profile\/Renato-Losio\",\"followedByCurrentUser\":false,\"minibio\":\"Cloud Expert | AWS Data Hero \",\"name\":\"Renato Losio\",\"bio\":\"Renato has extensive experience as a cloud architect, tech lead, and cloud services specialist. Currently, he lives between Berlin and Trieste and works remotely as a principal cloud architect. His primary areas of interest include cloud services and relational databases. He is an editor at InfoQ and a recognized AWS Data Hero. You can connect with him on LinkedIn.\",\"followers\":609,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/ptroF8HdI2vWXm0NDaKeS0JdiPxMOAra.jpg\"},{\"id\":\"126464202\",\"ref\":\"author-Johan-Janssen\",\"url\":\"\/profile\/Johan-Janssen\",\"followedByCurrentUser\":false,\"minibio\":\"Architect at ASML\",\"name\":\"Johan Janssen\",\"bio\":\"Architect at ASML, loves to share knowledge mainly around Java. Spoke at conferences such as Devoxx, Oracle Code One, Devnexus, and many more. Assisted conferences by participating in program committees and invented and organized JVMCON. Received the JavaOne Rock Star and Oracle Code One Star awards. Wrote various articles both for digital and printed media. Maintainer of various Java JDK\/JRE packages for Chocolatey with around 100 thousand downloads a month.\",\"followers\":381,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/Fb4eZ0mtvMf6MhsmBIhsUVueV4xAs2FD.jpg\"},{\"id\":\"39485652\",\"ref\":\"author-Daniel-Bryant\",\"url\":\"\/profile\/Daniel-Bryant\",\"followedByCurrentUser\":false,\"minibio\":\"InfoQ News Manager | Building Platforms at Syntasso\",\"name\":\"Daniel Bryant\",\"bio\":\"Daniel Bryant is the news manager at InfoQ and the emeritus chair of QCon London. He is also a platform engineer and head of product marketing at Syntasso. Daniel&#39;s technical expertise focuses on \u2018DevOps\u2019 tooling, cloud\/container platforms, and microservice implementations. He is a long-time coder and Java Champion who has contributed to several open source projects. Daniel also writes for InfoQ, O\u2019Reilly, and The New Stack and regularly presents at international conferences such as KubeCon, QCon, and JavaOne. In his copious amounts of free time, he enjoys running, reading, and travelling.\",\"followers\":2565,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/tSe5dczMaSGtRUm18VkTR2tcF4W3SogA.jpg\"},{\"id\":\"103448134\",\"ref\":\"author-Eric-Horesnyi\",\"url\":\"\/profile\/Eric-Horesnyi\",\"followedByCurrentUser\":false,\"minibio\":\"\",\"name\":\"Eric Horesnyi\",\"bio\":\"\",\"followers\":5,\"imgSrc\":\"\"},{\"id\":\"63268344\",\"ref\":\"author-Chris-Swan\",\"url\":\"\/profile\/Chris-Swan\",\"followedByCurrentUser\":false,\"minibio\":\"Engineer, Atsign\",\"name\":\"Chris Swan\",\"bio\":\"Chris Swan is an Engineer at <a href=\\\"https:\/\/atsign.com\\\" rel=\\\"nofollow\\\">Atsign<\/a>, building the atPlatform, a technology that is putting people in control of their data and removing the frictions and surveillance associated with today\u2019s Internet. He was previously a Fellow at DXC Technology where he held various CTO roles. Before that he held CTO and Director of R&amp;D roles at Cohesive Networks, UBS, Capital SCF and Credit Suisse, where he worked on app servers, compute grids, security, mobile, cloud, networking and containers. Chris co-hosts the <a href=\\\"https:\/\/techdebtburndown.com\/\\\" rel=\\\"nofollow\\\">Tech Debt Burndown Podcast<\/a> and is a Dart Google Developer Expert (<a href=\\\"https:\/\/developers.google.com\/community\/experts\\\" rel=\\\"nofollow\\\">GDE<\/a>).\",\"followers\":1750,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/8PE76nOujWAoCM8yqLn9Hfv2HqW3VlIP.jpg\"},{\"id\":\"4927376\",\"ref\":\"author-Karsten-Silz\",\"url\":\"\/profile\/Karsten-Silz\",\"followedByCurrentUser\":false,\"minibio\":\"Full-Stack Java Developer &amp; Contractor\",\"name\":\"Karsten Silz\",\"bio\":\"Karsten Silz has worked as a full-stack Java developer (Spring Boot, Angular, Flutter) for 25 years in Europe and the US. In 2004, he co-founded a software product start-up in the US. Karsten led product development for 13 years and left after the company was sold successfully. Since 2003, he has also worked as a contractor. He co-founded the SaaS start-up &#34;Your Home in Good Hands&#34; as CTO in the UK in 2020.\",\"followers\":291,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/p6zmOdOcqXiRj09iiZNeDZap7f0IglQW.jpg\"},{\"id\":\"343314\",\"ref\":\"author-Jonathan-Allen\",\"url\":\"\/profile\/Jonathan-Allen\",\"followedByCurrentUser\":false,\"minibio\":\"Software Architect\",\"name\":\"Jonathan Allen\",\"bio\":\"Jonathan Allen got his start working on MIS projects for a health clinic in the late 90&#39;s, bringing them up from Access and Excel to an enterprise solution by degrees. After spending five years writing automated trading systems for the financial sector, he became a consultant on a variety of projects including the UI for a robotic warehouse, the middle tier for cancer research software, and the big data needs of a major real estate insurance company. In his free time he enjoys studying and writing about martial arts from the 16th century.\\r\\n\",\"followers\":1717,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/Wk_C09_mzwK23YkTkKMXResJv3LKUN5D.jpg\"},{\"id\":\"114725059\",\"ref\":\"author-Holly-Cummins\",\"url\":\"\/profile\/Holly-Cummins\",\"followedByCurrentUser\":false,\"minibio\":\"Senior Principal Software Engineer, Red Hat\",\"name\":\"Holly Cummins\",\"bio\":\"Holly Cummins is a Senior Principal Software Engineer on the Red Hat Quarkus team. Before joining Red Hat, Holly was a long time IBMer. In her time at IBM, Holly has been a full-stack javascript developer, a WebSphere Liberty build architect, a client-facing consultant, a JVM performance engineer, and an innovation leader. During her time in the IBM Garage, Holly led projects for enormous banks, tiny startups, and everything in between. Holly has used the power of cloud to understand climate risks, count fish, help a blind athlete run ultra-marathons in the desert solo, and invent stories (although not at all the same time). Holly is also a Java Champion, author, and regular keynote speaker. You can follow her on twitter at &#64;holly_cummins or at hollycummins.com.\\r\\n\\r\\n\\r\\nBefore joining IBM, Holly completed a PhD in Quantum Computation.\\r\\n\",\"followers\":442,\"imgSrc\":\"https:\/\/cdn.infoq.com\/statics_s2_20241119074149\/images\/profiles\/cRsuGlFgKyGmGfEHvafpMO63CxbrEm22.jpg\"}]'); var topicsInPage = JSON.parse('[{\"name\":\"Architecture & Design\",\"id\":\"6816\",\"followers\":9372,\"url\":\"\/architecture-design\",\"followedByCurrentUser\":false},{\"name\":\"Culture & Methods\",\"id\":\"6817\",\"followers\":3664,\"url\":\"\/culture-methods\",\"followedByCurrentUser\":false},{\"name\":\".NET Core\",\"id\":\"15683\",\"followers\":7216,\"url\":\"\/Net-Core\",\"followedByCurrentUser\":false},{\"name\":\"The InfoQ Podcast\",\"id\":\"16964\",\"followers\":122,\"url\":\"\/the-infoq-podcast\",\"followedByCurrentUser\":false},{\"name\":\"InfoQ\",\"id\":\"134\",\"followers\":83,\"url\":\"\/InfoQ\",\"followedByCurrentUser\":false},{\"name\":\"Machine Learning\",\"id\":\"5449\",\"followers\":13159,\"url\":\"\/MachineLearning\",\"followedByCurrentUser\":false},{\"name\":\"Microservices\",\"id\":\"15274\",\"followers\":20418,\"url\":\"\/microservices\",\"followedByCurrentUser\":false},{\"name\":\"Deep Learning\",\"id\":\"16907\",\"followers\":146,\"url\":\"\/Deep+Learning\",\"followedByCurrentUser\":false},{\"name\":\"Artificial Intelligence\",\"id\":\"3851\",\"followers\":147,\"url\":\"\/artificial_intelligence\",\"followedByCurrentUser\":false},{\"name\":\"AI, ML & Data Engineering\",\"id\":\"16690\",\"followers\":5023,\"url\":\"\/ai-ml-data-eng\",\"followedByCurrentUser\":false},{\"name\":\"QCon Software Development Conference\",\"id\":\"597\",\"followers\":240,\"url\":\"\/qcon\",\"followedByCurrentUser\":false},{\"name\":\"Java9\",\"id\":\"7097\",\"followers\":4928,\"url\":\"\/Java9\",\"followedByCurrentUser\":false},{\"name\":\"DevOps\",\"id\":\"6043\",\"followers\":4664,\"url\":\"\/Devops\",\"followedByCurrentUser\":false},{\"name\":\"Reactive Programming\",\"id\":\"15453\",\"followers\":11436,\"url\":\"\/reactive-programming\",\"followedByCurrentUser\":false},{\"name\":\"Development\",\"id\":\"6815\",\"followers\":3743,\"url\":\"\/development\",\"followedByCurrentUser\":false}]'); var userContentLikesInPage = []; var userCommentsLikesInPage = []; var currentUserId = 2; </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "NewsArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.infoq.com/podcasts/eric-horesnyi-ai-hft/" }, "headline": "Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets", "image": ["https://res.infoq.com/podcasts/eric-horesnyi-ai-hft/en/smallimage/logo-podcast.jpg" ], "datePublished": "2017-03-27", "dateModified": "2017-03-27", "author": [ { "@type": "Person", "name": "Charles Humble" } ], "contributor": [ { "@type": "Person", "name": "Eric Horesnyi" } ], "publisher": { "@type": "Organization", "name": "InfoQ", "logo": { "@type": "ImageObject", "url": "https://assets.infoq.com/resources/en/infoQ-logo-big.jpg" } }, "description": "Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by HFT to try and curve the market", "audio": { "@type": "AudioObject", "name": "Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets", "description": "Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by HFT to try and curve the market", "uploadDate": "2017-03-27", "duration": "29:56", "contentUrl": "https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/314328868" } } </script> <meta name="ifq:pageType" content="PODCAST_PAGE"/> <script type="text/javascript"> InfoQConstants.pageType = 'PODCAST_PAGE'; </script> <meta property="og:type" content="website" /> <meta property="og:image" content="https://res.infoq.com/podcasts/eric-horesnyi-ai-hft/en/smallimage/logo-podcast.jpg"/> <meta property="twitter:image" content="https://res.infoq.com/podcasts/eric-horesnyi-ai-hft/en/smallimage/logo-podcast.jpg"/> <meta property="og:title" content="Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets "/> <meta property="og:description" content="Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by High Frequency Trading to try and curve the market. " /> <meta property="og:site_name" content="InfoQ"/> <meta property="og:url" content="https://www.infoq.com/podcasts/eric-horesnyi-ai-hft/"/> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets "/> <meta name="twitter:description" content="Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by High Frequency Trading to try and curve the market. " /> <link rel="image_src" href="https://res.infoq.com/podcasts/eric-horesnyi-ai-hft/en/smallimage/logo-podcast.jpg"/> <link rel="stylesheet" href="https://cdn.infoq.com/statics_s2_20241119074149/styles/prism.css"/> <meta name="keywords" content="eric horesnyi ai hft,Architecture &amp; Design,The InfoQ Podcast,Deep Learning,Artificial Intelligence,QCon Software Development Conference,Machine Learning,InfoQ,"/> <meta name="description" content="Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by HFT to try and curve the market"/> <meta name="tprox" content="1490647080000" /> <script type="text/javascript"> $(function() { var box = jQuery('.related_sponsors'); if (box.length === 0) { return; } var nextSibling = $(box).next(); if ($('#lowerFullwidthVCR').length === 0) { moveLowerInThePage(box); return; } if (blockElement(nextSibling)) { moveLowerInThePage(box); return; } while (!blockElement($(nextSibling).next())) { nextSibling = $(nextSibling).next(); if (firstLowerThanSecond(nextSibling, box)) { return; } } moveLowerInThePage(box); function blockElement(elem) { if ($(elem).prop('tagName') === 'BLOCKQUOTE' || $(elem).prop('tagName') === 'IMG' || $(elem).prop('tagName') === 'PRE' || ($(elem).prop('tagName') === 'P' && $(elem).children().length === 1 && $(elem).children('img').length === 1)) { return true; } return false; } function firstLowerThanSecond(elem1, elem2) { var elem1BottomYCoordinate = $(elem1).offset().top + $(elem1).height() var elem2BottomYCoordinate = $(elem2).offset().top + $(elem2).height(); if (elem1BottomYCoordinate > elem2BottomYCoordinate) { return true; } return false; } function moveLowerInThePage(box) { if ($('#lowerFullwidthVCR').length !== 0) { $('#lowerFullwidthVCR').replaceWith(box); } $(box).removeClass('stacked'); } }); </script> <script type="text/javascript" src="https://cdn.infoq.com/statics_s2_20241119074149/scripts/relatedVcr.min.js"></script> <script type="application/javascript"> var communityIds = "2498"; var topicIds = "5560,5503,1081,593,1583,131"; VCR.loadAllVcrs(communityIds, topicIds); </script> <script type="text/javascript" src="https://cdn.infoq.com/statics_s2_20241119074149/scripts/infoq.js"></script> <script type="text/javascript"> document.addEventListener('DOMContentLoaded', function() { if (!window || !window.infoq) return infoq.init() }) </script> </head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W9GJ5DL" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="intbt"> <a href="/int/bt/" title="bt">BT</a> </div> <script type="text/javascript"> var allCountries = [{"id":3,"name":"Afghanistan"},{"id":244,"name":"Åland"},{"id":6,"name":"Albania"},{"id":61,"name":"Algeria"},{"id":13,"name":"American Samoa"},{"id":1,"name":"Andorra"},{"id":9,"name":"Angola"},{"id":5,"name":"Anguilla"},{"id":11,"name":"Antarctica"},{"id":4,"name":"Antigua and Barbuda"},{"id":12,"name":"Argentina"},{"id":7,"name":"Armenia"},{"id":16,"name":"Aruba"},{"id":15,"name":"Australia"},{"id":14,"name":"Austria"},{"id":17,"name":"Azerbaijan"},{"id":31,"name":"Bahamas"},{"id":24,"name":"Bahrain"},{"id":20,"name":"Bangladesh"},{"id":19,"name":"Barbados"},{"id":35,"name":"Belarus"},{"id":21,"name":"Belgium"},{"id":36,"name":"Belize"},{"id":26,"name":"Benin"},{"id":27,"name":"Bermuda"},{"id":32,"name":"Bhutan"},{"id":29,"name":"Bolivia"},{"id":254,"name":"Bonaire, Sint Eustatius, and Saba"},{"id":18,"name":"Bosnia and Herzegovina"},{"id":34,"name":"Botswana"},{"id":33,"name":"Bouvet Island"},{"id":30,"name":"Brazil"},{"id":104,"name":"British Indian Ocean Territory"},{"id":28,"name":"Brunei Darussalam"},{"id":23,"name":"Bulgaria"},{"id":22,"name":"Burkina Faso"},{"id":25,"name":"Burundi"},{"id":114,"name":"Cambodia"},{"id":46,"name":"Cameroon"},{"id":37,"name":"Canada"},{"id":52,"name":"Cape Verde"},{"id":121,"name":"Cayman Islands"},{"id":40,"name":"Central African Republic"},{"id":207,"name":"Chad"},{"id":45,"name":"Chile"},{"id":47,"name":"China"},{"id":53,"name":"Christmas Island"},{"id":38,"name":"Cocos (Keeling) Islands"},{"id":48,"name":"Colombia"},{"id":116,"name":"Comoros"},{"id":39,"name":"Congo (Democratic Republic)"},{"id":41,"name":"Congo (People\u0027s Republic)"},{"id":44,"name":"Cook Islands"},{"id":49,"name":"Costa Rica"},{"id":43,"name":"Cote D\u0027Ivoire"},{"id":97,"name":"Croatia"},{"id":51,"name":"Cuba"},{"id":253,"name":"Curaçao"},{"id":54,"name":"Cyprus"},{"id":55,"name":"Czech Republic"},{"id":58,"name":"Denmark"},{"id":57,"name":"Djibouti"},{"id":59,"name":"Dominica"},{"id":60,"name":"Dominican Republic"},{"id":213,"name":"East Timor"},{"id":62,"name":"Ecuador"},{"id":64,"name":"Egypt"},{"id":203,"name":"El Salvador"},{"id":87,"name":"Equatorial Guinea"},{"id":66,"name":"Eritrea"},{"id":63,"name":"Estonia"},{"id":68,"name":"Ethiopia"},{"id":72,"name":"Falkland Islands (Malvinas)"},{"id":74,"name":"Faroe Islands"},{"id":71,"name":"Fiji"},{"id":70,"name":"Finland"},{"id":75,"name":"France"},{"id":80,"name":"French Guiana"},{"id":170,"name":"French Polynesia"},{"id":208,"name":"French Southern Territories"},{"id":76,"name":"Gabon"},{"id":84,"name":"Gambia"},{"id":79,"name":"Georgia"},{"id":56,"name":"Germany"},{"id":81,"name":"Ghana"},{"id":82,"name":"Gibraltar"},{"id":88,"name":"Greece"},{"id":83,"name":"Greenland"},{"id":78,"name":"Grenada"},{"id":86,"name":"Guadeloupe"},{"id":91,"name":"Guam"},{"id":90,"name":"Guatemala"},{"id":249,"name":"Guernsey"},{"id":85,"name":"Guinea"},{"id":92,"name":"Guinea-Bissau"},{"id":93,"name":"Guyana"},{"id":98,"name":"Haiti"},{"id":95,"name":"Heard Island and McDonald Islands"},{"id":96,"name":"Honduras"},{"id":94,"name":"Hong Kong"},{"id":99,"name":"Hungary"},{"id":107,"name":"Iceland"},{"id":103,"name":"India"},{"id":100,"name":"Indonesia"},{"id":106,"name":"Iran"},{"id":105,"name":"Iraq"},{"id":101,"name":"Ireland"},{"id":245,"name":"Isle of Man"},{"id":102,"name":"Israel"},{"id":108,"name":"Italy"},{"id":109,"name":"Jamaica"},{"id":111,"name":"Japan"},{"id":250,"name":"Jersey"},{"id":110,"name":"Jordan"},{"id":122,"name":"Kazakhstan"},{"id":112,"name":"Kenya"},{"id":115,"name":"Kiribati"},{"id":243,"name":"Kosovo"},{"id":120,"name":"Kuwait"},{"id":113,"name":"Kyrgyzstan"},{"id":123,"name":"Laos"},{"id":132,"name":"Latvia"},{"id":124,"name":"Lebanon"},{"id":129,"name":"Lesotho"},{"id":128,"name":"Liberia"},{"id":133,"name":"Libya"},{"id":126,"name":"Liechtenstein"},{"id":130,"name":"Lithuania"},{"id":131,"name":"Luxembourg"},{"id":143,"name":"Macau"},{"id":139,"name":"Macedonia"},{"id":137,"name":"Madagascar"},{"id":151,"name":"Malawi"},{"id":153,"name":"Malaysia"},{"id":150,"name":"Maldives"},{"id":140,"name":"Mali"},{"id":148,"name":"Malta"},{"id":138,"name":"Marshall Islands"},{"id":145,"name":"Martinique"},{"id":146,"name":"Mauritania"},{"id":149,"name":"Mauritius"},{"id":238,"name":"Mayotte"},{"id":152,"name":"Mexico"},{"id":73,"name":"Micronesia"},{"id":136,"name":"Moldova"},{"id":135,"name":"Monaco"},{"id":142,"name":"Mongolia"},{"id":246,"name":"Montenegro"},{"id":147,"name":"Montserrat"},{"id":134,"name":"Morocco"},{"id":154,"name":"Mozambique"},{"id":141,"name":"Myanmar"},{"id":155,"name":"Namibia"},{"id":164,"name":"Nauru"},{"id":163,"name":"Nepal"},{"id":161,"name":"Netherlands"},{"id":8,"name":"Netherlands Antilles"},{"id":156,"name":"New Caledonia"},{"id":166,"name":"New Zealand"},{"id":160,"name":"Nicaragua"},{"id":157,"name":"Niger"},{"id":159,"name":"Nigeria"},{"id":165,"name":"Niue"},{"id":158,"name":"Norfolk Island"},{"id":118,"name":"North Korea"},{"id":144,"name":"Northern Mariana Islands"},{"id":162,"name":"Norway"},{"id":167,"name":"Oman"},{"id":173,"name":"Pakistan"},{"id":180,"name":"Palau"},{"id":178,"name":"Palestinian Territory"},{"id":168,"name":"Panama"},{"id":171,"name":"Papua New Guinea"},{"id":181,"name":"Paraguay"},{"id":169,"name":"Peru"},{"id":172,"name":"Philippines"},{"id":176,"name":"Pitcairn"},{"id":174,"name":"Poland"},{"id":179,"name":"Portugal"},{"id":177,"name":"Puerto Rico"},{"id":182,"name":"Qatar"},{"id":183,"name":"Reunion"},{"id":184,"name":"Romania"},{"id":185,"name":"Russian Federation"},{"id":186,"name":"Rwanda"},{"id":193,"name":"Saint Helena"},{"id":117,"name":"Saint Kitts and Nevis"},{"id":125,"name":"Saint Lucia"},{"id":251,"name":"Saint Martin"},{"id":175,"name":"Saint Pierre and Miquelon"},{"id":229,"name":"Saint Vincent and the Grenadines"},{"id":247,"name":"Saint-Barthélemy"},{"id":236,"name":"Samoa"},{"id":198,"name":"San Marino"},{"id":202,"name":"Sao Tome and Principe"},{"id":187,"name":"Saudi Arabia"},{"id":199,"name":"Senegal"},{"id":248,"name":"Serbia"},{"id":189,"name":"Seychelles"},{"id":197,"name":"Sierra Leone"},{"id":192,"name":"Singapore"},{"id":252,"name":"Sint Maarten"},{"id":196,"name":"Slovakia"},{"id":194,"name":"Slovenia"},{"id":188,"name":"Solomon Islands"},{"id":200,"name":"Somalia"},{"id":239,"name":"South Africa"},{"id":89,"name":"South Georgia and the South Sandwich Islands"},{"id":119,"name":"South Korea"},{"id":255,"name":"South Sudan"},{"id":67,"name":"Spain"},{"id":127,"name":"Sri Lanka"},{"id":190,"name":"Sudan"},{"id":201,"name":"Suriname"},{"id":195,"name":"Svalbard and Jan Mayen"},{"id":205,"name":"Swaziland"},{"id":191,"name":"Sweden"},{"id":42,"name":"Switzerland"},{"id":204,"name":"Syria"},{"id":220,"name":"Taiwan"},{"id":211,"name":"Tajikistan"},{"id":221,"name":"Tanzania"},{"id":210,"name":"Thailand"},{"id":209,"name":"Togo"},{"id":212,"name":"Tokelau"},{"id":216,"name":"Tonga"},{"id":218,"name":"Trinidad and Tobago"},{"id":215,"name":"Tunisia"},{"id":217,"name":"Turkey"},{"id":214,"name":"Turkmenistan"},{"id":206,"name":"Turks and Caicos Islands"},{"id":219,"name":"Tuvalu"},{"id":223,"name":"Uganda"},{"id":222,"name":"Ukraine"},{"id":2,"name":"United Arab Emirates"},{"id":77,"name":"United Kingdom"},{"id":224,"name":"United States Minor Outlying Islands"},{"id":226,"name":"Uruguay"},{"id":225,"name":"USA"},{"id":227,"name":"Uzbekistan"},{"id":234,"name":"Vanuatu"},{"id":228,"name":"Vatican City (Holy See)"},{"id":230,"name":"Venezuela"},{"id":233,"name":"Vietnam"},{"id":231,"name":"Virgin Islands (British)"},{"id":232,"name":"Virgin Islands (U.S.)"},{"id":235,"name":"Wallis and Futuna"},{"id":65,"name":"Western Sahara"},{"id":237,"name":"Yemen"},{"id":241,"name":"Zaire"},{"id":240,"name":"Zambia"},{"id":242,"name":"Zimbabwe"}]; var gdprCountriesIds = [196,194,191,184,179,174,161,148,132,131,130,108,101,99,97,88,77,75,70,67,63,58,56,55,54,37,23,21,14]; </script> <section data-nosnippet class="section container subscribe-box hidden"> <div class="container__inner"> <div class="actions"> <div class="actions__left"> <h2>InfoQ Software Architects' Newsletter</h2> <span><p>A monthly overview of things you need to know as an architect or aspiring architect.</p> <p><a href="https://www.infoq.com/software-architects-newsletter#placeholderPastIssues">View an example</a></p> </span> <div class="newsletter__subscribe"> <form class="form gdpr" name="dataCollectCampaignNewsletterForm" id="dataCollectCampaignNewsletterForm" action="#" onsubmit="dataCollectNewsletter.saveSubscription(); return false;"> <div class="field newsletter__mail input__text input__no-label input__medium email"> <label for="email-dataCollectnewsletter-infoq" class="label field__label">Enter your e-mail address</label> <input id="email-dataCollectnewsletter-infoq" name="footerNewsletterEmail" placeholder="Enter your e-mail address" class="input field__input" type="email"/> <input type="text" name="emailH" id="input_email_h_d" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off"/> <input type="hidden" id="fnt_d" name="fnt_d" value="oeRXFqKZYZv5Ae7R"/> <input type="hidden" id="dataCollectNewsletterType" name="dataCollectNewsletterType" value="regular"/> <input type="hidden" id="cmpi_d" name="cmpi_d" value="4"/> </div> <div class="hidden"> <span class="input__select field country"> <label for="input-dataCollect-newsletter-country" class="label field__label">Select your country</label> <select id="input-dataCollect-newsletter-country" class="select field__input"> <option value="" class="select__option">Select a country</option> </select> <p class="input__message field__desc"></p> </span> <span class="input__checkbox field hidden"> <input type="checkbox" id="gdpr-consent-campaign"> <label for="gdpr-consent-campaign" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label> </span> </div> <input type="submit" role="button" value="Subscribe" class="button button__medium button__red" onclick="return dataCollectNewsletter.validateEmail('Invalid email address');"/> </form> <p class="meta"> <a href="/privacy-notice/" target="_blank">We protect your privacy.</a> </p> <span class="success" style="display:none;" id="dataCollectNewsletterMessage"></span> </div> </div> <div class="actions__right"> <button aria-label="Close" class="close closeBox button button__unstyled button__icon icon icon__close-black icon--only">Close</button> </div> </div> </div> </section> <script type="text/javascript"> var dataCollectNewsletter = new Newsletter('Enter your e-mail address', 'email-dataCollectnewsletter-infoq', 'dataCollectNewsletterType','dataCollectNewsletterMessage', 'fnt_d', 'input_email_h_d', 'input-dataCollect-newsletter-country', 'cmpi_d','popup_all_pages'); </script> <div class="infoq" id="infoq"> <!-- ####### SITE START ######### --> <section class="section container promo hidden"> <div class="container__inner"> <div class="actions"> <div class="actions__left"> <p> <span>Live Webinar and Q&amp;A: Architecting Scalable Feature Flagging Systems (Dec 17, 2024)</span> <a class="btn" href="/url/pb/25a1f302-531e-4c35-a044-d73cec22cf15/" target="_blank" rel="nofollow"> Save Your Seat </a> </p> </div> <div class="actions__right"> <button aria-label="Close" class="close button button__unstyled button__icon icon icon__close-white icon--only close-top-promo">Close </button> </div> </div> </div> </section> <header class="header"> <button aria-label="Toggle Navigation" tabindex="0" class="burger header__toggle button">Toggle Navigation <span></span><span></span><span></span></button> <div class="header__container container"> <div class="container__inner"> <div data-nosnippet class="actions header__top"> <div class="actions__left"> <p class="header__desc my-0"> Facilitating the Spread of Knowledge and Innovation in Professional Software Development </p> <div class="button__dropdown dropdown header__more my-0 dropdown__center"> <button aria-label="English edition" class="button button__unstyled button__small">English edition </button> <div class="dropdown__holder"> <!----> <div class="dropdown__content"> <ul class="no-style dropdown__nav languagesEdition"> <li class="active"><a href="#" onclick="return false;">English edition</a></li> <li><a href="https://www.infoq.cn">Chinese edition</a></li> <li><a href="/jp/">Japanese edition</a></li> <li><a href="/fr/">French edition</a></li> </ul> </div> <!----> </div> </div> <a class="my-0 contribute-link" role="button" href="/write-for-infoq/" title="Write for InfoQ"> Write for InfoQ </a> </div> <div class="actions__right"> <div> <form id="searchForm" name="search-form" action="/search.action" enctype="multipart/form-data" class="search icon__search icon icon__green"> <div class="field search__bar input__text input__no-label input__small"> <label for="search" class="label field__label">Search</label> <input name="queryString" type="text" id="search" value="" placeholder="Search" class="input field__input"> <input type="hidden" name="page" value="1"/> <input type="hidden" size="15" name="searchOrder"> </div> <input value="Search" type="submit" class="search__go"> </form> </div> <div class="button__dropdown dropdown user__login"> <button aria-label="Sign Up / Login" class="button button__small button__green button__arrow arrow__true button__icon icon icon__user icon--only">Sign Up / Login</button> <div class="dropdown__holder"> <div class="dropdown__content"> <div class="login__dropdown"> <div class="login__module"> <div class="login__username"> <form id="login-form" data-vv-scope="login" class="login__form form" action="/login.action"> <input type="hidden" id="loginWidgetOrigin" name="loginWidgetOrigin" value="mainLogin"/> <input type="hidden" name="fromP13N" id="isP13n" value="false"/> <input type="hidden" name="fromP13NId" id="p13n-id" value=""/> <input type="hidden" name="fromP13NType" id="p13n-type" value=""/> <div class="field form__row input__text input__small" data-vv-as="Email" data-vv-scope="login"> <label for="email" class="label field__label">Email</label> <input type="text" id="email" placeholder="" class="input field__input" name="username"> </div> <div class="field form__row input__password input__small" data-vv-as="Password" data-vv-scope="login"> <label for="password" class="label field__label">Password</label> <input type="password" id="password" placeholder="" class="input field__input" name="password"> <p data-message="resultMessage"></p> </div> <input type="submit" value="Login" class="form__row button button__medium button__green"> <div class="login__actions"> <button aria-label="Forgot password ?" class="forgot button button__unstyled">Forgot password ?</button> </div> </form> <form id="forgot-password-form" data-vv-scope="forgot" class="forgot__form form" action="/resetpasswordinit.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);"> <div data-vv-as="Email" data-vv-scope="forgot" class="field form__row input__text input__small"> <label for="forgotten_email" class="label field__label">InfoQ Account Email</label> <input id="forgotten_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p id="forgotPassMessage" data-message="resultMessage"></p> </div> <input type="submit" id="submit_resetPass" value="Send Recovery Email" class="button button__medium button__green" onclick="return UserActions_ResetPass.checkInputStatus('forgotten_email','forgotPassMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p class="login__actions"> <button aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button> </p> </form> <form id="email-revalidation-form" data-vv-scope="revalidation" class="revalidation__form form" action="/reactivate.action" onsubmit="UserActions_Login.showMessage($(this),JSi18n.login_sendingRequest);"> <div data-vv-as="Email" data-vv-scope="revalidation" class="field form__row input__text input__small"> <label for="revalidated_email" class="label field__label">Resend Activation</label> <input id="revalidated_email" name="email" placeholder="" class="input field__input" type="text" onkeyup="UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p id="emailRevalidMessage" data-message="resultMessage"></p> </div> <input type="submit" value="Resend" class="button button__medium button__green" onclick="return UserActions_ResetPass.checkInputStatus('revalidated_email','emailRevalidMessage',JSi18n.login_invalid_email,'submit_resetPass');"> <p class="login__actions"> <button id="show-login" aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button> </p> </form> </div> <div class="login__social"> <h4 class="heading">Login with:</h4> <div class="social__connect form__row login__socials"> <a href="/social/googleLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__gray button__icon icon icon__google" title="Login with Google">Google</a> <a href="/social/liveLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__icon icon icon__microsoft" title="Login with Microsoft">Microsoft</a> <a href="/twitter-info" class="button button__medium button__icon icon icon__twitter" title="Login with Twitter">Twitter</a> <a href="/social/facebookLogin.action?fl=login" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__icon icon icon__fb" title="Login with Facebook">Facebook</a> </div> </div> <div class="login__signup"> <h4 class="heading">Don't have an InfoQ account?</h4> <a href="/reginit.action?" onclick="return UserActions_Login.addLoginInfo(this);" class="button button__medium button__green">Sign Up</a> </div> </div> </div> </div> </div> </div> </div> </div> <div class="header__middle"> <div class="logo header__logo"> <a href="/" class="logo__symbol active"> Logo - Back to homepage </a> </div> <div class="content-items"> <a href="/news/" class="icon icon__news">News</a> <a href="/articles/" class="icon icon__articles">Articles</a> <a href="/presentations/" class="icon icon__presentations">Presentations</a> <a href="/podcasts/" class="icon icon__podcasts">Podcasts</a> <a href="/minibooks/" class="icon icon__guides">Guides</a> </div> <div class="header__items columns"> <div> <h3 class="widget__heading">Topics</h3> <nav class="nav header__nav topics" data-trk-ref="header_personas"> <div class="has--subnav li-nav"> <a href="/development/" title="Development" class="nav__category">Development</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/java/" title="Java">Java</a></li> <li><a href="/kotlin/" title="Kotlin">Kotlin</a></li> <li><a href="/dotnet/" title=".Net">.Net</a></li> <li><a href="/c_sharp/" title="C#">C#</a></li> <li><a href="/swift/" title="Swift">Swift</a></li> <li><a href="/golang/" title="Go">Go</a></li> <li><a href="/rust/" title="Rust">Rust</a></li> <li><a href="/javascript/" title="JavaScript">JavaScript</a></li> </ul> <div class="subnav__content" data-id="6815"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Development</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/security-advanaced-threats">Beyond the Breach: Proactive Defense in the Age of Advanced Threats</a> </h4> <p class="card__excerpt">Michael Brunton-Spall discusses some of the most advanced attacks that are in the public domain, mostly attributed in public by commercial organizations.</p> <div class="card__footer"></div> </div> <a href="/presentations/security-advanaced-threats" class="card__header"> <img loading="lazy" alt="Beyond the Breach: Proactive Defense in the Age of Advanced Threats" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/security-advanaced-threats/en/smallimage/michael-small-1726825001794.jpg" class="card__image"/> </a> </div> </li> </ul> <a href="/development/" class="button__more button button__large button__arrow arrow__right">All in development</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/architecture-design/" title="Architecture &amp; Design" class="nav__category">Architecture &amp; Design</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/architecture/" title="Architecture">Architecture</a></li> <li><a href="/enterprise-architecture/" title="Enterprise Architecture">Enterprise Architecture</a></li> <li><a href="/performance-scalability/" title="Scalability/Performance">Scalability/Performance</a></li> <li><a href="/design/" title="Design">Design</a></li> <li><a href="/Case_Study/" title="Case Studies">Case Studies</a></li> <li><a href="/microservices/" title="Microservices">Microservices</a></li> <li><a href="/servicemesh/" title="Service Mesh">Service Mesh</a></li> <li><a href="/DesignPattern/" title="Patterns">Patterns</a></li> <li><a href="/Security/" title="Security">Security</a></li> </ul> <div class="subnav__content" data-id="6816"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Architecture &amp; Design</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/articles/transforming-legacy-healthcare-systems">Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture</a> </h4> <p class="card__excerpt">Discover how Livi navigated the complexities of transitioning MJog, a legacy healthcare system, to a cloud-native architecture, sharing valuable insights for successful tech modernization. Our experience illustrates that transitioning from legacy systems to cloud-based microservices is not a one-time project but an ongoing journey.</p> <div class="card__footer"></div> </div> <a href="/articles/transforming-legacy-healthcare-systems" class="card__header"> <img loading="lazy" alt="Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/articles/transforming-legacy-healthcare-systems/en/smallimage/transforming-legacy-healthcare-logo-small-1731055590401.jpg" class="card__image"/> </a> </div> </li> </ul> <a href="/architecture-design/" class="button__more button button__large button__arrow arrow__right">All in architecture-design</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/ai-ml-data-eng/" title="AI, ML &amp; Data Engineering" class="nav__category">AI, ML &amp; Data Engineering</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/bigdata/" title="Big Data">Big Data</a></li> <li><a href="/machinelearning/" title="Machine Learning">Machine Learning</a></li> <li><a href="/nosql/" title="NoSQL">NoSQL</a></li> <li><a href="/database/" title="Database">Database</a></li> <li><a href="/data-analytics/" title="Data Analytics">Data Analytics</a></li> <li><a href="/streaming/" title="Streaming">Streaming</a></li> </ul> <div class="subnav__content" data-id="16690"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in AI, ML &amp; Data Engineering</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/llm-deployment">Navigating LLM Deployment: Tips, Tricks, and Techniques</a> </h4> <p class="card__excerpt">Meryem Arik discusses some of the best practices in model optimization, serving and monitoring - with practical tips and real case-studies.</p> <div class="card__footer"></div> </div> <a href="/presentations/llm-deployment" class="card__header"> <img loading="lazy" alt="Navigating LLM Deployment: Tips, Tricks, and Techniques" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/llm-deployment/en/smallimage/Meryem-Arik-small-1728647474023.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/ai-ml-data-eng/" class="button__more button button__large button__arrow arrow__right">All in ai-ml-data-eng</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/culture-methods/" title="Culture &amp; Methods" class="nav__category">Culture &amp; Methods</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/agile/" title="Agile">Agile</a></li> <li><a href="/diversity/" title="Diversity">Diversity</a></li> <li><a href="/leadership/" title="Leadership">Leadership</a></li> <li><a href="/lean/" title="Lean/Kanban">Lean/Kanban</a></li> <li><a href="/personal-growth/" title="Personal Growth">Personal Growth</a></li> <li><a href="/scrum/" title="Scrum">Scrum</a></li> <li><a href="/sociocracy/" title="Sociocracy">Sociocracy</a></li> <li><a href="/software_craftsmanship/" title="Software Craftmanship">Software Craftmanship</a></li> <li><a href="/team-collaboration/" title="Team Collaboration">Team Collaboration</a></li> <li><a href="/testing/" title="Testing">Testing</a></li> <li><a href="/ux/" title="UX">UX</a></li> </ul> <div class="subnav__content" data-id="6817"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in Culture &amp; Methods</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/podcasts/participatory-leadership-developing-psychological-safety">Participatory Leadership and Developing a Culture of Psychological Safety</a> </h4> <p class="card__excerpt">In this podcast Shane Hastie, Lead Editor for Culture &amp; Methods spoke to Nick Takavadii about participatory leadership practices and how to cultivate a workplace environment with psychological safety.</p> <div class="card__footer"></div> </div> <a href="/podcasts/participatory-leadership-developing-psychological-safety" class="card__header"> <img loading="lazy" alt="Participatory Leadership and Developing a Culture of Psychological Safety" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/podcasts/participatory-leadership-developing-psychological-safety/en/smallimage/engineering-culture-podcast-logo-1732005964726.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/culture-methods/" class="button__more button button__large button__arrow arrow__right">All in culture-methods</a> </div> </div> </div> <div class="has--subnav li-nav"> <a href="/devops/" class="nav__category">DevOps</a> <div class="nav__subnav subnav"> <ul class="subnav__categories no-style"> <li><a href="/infrastructure/" title="Infrastructure">Infrastructure</a></li> <li><a href="/continuous_delivery/" title="Continuous Delivery">Continuous Delivery</a></li> <li><a href="/automation/" title="Automation">Automation</a></li> <li><a href="/containers/" title="Containers">Containers</a></li> <li><a href="/cloud-computing/" title="Cloud">Cloud</a></li> <li><a href="/observability/" title="Observability">Observability</a></li> </ul> <div class="subnav__content" data-id="6043"> <div class="heading__container actions"> <div class="actions__left"> <h3 class="heading section__heading">Featured in DevOps</h3> </div> </div> <ul data-size="large" data-horizontal="true" data-tax="" taxonomy="articles" class="cards no-style"> <li> <div class="card__content"> <div class="card__data"> <h4 class="card__title"> <a href="/presentations/dev-journey-kubernetes">From Local to Production: A Modern Developer&rsquo;s Journey Towards Kubernetes</a> </h4> <p class="card__excerpt">Urvashi Mohnani discusses the full developer experience of writing an application, containerizing it locally, deploying it to a Kubernetes cluster, and debugging Kubernetes applications locally.</p> <div class="card__footer"></div> </div> <a href="/presentations/dev-journey-kubernetes" class="card__header"> <img loading="lazy" alt="From Local to Production: A Modern Developer&rsquo;s Journey Towards Kubernetes" src="https://imgopt.infoq.com/fit-in/100x100/filters:quality(80)/presentations/dev-journey-kubernetes/en/smallimage/urvashimohnani-small-1727693730075.jpeg" class="card__image"/> </a> </div> </li> </ul> <a href="/devops/" class="button__more button button__large button__arrow arrow__right">All in devops</a> </div> </div> </div> <div class="li-nav"> <a rel="noreferrer noopener" href="https://events.infoq.com/" class="nav__category" title="Events" target="_blank">Events</a> </div> </nav> </div> <div> <h3 class="widget__heading">Helpful links</h3> <ul class="no-style header__nav"> <li> <a href="/about-infoq" title="About InfoQ"> About InfoQ </a> </li> <li> <a href="/infoq-editors" title="InfoQ Editors"> InfoQ Editors </a> </li> <li> <a href="/write-for-infoq" title="Write for InfoQ"> Write for InfoQ </a> </li> <li> <a href="/about-c4media" title="About C4Media"> About C4Media </a> </li> <li> <a rel="noreferrer noopener" href="https://c4media.com/diversity" title="Diversity" target="_blank">Diversity</a> </li> </ul> </div> <div> <h3 class="widget__heading">Choose your language</h3> <ul class="language__switcher no-style"> <li class="active"><a href="#" onclick="return false;" title="InfoQ English">En</a></li> <li><a href="https://www.infoq.cn">中文</a></li> <li><a href="/jp/">日本</a></li> <li><a href="/fr/">Fr</a></li> </ul> </div> </div> </div> <div data-nosnippet class="actions header__bottom header__bottom__events"> <div class="actions__left"> <div class="header__events-all"> <a href="https://qconsf.com/?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_qsf24" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjQvU0YtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="QCon San Francisco - image"></picture> <div> <span>QCon San Francisco</span> <p>Level up your software skills by uncovering the emerging trends you should focus on. Register now.</p> </div> </a> <a href="https://qconlondon.com/?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_qlondon25" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsid2VicCI6IHsgInF1YWxpdHkiOjgwfX19" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsianBlZyI6IHsgInF1YWxpdHkiOjgwfX19" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvbG9uZG9uLXRvcC5qcGciLCJlZGl0cyI6IHsianBlZyI6IHsgInF1YWxpdHkiOjgwfX19" loading="lazy" width="40px" height="40px" alt="QCon London - image"></picture> <div> <span>QCon London</span> <p>Discover emerging trends, insights, and real-world best practices in software development &amp; tech leadership. Join now.</p> </div> </a> <a href="https://devsummit.infoq.com/conference/boston2025?utm_source=infoq&utm_medium=referral&utm_campaign=homepageheader_idsboston25" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL2NvbmZlcmVuY2VzLzIwMjUvSW5mb1FEZXZTdW1taXQtdG9wLmpwZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="QCon London - image"></picture> <div> <span>InfoQ Dev Summit Boston</span> <p>Learn how senior software developers are solving the challenges you face. Register now with early bird tickets.</p> </div> </a> <a href="https://www.infoq.com/software-architects-newsletter/" rel="nofollow" target="_blank" class="header__event-slot"> <picture><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJ3ZWJwIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><source srcset="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" type="image/webp"><img src="https://imgopt.infoq.com/eyJidWNrZXQiOiAiYXNzZXRzLmluZm9xLmNvbSIsImtleSI6ICJ3ZWIvaGVhZGVyL25ld3NsZXR0ZXItY292ZXIuanBlZyIsImVkaXRzIjogeyJqcGVnIjogeyAicXVhbGl0eSI6ODB9fX0=" loading="lazy" width="40px" height="40px" alt="The Software Architects Newsletter - image"></picture> <div> <span>The Software Architects' Newsletter</span> <p>Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.</p> </div> </a> </div> </div> <!----> </div> </div> </div> </header> <!-- ####### CONTENT START ######### --> <main> <article data-type="podcast" class="article"> <section class="container section white"> <div class="container__inner"> <p class="crumbs"> <span data-nosnippet><a href="/" title="InfoQ Homepage">InfoQ Homepage</a></span> <span data-nosnippet><a href="/podcasts" title="Podcasts">Podcasts</a></span> <span data-nosnippet class="active">Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets</span> </p> <div class="actions"> <div class="actions__left"> <div class="article__category architecture-design"> <a href="/architecture-design/" class="article__tag box--info" title="Architecture &amp; Design"> Architecture &amp; Design </a> </div> </div> <div class="actions__right"> <div data-nosnippet class="notice"> <div class="box--warning"> <a target="_blank" rel="nofollow" href="https://devsummit.infoq.com/conference/boston2025?utm_source=infoq&amp;utm_medium=referral&amp;utm_campaign=infoqyellowbox_idsboston25 ">InfoQ Dev Summit Boston (June 9-10, 2025): Solve your dev challenges with insights you can trust. </a> </div> </div> </div> </div> <div class="actions heading__container article__heading"> <div class="actions__left"> <h1 class="heading"> Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets </h1> </div> </div> <script type="text/javascript"> $("#translated_"+InfoQConstants.userDetectedCountryCode.toLowerCase()).show(); </script> <div class="columns article__explore"> <div class="article__main" data-col="4/6"> <div class="article__metadata metadata"> <div class="actions__left article__actions actions__sidebar"> <button id="toggleLikeContent" class="icon button button__icon like button__gray icon__like" aria-label="Like">Like</button> <button id="bookmarkBtn" data-ref="bookmarkPage" aria-label="Read later" class="login button__gray button button__icon icon icon__bookmark icon--only"> </button> <a id="showBookmarks" href="/showbookmarks.action" class="button button__gray button__icon icon icon__bookmark">Bookmarks</a> <div id="toastContainer" class="toast-none toast-hide"> <div class="toast"><span></span></div> </div> <script type="text/javascript"> if(loggedIn){ $('#showBookmarks').show(); } function performBookmark() { Bookmarks.toggleBookmark('podcasts', 'eric-horesnyi-ai-hft'); } infoq.event.on('bookmarkRequested', function(e) { Bookmarks.toggleBookmark('podcasts', 'eric-horesnyi-ai-hft'); }); infoq.event.on("loaded", function(){ if(loggedIn){ var href = window.location.href; if(href.indexOf("#bookmarkPage") != -1){ $('#bookmarkBtn').click(); } } }); $(document).ready(function() { if(Bookmarks.isContentBookmarked == 'true'){ $('#bookmarkBtn').addClass('button__green'); $('#bookmarkBtn').removeClass('button__gray'); }else{ $('#bookmarkBtn').removeClass('button__green'); $('#bookmarkBtn').addClass('button__gray'); } }); </script> </div> <p class="article__readTime date"> Mar 27, 2017 </p> <div class="widget article__authors"> <div> <p class="meta">Podcast with</p> <ul class="no-style authors"> <li data-id="author-Eric-Horesnyi"> <p class="meta author__bio"> <a href="/profile/Eric-Horesnyi/" class="avatar author__avatar" aria-label="Eric Horesnyi"></a> <span class="author__name"> <a href="/profile/Eric-Horesnyi/" class="author__link">Eric Horesnyi</a> </span> </p> </li> </ul> </div> <div> <p class="meta">by</p> <ul class="no-style authors"> <li data-id="author-Charles-Humble"> <p class="meta author__bio"> <a href="/profile/Charles-Humble/" class="avatar author__avatar" aria-label="Charles Humble"></a> <span class="author__name"> <a href="/profile/Charles-Humble/" class="author__link">Charles Humble</a> </span> </p> </li> </ul> </div> </div> <div class="widgets"></div> </div> <div class="article__content"> <!-- Start PSA Section --> <!-- End PSA Section --> <div class="intro article__data"> <div class="intro__text"> <p>Eric Horesnyi, CEO @streamdata.io, talks to Charles Humble about how hedge funds are applying deep learning as an alternative to the raw speed favoured by HFT to try and curve the market. &nbsp; &nbsp;</p> </div> <div class="separator separator__three-dots center"></div> </div> <div class="article__data"> <div class="takeaways"> <h3 class="icon icon__takeaways heading">Key Takeaways</h3> <ul> <li>Streamdata.io was originally built for banks and brokers, but more recently hedge funds have begun using the service.</li> <li>Whilst Hedge Funds like Renaissance Technologies have been using mathematical approaches for some time deep learning is now being applied to markets. Common techniques such as gradient descent and back propagation apply equally well to market analysis.</li> <li>The data sources used are very broad. &nbsp;As well as market data the network might be using, sentiment analysis from social networks, social trading data, as well as more unusual data such as retail data, and IoT sensors from farms and factories.</li> <li>By way of contrast High Frequency Trading &nbsp;focusses on latency. From an infrastructure stand-point &nbsp;you can play with propagation time, Serilization (the thickness of the pipe), and Processing time for any active component in chain.</li> <li>One current battleground in HFT is around using FPGA to build circuits dedicated to feed handlers. &nbsp;Companies such as Novasparks are specialists in this area.</li> </ul> <div class="separator separator__three-dots center"></div> </div> </div> <div class="podcast__subscribe__list"> <h3>Subscribe on:</h3> <button aria-label="Apple podcasts" class="button button__unstyled button__medium" onclick="window.location.href='https://itunes.apple.com/gb/podcast/the-infoq-podcast/id1106971805?mt=2'">Apple Podcasts</button> <button aria-label="Youtube Podcasts" class="button button__unstyled button__medium" onclick="window.location.href='https://youtube.com/playlist?list=PLndbWGuLoHeZLVC9vl0LzLvMWHzpzIpir&amp;si=Kvb9UpSdGzObuWgg'">YouTube</button> <button aria-label="Soundcloud" class="button button__unstyled button__medium" onclick="window.location.href='https://soundcloud.com/infoq-channel'">Soundcloud</button> <button aria-label="Spotify" class="button button__unstyled button__medium" onclick="window.location.href='https://open.spotify.com/show/4NhWaYYpPWgWRDAOqeRQbj'">Spotify</button> <button aria-label="Overcast" class="button button__unstyled button__medium" onclick="window.location.href='https://overcast.fm/itunes1106971805/the-infoq-podcast'">Overcast</button> <button aria-label="Podcast Feed" class="button button__unstyled button__medium" onclick="window.open('http://feeds.soundcloud.com/users/soundcloud:users:215740450/sounds.rss','_blank')">Podcast Feed</button> </div> <script type="text/javascript" src="https://w.soundcloud.com/player/api.js"></script> <iframe title="Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets" frameborder="no" height="166" id="player" scrolling="no" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/314328868&amp;color=1d8042&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false" width="100%"></iframe> <script type="text/javascript"> var player = SC.Widget('player'); var milliseconds = -1; player.bind(SC.Widget.Events.PLAY, function() { if (milliseconds >= 0) { player.seekTo(milliseconds); } }); seekTo = function(minutes, seconds) { milliseconds = ((minutes * 60) + seconds) * 1000; player.isPaused(function isPaused(p) { if (p == true) { player.play(); } else { player.seekTo(milliseconds); } }); } </script> <script type="text/javascript"> var uriMapping = "podcasts"; var showVcr = "false"; var fillWithVcr = "true"; var sponsorshipsJson = "{&quot;links&quot;:[{&quot;styleName&quot;:&quot;pdf&quot;,&quot;style&quot;:&quot;PDF&quot;,&quot;text&quot;:&quot;How to end the confusion in cloud transformations: Insights from McKinsey &amp; Company&quot;,&quot;id&quot;:&quot;6c54648f-f238-4bdc-91de-e21d960e03c8&quot;,&quot;target&quot;:&quot;https://www.infoq.com/vendorcontent/show.action?vcr=fd6a6585-2ab0-4abe-827e-aef70463a48d&amp;utm_source=infoq&amp;utm_medium=RSC&amp;utm_campaign=vcr_fixed_link&quot;,&quot;active&quot;:true}]}"; var sponsoredLinks = $.parseJSON($("<div/>").html(sponsorshipsJson).text()).links; var numberOfSponsoredVcrIds = sponsoredLinks != null ? sponsoredLinks.length : 0; var maxItems = 5 - numberOfSponsoredVcrIds; var intervalVcrSponsorship = setInterval(function() { if (window.vcrsLoaded) { clearInterval(intervalVcrSponsorship); if(showVcr || fillWithVcr) { if(fillWithVcr) { for(var index in window.vcrList) { if(VCR.isVcrSponsored(sponsoredLinks, window.vcrList[index])) { VCR.addToExcludedList(window.vcrList[index]); } } } var vcrs = VCR.getByTopicsAndCommunities(window.vcrList, topicIds, communityIds, maxItems, false, null); if (vcrs != null && vcrs.length > 0 || (sponsoredLinks != null && sponsoredLinks.length > 0)) { VCR.addToExcludedList(vcrs); var $widget = jQuery('.related__vc'); getCommonElements(vcrs, uriMapping, "EMBEDDED"); $widget.css("display", "flex"); } else { var $widget = jQuery('.related__vc'); $widget.remove(); } } window.contentVcrFinished = true; // search for infoq.event.on("contentVcrFinished",... to see how/where it is used infoq.event.trigger("contentVcrFinished"); } }, 200); </script> <input type="hidden" name="" value="2498" id="cont_item_primary_topic"/> <div class="related__group related__vc nocontent f_rvcbox" data-trk-view="true" data-trk-impr="true" data-place="EMBEDDED" style="display: flex" > <ul class="no-style rvc__list"> <h4 class="heading">Related Sponsored Content</h4> <div class="f_rvcList"></div> <li> <span class="icon rvc__icon icon__small icon__pdf"></span> <h5 class="rvc__title"> <a href="/url/f/6c54648f-f238-4bdc-91de-e21d960e03c8/" class="rvc__link" rel="nofollow"> How to end the confusion in cloud transformations: Insights from McKinsey & Company </a> </h5> </li> </ul> <div class="related__prsp f_sponsorship" data-trk-view="true" data-place="EMBEDDED" data-trk-impr="true" jsh="{&quot;topic&quot;:&quot;Artificial Intelligence&quot;,&quot;id&quot;:&quot;c3ea523a-b725-40e0-9341-fcdbf57bf0f1&quot;,&quot;title&quot;:&quot;McKinsey TS Core 07/10/2024 - 01/10/2025&quot;}"> <h4 class="heading">Related Sponsor</h4> <a href="/url/f/6a6f3272-fcf1-4c01-aca6-a7799945d491/" target="_blank" rel="nofollow"> <img loading="lazy" src="https://imgopt.infoq.com//fit-in/290x500/filters:quality(100)/filters:no_upscale()/sponsorship/topic/c3ea523a-b725-40e0-9341-fcdbf57bf0f1/McKLogoRSB-1720613430518.png" class="related__img" alt="Related sponsor icon"/> </a> <div class="related__desc"> <p style="clear: both; padding: 10px 0 0 0;">McKinsey &amp; Company shares insights on effectively and responsibly using AI for business value, covering topics from MLOps and organizational change to ethics and emerging use cases. <b><a href="/url/f/4833d169-ad95-417c-a2df-8bc7c88ab4cf/" target="_blank" rel="nofollow">Learn More.</a></b></p> </div> </div> </div> <div id="lowerFullwidthVCR"></div> <div class="article__data"> <h2><strong>Show Notes </strong></h2> <p><strong>About Streamdata.io </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(1,09);">1m:09s</a> Streamdata.io was built for developers facing the issue of having to present real-time data to applications and web clients, especially in the trading area</li> <li><a href="javascript:void(0);" onclick="seekTo(1,20);">1m:20s</a> Their customers are typically banks, brokers and API providers</li> <li><a href="javascript:void(0);" onclick="seekTo(1,30);">1m:30s</a> They provide a proxy as a service, listen to API&rsquo;s and then turn the API&rsquo;s into event driven data feeds</li> <li><a href="javascript:void(0);" onclick="seekTo(2,26);">2m:26s</a> In the last year they&#39;ve seen hedge funds using the service to listen to API&rsquo;s that they haven&rsquo;t thought about</li> <li><a href="javascript:void(0);" onclick="seekTo(3,27);">3m:27s</a> AI in itself is an old concept and finance has been using it for a while - companies like Renaissance Technologies hired mathematicians to make sense of the marketplace.</li> </ul> <p><strong>Using Technology in Finance </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(4,15);">4m:15s</a> What&rsquo;s changed is the evolution and maturation of AI with deep learning</li> <li><a href="javascript:void(0);" onclick="seekTo(5,08);">5m:08s</a> Linguistic and image recognition has improved vastly thanks to Facebook and Google</li> <li><a href="javascript:void(0);" onclick="seekTo(5,30);">5m:30s</a> The frameworks and recipes that have been created for weather forecasts and other day-to-day activities can be used for financial decision making in the market.</li> </ul> <p><strong>Techniques to Train Neural Networks</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(6,38);">6m:38s</a> Time horizons for your strategy are key. If you have a one hour time horizon, you can employ all the techniques of deep learning&mdash; gradient descent, back propagation and techniques that come with the discipline like learning, testing, validating</li> <li><a href="javascript:void(0);" onclick="seekTo(7,26);">7m:26s</a> It takes time to consume data, and the more data you consume, the better your prediction</li> <li><a href="javascript:void(0);" onclick="seekTo(7,35);">7m:35s</a> If you want to have an impact on the market every minute or second these models are more difficult to apply.</li> </ul> <p><strong>Overfitting</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(8,21);">8m:21s</a> There are limitations to using data sets to make your decision - if you make a decision using data and the market changes mood, then you&rsquo;re going to make wrong decisions.</li> <li><a href="javascript:void(0);" onclick="seekTo(8,38);">8m:38s</a> If you think about your machine learning as a brain that can learn and adapt to conditions in the marketplace effectively, failure can occur if the brain is trained incorrectly.</li> <li><a href="javascript:void(0);" onclick="seekTo(10,18);">10m:18s</a> The classic AI issue with overfitting&mdash;if you&rsquo;ve trained the brain to something that was specific to a time and environment and the brain got fit to that environment so much, that it cannot perform different when things change.</li> </ul> <p><strong>Avoiding Overfitting</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(10,45);">10m:45s</a> To avoid overfitting introduce some noise in the test data sets that you put into your machine learning</li> <li><a href="javascript:void(0);" onclick="seekTo(11,00);">11m:00</a> However when you introduce noise, you could end up having a brain that may not be fit for any market.</li> </ul> <p><strong>Different Ways To Train Models </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(11,52);">11m:52s</a> Have the model trained on the subset of data, with a time horizon and window that evolves based on the time you&rsquo;re targeting.</li> <li><a href="javascript:void(0);" onclick="seekTo(12,12);">12m:12s</a> The model will be able to adapt to the market and make decisions quickly; this is using data streaming algorithms</li> <li><a href="javascript:void(0);" onclick="seekTo(12,37);">12m:37s</a> If in machine learning your investment strategy is long term or okay with making a decision once per day, then that&rsquo;s not an issue you have.</li> <li><a href="javascript:void(0);" onclick="seekTo(12,54);">12m:54s</a> The issue comes about when you start getting into strategies where you are pretty close to the market and you want to leverage momentum.</li> </ul> <p><strong>The Buyer-side Industry</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(13,16);">13m:16s</a> The buy-side industry is the group of companies that everybody knows like Vanguard, Fidelity, CapGroup, BlackRock - they take money from people and invest it in the long term investments (for retirement for example)</li> <li><a href="javascript:void(0);" onclick="seekTo(14,08);">14m:08s</a> The human trader is an exception in the market now - it&rsquo;s all algorithms these days</li> </ul> <p><strong>The Rise of Electronic Exchanges</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(14,31);">14m:31s</a> In the US between 1998 - 2005 we had an explosion of regulation to open the market and allow opportunity for new players to make the market to become more efficient electronically</li> </ul> <p><strong>Reducing Latency from an Infrastructure Perspective </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(15,44);">15m:44s</a> There are multiple elements to work with to reduce latency</li> <li><a href="javascript:void(0);" onclick="seekTo(15,50);">15m:50s</a> The propagation time depends on the distance and density of the medium you use</li> <li><a href="javascript:void(0);" onclick="seekTo(16,09);">16m:09s</a> Serialization: the time it takes a data packet to be put on the medium and to play with this is a matter of using big pipes</li> <li><a href="javascript:void(0);" onclick="seekTo(16,33);">16m:33s</a> Processing time: anytime you have equipment that is active - it will take latency.</li> </ul> <p><strong>Propagation </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(17,17);">17m:17s</a> We saw in the year 2000 that companies would start getting as close as possible to exchanges. Then they asked for dark fibres- a way to connect directly from one point to another over the shortest distance. Now largely superseded by using radio waves.</li> </ul> <p><strong>Serialization</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(19,08);">19m:08s</a> The size of the pipe you use between one point and another. The typical media was a 10MB then is went to 100MB if you go from 100MB to 10GB you can reduce your latency by a few milliseconds as well.</li> </ul> <p><strong>Processing </strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(19,57);">19m:57s</a> It&rsquo;s very well understood by all developers. It&rsquo;s two things: equipment avoidance and building dedicated, specialist equipment for feed handling using FPGA.</li> <li><a href="javascript:void(0);" onclick="seekTo(20,33);">20m:33s</a> You can accelerate that processing time by building dedicated circuits for your feed</li> </ul> <p><strong>GPU&rsquo;s</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(21,26);">21m:26s</a> Everyone working on AI is using GPU whether they know it or not</li> <li><a href="javascript:void(0);" onclick="seekTo(21,46);">21m:46s</a> Just using GPU is so powerful to perform calculus computation on various metrics&mdash;which is what you need for gradient descent or back propagation</li> </ul> <p><strong>Cloud vs. Data Centers</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(22,35);">22m:35s</a> The industry is conservative for good reason&mdash;we&rsquo;re talking about IP that generates a lot of money</li> <li><a href="javascript:void(0);" onclick="seekTo(22,54);">22m:54s</a> Even if it costs more, the return on your risk will be better. Some elements can probably be put in the cloud.</li> </ul> <p><strong><strong>What&rsquo;s Next at Streamdata.io</strong></strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(23,25);">23m:25s</a> What&rsquo;s exciting for us is servicing more AI companies on top of the application builder we&rsquo;re using for presenting real-time data</li> <li><a href="javascript:void(0);" onclick="seekTo(23,56);">23m:56s</a> Exploring sectors other than finance using real-time data including transport and healthcare.</li> </ul> <p><strong>Data Sources Used</strong></p> <ul> <li><a href="javascript:void(0);" onclick="seekTo(24,31);">24m:31s</a> Streamdata are offering people the possibility to build these event-driven &quot;brains&quot;. You want the brain to be fed with as much information as possible about the world around it.</li> <li><a href="javascript:void(0);" onclick="seekTo(25,25);">25m:25s</a> You need market data, and you also need to consume data about what people say about companies that you can find on social media networks</li> <li><a href="javascript:void(0);" onclick="seekTo(25,32);">25m:32s</a> You also have networks like StockTwits that specialise in social trading data with people that are experts in the area and talk about what they think about specific companies as specific times</li> <li><a href="javascript:void(0);" onclick="seekTo(25,51);">25m:51s</a> You can also consume API&rsquo;s specialized in providing sentiment</li> <li><a href="javascript:void(0);" onclick="seekTo(26,21);">26m:21s</a> The brain can then make an educated decision as if it was on the floor of all exchanges and sitting by all the traders and analysts in the world</li> <li><a href="javascript:void(0);" onclick="seekTo(26,37);">26:37</a> You can see people consuming unusual data for forecasts</li> <li><a href="javascript:void(0);" onclick="seekTo(27,01);">27m:01s</a> If you&rsquo;re trading on Meat Futures, it&rsquo;s probably a good idea to listen to what&rsquo;s going on in Argentina using IoT sensors to check the health of cows there</li> <li><a href="javascript:void(0);" onclick="seekTo(27,25);">27m:25s</a> These unusual sources of data are opening a wealth of possibility for the brain to know everything that&rsquo;s happening at a given moment in the world to make the best possible decision on whether to buy or sell</li> <li><a href="javascript:void(0);" onclick="seekTo(28,35);">28m:35s</a> It used be about speed, today it&rsquo;s about knowing more than others, every second</li> <li><a href="javascript:void(0);" onclick="seekTo(28,58);">28m:58s</a> It&rsquo;s about how fast you can make sense of all the data, and what&rsquo;s your ability to build a model to make sense out of data that could seem uncorrelated.</li> </ul> <h3><strong>Technology Mentioned</strong></h3> <ul> <li><a href="https://www.infoq.com/machinelearning/">Machine Learning</a></li> <li><a href="https://www.infoq.com/artificial_intelligence">Artificial Intelligence</a></li> <li><a href="https://www.infoq.com/natural-language-processing/">NLP</a></li> <li><a href="https://www.infoq.com/serialization/">Serialization</a></li> </ul> <h3><strong>Companies Mentioned</strong></h3> <ul> <li><a href="http://streamdata.io/">Streamdata.io</a></li> <li><a href="https://stocktwits.com">StockTwits</a></li> <li><a href="https://www.rentec.com">Renaissance Technologies </a></li> <li><a href="https://investor.vanguard.com/home/">Vanguard</a></li> <li><a href="https://www.fidelity.com/">Fidelity</a></li> <li><a href="https://www.thecapitalgroup.com/">Capital Group</a></li> <li><a href="https://www.blackrock.com/">BlackRock</a></li> <li><a href="http://www.ecncapitalcorp.com/">ECN</a></li> <li><a href="http://www.novasparks.com/">Novasparks</a></li> <li><a href="https://www.infoq.com/facebook">Facebook</a></li> <li><a href="https://www.infoq.com/google">Google</a></li> </ul> </div> <div class="clear"></div> <h2><strong>More about our podcasts</strong></h2> You can keep up-to-date with the podcasts via our <a href="http://www.infoq.com/podcasts/eric-horesnyi-ai-hft/" target="_blank">RSS Feed</a>, and they are available via <a href="https://soundcloud.com/infoq-channel" target="_blank">SoundCloud</a>, <a href="https://itunes.apple.com/gb/podcast/the-infoq-podcast/id1106971805?mt=2" target="_blank">Apple Podcasts</a>, <a href="https://open.spotify.com/show/4NhWaYYpPWgWRDAOqeRQbj" target="_blank">Spotify</a>, <a href="https://overcast.fm/itunes1106971805/the-infoq-podcast" target="_blank">Overcast</a> and <a href="https://youtube.com/playlist?list=PLndbWGuLoHeZLVC9vl0LzLvMWHzpzIpir&si=Kvb9UpSdGzObuWgg" target="_blank">YouTube</a>. From this page you also have access to our recorded show notes. They all have clickable links that will take you directly to that part of the audio. <h2><strong>Previous podcasts</strong></h2> <div class="previousPodcasts"> <div class="previousPodcasts__item"> <a class="previousPodcasts__img" href="/podcasts/crossing-feedback-chasm/"> <img loading="lazy" _href="img://ken-finnigan-interviewee -1730973734230.jpg" alt="" src="https://res.infoq.com/podcasts/crossing-feedback-chasm/en/mediumimage/ken-finnigan-interviewee -1730973734230.jpg" /> </a> <p> <a href="/podcasts/crossing-feedback-chasm/"> Crossing the Feedback Chasm - a Conversation with Ken Finnigan </a> </p> </div> <div class="previousPodcasts__item"> <a class="previousPodcasts__img" href="/podcasts/generally-ai-godfathers-programming-ai/"> <img loading="lazy" _href="img://generally-ai-logo-interviewee-pic-290x210-1730189289609.jpg" alt="" src="https://res.infoq.com/podcasts/generally-ai-godfathers-programming-ai/en/mediumimage/generally-ai-logo-interviewee-pic-290x210-1730189289609.jpg" /> </a> <p> <a href="/podcasts/generally-ai-godfathers-programming-ai/"> Generally AI - Season 2 - Episode 6: the Godfathers of Programming and AI </a> </p> </div> <div class="previousPodcasts__item"> <a class="previousPodcasts__img" href="/podcasts/small-language-models-ai-powered-pcs/"> <img loading="lazy" _href="img://namee-oberst-intervieweephoto-1730450357490.jpg" alt="" src="https://res.infoq.com/podcasts/small-language-models-ai-powered-pcs/en/mediumimage/namee-oberst-intervieweephoto-1730450357490.jpg" /> </a> <p> <a href="/podcasts/small-language-models-ai-powered-pcs/"> Namee Oberst on Small Language Models and How They are Enabling AI-Powered PCs </a> </p> </div> <div class="previousPodcasts__item"> <a class="previousPodcasts__img" href="/podcasts/generally-ai-do-robots-dream/"> <img loading="lazy" _href="img://generally-ai-logo-interviewee-pic-290x210-1729513251317.jpg" alt="" src="https://res.infoq.com/podcasts/generally-ai-do-robots-dream/en/mediumimage/generally-ai-logo-interviewee-pic-290x210-1729513251317.jpg" /> </a> <p> <a href="/podcasts/generally-ai-do-robots-dream/"> Generally AI - Season 2 - Episode 5: Do Robots Dream of Electric Pianos? </a> </p> </div> </div> <input type="hidden" name="" value="Thank you for your review!" id="cr_messages_submitSuccess"/> <input type="hidden" name="" value="Rating is required" id="cr_messages_ratingRequired"/> <input type="hidden" name="" value="Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets" id="cr_item_title"/> <input type="hidden" name="" value="Eric Horesnyi" id="cr_item_author"/> <input type="hidden" name="" value="http://www.infoq.com/podcasts/eric-horesnyi-ai-hft/" id="cr_item_url"/> <input type="hidden" name="" value="podcasts" id="cr_item_ctype"/> <input type="hidden" name="" value="en" id="cr_item_lang"/> <input type="hidden" name="" value="1490647080000" id="cr_item_published_time"/> <input type="hidden" name="" value="2498" id="cr_item_primary_topic"/> <script type="text/javascript"> ContentRating.readMessages(); ContentRating.readContentItem(); </script> <form class="box__border box form rate contentRatingWidget"> <h3 class="heading">Rate this Article</h3> <div class="criterias"> <div class="crit" id="relevance_fieldset"> <div class="crit__name">Adoption</div> <span class="stars"> <input type="radio" id="relevance-star5" name="rating-relevance" value="5" /><label class="star" for="relevance-star5" title="Innovator"></label> <input type="radio" id="relevance-star4" name="rating-relevance" value="4" /><label class="star" for="relevance-star4" title="Early adopter"></label> <input type="radio" id="relevance-star3" name="rating-relevance" value="3" /><label class="star" for="relevance-star3" title="Early majority"></label> <input type="radio" id="relevance-star2" name="rating-relevance" value="2" /><label class="star" for="relevance-star2" title="Late majority"></label> <input type="radio" id="relevance-star1" name="rating-relevance" value="1" /><label class="star" for="relevance-star1" title="Laggards"></label> </span> <span class="stars__total"></span> </div> <div class="crit" id="style_fieldset"> <div class="crit__name">Style</div> <span class="stars"> <input type="radio" id="style-star5" name="rating-style" value="5" /><label class="star" for="style-star5" title="Exceptional"></label> <input type="radio" id="style-star4" name="rating-style" value="4" /><label class="star" for="style-star4" title="Good"></label> <input type="radio" id="style-star3" name="rating-style" value="3" /><label class="star" for="style-star3" title="Average"></label> <input type="radio" id="style-star2" name="rating-style" value="2" /><label class="star" for="style-star2" title="Acceptable"></label> <input type="radio" id="style-star1" name="rating-style" value="1" /><label class="star" for="style-star1" title="Poor"></label> </span> <span class="stars__total"></span> </div> </div> </form> <div class="reviews tabs contentRatingWidget"> <div id="editorReview" class="tab" data-title="Editor Review"> <form class="box__border form contentRatingWidget" onsubmit="return false;"> <span class="field input__textarea" aria-required="false"> <textarea id="editor_input" placeholder="Click to leave your review..." name="textarea" value="" class="field__input"></textarea> <p class="input__message field__desc serverCallFeedback"></p> </span> <input class="button button__large submit_rating" type="submit" value="Submit"/> </form> </div> <div id="chiefEditorReview" class="tab" data-title="Chief Editor Action"> <form class="box__border form contentRatingWidget" onsubmit="return false;"> <span class="field input__textarea"> <textarea id="chiefEditor_input" placeholder="Chief Editor action..." value="" class="field__input"></textarea> <p class="input__message field__desc serverCallFeedback"></p> </span> <div class="actions"> <div class="actions__left"> <input class="button button__large submit_rating" type="submit" value="Submit"/> </div> <div class="actions__right"> <span class="field input__checkbox input--small"> <input type="checkbox" id="auth-checkbox" /> <label class="label" for="auth-checkbox"><span></span> Author Contacted</label> </span> </div> </div> </form> </div> </div> <script type="text/javascript"> if (!InfoQConstants.editorUser || InfoQConstants.editorUser == 'false') { $('.contentRatingWidget').remove(); } else { if (InfoQConstants.chiefEditor !== 'undefined' && InfoQConstants.chiefEditor == 'false') { $('#chiefEditorReview').remove(); } } </script> <div class="widget article__fromTopic topics"> <div class="widget__head related__for-topic" data-id="597" data-trk-ref="content_primary_topic"> <h4 class="heading related__heading"> This content is in the <a href='/qcon/'>QCon Software Development Conference</a> topic </h4> </div> <h5 class="heading related__inline">Related Topics:</h5> <ul class="no-style topics related__topics topics__small" data-trk-ref="content_related_topic"> <li data-id="6816"> <a href="/architecture-design/" class="button related__topic button__small button__black">Architecture &amp; Design</a> </li> <li data-id="16964"> <a href="/the-infoq-podcast/" class="button related__topic button__small button__black">The InfoQ Podcast</a> </li> <li data-id="16907"> <a href="/Deep+Learning/" class="button related__topic button__small button__black">Deep Learning</a> </li> <li data-id="3851"> <a href="/artificial_intelligence/" class="button related__topic button__small button__black">Artificial Intelligence</a> </li> <li data-id="597"> <a href="/qcon/" class="button related__topic button__small button__black">QCon Software Development Conference</a> </li> <li data-id="5449"> <a href="/MachineLearning/" class="button related__topic button__small button__black">Machine Learning</a> </li> <li data-id="134"> <a href="/InfoQ/" class="button related__topic button__small button__black">InfoQ</a> </li> </ul> </div> </div> <script type="text/javascript"> $(document).ready(function() { $.ajax({ url: "/api/recommendationlinks.action", contentType: "application/x-www-form-urlencoded; charset=utf-8", type: 'POST', data: { "primaryTopicAlias": "architecture-design", "topicIds": "5560,1081,593,1583,5503", "title": "Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets", "contentPath": "/podcasts/eric-horesnyi-ai-hft", "language": "en" }, success: displayRelatedEditorial, async: false }); }); function displayRelatedEditorial(data) { $('.related__editorial h4').text("Related Editorial"); if (data && data.length > 0) { if(data[0].fromEs) { //change title and tracking params var box_title="Architecture &amp; Design"; //replace html entity since it conflicts with style box_title=box_title.replace("&amp;","&"); $('.related__editorial h4').text("Popular in " + box_title); } for (var i = 0; i < data.length; i++) { if (i === 5) { break; } if (data[i].url.indexOf("/podcasts/eric-horesnyi-ai-hft") !== -1) { console.log("Removing the current item from list..."); continue; } var theLinkURL = data[i].url; if(!theLinkURL.endsWith("/")) { theLinkURL = theLinkURL + "/"; } var link = $('<li><h5 class="rvc__title"><a title="" href="' + theLinkURL + '/">' + data[i].title + '</a></h5></li>'); $('.related__editorial ul').append(link); } $('.related__editorial').show(); displayWidget = true; }else{ $('.related__editorial').parent("li").remove(); } if(displayWidget==true){ $('.related__group').attr("data-cols", $('.related__group').find(">li").length); $('.related__group').css("display", "flex"); } } </script> <ul class="no-style related__group nocontent cards"> <li> <div class="related__editorial"> <h4 class="heading">Related Editorial</h4> <ul></ul> </div> </li> <li class="bg-gray is-movable"> <div class="related__prsp"> <h4 class="heading">Popular across InfoQ</h4> <ul> <li> <h5 class="rvc__title"> <a href="/news/2024/11/aws-s3-static-website-hosting/" class="rvc__link"> AWS Amplify and Amazon S3 Integration Simplifies Static Website Hosting </a> </h5> </li> <li> <h5 class="rvc__title"> <a href="/news/2024/11/meta-notebook-llama/" class="rvc__link"> Meta Releases NotebookLlama: Open-Source PDF to Podcast Toolkit </a> </h5> </li> <li> <h5 class="rvc__title"> <a href="/news/2024/11/amazon-aurora-limiteless/" class="rvc__link"> Aurora Limitless: AWS Introduces New PostgreSQL Database with Automated Horizontal Scaling </a> </h5> </li> <li> <h5 class="rvc__title"> <a href="/news/2024/11/aws-websockets-costs/" class="rvc__link"> How Recall.ai Saved $1M on AWS by Eliminating WebSockets </a> </h5> </li> <li> <h5 class="rvc__title"> <a href="/news/2024/11/spring-6-2-spring-boot-3-4/" class="rvc__link"> Spring Framework 6.2 and Spring Boot 3.4 Improve Containers, Actuators ahead of New 2025 Generations </a> </h5> </li> <li> <h5 class="rvc__title"> <a href="/podcasts/engineering-leadership-trends/" class="rvc__link"> Trends in Engineering Leadership: Observability, Agile Backlash, and Building Autonomous Teams </a> </h5> </li> </ul> </div> </li> </ul> </div> <div class="article__more f_article_rightbar" data-col="2/6"> <script type="text/javascript"> window.finishedRightbarVcr = false; var _gaq = _gaq || []; var recomJson ="[{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730703780000,&quot;title&quot;:&quot;Meta AI Introduces Thought Preference Optimization Enabling AI Models to Think before Responding&quot;,&quot;authorsList&quot;:[&quot;Daniel Dominguez&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/meta-ai-tpo&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/meta-ai-tpo&quot;,&quot;score&quot;:32},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1729855800000,&quot;title&quot;:&quot;AI and ML Tracks at QCon San Francisco 2024 – a Deep Dive into GenAI &amp; Practical Applications&quot;,&quot;authorsList&quot;:[&quot;Artenisa Chatziou&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/10/ai-ml-qcon-san-francisco-2024&quot;,&quot;itemPath&quot;:&quot;/news/2024/10/ai-ml-qcon-san-francisco-2024&quot;,&quot;score&quot;:31},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731858900000,&quot;title&quot;:&quot;Meta Releases NotebookLlama: Open-Source PDF to Podcast Toolkit&quot;,&quot;authorsList&quot;:[&quot;Robert Krzaczyński&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/meta-notebook-llama&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/meta-notebook-llama&quot;,&quot;score&quot;:20},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1732189140000,&quot;title&quot;:&quot;How to Delight Your Developers with User-Centric Platforms and Practices&quot;,&quot;authorsList&quot;:[&quot;Ben Linders&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/developers-platforms-practices&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/developers-platforms-practices&quot;,&quot;score&quot;:19},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1732057200000,&quot;title&quot;:&quot;QCon SF: Large Scale Search and Ranking Systems at Netflix&quot;,&quot;authorsList&quot;:[&quot;Anthony Alford&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/qcon-sf-netflix-search-recommend&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/qcon-sf-netflix-search-recommend&quot;,&quot;score&quot;:19},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731841200000,&quot;title&quot;:&quot;GitHub Universe 2024 Unveils AI Innovations and Developer-Centric Tools&quot;,&quot;authorsList&quot;:[&quot;Steef-Jan Wiggers&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/github-universe-2024-ai&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/github-universe-2024-ai&quot;,&quot;score&quot;:18},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731693600000,&quot;title&quot;:&quot;Thoughtworks Technology Radar Oct 2024 - From Coding Assistance to AI Evolution&quot;,&quot;authorsList&quot;:[&quot;Aditya Kulkarni&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/thoughtworks-tech-radar-oct-2024&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/thoughtworks-tech-radar-oct-2024&quot;,&quot;score&quot;:18},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731006000000,&quot;title&quot;:&quot;OSI Releases New Definition for Open Source AI, Setting Standards for Transparency and Accessibility&quot;,&quot;authorsList&quot;:[&quot;Robert Krzaczyński&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/open-source-ai-definition&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/open-source-ai-definition&quot;,&quot;score&quot;:18},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730880000000,&quot;title&quot;:&quot;Amazon SageMaker JumpStart Expands Portfolio with Bria AI's Text-to-Image Models&quot;,&quot;authorsList&quot;:[&quot;Vinod Goje&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/bria-ai-aws-sagemaker-jumpstart&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/bria-ai-aws-sagemaker-jumpstart&quot;,&quot;score&quot;:18},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731234480000,&quot;title&quot;:&quot;Decart and Etched Release Oasis, a New AI Model Transforming Gaming Worlds&quot;,&quot;authorsList&quot;:[&quot;Daniel Dominguez&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/decart-etched-oasis&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/decart-etched-oasis&quot;,&quot;score&quot;:17},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1731146400000,&quot;title&quot;:&quot;Microsoft Unveils Enhanced AI Tools for Developers at GitHub Universe&quot;,&quot;authorsList&quot;:[&quot;Steef-Jan Wiggers&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/azure-github-universe-tools-ai&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/azure-github-universe-tools-ai&quot;,&quot;score&quot;:17},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730847540000,&quot;title&quot;:&quot;xAI Unveils a New API Service for Grok Models&quot;,&quot;authorsList&quot;:[&quot;Daniel Dominguez&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/xai-grok-api&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/xai-grok-api&quot;,&quot;score&quot;:16},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730466000000,&quot;title&quot;:&quot;Software Architecture Tracks at QCon San Francisco 2024 – Navigating Current Challenges and Trends&quot;,&quot;authorsList&quot;:[&quot;Artenisa Chatziou&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/11/architecture-qcon-san-francisco&quot;,&quot;itemPath&quot;:&quot;/news/2024/11/architecture-qcon-san-francisco&quot;,&quot;score&quot;:16},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730093400000,&quot;title&quot;:&quot;Rhymes AI Unveils Aria: Open-Source Multimodal Model with Development Resources&quot;,&quot;authorsList&quot;:[&quot;Robert Krzaczyński&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/10/rhymes-ai-aria&quot;,&quot;itemPath&quot;:&quot;/news/2024/10/rhymes-ai-aria&quot;,&quot;score&quot;:16},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/transforming-legacy-healthcare-systems/en/smallimage/transforming-legacy-healthcare-logo-small-1731055590401.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1731927900000,&quot;title&quot;:&quot;Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture&quot;,&quot;authorsList&quot;:[&quot;Leander Vanderbijl&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/transforming-legacy-healthcare-systems&quot;,&quot;itemPath&quot;:&quot;/articles/transforming-legacy-healthcare-systems&quot;,&quot;score&quot;:15},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/ai-agents-platform/en/smallimage/ArunJoseph-PatrikWhelan-small-1729845476285.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1731080400000,&quot;title&quot;:&quot;Launching AI Agents across Europe at Breakneck Speed with an Agent Computing Platform&quot;,&quot;authorsList&quot;:[&quot;Arun Joseph&quot;,&quot;Patrick Whelan&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/ai-agents-platform&quot;,&quot;itemPath&quot;:&quot;/presentations/ai-agents-platform&quot;,&quot;score&quot;:15},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730373900000,&quot;title&quot;:&quot;Staying Innovative on a Journey from Start-Up to Scale-Up&quot;,&quot;authorsList&quot;:[&quot;Ben Linders&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/10/innovative-scale-up&quot;,&quot;itemPath&quot;:&quot;/news/2024/10/innovative-scale-up&quot;,&quot;score&quot;:15},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1730206800000,&quot;title&quot;:&quot;PyTorch 2.5 Release Includes Support for Intel GPUs&quot;,&quot;authorsList&quot;:[&quot;Anthony Alford&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/10/pytorch-25-release&quot;,&quot;itemPath&quot;:&quot;/news/2024/10/pytorch-25-release&quot;,&quot;score&quot;:15},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:null,&quot;contentType&quot;:&quot;news&quot;,&quot;date&quot;:1729843380000,&quot;title&quot;:&quot;Meta Optimizes Data Center Sustainability with Reinforcement Learning&quot;,&quot;authorsList&quot;:[&quot;Claudio Masolo&quot;],&quot;url&quot;:&quot;https://www.infoq.com/news/2024/10/data-center-sustainability-ai&quot;,&quot;itemPath&quot;:&quot;/news/2024/10/data-center-sustainability-ai&quot;,&quot;score&quot;:15},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/web-engineering-ai/en/smallimage/Tejas-Kumar-small-1726125649097.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1730812320000,&quot;title&quot;:&quot;The Latest in the World of Web Engineering (Featuring AI)&quot;,&quot;authorsList&quot;:[&quot;Tejas Kumar&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/web-engineering-ai&quot;,&quot;itemPath&quot;:&quot;/presentations/web-engineering-ai&quot;,&quot;score&quot;:14},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/adaptive-responses-resilience-software-operations/en/smallimage/5-strategies-to-resiliently-logo-small-1729165326496.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1729674000000,&quot;title&quot;:&quot;Adaptive Responses to Resiliently Handle Hard Problems in Software Operations&quot;,&quot;authorsList&quot;:[&quot;Laura Maguire&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/adaptive-responses-resilience-software-operations&quot;,&quot;itemPath&quot;:&quot;/articles/adaptive-responses-resilience-software-operations&quot;,&quot;score&quot;:14},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/ai-java-integrate/en/smallimage/infoq-live-logo-small-1728291408498.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1728295320000,&quot;title&quot;:&quot;AI Integration for Java: to the Future, from the Past&quot;,&quot;authorsList&quot;:[&quot;Asir Selvasingh&quot;,&quot;Jonathan Schneider&quot;,&quot;Dov Katz&quot;,&quot;Svetlana Zemlyanskaya&quot;,&quot;Erik Costlow&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/ai-java-integrate&quot;,&quot;itemPath&quot;:&quot;/presentations/ai-java-integrate&quot;,&quot;score&quot;:13},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/practical-applications-generative-ai-series/en/smallimage/logo-image-series-small-1726067147994.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1726567200000,&quot;title&quot;:&quot;Article Series: Practical Applications of Generative AI&quot;,&quot;authorsList&quot;:[&quot;Anthony Alford&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/practical-applications-generative-ai-series&quot;,&quot;itemPath&quot;:&quot;/articles/practical-applications-generative-ai-series&quot;,&quot;score&quot;:13},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/llama3-deployment-applications/en/smallimage/Llama-3-in-Action-tingyi-li-small-logo-1725894826762.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1726563600000,&quot;title&quot;:&quot;Llama 3 in Action: Deployment Strategies and Advanced Functionality for Real-World Applications&quot;,&quot;authorsList&quot;:[&quot;Tingyi Li&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/llama3-deployment-applications&quot;,&quot;itemPath&quot;:&quot;/articles/llama3-deployment-applications&quot;,&quot;score&quot;:13},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/llm-adoption-considerations/en/smallimage/virtual-panel-small-logo-1727098889834.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1727787600000,&quot;title&quot;:&quot;Virtual Panel: What to Consider When Adopting Large Language Models&quot;,&quot;authorsList&quot;:[&quot;Anthony Alford&quot;,&quot;Meryem Arik&quot;,&quot;Numa Dhamani&quot;,&quot;Maggie Engler&quot;,&quot;Tingyi Li&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/llm-adoption-considerations&quot;,&quot;itemPath&quot;:&quot;/articles/llm-adoption-considerations&quot;,&quot;score&quot;:12},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/building-better-platforms-with-empathy/en/smallimage/Building-Better-Platforms-logo-small-1726212565814.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1727089200000,&quot;title&quot;:&quot;Building Better Platforms with Empathy: Case Studies and Counter-Examples&quot;,&quot;authorsList&quot;:[&quot;David Stenglein&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/building-better-platforms-with-empathy&quot;,&quot;itemPath&quot;:&quot;/articles/building-better-platforms-with-empathy&quot;,&quot;score&quot;:12},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/platform-engineering-developer-experience/en/smallimage/Curating-Developer-Experience-logo-small-1725956305853.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1726740000000,&quot;title&quot;:&quot;Curating Developer Experience: Practical Insights from Building a Platform Team&quot;,&quot;authorsList&quot;:[&quot;Andy Burgin&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/platform-engineering-developer-experience&quot;,&quot;itemPath&quot;:&quot;/articles/platform-engineering-developer-experience&quot;,&quot;score&quot;:12},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/ai-ml-data-engineering-trends-2024/en/smallimage/InfoQ-Trend-Report-logo-image-small-1725350877013.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1725616800000,&quot;title&quot;:&quot;InfoQ AI, ML and Data Engineering Trends Report - September 2024&quot;,&quot;authorsList&quot;:[&quot;Srini Penchikala&quot;,&quot;Mandy Gu&quot;,&quot;Namee Oberst&quot;,&quot;Roland Meertens&quot;,&quot;Anthony Alford&quot;,&quot;Daniel Dominguez&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/ai-ml-data-engineering-trends-2024&quot;,&quot;itemPath&quot;:&quot;/articles/ai-ml-data-engineering-trends-2024&quot;,&quot;score&quot;:12},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/efficient-devsecops-workflows/en/smallimage/Efficient-DevSecOps-Worklows-logo-small-1725282420818.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1725440400000,&quot;title&quot;:&quot;Efficient DevSecOps Workflows with a Little Help from AI&quot;,&quot;authorsList&quot;:[&quot;Michael Friedrich&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/efficient-devsecops-workflows&quot;,&quot;itemPath&quot;:&quot;/articles/efficient-devsecops-workflows&quot;,&quot;score&quot;:11},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/responsible-development-ai-hype/en/smallimage/JustinSheehy-small-1719934649319.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1719935400000,&quot;title&quot;:&quot;Being a Responsible Developer in the Age of AI Hype&quot;,&quot;authorsList&quot;:[&quot;Justin Sheehy&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/responsible-development-ai-hype&quot;,&quot;itemPath&quot;:&quot;/presentations/responsible-development-ai-hype&quot;,&quot;score&quot;:11},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/minibooks/practical-generative-ai-2024/en/smallimage/emag-Practical-Applications-of-Generative-AI-small-1718032755315.jpg&quot;,&quot;contentType&quot;:&quot;minibooks&quot;,&quot;date&quot;:1718618400000,&quot;title&quot;:&quot;Practical Applications of Generative AI&quot;,&quot;authorsList&quot;:[&quot;InfoQ&quot;],&quot;url&quot;:&quot;https://www.infoq.com/minibooks/practical-generative-ai-2024&quot;,&quot;itemPath&quot;:&quot;/minibooks/practical-generative-ai-2024&quot;,&quot;score&quot;:11},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/ai-sdlc/en/smallimage/TracyBannon-small-1720690485520.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1724775240000,&quot;title&quot;:&quot;Applying AI to the SDLC: New Ideas and Gotchas! - Leveraging AI to Improve Software Engineering&quot;,&quot;authorsList&quot;:[&quot;Tracy Bannon&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/ai-sdlc&quot;,&quot;itemPath&quot;:&quot;/presentations/ai-sdlc&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/shipping-threads-5-months/en/smallimage/Shipping-threads-5-months-logo-small-1723620326737.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1724058000000,&quot;title&quot;:&quot;Simplicity, Speed, and Re-Use. Shipping Threads in 5 Months&quot;,&quot;authorsList&quot;:[&quot;Zahan Malkani&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/shipping-threads-5-months&quot;,&quot;itemPath&quot;:&quot;/articles/shipping-threads-5-months&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/adapt-surprises-software-reliant-businesses/en/smallimage/Preparing-to-Be-Unprepared-logo-small-1723034897494.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1723460400000,&quot;title&quot;:&quot;Prepare to Be Unprepared: Investing in Capacity to Adapt to Surprises in Software-Reliant Businesses&quot;,&quot;authorsList&quot;:[&quot;John Allspaw&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/adapt-surprises-software-reliant-businesses&quot;,&quot;itemPath&quot;:&quot;/articles/adapt-surprises-software-reliant-businesses&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/scaling-challenges/en/smallimage/ScalingChallengesProductivityCost EfficiencyandMicroserviceManagement-MilenaNikolic-small-1720627063694.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1721638800000,&quot;title&quot;:&quot;Scaling Challenges: Productivity, Cost Efficiency, and Microservice Management&quot;,&quot;authorsList&quot;:[&quot;Milena Nikolic&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/scaling-challenges&quot;,&quot;itemPath&quot;:&quot;/articles/scaling-challenges&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/dev-ai-assistant/en/smallimage/infoq-live-logo-small-1720197272725.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1721130060000,&quot;title&quot;:&quot;Developer Experience in the Age of Generative AI&quot;,&quot;authorsList&quot;:[&quot;Asanka Abeysinghe&quot;,&quot;Glenn Engstrand&quot;,&quot;Jemma Hussein&quot;,&quot;Allen Eric Minick&quot;,&quot;Renato Losio&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/dev-ai-assistant&quot;,&quot;itemPath&quot;:&quot;/presentations/dev-ai-assistant&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/ai-revolution-not-monopolized/en/smallimage/TheAIRevolutionwillnotbeMonopolized-small-1719580808343.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1719997200000,&quot;title&quot;:&quot;The AI Revolution Will Not Be Monopolized&quot;,&quot;authorsList&quot;:[&quot;Daniel Dominguez&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/ai-revolution-not-monopolized&quot;,&quot;itemPath&quot;:&quot;/articles/ai-revolution-not-monopolized&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/articles/platform-runtime-engineering/en/smallimage/WhenDevOpsRunsItsCourseWeNeedPlatformasaRuntime-small-1719237072642.jpg&quot;,&quot;contentType&quot;:&quot;articles&quot;,&quot;date&quot;:1719565200000,&quot;title&quot;:&quot;Platform as a Runtime - the Next Step in Platform Engineering&quot;,&quot;authorsList&quot;:[&quot;Aviran Mordo&quot;],&quot;url&quot;:&quot;https://www.infoq.com/articles/platform-runtime-engineering&quot;,&quot;itemPath&quot;:&quot;/articles/platform-runtime-engineering&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/aiops-mlops/en/smallimage/GhidaIbrahim-small-1718631160878.jpg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1719481500000,&quot;title&quot;:&quot;When AIOps Meets MLOps: What it Takes to Deploy ML Models at Scale&quot;,&quot;authorsList&quot;:[&quot;Ghida Ibrahim&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/aiops-mlops&quot;,&quot;itemPath&quot;:&quot;/presentations/aiops-mlops&quot;,&quot;score&quot;:10},{&quot;topicsIds&quot;:null,&quot;imageStoragePath&quot;:&quot;https://imgopt.infoq.com/fit-in/50x50/filters:quality(80)/presentations/ai-agent-llm/en/smallimage/TingyiLi-small-1717748092234.jpeg&quot;,&quot;contentType&quot;:&quot;presentations&quot;,&quot;date&quot;:1718871960000,&quot;title&quot;:&quot;Reach Next-Level Autonomy with LLM-Based AI Agents&quot;,&quot;authorsList&quot;:[&quot;Tingyi Li&quot;],&quot;url&quot;:&quot;https://www.infoq.com/presentations/ai-agent-llm&quot;,&quot;itemPath&quot;:&quot;/presentations/ai-agent-llm&quot;,&quot;score&quot;:10}]"; var whitepaperVcrsJson = null; var topicSponsorshipJson = ""; var vcrOptionalListJson = null; /* do not delete these two, as they are used further in the code */ var contentDatetimeFormat='MMM dd, yyyy'; var contentUriMapping="podcasts"; JSi18n.relatedRightbar_relatedContent='Related Content'; JSi18n.relatedRightbar_sponsoredContent='Related Sponsored Content'; JSi18n.relatedRightbar_sponsoredBy='Sponsored by'; var topicIds = "5560,5503,1081,593,1583,131"; var communityIds = "2498"; var company = "McKinsey"; // this event is fired by frontend once all the necessary things have been done(mobile display, moving vcr boxes around when needed...) var canStartTrackingCustomRightbar = false; infoq.event.on('loaded', function(e) { canStartTrackingCustomRightbar = true; }); var intervalRightbar = setInterval(function() { if (window.vcrsLoaded) { clearInterval(intervalRightbar); if(company != null && company != "") { whitepaperVcrsJson = VCR.filterByCompany(company, window.vcrList); } else { whitepaperVcrsJson = VCR.getByTopicsAndCommunities(window.vcrList, topicIds, communityIds, 5, false, null); } vcrOptionalListJson = VCR.getByTopicsAndCommunities(window.vcrList, topicIds, communityIds, 10, true, null); VCR.displayCustomRightbar(recomJson, whitepaperVcrsJson, topicSponsorshipJson); VCR.displayCustomRightbarOptionalVcrWidget(vcrOptionalListJson); window.finishedRightbarVcr = true; } }, 200); // these two events can happen one before another async(no precedence any can be first or second). Make sure tracking starts when both happened var intervalTrackingRightbar = setInterval(function() { if(canStartTrackingCustomRightbar && window.finishedRightbarVcr){ clearInterval(intervalTrackingRightbar); VCR.doTrackingCustomRightbar(); } }, 200); </script> <noscript> <div class="widget related__content article__widget"> <h3 class="widget__heading">Related Content</h3> <ul class="no-style cards" data-horizontal="true" data-size="xs" data-tax=""> </ul> </div> </noscript> <div class="newsletter widget" data-bg="infoq"> <h3 class="heading"><strong>The InfoQ</strong> Newsletter</h3> <p class="intro"> A round-up of last week&#x2019;s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. <a target="_blank" href="https://assets.infoq.com/newsletter/regular/en/newsletter_sample/newsletter_sample.html">View an example</a> </p> <div class="newsletter__subscribe"> <form class="form gdpr" id="floatingNewsletterForm" action="#" onsubmit="floatingNewsletterForm.saveSubscription(); return false;"> <div class="field input__text input__no-label input__medium newsletter__mail email"> <label class="field__label label" for="email-newsletter-infoq-guide">Enter your e-mail address</label> <input class="field__input input" id="email-newsletter-infoq-guide" placeholder="Enter your e-mail address" type="email"> <input type="text" name="emailH" id="input_floating_email_h" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off"> <input type="hidden" id="floating_fnt" name="fnt" value="oeRXFqKZYZv5Ae7R"/> <input type="hidden" id="floatingNewsletterType" name="footerNewsletterType" value="regular"/> <input type="hidden" id="cmpi_f" name="cmpi" value="1"/> </div> <div class="hidden"> <span class="input__select field country"> <label for="input-floating-newsletter-country" class="label field__label">Select your country</label> <select id="input-floating-newsletter-country" class="select field__input"> <option value="" class="select__option">Select a country</option> </select> <p class="input__message field__desc"></p> </span> <span class="input__checkbox field hidden"> <input type="checkbox" id="gdpr-consent-simple-floating-nl"> <label for="gdpr-consent-simple-floating-nl" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label> </span> </div> <input class="button button__medium button__yellow" type="submit" role="button" value="Subscribe" onclick="return floatingNewsletterForm.validateEmail('Invalid email address');"> </form> <p class="meta"> <a href="/privacy-notice/" target="_blank">We protect your privacy.</a> </p> <span class="success" style="display:none;" id="floatingNewsletterEmailMessage"></span> </div> </div> <script type="text/javascript"> var floatingNewsletterForm = new Newsletter('Enter your e-mail address', 'email-newsletter-infoq-guide', 'floatingNewsletterType','floatingNewsletterEmailMessage', 'floating_fnt', 'input_floating_email_h', 'input-floating-newsletter-country','cmpi_f','floating_box'); </script> </div> </div> </div> </section> </article> <script type="text/javascript"> // global vars that can be used for this page, us ethis section to add more. var contentTitle = "Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets", contentPath = "/podcasts/eric-horesnyi-ai-hft", contentUUID = "c9d5dc2f-eee8-4f6e-b338-19c06fe1d7ec", authorUserCSVIds = "103448134"; </script> <script src="https://cdn.infoq.com/statics_s2_20241119074149/scripts/prism-build.js"></script> <script src="https://cdn.infoq.com/statics_s2_20241119074149/scripts/lib/MathJax/MathJax.js?config=TeX-AMS_HTML"></script> </main> <footer class="footer "> <section data-nosnippet class="section container"> <div class="container__inner"> <ul data-cols="5" class="no-style columns boxes topic__boxes"> <li class="development"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/development/">Development</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/rust-code-productive-databases/" title="Carle Lerche Talking at QCon SF about Rust: a Productive Language for Writing Database Applications">Carle Lerche Talking at QCon SF about Rust: a Productive Language for Writing Database Applications</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/android-gemini/" title="Google Introduces Gemini AI Features to Android Studio">Google Introduces Gemini AI Features to Android Studio</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/github-universe-2024-ai/" title="GitHub Universe 2024 Unveils AI Innovations and Developer-Centric Tools">GitHub Universe 2024 Unveils AI Innovations and Developer-Centric Tools</a></h5> </li> </ul> </div> </li> <li class="architecture-design"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/architecture-design/">Architecture &amp; Design</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/netflix-load-shedding/" title="Netflix Rolls Out Service-Level Prioritized Load Shedding to Improve Resiliency">Netflix Rolls Out Service-Level Prioritized Load Shedding to Improve Resiliency</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/articles/transforming-legacy-healthcare-systems/" title="Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture">Transforming Legacy Healthcare Systems: A Journey to Cloud-Native Architecture</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/laws-software-architecture/" title="New &amp;quot;Laws&amp;quot; Announced at iSAQB Software Architecture Gathering">New &quot;Laws&quot; Announced at iSAQB Software Architecture Gathering</a></h5> </li> </ul> </div> </li> <li class="culture-methods"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/culture-methods/">Culture &amp; Methods</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/podcasts/participatory-leadership-developing-psychological-safety/" title="Participatory Leadership and Developing a Culture of Psychological Safety">Participatory Leadership and Developing a Culture of Psychological Safety</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/developers-platforms-practices/" title="How to Delight Your Developers with User-Centric Platforms and Practices">How to Delight Your Developers with User-Centric Platforms and Practices</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/podcasts/engineering-leadership-trends/" title="Trends in Engineering Leadership: Observability, Agile Backlash, and Building Autonomous Teams">Trends in Engineering Leadership: Observability, Agile Backlash, and Building Autonomous Teams</a></h5> </li> </ul> </div> </li> <li class="ai-ml-data-eng"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/ai-ml-data-eng/">AI, ML &amp; Data Engineering</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/why-ml-fails/" title="QCon SF 2024 - Why ML Projects Fail to Reach Production">QCon SF 2024 - Why ML Projects Fail to Reach Production</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/batch-inference-ray/" title="QCon SF 2024 - Scale out Batch GPU Inference with Ray">QCon SF 2024 - Scale out Batch GPU Inference with Ray</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/qcon-sf-zhang-search/" title="Techniques and Trends in AI-Powered Search by Faye Zhang at QCon SF">Techniques and Trends in AI-Powered Search by Faye Zhang at QCon SF</a></h5> </li> </ul> </div> </li> <li class="devops"> <div class="box__header"> <a class="t_all_footer_more-boxes-header" href="/devops/">DevOps</a> </div> <div class="box__content"> <ul class="no-style box__list small"> <li> <h5><a class="t_all_footer_more-boxes-item" href="/presentations/dev-journey-kubernetes/" title="From Local to Production: A Modern Developer&amp;rsquo;s Journey Towards Kubernetes">From Local to Production: A Modern Developer&rsquo;s Journey Towards Kubernetes</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/timescale-pgai-vectorizer/" title="Timescale Bolsters AI-Ready PostgreSQL with pgai Vectorizer">Timescale Bolsters AI-Ready PostgreSQL with pgai Vectorizer</a></h5> </li> <li> <h5><a class="t_all_footer_more-boxes-item" href="/news/2024/11/kubecon-cloudnativecon-na-2024/" title="KubeCon + CloudNativeCon NA 2024: Key Announcements and Projects Updates">KubeCon + CloudNativeCon NA 2024: Key Announcements and Projects Updates</a></h5> </li> </ul> </div> </li> </ul> </div> </section> <section data-nosnippet class="container section section__newsletter"> <div class="columns container__inner"> <div class="newsletter" data-col="1/2" id="infoq-nl" > <h2 class="heading"> <strong>The InfoQ</strong> Newsletter </h2> <p class="intro">A round-up of last week&#x2019;s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers. <a target="_blank" href="https://assets.infoq.com/newsletter/regular/en/newsletter_sample/newsletter_sample.html">View an example</a> </p> <ul class="newsletter__features"> <li>Get a quick overview of content published on a variety of innovator and early adopter technologies</li> <li>Learn what you don&#x2019;t know that you don&#x2019;t know</li> <li>Stay up to date with the latest information from the topics you are interested in</li> </ul> <div class="newsletter__subscribe"> <form class="form gdpr" name="footerNewsletterForm" id="footerNewsletterForm" action="#" onsubmit="footerNewsletter.saveSubscription(); return false;"> <div class="field newsletter__mail input__text input__no-label input__medium email"> <label for="email-newsletter-infoq" class="label field__label">Enter your e-mail address</label> <input id="email-newsletter-infoq" name="footerNewsletterEmail" placeholder="Enter your e-mail address" class="input field__input" type="email"/> <input type="text" name="emailH" id="input_email_h" aria-required="false" style="display:none !important" tabindex="-1" autocomplete="off"/> <input type="hidden" id="fnt" name="fnt" value="oeRXFqKZYZv5Ae7R"/> <input type="hidden" id="footerNewsletterType" name="footerNewsletterType" value="regular"/> <input type="hidden" id="cmpi" name="cmpi" value="1"/> </div> <div class="hidden"> <span class="input__select field country"> <label for="input-simple-newsletter-country" class="label field__label">Select your country</label> <select id="input-simple-newsletter-country" class="select field__input"> <option value="" class="select__option">Select a country</option> </select> <p class="input__message field__desc"></p> </span> <span class="input__checkbox field hidden"> <input type="checkbox" id="gdpr-consent-simple-nl"> <label for="gdpr-consent-simple-nl" class="label"><span>I consent to InfoQ.com handling my data as explained in this <a href="https://www.infoq.com/privacy-notice">Privacy Notice</a>.</span></label> </span> </div> <input type="submit" role="button" value="Subscribe" class="button button__medium button__red" onclick="return footerNewsletter.validateEmail('Invalid email address');"/> </form> <p class="meta"> <a href="/privacy-notice/" target="_blank">We protect your privacy.</a> </p> <span class="success" style="display:none;" id="footerNewsletterMessage"></span> </div> <script type="text/javascript"> var footerNewsletter = new Newsletter('Enter your e-mail address', 'email-newsletter-infoq', 'footerNewsletterType','footerNewsletterMessage', 'fnt', 'input_email_h', 'input-simple-newsletter-country', 'cmpi','footer_except_homepage'); </script> </div> <div data-col="1/2" data-bg="qconSF" class="event__container"> <a href="https://qconsf.com/?utm_source=infoq&amp;utm_medium=referral&amp;utm_campaign=largefooterad_qsf24 " target="_blank" class="qconplus__events-slider"> <div> <div class="logo-sf"></div> <br> </div> <p class="intro"><strong>QCon San Francisco<br style="margin:0">November 18-22, 2024.<br style="margin:0"><br></strong>QCon San Francisco International Software Conference returns on November 18-24. More than 1000 software professionals will join together and learn about the emerging trends they should pay attention to in 2024, how to adopt them, how to avoid pitfalls, and how to embrace the best practices. <br>Join the experience and get implementable ideas to shape your projects that last beyond the conference.<br><strong class="button button__green cta__button">Register Now</strong></p> </a> </div> </div> </section> <section data-nosnippet class="section container footer__subfooter align__left"> <div class="container__inner columns"> <div data-col="1/4" class="columns footer__links-wrap"> <div class="footer__links"> <a href="/" class="nuxt-link-exact-active active" title="Home">Home</a> <a href="/reginit.action" class="emphasis" title="Create account">Create account</a> <button aria-label="Login" class="login" data-ref="mainLogin">Login</button> <a rel="noreferrer noopener" href="http://qconferences.com/" target="_blank" title="QCon Conferences">QCon Conferences</a> <a rel="noreferrer noopener" href="https://events.infoq.com/" target="_blank">Events</a> <a href="/write-for-infoq/" title="Write for InfoQ">Write for InfoQ</a> <a href="/infoq-editors/" title="InfoQ Editors">InfoQ Editors</a> <a href="/about-infoq/" title="About InfoQ">About InfoQ</a> <a href="/about-c4media/" title="About C4Media">About C4Media</a> <a rel="noreferrer noopener" href="https://get.infoq.com/infoq-mediakit/" title="Media Kit" target="_blank"> Media Kit </a> <a href="https://devmarketing.c4media.com/?utm_source=infoq" title="InfoQ Developer Marketing Blog" target="_blank">InfoQ Developer Marketing Blog</a> <a rel="noreferrer noopener" href="https://c4media.com/diversity" title="Diversity" target="_blank">Diversity</a> </div> </div> <div data-col="1/4" class="events__list"> <h4 class="heading footer__heading">Events</h4> <ul class="qcons__list no-style"> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://qconsf.com/?utm_source=infoq&utm_medium=referral&utm_campaign=footer_qsf24" target="_blank">QCon San Francisco</a> </h5> <span class="meta date">NOVEMBER 18-22, 2024</span> </div> </li> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://qconlondon.com/?utm_source=infoq&utm_medium=referral&utm_campaign=footer_qlondon25" target="_blank">QCon London</a> </h5> <span class="meta date">APRIL 7-9, 2025</span> </div> </li> <li><span class="icon event__type conference"></span> <div class="qcon__detail"> <h5 class="heading"> <a rel="noreferrer noopener" href="https://devsummit.infoq.com/conference/boston2025?utm_source=infoq&utm_medium=referral&utm_campaign=footer_idsboston25" target="_blank">InfoQ Dev Summit Boston</a> </h5> <span class="meta date">June 9-10, 2025</span> </div> </li> </ul> </div> <div data-col="1/4" class="footer__social-wrap"> <h4 class="heading text-left footer__heading">Follow us on </h4> <div class="social__links columns social__links__row"> <a href="https://www.youtube.com/infoq"><span class="icon icon__large icon__social icon__youtube"></span><div><span class="social__count">Youtube</span><span class="social__followers">223K Followers</span></div></a> <a href="http://www.linkedin.com/company/infoq"><span class="icon icon__large icon__social icon__linkedin"></span><div><span class="social__count">Linkedin</span><span class="social__followers">21K Followers</span></div></a> <a href="#" id="footerNewsletterRssLink"><span class="icon icon__large icon__social icon__rss"></span><div><span class="social__count">RSS</span><span class="social__followers">19K Readers</span></div></a> <a rel="noreferrer noopener" href="http://twitter.com/infoq" target="_blank"><span class="icon icon__large icon__social icon__twitter"></span><div><span class="social__count">X</span><span class="social__followers">53.4k Followers</span></div></a> <a rel="noreferrer noopener" href="https://www.facebook.com/InfoQ-75911537320" target="_blank"><span class="icon icon__large icon__social icon__fb"></span><div><span class="social__count">Facebook</span><span class="social__followers">21K Likes</span></div></a> <a rel="noreferrer noopener" href="https://www.amazon.com/dp/B07KMWGNNL" target="_blank"><span class="icon icon__large icon__social icon__alexa"></span><div><span class="social__count">Alexa</span><span class="social__followers">New</span></div></a> </div> </div> <div data-col="1/4" class="footer__stayin-wrap"> <h4 class="heading text-left footer__heading">Stay in the know</h4> <div class="stayIn_panel_container"> <a href="/podcasts/" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>The InfoQ Podcast</span><img loading="lazy" width="65px" height="64px" src="https://cdn.infoq.com/statics_s2_20241119074149/styles/static/images/ui/footer/infoq-podcast-small.jpg" alt="The InfoQ Podcast Logo - Stay in the know"></a> <a href="/podcasts/#engineering_culture" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>Engineering Culture Podcast</span><img loading="lazy" width="65px" height="64px" alt="Engineering Culture Podcast Logo - Stay in the know" src="https://cdn.infoq.com/statics_s2_20241119074149/styles/static/images/ui/footer/engineering-culture-podcast-small.jpg"></a> <a href="/software-architects-newsletter/" class="stayIn_panel" target="_blank" rel="noreferrer noopener"><span>The Software Architects' Newsletter</span><img loading="lazy" width="65px" height="64px" alt="The Software Architects' Newsletter Logo - Stay in the know" src="https://cdn.infoq.com/statics_s2_20241119074149/styles/static/images/ui/footer/architects-newsletter-small.jpg"></a> </div> </div> </div> </section> <section data-nosnippet class="container footer__bottom section white align__left"> <div class="container__inner columns"> <div data-col="2/3" class="column"> <div class="footer__contact contact columns"> <span data-col="1/6"> General Feedback <a href="mailto:feedback@infoq.com">feedback@infoq.com</a> </span> <span data-col="1/6"> Advertising <a href="mailto:sales@infoq.com">sales@infoq.com</a> </span> <span data-col="1/6"> Editorial <a href="mailto:editors@infoq.com">editors@infoq.com</a> </span> <span data-col="1/6"> Marketing <a href="mailto:marketing@infoq.com">marketing@infoq.com</a> </span> </div> </div> <div class="column" data-col="1/3"> <p class="footer__more"> InfoQ.com and all content copyright &#169; 2006-2024 C4Media Inc.<br/> <a href="/privacy-notice" target="_blank">Privacy Notice</a>, <a href="/terms-and-conditions " target="_blank">Terms And Conditions</a>, <a href="/cookie-policy " target="_blank">Cookie Policy</a> </p> </div> </div> </section> </footer> <!-- ####### SITE END ######### --> </div> <div class="intbt"> <a href="/int/bt/" title="bt">BT</a> </div> <script type="text/javascript"> $.when(humanDetectionAsync()).then( function(status) { $.getScript("/scripts/__hd.ifq?hdt=oeRXFqKZYZv5Ae7R&ha=" + status); } ); </script> <script type="text/javascript"> var pageFullyLoaded = false; // this event is fired by frontend once all the necessary things have been done(mobile display, moving vcr boxes around when needed...) infoq.event.on('loaded', function(e) { pageFullyLoaded = true; }); infoq.event.on('pageWidthChanged', function(e) { // re-execute tracking vcr impressions when this event happens (it only happens when elements are added/removed from page) // doTrackVcrImpressions takes into account the data-trk-impr="true" if =false the element was already tracked. // this is needed when switching from mobile to desktop or when layout on mobile changes and desktop version is displayed. New elements become visible. Tracker.safeExec(Tracker.doTrackVcrImpressions); // these 2 need to be called also because we might be on a content page. In case we are not nothing happens VCR.doTrackingCustomRightbar(); VCR.doTrackingCustomRightbarForPresentations() }); //check to see if error page if(window.device !== undefined) { var intervalImpressions = setInterval(function() { var shouldTrack = false; // no vcr widgets on index pages if(window.isIndexPage) { if(window.sponsoredPodcastDone === undefined || window.sponsoredPodcastDone) { shouldTrack = true; } } else //on homepage, bottom widget + 2 native widgets if(InfoQConstants.pageType == "HOMEPAGE" && window.finishedVcrOptional1 && window.finishedRelatedVcr && (window.finishedVcrOptional2 === undefined || window.finishedVcrOptional2)) { shouldTrack = true; } else // rightbar widgets + native widgets + content vcr widgets if((InfoQConstants.pageType == "NEWS_PAGE" || InfoQConstants.pageType == "ARTICLE_PAGE") && ((window.finishedRightbarVcr || window.finishedRightbarVcr === undefined) && window.contentVcrFinished)) { shouldTrack = true; } else if ((InfoQConstants.pageType == "PRESENTATION_PAGE") && (window.contentVcrFinished || window.contentVcrFinished === undefined) && (window.finishedRightbarVcr || window.finishedRightbarVcr === undefined) ) { shouldTrack = true; } else // native widgets + content widgets if(window.contentVcrFinished && (window.finishedVcrOptional1 || window.finishedVcrOptional1 === undefined) && (window.finishedVcrOptional2 || window.finishedVcrOptional2 === undefined)) { shouldTrack = true; } // we start tracking only after the page is fully loaded, frontend signals that they finished everything related to page display. if(shouldTrack && pageFullyLoaded) { clearInterval(intervalImpressions); Tracker.safeExec(Tracker.doTrackVcrImpressions); // start tracking viewable impressions also only after everything is ready function callbackRouter(entries, observer) { var targets = new Array(); entries.forEach(function (entry) { var target = entry.target; if (target.dataset.trkView === 'false') return; if (entry.intersectionRatio > 0) { target.dataset.trkView = false; targets.push(target); } }); Tracker.doTrackViewableImpressions(targets); } var elementsForTrackingViewableImpressions = document.querySelectorAll('[data-trk-view="true"]') var observer = new IntersectionObserver(callbackRouter, { threshold: 0.3 }); elementsForTrackingViewableImpressions.forEach(observer.observe.bind(observer)); } }, 500); } $(document).ready(function () { // desktop notifications widget Tracker.encodeNotificationLinks($(".f_notificationWidget")); // mobile notifications widget Tracker.encodeNotificationLinks($(".h_notifications")); // desktop notifications page Tracker.encodeNotificationLinks($(".notification-page")); // mobile notifications page Tracker.encodeNotificationLinks($(".notifications_page")); }); </script> <script type="text/javascript"> if(window.location.hash){ var hash = window.location.hash.substring(1); if(hash == 'subscribe'){ $('html,body').animate({scrollTop: $('.ftxt3 > .newsletter').offset().top}, 'slow'); } } </script> <script type="text/javascript"> var newsletterSubscriptionURL ='/newsletter/subscribe.action'; DynamicLinks.updateRssLinks('XnLuCjIf6z9BHCGZ6Nd4R76O32258ENr'); ContentSummary.setSelectedTab('en'); //when user enters the main content area show default topics in the topics bar $("#content-wrapper").mouseenter(function() { showDefaultTopics(); }); Bookmarks.contentTitle = "Eric Horesnyi on High Frequency Trading and How Hedge Funds are Applying Deep Learning to Markets"; Bookmarks.apiUrl = '/widgets/bookmark.action'; Bookmarks.isContentBookmarked = "false"; </script> <script type="text/javascript"> var $buoop = {vs:{i:6,f:1,o:10.1,s:1}} $buoop.ol = window.onload; $(document).ready(function() { try {if ($buoop.ol) $buoop.ol();}catch (e) {} var e = document.createElement("script"); e.setAttribute("type", "text/javascript"); e.setAttribute("src", "https://cdn.infoq.com/statics_s2_20241119074149/scripts/lib/browser-update-org/update.js"); document.body.appendChild(e); }); </script> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window,document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '842388869148196'); fbq('track', 'PageView'); </script> <noscript> <img height="1" width="1" src="https://www.facebook.com/tr?id=842388869148196&ev=PageView&noscript=1"/> </noscript> <script type='text/javascript'> try { mixpanel.track('page viewed', { 'page name' : document.title, 'url' : window.location.pathname }); } catch(err) { } </script> <!-- Latest Version --> <script src="https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js" type="text/javascript"></script> <script> const config = { apiKey: '8910ea974a96ffb6f927952b4ae9b9b0cc3e5973', product: 'PRO_MULTISITE', // general settings consentCookieExpiry: 90, encodeCookie: true, sameSiteCookie: true, // if false, cookie set as SameSite=None;secure; sameSiteValue: ';secure', // either 'Strict', 'Lax', or 'None' subDomains: true, initialState: 'notify', // 'notify','top','box' require pro licence notifyOnce: false, setInnerHTML: true, //layout settings layout: 'slideout', position: 'left', theme: 'light', acceptButton: true, rejectButton: true, closeOnGlobalChange: true, closeStyle: 'icon', toggleType: 'slider', notifyDismissButton: true, settingsStyle: 'link', excludedCountries: ['US'], /*accessibility: { disableSiteScrolling: true, },*/ statement: { description: 'For more detailed information about the cookies we use, see our', name: 'Cookie Policy', url: 'https://www.infoq.com/cookie-policy', updated: '01/01/2024', }, // cookies starting from 'cookie_expire' are from live.infoq.com but since we use the same tool on the same domain we need to specify those too so // that infoq.com cookieControl does not delete live.infoq.com cookies(also infoq.com cookies have been specified in live.infoq.com cookieControl configs) necessaryCookies: ['RegUserCookie', 'UserCookie', 'IdpCookie', 'ConversionTrackingV2_','PSAdialog','*P13NWN*','topbarSurvey','__bkm','JSESSIONID','mp_','_mixpanel','CloudFront-Key-Pair-Id','CloudFront-Policy','CloudFront-Signature','cookie_expire','discount_promo_closed','discount_promo_code','discount_promo_submitted','exit_survey_popup','referrer_popup','voting_popup_*','AWSALB','AWSALBCORS'], optionalCookies: [ { name: 'analytics', label: 'Analytics', description: 'Analytical cookies help us to improve our website by collecting and reporting information on its usage.', cookies: ['_ga', '_ga*', '_gid', '_gat', '__utma', '__utmt', '__utmb', '__utmc', '__utmz', '__utmv'], onAccept: function(){ gtag('consent', 'update', {'analytics_storage': 'granted'}); }, onRevoke: function(){ gtag('consent', 'update', {'analytics_storage': 'denied'}); } }, { name: 'marketing', label: 'Advertising', description: 'We use advertising cookies to display advertisements to you for our products.', onAccept: function(){ gtag('consent', 'update', {'ad_storage': 'granted', 'ad_personalization': 'granted', 'ad_user_data': 'granted'}); }, onRevoke: function(){ gtag('consent', 'update', {'ad_storage': 'denied', 'ad_personalization': 'denied', 'ad_user_data': 'denied'}); } } ], text : { // main preference panels title: '<h3>Our use of cookies</h3>', intro: 'We use necessary cookies to make our site work. Functional cookies help enhance the performance and functionality of the site. '+ 'We\'d also like to set analytics cookies to help us improve your experience by measuring how you use the site. '+ 'These will be set only if you accept. ', acceptSettings: 'I Accept', rejectSettings: 'I Do Not Accept', necessaryTitle : '<h3>Necessary Cookies</h3>', necessaryDescription : 'Necessary cookies enable core functionality ' + 'such as page navigation and access to secure areas. '+ 'The website cannot function properly without '+ 'these cookies, and can only be disabled by changing '+ 'your browser preferences.', closeLabel: 'Close Cookie Control', cornerButton: 'Set cookie preferences', // main preference panel controls on: 'On', off : 'Off', thirdPartyTitle : 'Some cookies require your attention', thirdPartyDescription : 'Consent for the following cookies could not be '+ 'automatically revoked. Please follow the link(s) '+ 'below to opt out manually.', // notification panels (only accessible for pro licences) notifyTitle : 'Your choice regarding cookies on this site', notifyDescription : 'We use cookies to optimise site functionality and '+ 'give you the best possible experience.', accept : 'I Accept', reject: 'I Do Not Accept', settings : 'Settings', }, branding : { removeAbout: true, }, }; // do not load this for local envs only. for testing on local envs remove/modify this condition if(InfoQConstants.pageUrl.indexOf('local')===-1){ CookieControl.load( config ); } </script> </body> </html> <!-- s2 -->

Pages: 1 2 3 4 5 6 7 8 9 10