Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    JuliaRobotics: Making robots walk with Julia | Robin Deits

    The Julia Programming Language

    1 HN recommender · recommended in 4 months, 2018–2021

    YouTube

    39:46 · 8.7K views · Aug 10, 2018

    Robin Deits presents the JuliaRobotics organization and shows how Julia is used to visualize, simulate and control a humanoid robot. The talk touches on real-time performance and composability across packages.

    Julia fans point to it as a concrete example of Julia working for soft real-time robotics, especially when avoiding heap allocation.

    AI, Machine Learning & DataRoboticsPython, Ruby & scripting languages
    1. 52:40
      Keynote. Professor Steven G. Johnson | JuliaCon 2019The Julia Programming Language18K views • 7 years ago
    2. 1:01:04
      Introduction to Julia - Part 1 | SciPy 2014 | David SandersEnthought80K views • 12 years ago
    3. 35:24
      The Unreasonable Effectiveness of Multiple Dispatch | Stefan Karpinski | JuliaCon 2019The Julia Programming Language79K views • 7 years ago
    4. 8:34
      APL at Julia's Speed | Shashi Gowda | JuliaCon 2016The Julia Programming Language3.5K views • 10 years ago
    5. 26:34
      Shared memory parallelism in Julia | Kiran Pamnany | Cambridge Julia Meetup (May 2018)The Julia Programming Language6.8K views • 8 years ago
    6. 23:38
      Interactive notebooks ~ Pluto.jl | Fons van der Plas | JuliaCon 2020The Julia Programming Language48K views • 6 years ago
    7. 1:04:53
      Julia: to Lisp or not to Lisp?European Lisp Symposium24K views • 10 years ago
    8. 16:04
      Jonathan Diegelman - Modeling Spacecraft Separation Dynamics in JuliaThe Julia Programming Language12K views • 5 years ago
    9. 32:10
      Robert Moss: Julia and the Next Generation Airborne Collision Avoidance SystemThe Julia Programming Language4.1K views • 11 years ago
    10. 6:22
      Interactive programming Flappy Bird in ClojureScriptBruce Hauman55K views • 12 years ago
    11. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    12. 1:06
      Atlas | Partners in ParkourBoston Dynamics17M views • 5 years ago
    13. 20:39
      AI Language Models & Transformers - ComputerphileComputerphile354K views • 7 years ago
    14. 1:05:51
      The Functional Programmer's Toolkit - Scott WlaschinNDC Conferences79K views • 7 years ago
    15. 2:42
      Atlas, The Next GenerationBoston Dynamics41M views • 10 years ago
    16. 19:12
      Taking Vector Transposes Seriously | Jiahao Chen | JuliaCon 2017The Julia Programming Language7.4K views • 9 years ago
    17. 53:22
      Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim WeirichConfreaks66K views • 13 years ago
    18. 18:25
      Building pi in a World of Slop — Mario ZechnerAI Engineer582K views • 6 months ago
    19. 26:24
      Militarizing Your Backyard with Python: Computer Vision and the Squirrel HordesNext Day Video261K views • 14 years ago
    20. 2:53
      Atlas Goes Hands OnBoston Dynamics2.5M views • 2 years ago

    5 comments from Hacker News

    1. @eigenspaceJun 2021· in “From Julia to Rust”

      Just because a GC exists doesn't mean you have to use it though. It's just another tool on your belt. There's various options depending on your problem. You could just hold firmly onto memory, preallocating all your buffers before the program starts and then don't allow them to be GC'd, you could also use stack allocated arrays like in StrideArrays.jl / StaticArrays.jl, or some combination of the above. You could also just manually use ccall to malloc and free memory as needed I guess. There's a nice talk here [1] about using julia in soft-real-time for robotics. I'd say the biggest impediment to real-time programming in julia currently is not the GC, but instead that the language has lots of optional optimizations that the compiler can choose to not perform if it thinks it'd be beneficial to do so, and those optimizations can change between minor versions. Hence, there's a lot of testing you'd need to do to make sure your code really is doing exactly what you want and you won't hit the GC or dynamic dispatch, and you'll need to redo that testing every time you update julia or any packages, which is obviously not ideal. [1] this video

      RecommendsView on HN
    2. @eigenspaceFeb 2020· in “JuliaLang: The Ingredients for a Composable Programming Language”

      What does this have to do with garbage collection? If your concern is about latency in real time systems, Garbage collection isn't the problem, heap allocating memory is. Julia makes it easy to never allocate anything on the heap (unlike most garbage collected langauges). Check out this talk this discusses this in detail in the context of robotics: this video

      RecommendsView on HN
    3. @ChrisRackauckasAug 2018· in “Julia 1.0”

      It's probably us that are using types in a weird way so it's my lack of explanation that's the issue. Types in Julia undergo multiple dispatch, so by passing a type into a generic function you can make the same generic algorithm run in different ways. So I use types to parallelize my code, calculate derivatives, propagate parameter uncertainties, and things like that. This talk from JuliaCon discusses a lot of the things for free that were developed by taking a type from one package and putting it into another: this video

      CitesView on HN
    4. @fault1Nov 2021· in “Show HN: Prometeo – a Python-to-C transpiler for high-performance computing”

      the problem with Julia in the use case of OP is really the fact that it is garbage collected (and perhaps also how its GC is tuned). You can work to eliminate allocations, but the memory determinism problem is more important in real time control and embedded systems. see for example, this video: this video It's kind of why C is still king in this space.

      CriticalView on HN
    5. @ChrisRackauckasAug 2018· in “Julia 1.0”

      Interesting to hear. This just isn't a thing I think is ever encountered in this kind of stuff. The author's previous struggle was to get to real-time. Getting below it wasn't something they really considered. Here's a talk they gave: this video

      CitesView on HN