Recently updated channels

Pick one to see only that channelBrowse all channels →

Results

149 articles
Sort
5 slides57:57EN
JSJane Street· May 8, 2019Sebastian Funk on a Fast, Safe and Maintainable Packet ProcessorSebastian Funk · Jane StreetA single-core market-data case study shows how latency targets, allocation control and generated code can coexist with high-level abstractions.Software engineeringBenchmarksInfrastructure & deployment
8 slides1:08:44EN
JSJane Street· Mar 8, 2019Nathan Linger on Ontology: A Language-Oriented Permissions SystemNathan Linger · Jane StreetHow Jane Street represents permissions as typed declarations and presents them through an English-language interface.Programming LanguagesSoftware engineeringPrivacy & data governance
7 slides1:18:13EN
JSJane Street· Feb 11, 2019Lindsey Kuper on Abstractions for Correct and Efficient Parallel ComputingLindsey Kuper · University of California, Santa CruzFrom lattice-based shared state to non-invasive parallel languages and neural-network verification, high-level abstractions can make systems both safer and faster.Programming LanguagesSoftware engineering
1:03:45EN
JSJane Street· Dec 7, 2018Jane Street and the OCaml CompilerRon Minsky · Jane StreetRon Minsky traces an accidental language adoption into a long-term commitment to compiler engineering and a shared open-source ecosystem.Programming LanguagesSoftware engineeringDeveloper productivity+1
1:20:09EN
Lex Fridman· Nov 29, 2018Podcast · 2 speakersStack Overflow Was Never Designed for BeginnersGuest Jeff Atwood · Host Lex FridmanOn Stack Overflow’s tenth birthday, Jeff Atwood talks with Lex Fridman about puzzles, leadership, Discourse, and why a software team’s health is how fast it can change one word.Open source & communityCoding CultureCompany Building+3
1:26:44EN
Lex Fridman· Nov 22, 2018Podcast · 2 speakersHe raised Python like a child, then set it freeGuest Guido van Rossum · Host Lex FridmanIn a 2018 conversation with Lex Fridman, Guido van Rossum traces Python from electronics kits and Conway's Game of Life to the Thursday morning he resigned as benevolent dictator for life.Open source & communityProgramming LanguagesOpen-source ecosystems+3
6 slides1:06:51EN
JSJane Street· Oct 24, 2018Marius Eriksen: Reflow for Incremental Cloud Data ProcessingMarius Eriksen · GRAILA functional language and runtime turn data workflows into typed programs, reuse prior results and provision cloud resources on demand.Software engineeringInfrastructure & deploymentProgramming Languages
9 slides1:14:23EN
JSJane Street· Aug 24, 2018Cristina Rosu: Building Dynamic OCaml Web Apps with Incr_domCristina Rosu · Jane StreetA practical introduction to the Elm architecture, virtual DOM and incremental computation, followed by a live counter-app demonstration.Programming LanguagesSoftware engineeringDeveloper productivity+1
11 slides1:02:34EN
JSJane Street· May 10, 2018Andy Ray on Designing and Running OCaml on FPGAsAndy Ray · Jane StreetHardCaml turns OCaml into a hardware design language. Andy Ray explains FPGA fundamentals, simulation and verification, then demonstrates an OCaml software stack running on a soft CPU.SemiconductorsProgramming LanguagesSoftware engineering+1
8 slides1:14:37EN
JSJane Street· Apr 5, 2018Adding an Effect System to OCamlA prototype brings algebraic effects into OCaml’s type system and explores how to track exceptions, I/O and locally mutable state.Programming LanguagesSoftware engineeringDeveloper workflows & testing
5 slides1:08:43EN
JSJane Street· Mar 19, 2018Ron Minsky on Types and Why They Matter in SoftwareYaron Minsky · Jane StreetType systems can make programs faster, catch mistakes and guide large refactorings, but their value depends on the language and the work. Ron Minsky explains the trade-offs through practical examples.Programming LanguagesSoftware engineeringDeveloper workflows & testing
6 slides1:10:18EN
JSJane Street· Feb 28, 2018Shriram Krishnamurthi on Designing Computing Curricula for Real ClassroomsShriram Krishnamurthi · Brown UniversityThe Bootstrap project treats curriculum design as an engineering problem: start with goals and constraints, then support teachers and measure learning.EducationProgramming LanguagesSoftware engineering
6 slides1:06:49EN
JSJane Street· Jan 30, 2018Bryan Cantrill on Finding the Butterfly Behind a Performance HurricaneBryan Cantrill · JoyentSmall defects can produce vast performance failures across layers of abstraction. Bryan Cantrill explains how to investigate them with questions, instrumentation and visualization.Observability & reliabilityInfrastructure & deploymentSoftware engineering
8 slides56:12EN
JSJane Street· Jan 16, 2018Echoes of Fourier: From Sound Waves to Fast ConvolutionChristopher HardinA practical introduction to Fourier transforms, convolution, and the mathematics of placing a recording in real or imagined acoustic spaces.MathematicsSoftware engineering
5 slides56:06EN
JSJane Street· Dec 4, 2017How Jane Street Reviews Code with IronJane Street's internal review tool tracks what each reviewer has actually read, keeps feedback in the code, and enforces review obligations before release.Code review & verificationSoftware engineeringDeveloper workflows & testing
6 slides1:13:25EN
JSJane Street· Nov 27, 2017Nate Foster: Verifying Programmable Network Data PlanesNate Foster, Ron · Cornell UniversityHow p4v applies program verification to packet-processing code, and why its conclusions depend on control-plane assumptions.Programming LanguagesSoftware engineeringCode review & verification
5 slides52:51EN
JSJane Street· Jun 20, 2017Caveat Configurator: When Configuration Becomes CodeDominick LoBraico · Jane StreetDominick LoBraico explains why flexible OCaml plugins created production problems at Jane Street, and how configuration generation and disciplined plugin management address them.Software engineeringProgramming LanguagesDeveloper workflows & testing
5 slides59:14EN
JSJane Street· Mar 15, 2017Arjun Guha on Verifying System ConfigurationsArjun Guha · UMass AmherstPuppet manifests can be declarative yet nondeterministic or non-idempotent. A verification tool models resource interactions to find those problems.Software engineeringCode review & verificationProgramming Languages
6 slides38:17EN
JSJane Street· Mar 13, 2017How to Build a Reliable Exchange with Deterministic ReplayA matching engine, multicast and state-machine replication can turn a high-throughput exchange into a recoverable system. This talk explains the design and its tradeoffs.Software engineeringFintech
7 slides25:44EN
JSJane Street· Mar 9, 2017Why Functional Programming Matters at Jane StreetA Jane Street developer revisits John Hughes’s classic argument and explains why expressive static types rank highest for trading systems.Programming LanguagesSoftware engineeringCoding Culture
8 slides28:31EN
JSJane Street· Mar 9, 2017Incremental: Self-Adjusting Computations in OCamlSebastian Funk · Jane StreetSebastian explains Jane Street’s dynamic dependency graph library and the algorithms behind efficient updates.Programming LanguagesSoftware engineeringDeveloper productivity
3 slides1:09:24EN
JSJane Street· Apr 5, 2016Yaron Minsky on Effective ML: Writing OCaml for Code ReadersYaron Minsky · Jane StreetPractical lessons from Jane Street on using types, interfaces and abstraction to keep a large OCaml codebase understandable and correct.Programming LanguagesSoftware engineeringCode review & verification+1
3 slides1:06:39EN
JSJane Street· Mar 31, 2016Why Jane Street Uses OCamlA Jane Street talk explains how functional programming and static types support reliable trading software, and examines the costs of choosing a less common language.Programming LanguagesSoftware engineeringDeveloper productivity+1
23:58EN
JSJane Street· Mar 31, 2016Effective ML: Errors, Abstraction and Managing ComplexityA Jane Street engineer discusses explicit failure, boilerplate, type-system restraint and the practical role of side effects.Programming LanguagesSoftware engineeringCode review & verification
Load moreShowing 24 of 149