Strange Loop Conference
Strange Loop Conference
  • 718
  • 8 942 185
"Birdsong as code" by Chris Ford (Strange Loop 2023)
Most people intuitively understand birdsong as a form of music, yet the practical and artistic pressures on bird musicians are very different to those on human artists. In this talk, we will transcribe birdsong into code and use it to investigate how birds' musical structures differ from our own. In doing so, we will take advantage our ability to create novel and context-specific abstractions in code, which is not possible in traditional music notation.
Chris Ford
Director de Tecnología, Thoughtworks España
@ctford
Chris has coded both correct and incorrect programs for many years, although he prefers the former. He has also coded both correct and incorrect musical compositions for many years, though he doesn’t really mind which. As well as a longstanding interest in functional programming, types and continuous delivery, Chris is always interested in learning better ways to write programs that do what they are supposed to do. He is Director de Tecnología for Thoughtworks España based in Barcelona.
----
Recorded Sept 22, 2023 at Strange Loop 2023 in St. Louis, MO.
thestrangeloop.com
zhlédnutí: 8 681

Video

"Software & The Game of Go" by David Nolen (Strange Loop 2023)
zhlédnutí 6KPřed 7 měsíci
Familiarity with the ancient game of Go (Weiqi/Baduk) has noticeably increased outside of Korean, Japan and China thanks to the historic match between Lee Sedol and DeepMind's AlphaGo in 2016. However, this talk isn't about contemporary machine learning techniques (though we may touch upon those topics), rather we explore the congruences between the act of writing software and learning how to p...
"Cursorless: A spoken language for editing code" by Pokey Rule (Strange Loop 2023)
zhlédnutí 53KPřed 7 měsíci
If you could design a spoken language from scratch for editing code, how would it look? What would be your nouns? Would they be tokens? Functions? Lines? What would be your verbs, your adjectives, and your adverbs? Cursorless is one answer to these questions: a spoken language designed for maximally efficient code editing by voice. Cursorless leverages the tree-sitter real-time parser to enable...
"Using data-driven metrics to anticipate and prevent security incidents" by Caitlin Buckshaw
zhlédnutí 1,4KPřed 7 měsíci
Working on an incident response team means you deal with fire after fire. At GitHub, we developed a team whose primary focus was not to respond to fires but to anticipate them. This talk will cover how the new PSIRT Engineering team was able to prevent future incidents from happening and reduce pressure on the incident response team by analyzing data driven metrics, digging into specific produc...
"Oatmeal is Cheap: A Fundamental Theorem for Procedural Generators" by Younès Rabii
zhlédnutí 5KPřed 7 měsíci
By studying the Kolmogorov complexity of procedural generators, we end up with a fundamental theorem for programs that can generate things. There's a deep link between the knowledge we encode in a generator and the complexity of what it can output. In the end, this result helps us understand the pragmatic decisions designers have to take when developing games like Minecraft, Borderlands or Tea ...
"Swift as C++ Successor in FoundationDB" by Konrad Malawski (Strange Loop 2023)
zhlédnutí 13KPřed 7 měsíci
Programming languages often prioritize either performance or ergonomics. Swift offers a unique modern type-safe low-ceremony approach taking the best of both worlds that scales from mobile apps to high-performance systems where previously memory-unsafe languages would be used. It also interoperates seamlessly with C and C . In this talk, we show how we successfully adopted Swift in FoundationDB...
"Supporting Data Journalism through Compilers for Visual Inputs" by Parker Ziegler
zhlédnutí 3,3KPřed 7 měsíci
Traditionally, we view compilers as translational machines between two symbolic representations-a source language and a target language. This model excels for textual inputs, but what if we want to transform a visual input, such as a data graphic or thematic map, into a program? This question looms large in today’s newsrooms, where data journalists often need to turn story sketches, SVG graphic...
"Computational Physics, Beyond the Glass" by Sam Ritchie (Strange Loop 2023)
zhlédnutí 6KPřed 7 měsíci
Seymour Papert's book "Mindstorms" is a foundational document in the Constructionist theory of education. Learners learn best from the world by building things in it and physically testing its bounds, and teachers in this tradition don't teach "at" learners, but create rich "microworlds" full of insight for them to explore. This talk will discuss my work using the Emmy computer algebra system a...
"Is my Large Language Model a Strange Loop?" by Zac Hatfield-Dodds (Strange Loop 2023)
zhlédnutí 3,1KPřed 7 měsíci
Large Language Models aren't just the new hotness - they also offer fascinating glimpses of an alternative approach to software which is evolved instead of written. We'll explore emergent representations and composition of concepts from the inside outwards; and then turn around and consider some emergent behaviors and feedback loops from the outside of the training process. Whether you're curio...
"A JVM threading model for the containerized times" by Luiz Hespanha and Flavio Brasil
zhlédnutí 4,5KPřed 7 měsíci
The threading model of JVM applications has become a common source of instability and inefficiency in containerized environments. In a company like Nubank, one of the largest fintech, with a microservices architecture comprising over 1500 services, manually tuning the ideal number of threads becomes both daunting and risky. This presentation introduces a novel approach that addresses these issu...
"An approach to computing and sustainability inspired from permaculture" by Devine Lu Linvega
zhlédnutí 11KPřed 7 měsíci
In this session, I will explore some playful low-power, sometimes analog, computation systems and esoteric programming languages, designed to work offline, on salvaged devices, advised from spending the past 7 years sailing around the Pacific Ocean. No seafaring experience required. Devine Lu Linvega Hundred Rabbits, Crew Devine Lu Linvega is a designer and musician living aboard a sailboat som...
"From Geometry to Algebra and Back Again: 4000 Years of Papers" by Jack Rusher
zhlédnutí 19KPřed 7 měsíci
A whirlwind tour of the history of our system of vector algebra - including applications from art, science, and programming - leading to a plea that we trade it in for something even better: Geometric Algebra. Talk info: jackrusher.com/pwl-2023/ Jack Rusher Applied Science Studio @jackrusher Jack Rusher's long career as a computer scientist includes time at Bell Labs/AT&T Research and a number ...
"War Time Proofs and Futuristic Programs" by Valeria de Paiva
zhlédnutí 2,4KPřed 7 měsíci
Historians remind us that we cannot predict the future if we don't understand the past. And the past sometimes has new explanations, if we look for them. I want to show you a particular instance of the Curry Howard correspondence, based on the work of Kurt Gödel in the 40s that I claim is an example of this phenomenon of new explanations from the past. Gödel wanted to prove the consistency of a...
"Experimentation: putting research papers into prod" by Leemay Nassery
zhlédnutí 1,6KPřed 7 měsíci
Innovation happens when we apply concepts from research papers and put them into production. Taking complex ideas and applying them to a real world production environment requires one key step: online evaluation. Theory and offline evaluations can only take you so far, you have to evaluate ideas in an online controlled setting. The better your experimentation practices are, the better you will ...
"Formal semantics for multi-language programs" by Amal Ahmed
zhlédnutí 2,3KPřed 7 měsíci
Multi-language programs are ubiquitous and language designers have long been designing programming languages to support interoperability. We've had platforms such as .NET, JVM, and COM that facilitate interoperability, and languages such as Scala, F#, SML.NET, and many more that treat it as a central design feature. In a 2007 paper, Matthews and Findler pointed out that most multi-language rese...
"Inside the Wizard Research Engine" by Ben L. Titzer
zhlédnutí 2,6KPřed 7 měsíci
"Inside the Wizard Research Engine" by Ben L. Titzer
"Concatenative programming and stack-based languages" by Douglas Creager
zhlédnutí 13KPřed 7 měsíci
"Concatenative programming and stack-based languages" by Douglas Creager
"Programming Distributed Systems" by Mae Milano
zhlédnutí 24KPřed 7 měsíci
"Programming Distributed Systems" by Mae Milano
"Why Programming Languages Matter" by Andrew Black
zhlédnutí 26KPřed 7 měsíci
"Why Programming Languages Matter" by Andrew Black
"Ectype - bringing type safety (and more!) to vanilla JavaScript" by Holly Wu (Strange Loop 2023)
zhlédnutí 4,4KPřed 7 měsíci
"Ectype - bringing type safety (and more!) to vanilla JavaScript" by Holly Wu (Strange Loop 2023)
"Unmasking the Godfather - Reverse Engineering the Latest Android Banking Trojan" by Laurie Kirk
zhlédnutí 9KPřed 7 měsíci
"Unmasking the Godfather - Reverse Engineering the Latest Android Banking Trojan" by Laurie Kirk
"Didn't Chrome Already Have a Root Store?" by David Adrian (Strange Loop 2023)
zhlédnutí 1,5KPřed 7 měsíci
"Didn't Chrome Already Have a Root Store?" by David Adrian (Strange Loop 2023)
"Astronaut Horse: Stable Diffusion Artist Collaborations" by Tom Betthauser (Strange Loop 2023)
zhlédnutí 882Před 7 měsíci
"Astronaut Horse: Stable Diffusion Artist Collaborations" by Tom Betthauser (Strange Loop 2023)
"Without Open Data, there is no Ethical Machine Learning" by Erin Mikail Staples (Strange Loop 2023)
zhlédnutí 811Před 7 měsíci
"Without Open Data, there is no Ethical Machine Learning" by Erin Mikail Staples (Strange Loop 2023)
"Risks and Opportunities of AI in Incident Management" by Emily Arnott (Strange Loop 2023)
zhlédnutí 811Před 7 měsíci
"Risks and Opportunities of AI in Incident Management" by Emily Arnott (Strange Loop 2023)
"Designing Fully Rationalized Commercial Buildings with Generative Software" by Jen Carlile
zhlédnutí 2,2KPřed 7 měsíci
"Designing Fully Rationalized Commercial Buildings with Generative Software" by Jen Carlile
"Can a Programming Language Reason About Systems?" by Marianne Bellotti (Strange Loop 2023)
zhlédnutí 5KPřed 7 měsíci
"Can a Programming Language Reason About Systems?" by Marianne Bellotti (Strange Loop 2023)
"Human Involvement Behind Remote Desktop Protocol Brute-Force Attacks" by Andréanne Bergeron
zhlédnutí 796Před 7 měsíci
"Human Involvement Behind Remote Desktop Protocol Brute-Force Attacks" by Andréanne Bergeron
"Building Strong and Sustainable Open Source Projects" by Lawrence Gray (Strange Loop 2023)
zhlédnutí 1,4KPřed 7 měsíci
"Building Strong and Sustainable Open Source Projects" by Lawrence Gray (Strange Loop 2023)
"Babashka: a meta-circular Clojure interpreter for the command line" by Michiel Borkent
zhlédnutí 5KPřed 7 měsíci
"Babashka: a meta-circular Clojure interpreter for the command line" by Michiel Borkent

Komentáře

  • @GeorgeCox
    @GeorgeCox Před 2 dny

    "Systems programmers are high priests of a low art." -- Robert S. Barton

  • @timedebtor
    @timedebtor Před 2 dny

    This is very likely the most important talk about programming languages that has been given

  • @thereGoMapo
    @thereGoMapo Před 2 dny

    lots of interesting and non intuitive points here

  • @koukiadem
    @koukiadem Před 3 dny

    I miss having the option for "sort:indexed" in code searches on the new search engine... It's frustrating to sift through search results from six years ago, especially when dealing with outdated code that's no longer relevant. Libraries evolve rapidly, making it crucial to prioritize current and relevant results to stay efficient...

  • @akashnakka
    @akashnakka Před 3 dny

    what is the weight of snapshot of DB sharing across multiple DC and each time sharing that to be in sync doesn't it effect the efficiency of system.

  • @Dogo.R
    @Dogo.R Před 5 dny

    Performance of devices reletive to the things software companies write only starts to increase when handware performance increases outpace software scope increases. And even then software scope increases have to have a linear relationsbip to performance cost. Yet we all know thats not how it ends up working. Increasing scope by 10% does not increase performance cost by just 10%. And thats only the case when hardware performance increases are actually utilized for peformance. Rather then energy usage reduction, or new features(like AI portions), or smaller die size, or composability. So no the premise that we are moving towards software being easier to run is not clearly happening. Seondly bandwidth is still a bottleneck. Korea, Austria, nd many other places have companies preventing the cost of bandwidth going down in those areas. Also the same applies here. Bandwidth cost has to outpace data size. Lastly latency has become more important yes, but also not really. Its been very important for a long time. Its not like its become more important. Also note that many many countries globally have reletively low access to bandwidth, performance, and latency. The premise set out at the start is drasticly more situational than how it is actually framed.

  • @Roxor128
    @Roxor128 Před 6 dny

    That list of algebraic properties is a really memorable phrasing. It'd be useful for education. I'll reproduce it below. Associative: grouping doesn't matter! Commutative: order doesn't matter! Idempotent: duplicates don't matter! Identity: this value doesn't matter! Zero: other values don't matter!

  • @antinominianist
    @antinominianist Před 7 dny

    Sometimes notebook/live coders create programs only they can run, because there is a certain dance you have to do with the machine, which acts like a magical incantation that produces output. The reason for Haskell style types is that the compiler will help you find the missing piece that fits the hole. Due to my low working memory I love machines that think for me. With unicode, most languages already support glyphs which are weirder than cosplaying tty.

  • @Dogo.R
    @Dogo.R Před 10 dny

    Statistics programs exist for factories and others for stuff like A B testing. See JMP for an example.

  • @rationalagent6927
    @rationalagent6927 Před 11 dny

    Thanks for this

  • @Dogo.R
    @Dogo.R Před 11 dny

    You can get benefits of LLVM compilation AND utilize all the runtime hotspot information that languages that arent a static binary can. This exists in Java and the JVM languages like clojure and kotlin under the VM "Azule plateform prime". This utilizes all the information you get from seeing how the program is being used in production. And is able to combine that information with the ability to convert hot live code into optimized llvm compiled code. You mention garbage collection pauses. That same VM doesnt have pauses when garbage collecting.

  • @Dogo.R
    @Dogo.R Před 11 dny

    Languages like clojure have tools that allow for near full mutability performance, without the risks and problems that come with mutability.

  • @Dogo.R
    @Dogo.R Před 11 dny

    I think making an interface between Elm and graalVM would probly be an easier way to get a binary compilation method. Rather than remaking the whole language with a different compile target.

  • @duncanmckenzie2815
    @duncanmckenzie2815 Před 14 dny

    Thank you for a fascinating lecture. Does anyone know where one can find the schematic diagrams of the Voyager radio transmitter / receiver? I have seen a block diagram of the radio system but no a schematic down to component level. I would be really interested to see this. Hope someone can help.

  • @pragmaticmero686
    @pragmaticmero686 Před 14 dny

    im peruvian, I have no deal doing herr but damn, these have been one of the best series of conferences that i've watched ever. I discovered it on 2022, it was an awesome ride.

  • @KnackiiTM
    @KnackiiTM Před 26 dny

    This is excellent

  • @alurma
    @alurma Před 26 dny

    12:14 malloc can return null though

  • @adityasanthosh702
    @adityasanthosh702 Před 27 dny

    One thing I'd like to see is how AIMD is configured. How do you decide backoff factor in multiplicative decrease and additive factor in Additive increase?

  • @nakor555
    @nakor555 Před 27 dny

    Consciousness is a big library where all the concepts are making iterations to be the more efficient for the being they're computing for....

  • @christopherchildress1721

    didn't expect a Harry Mack namedrop in a Strange Loop talk!

  • @CalifornianViking
    @CalifornianViking Před 28 dny

    This is an excellent presentation. Many things seem to have evolved since, such as the Rust language, and that all fields are optional. Is there a newer version of this presentation?

  • @galopeian
    @galopeian Před měsícem

    Toolsets for making more toolsets, genius thinking

  • @krokenstiv8777
    @krokenstiv8777 Před měsícem

    This is very good

  • @magne6049
    @magne6049 Před měsícem

    Point free programming is actually less expressive, not more. Because you express less, and being more implicit. Tacit means silence as you say. More silence is less expression.

  • @marcellerusu
    @marcellerusu Před měsícem

    last half of this talk is a gold mine for designers of future of programming systems

  • @saurabhmehta7681
    @saurabhmehta7681 Před měsícem

    Brilliant!

  • @sergioperez4383
    @sergioperez4383 Před měsícem

    Hello guys, Are you sharing the links to the resources? Thanks for your support!

  • @DebanjanBasu
    @DebanjanBasu Před měsícem

    I see some vim like structure in the grammar

  • @krellin
    @krellin Před měsícem

    10 years old and people are just catching up with this )

  • @michaelchavinda641
    @michaelchavinda641 Před měsícem

    Can someone define hosting?

  • @codewithkv
    @codewithkv Před měsícem

    Appreciate this talk so much. I am ready to Roc.

  • @alurma
    @alurma Před měsícem

    A great talk, thanks

  • @antzantz19antz
    @antzantz19antz Před měsícem

    Saw this talk live and was dying with laughter! 😂 I also learned a ton too

  • @jimmonroe5801
    @jimmonroe5801 Před měsícem

    My coworkers are wondering why I am cackling so much. Thank you.

  • @michel95124
    @michel95124 Před měsícem

    You forgot some of the most popular programming languages in your categorization - C, C++ and Java.

  • @jolonf
    @jolonf Před měsícem

    Ideally, every time a financial transaction occurs on the internet, a portion of the revenue should automatically go to the open source projects that the transaction depends on.

  • @applepie9806
    @applepie9806 Před měsícem

    This talk is based af. There's so many factors that I hadn't realised before. Respect for speaking on such a complex topic so candidly.

  • @melodyogonna
    @melodyogonna Před měsícem

    Now Treesitter has given Neovim superpowers by allowing it understand ASTs

  • @kenneth_romero
    @kenneth_romero Před měsícem

    one of the coolest talks and tech out there.

  • @user-eg6nq7qt8c
    @user-eg6nq7qt8c Před 2 měsíci

    One of the all time greats. Absolute legend.

  • @gomezmario.f
    @gomezmario.f Před 2 měsíci

    "Aesthetically challenged" has to be my main takeaway from this talk.

  • @EvgeniyDolzhenko
    @EvgeniyDolzhenko Před 2 měsíci

    Is thert anything that would allow for automatic code simplification?

  • @enigmeta
    @enigmeta Před 2 měsíci

    26:44 Algorithms that are trained on the same dataset share the same quirks. This is still mind-blowing to me - it's like a secret language.

  • @ZoltanTemesvari_temy
    @ZoltanTemesvari_temy Před 2 měsíci

    Probably the only Rust video you need

  • @Ryu-ix8qs
    @Ryu-ix8qs Před 2 měsíci

    The speaker is so good!

  • @TatianaRacheva
    @TatianaRacheva Před 2 měsíci

    About the headers, man pages, etc. - that's exactly how I document things on our internal wikis. Prune it down to what I know about, document "important columns", "important fields", "important parameters", with 1 example for each. Definitely.

  • @kavehtehrani
    @kavehtehrani Před 2 měsíci

    Amazing lecture and very well taught!

  • @HarishNarayanan
    @HarishNarayanan Před 2 měsíci

    This is one of the most glorious things I have seen

  • @matthewrease2376
    @matthewrease2376 Před 2 měsíci

    Not the _exact_ same hardware as the famicom.

  • @gillesregnery9692
    @gillesregnery9692 Před 2 měsíci

    Dear Sir , could you please tell me the precise value of the angle between the line of purples and the horizontal ? I tried to measure it on the screen of my laptop , but it is not very accurate . BTW is there also a precise equation for the curve depicting the spectral locus ?