An Overview of Probabilistic Programming

Vikash K. Mansinghka
an hour
Probabilistic inference is a widely-used, rigorous approach for processing ambiguous information based on models that are uncertain or incomplete. However, models and inference algorithms can be difficult to specify and implement, let alone design, validate, or optimize. Additionally, inference often appears to be intractable. Probabilistic programming is an emerging field ...

Write your own compiler in 24 hours

Phil Trelford
an hour
Write your own compiler in 24 hours by Phil Trelford (@ptrelford) Compiler writers are often seen as the stuff of myth and legend. In this session we'll step behind the proverbial curtain and reveal how compilers actually work. Expect plenty of live code samples, primarily in F#, covering language design and parsing, ...

The Value of Values

Rich Hickey
32 minutes
In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values (not the philosphoical kind) in light of the increasing complexity of information technology and the advent of Big Data. The broad subject ...

Thinking Above the Code

Leslie Lamport
an hour
    Architects draw detailed blueprints before a brick is laid or a nail is hammered. Programmers and software engineers seldom do. A blueprint for software is called a specification. The need for extremely rigorous specifications before coding complex or critical systems should be obvious—especially for concurrent and distributed systems. This talk ...

    In Rust We Trust

    Alex Burkhart
    an hour
    Rust aims to build a solid foundation for building safe software systems faster. We can ensure fewer mistakes enter our code base with immutability by default, no concept of null, and proven memory safety. Rust's state of the art compiler helps developers catch errors as early as possible without paying ...

    Making Games at Runtime with Clojure

    Zach Oakes
    38 minutes
    Games are a modern art form, and like other artists, game designers need to experience their work as they create it. This talk will explore the benefits of making games "at runtime". Through both abstract discussion and concrete demonstration, we will see why Clojure is uniquely suited to the task. Zach ...

    OpenCV and High-Performance Vision on GPU

    Microsoft Computer Vision Summer School 2011. Talk by Victor Eruhimov about OpenCV. ...

    Pragmatic Type Erasure: Solving OOP Problems Elegant Design Pattern

    Zach Laine
    44 minutes
    http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- There are numerous, serious OOP design problems that we have all encountered in production code. These include, among others: - object lifetime/ownership - how to make classes from different class hierarchies conform to a common interface - writing ...

    "You can be a kernel hacker!" by Julia Evans

    Writing operating systems sounds like it's only for wizards, but it turns out that operating systems are written by humans like you and me. I'm going to tell you what a kernel is and why you should care. Then we'll talk about a few concrete ways to get started with ...

    The Myth of the Genius Programmer

    Brian Fitzpatrick & Ben Collins-Sussman
    an hour
    Google I/O 2009 - The Myth of the Genius Programmer Brian Fitzpatrick, Ben Collins-Sussman A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for ...

    Keynote GoingNative 2012 C++

    Bjarne Stroustrup
    an hour
    We know how to write bad code: litter our programs with casts, macros, pointers, naked new and deletes, and complicated control structures. Alternatively (or additionally), we could obscure every design decision in a mess of deeply nested abstractions using the latest object-oriented programming and generic programming tricks. Then, for good ...

    David Beazley - Modules and Packages: Live and Let Die! - PyCon 2015

    3 hours
      "Speaker: David Beazley All Python programmers use the import statement, but do you really know how it works and what it allows? This tutorial aims to take a deep dive into every diabolical issue related to modules, packages, and imports. When we're done, you'll finally be ready to ...

      Justin Schneck - Enhanced Embedded Systems with Nerves (ElixirConfEU 2016)

      Slides and more info: http://www.elixirconf.eu/elixirconf2016/justin-schneck Nerves defines an entirely new way to build embedded systems with Elixir that could revolutionize an industry. Imagine booting to the BEAM VM in just a few seconds with your Elixir app in control of the entire system. Nerves makes this possible while replacing the traditional ...

      An End to Negativity - Chris Williams - JSConfEU 2011

      27 minutes
        This talk is from 2011 jsconf.eu. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. ...

        Why we have too few women leaders

        Sheryl Sandberg
        15 minutes
        Facebook COO Sheryl Sandberg looks at why a smaller percentage of women than men reach the top of their professions -- and offers 3 powerful pieces of advice to women aiming for the C-suite. ...

        "Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy Baldridge

        33 minutes
          This will be an overview of the Pixie programming language. We will start with a few words about the niche that Pixie is trying to fill and then move on to the main features of the language, including: excellent C interop, immutable data structures, lightning-fast startup times, "good-enough" execution performance, ...

          Implementing Domain Specific Languages with LLVM

          FOSDEM (Free and Open Source Development European Meeting) is a European event centered around Free and Open Source software development. It is aimed at developers and all interested in the Free and Open Source news in the world. Its goals are to enable developers to meet and to promote the ...

          Make awesome command line apps with ruby by Dave Copeland

          Tired of maintaining your one-off script that has now become someone's job to execute? Wishing you could create polished applications on the command line similar to git or cucumber? In my talk, I'll talk about what makes a command line application "awesome", and why you should care. I'll talk about ...

          "Writing a game in Haskell" by Elise Huard

          Haskell is a beautiful functional language, written by smart computer scientists, and having clever and elegant functional constructs. It clearly separates pure and impure parts of the program. Game programming on the other hand is a very hands-on discipline, trying to wring out the most of the machine's performance, and aiming ...

          golang, practical Go Programming

          Andrew Gerrand
          an hour
          Go is a new open-source programming language with an emphasis on simplicity, comprehensibility, and efficiency. It has the speed and safety of a statically-typed language and the lightweight feel of a scripting language. It has a simple feature set that is easy to understand and powerful to use, including a ...

          [JSConfEU 2010] Chris Williams: community.js

          22 minutes
          This talk is from 2010 jsconf.eu. For reuse of this video under a more permissive license please get in touch with us. The speakers retain the copyright for their performances. ...

          Slightly Advanced Python: Some Python Internals

          Google Tech Talks July 1, 2008 ABSTRACT "Python behind the scenes": some advanced aspects of Python. The talk addresses an audience of proficient Python programmers and deals with several advanced topics: object creation: metaclasses, new, and init - attribute lookup mechanics and descriptor objects - introspection on objects, garbage collection, stack frames, tracebacks - ...

          Minimizing the Slippery Surface of Failure — Jon Pretty

          an hour
          Scala's type system allows us to enforce compile-time constraints on our programs, and to take advantage of these constraints to help reason about our code. Yet we still frequently encounter situations where extracting a value from a map is not guaranteed to succeed, or mapping across a set of cases ...

          Philip Wadler: Church's Coincidences

          Philip Wadler, Professor of Theoretical Computer Science at the University of Edinburgh, contends that the foundations of computing lay in a coincidence: Church's lambda calculus (1933), Herbrand and Godel's recursive functions (1934), and Turing's machines (1935) all defined the same model of computation. He gave this lecture on the occasion ...

          ECMAScript 6 & Web Components • Brian LeRoux

          This presentation was recorded at GOTO Chicago 2015 http://gotochgo.com Brian LeRoux - PhoneGap Project Team, Adobe ABSTRACT JavaScript has a long history of being difficult to structure and maintain. To deal with this complexity a swath of frameworks appeared over the years. Prototype.js was quickly followed by jQuery and hounded by Dojo, YUI, Mootools ...

          Guido van Rossum on Type Hints at PyCon 2015

          Guido van Rossum
          an hour
          Guido van Rossum, creator of the Python programming language, discusses type hinting in Python 3.5. With type hinting, programmers can use type annotations to provide tools like type checkers and IDEs with more information about the expected types of values and enable better static analysis. This talk was organized by ...

          Why Scaling Agile Doesn't Work

          Jez Humble
          an hour
          There are now several frameworks designed to address the demand for "big agile." In this talk Jez will explain the flaws in such frameworks, why they so often fail to produce the desired effects, and what we should do instead. He will also address some common organizational obstacles to moving fast ...

          Living in the Matrix with Bytecode Manipulation

          Ashley Puls
          an hour
          With Spring and Hibernate on your stack, your application's bytecode is likely enhanced or manipulated at runtime. This session examines three common byte code manipulation frameworks: ASM, CGLib, and Javassist (Java Programming Assistant). We will discuss how these tools work and why frameworks like Spring use them. You will learn ...

          Garrett Smith - Why The Cool Kids Don't Use Erlang

          Erlang is ideally suited building scalable, fault tolerant systems with minimal investment. It can be used for any conceivable application - not just telecom. It has a multi-decade track record of success. So why does it remain a niche technology? To answer this question, Garrett turned to science. He conducted a ...

          CppCon 2014: Mark Maimone "C++ on Mars: Incorporating C++ into Mars Rover Flight Software"

          http://www.cppcon.org -- Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- One of the more challenging aspects of developing flight software (FSW) for NASA's Spirit and Opportunity Mars Exploration Rovers (MER) and Curiosity, the Mars Science Laboratory rover was how to enable them to drive themselves safely through unknown ...

          My Python's a little Rust-y

          Dan Callahan
          29 minutes
          "Speaker: Dan Callahan Rust is a new systems programming language from Mozilla that combines strong compile-time correctness guarantees with fast performance... and it plays nice with ctypes! Come learn how you can call Rust functions from Python code and finally say goodbye to hacking C! Slides can be found at: https://speakerdeck.com/pycon2015 and ...

          Eric Shull: Communicating Sequential Processes (September 22, 2015)

          The time has come to think concurrently. Traditional software concurrency management leads to non-deterministic race conditions and deadlocks that are hard to reproduce and debug, leading to unreliable software. That means it's time to introduce math. Tony Hoare's paradigm of communicating sequential processes, or CSP, is not only a robust ...

          The Science of Insecurity

          Why is the overwhelming majority of common networked software still not secure, despite all effort to the contrary? Why is it almost certain to get exploited so long as attackers can craft its inputs? Why is it the case that no amount of effort seems to be enough to fix ...

          Zach Tellman - Always Be Composing

          The Clojure ecosystem, we're told, is made up of small, composable libraries. In practice, though, it's all too common to find that two libraries simply will not cleanly compose. This typically will lead to another library that does the same thing, but in a subtly different way. Sometimes this is ...

          "No, Really... Robots and JavaScript?!"

          Raquel Velez
          36 minutes
          NodeBots have been around for several years now, but with every presentation, there is always someone who asks, "But... JavaScript?! Why on earth would you make robots with JavaScript?" It's a fair question, and one worthy of more than a hand-wavy answer about how it's cool... or something. In this talk, let's ...

          Linus Torvalds talks about GIT

          Linus Torvalds
          an hour
          Linus Torvalds visits Google to share his thoughts on git, the source control management system he created two years ago. ...

          Optimizing Native Code for Erlang

          Steve Vinoski http://www.chicagoerlang.com/steve-vinoski.html Erlang was built to be "fast enough" for most problems. But what if you need to go super fast? To turn the dial to 11? In this talk Steve will cover Erlang's turbo booster --- the *NIF*. And it's not as simple as it sounds! ...

          "Linux Sucks" - 2014

          "Linux Sucks". 2014 edition. Recorded live at LinuxFest Northwest on April 26th, 2014. How to yell at me: Blog: http://www.lunduke.com Twitter: http://twitter.com/BryanLunduke G+: https://plus.google.com/+BryanLunduke ...

          Scott Meyers – The Most Important Design Guideline

          What’s the single most important design guideline for the creation of high-quality software? For Scott Meyers, it’s all about interface design. That includes user interfaces, of course, but also APIs, i.e., class interfaces, function interfaces, template interfaces, etc. The guideline is simple: make interfaces easy to use correctly and hard ...

          Computing a theory of everything

          Stephen Wolfram
          21 minutes
          Stephen Wolfram, creator of Mathematica, talks about his quest to make all knowledge computational -- able to be searched, processed and manipulated. His new search engine, Wolfram Alpha, has no lesser goal than to model and explain the physics underlying the universe. ...

          A Practical Guide to Cybercrime

          Cybercriminals are often perceived as having super powers to get into your systems and steal your money and data. The vast majority are just following simple cookbook recipes to take advantage of laziness, sloppiness and an failure to understand what might be risky behaviour. Defences against cybercrime do not have ...

          Python and Julia. Why do we need another language? - Dwight J. Browne

          26 minutes
          Integration of Ipython notebook and Julia ...

          The R Language: The Good The Bad & The Ugly

          R is a domain-specific language for analyzing data. Why does data analysis need its own DSL? What does R do well and what does it do poorly? How can developers take advantage of R's strengths and mitigate its weaknesses? This talk will give some answers to these questions. ...

          Douglas Crockford Talks about 'Upgrading the Web' at https://AngularU.com in San Francisco

          Douglas Crockford Talks about 'Upgrading the Web' at https://AngularU.com in San Francisco This talk suggests a way forward, taking inspiration from our successful transition from NTSC to HDTV. There is a way forward to a web that is safer, easier, and as good as we desire. Session Details: https://angularu.com/ng/Session/2015sf/upgrading-the-web Session Materials: http://json.org Session Photos: https://angularu.com/ng/Session/2015sf/upgrading-the-web#photos Angular U site: https://angularu.com Subscribe ...

          Transducers

          Rich Hickey
          an hour
          People keep implementing map, filter and other fundamental algorithms in different contexts - eagerly over collections, over lazy sequences, in parallel, over enumerables/iterables, over observables, over channels/streams etc. In addition to duplication of effort, this yields bloated APIs, and, when implemented in the classic way, often involves the creation of ...

          [JSConfUS 2013] Adam Solove: Constraint programming in the browser

          Slides: https://github.com/asolove/jsconf-2013-slides Description: Constraint programming is a paradigm that lets programmers specify the relationships between different variables, and then maintain those relationships even as the user toys with each variable. Cassowary is a fast constraint solver which now powers auto layout in iOS applications. The JavaScript port of Cassowary brings fast ...

          Alex Gaynor: Fast Python, Slow Python - PyCon 2014

          36 minutes
          Speaker: Alex Gaynor "The common wisdom is that Python is slow. And yet people run high performance software on it. It's hard to make Python fast, and yet there are incredibly high performance Python VMs. This talk breaks down the facts and the myths of Python performance." Slides can be found at: ...

          Power Use of UNIX • Dan North

          Dan North - Agile Troublemaker, Developer, Originator of BDD ABSTRACT Thus begins an old, and sadly lost in the mists of Usenet, love story about Vi and Ed (who becomes her "ex"), told entirely in Unix commands. I had no idea when I started learning these arcane (guess how the "dd" command ...

          PyPy.js: What? How? Why? by Ryan Kelly

          PyPy.js is an experiment in building a fast, compliant, in-browser python interpreter. By compiling the PyPy interpreter into javascript, and retargeting its JIT compiler to emit asmjs code at runtime, it is possible to run python code in the browser at speeds competitive with a native python environment. ...

          What the heck is the event loop anyway?

          Philip Roberts
          27 minutes
          JavaScript programmers like to use words like, “event-loop”, “non-blocking”, “callback”, “asynchronous”, “single-threaded” and “concurrency”. We say things like “don’t block the event loop”, “make sure your code runs at 60 frames-per-second”, “well of course, it won’t work, that function is an asynchronous callback!” If you’re anything like me, you nod and agree, ...

          Faith, Evolution, and Programming Languages

          Google Tech Talks April 27, 2007 ABSTRACT Faith and evolution provide complementary--and sometimes conflicting--models of the world, and they also can model the adoption of programming languages. Adherents of competing paradigms, such as functional and object-oriented programming, often appear motivated by faith. Families of related languages, such as C, C++, Java, and C#, ...

          Java 8 Lambda Expressions & Streams

          The release of Java 8 brings several new features to the language. NewCircle Instructor Adib Saikali walks us through two of the most exciting additions: lambdas (2:00) and steams (1:17:44). NewCircle's Java 8 Training: http://crcl.to/37zs5 http://www.meetup.com/sfjava/ ...

          Mob Programming, A Whole Team Approach

          Woody Zuill
          an hour
          Mob Programming is a development practice where the whole team works on the same thing, at the same time, in the same space, and on the same computer. It is a whole-team approach to doing all the work the team does including designing, coding, testing, and working with the customers, ...

          The Future of Programming

          "The most dangerous thought you can have as a creative person is to think you know what you're doing." Presented at Dropbox's DBX conference on July 9, 2013. All of the slides are available at: http://worrydream.com/dbx/ For his recent DBX Conference talk, Victor took attendees back to the year 1973, donning the uniform ...

          Rishiyur S. Nikhil - Enigmatic Haskell, Haskellish Enigma

          an hour
          Boston Haskell, February 18, 2015 Nikhil builds an Enigma machine. First in Cryptol, then in hardware by way of Haskell. Slides and code available here: https://github.com/rsnikhil/Enigma_Cryptol_Bluespec_BSV.git ...

          The Post JavaScript Apocalypse

          Douglas Crockford
          an hour
          This talk speculates about the next language after JavaScript, and what to do in the mean time about some of the new features in ES6. There will be an emphasis on simplicity and quality. The web is cluttered and full of errors. The talk will also touches on why you should ...

          Opening Keynote (Progressive Web App Summit 2016)

          It's now possible to build fast, engaging, reliable mobile web experiences that are great for users and good for businesses. We'll kick off the two day summit with an overview of Progressive Web Apps as well as strategies for how you can integrate these new technologies into your own site. Subscribe ...

          Colton Myers: Decorators: A Powerful Weapon in your Python Arsenal - PyCon 2014

          32 minutes
          Speaker: Colton Myers Decorators are an invaluable addition to anyone's arsenal of python tools and tricks. We will learn what a decorator is, how decorators are created, and then explore some of the cooler applications for decorators in our everyday projects. Slides can be found at: https://speakerdeck.com/pycon2014 and https://github.com/PyCon/2014-slides ...

          Snappy Performance Apps with Ember.js

          Anthony Bull believes that all MVC frameworks make trade-offs, but that Ember.js provides the best balance for developing well-factored and ambitious web applications. This talk at the SF HTML5 User Group meetup on January 31st, 2013, features: -an introduction to ember.js -comparisons to other frameworks -code to demonstrate the ember.js syntax. Find ...

          Solving Problems with Automata - Mark Engelberg & Alex Engelberg

          Many of us have hazy memories of finite state machines from computer science theory classes in college. But finite state machines (FSMs) have real, practical value, and it is useful to know how to build and apply them in Clojure. For example, FSMs have long been popular to model game ...

          Thomas Pfaff: Advanced Data Storage

          In this tutorial we will give an introduction to two advanced data storage formats. HDF5 and NetCDF were designed to efficiently store the results of supercomputing applications like climate model outputs, or the data streams received from NASA's fleet of earth observing satellites. They provide a lot of optimizations concerning ...

          Python Metaprogramming for Mad Scientists and Evil Geniuses

          Walker Hale This talk covers the power and metaprogramming features of Python that cater to mad scientists and evil geniuses. This will also be of interest to others who just want to use of Python in a more power (hungry) way. The core concept is tha ...

          Don't Help the Compiler

          Day 1 - C++ has powerful rules for dealing with low-level program structure. Before a program is ever executed, the compiler determines valuable information about every expression in the source code. The compiler understands exactly how long each object's resources will be needed (lifetime), whether each expression refers ...

          Free software, free society

          It is the first TEDx talk of the founder of Free Software movement. Stallman, RMS for short, has changed the world with his vision of freedom for the digital age. He launched the GNU operating system, used with Linux as a component, and inspired the development of Creative Commons licences ...

          "Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki

          Functional Reactive Programming (FRP) is becoming an increasingly common way to structure event- driven code, but the term "FRP" actually refers to a large body of increasingly diverse work. This talk will quickly cover the basics of FRP, and then go into a couple different formulations of FRP that people ...

          Paul Tagliamonte: Getting Hy on Python: How to implement a Lisp front-end to Python - PyCon 2014

          an hour
          Speaker: Paul Tagliamonte This talk will cover the internals of Python, such AST, Import hooks, creating a console, and a very brief overview of Python internal formats (such as pyc files), by way of looking over the implementation of a Lisp called "Hy". No Lisp knowledge is required. Slides can be found ...

          Functional programming patterns for the non-mathematician (cut)

          I hit on some practical use cases for functors/applicatives/monads. Pretty fast and quick run through of everything, but you can't learn the world in 30 min. Hopefully, people get some intuition or a better concrete understanding - enough to play with the code. here github.com/DrBoolean/patterns_talk ...

          Clojure Library Core.async for Asynchronous Programming

          In this talk, we hear from David Nolen from the New York Times about core.async, the new library for asynchronous programming in Clojure and ClojureScript. He'll be talking about Clojure, Communicating Sequential Processes & Responsive Design. This talk was recorded at the NY Clojure Users Group meetup at Two Sigma ...

          Small Is Beautiful

          Systems get bigger, technologies reach further, practices mature, advice changes... or at least some of it does. Some guidance remains unaffected by the passing of paradigms, the evolution of technology or the scaling of development: break your software into small, cohesive parts defined by clear interfaces and sound implementations, all ...

          Lawful Asynchronous Programming — Daniel Spiewak

          Laws are our friends! They make it easier to reason about things by eliminating possibilities and constraining the problem space. Applying lawful, principled and reasonable programming to the thorny problem of asynchronous and concurrent systems seems like a natural fit, but the devil is in the details. This talk will explore ...

          JVMLS 2015 - VM Design Choices

          JVMLS 2015 - VM Design Choices - Cliff Click The JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects. In 2015, it convened at Oracle's Santa Clara, CA campus on August 10-12. ...

          Advanced C Coding For Fun!

          Presenter(s): Rusty Russell URL: http://2011.linux.conf.au/programme/schedule/view_talk/190 While working on CCAN I realised just how many C coding tricks there are. Regrettably, we spend very little time reading completely foreign code and instead we collect techniques one by one over years. It needn't be that way: this presentation is a cookbook with examples of ...

          C++17: I See a Monad in Your Future

          Abstract The introduction of lambdas and first class function objects forever changed the nature of C++, opening up the floodgates to functional programming. Sometimes the best library design is based on a pattern that's very familiar to a Haskell programmer but alien to a C++ programmer. The new std::future proposal ...

          CppCon 2014: James McNellis & Kate Gregory "Making C++ Code Beautiful"

          http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- Ask a non-C++ developer what they think of C++ and they'll give the language plenty of compliments: powerful, fast, flexible, and "the language for smart people". But along with that you are likely to hear ugly, complicated, hard ...

          Speed & Scale: How to get there • Adrian Cockcroft

          This presentation was recorded at GOTO Chicago 2014 http://gotochgo.com Adrian Cockcroft - Technology Fellow at Battery Ventures and Former Netflix Cloud Architect Pioneer ABSTRACT To deliver software products at high velocity requires four things. First, a culture of innovation that can see and respond to opportunities. Second, the data and analytics to evaluate alternatives. ...

          Is Node.js Better?

          How do we resolve the question, "is this better than that?" This talk discusses ideas for improving how we handle conflict in the programming community through the lens of evaluating whether Node.js is better than other technologies like Ruby. ...

          Build Production Ready Javascript Apps With Grunt

          For more videos & goodies join: http://HiRez.io This is an overview of the steps required in order to build Javascript apps and get them ready for deployment. You'll learn about Grunt, and how it helps us to validate, minimize and package our code. This Lecture was filmed during a XBSoftware meetup ...

          Atmosphere 2013: "Your CSS is a Mess" Jonathan Snook (Shopify)

          We would like to thank everyone for attending the first edition of Atmosphere Conference, which was held on the 13th-14th May 2013 in Concordia Design in Poznan. Considering the fact that the event was organised for the first time, we must admit that there was a great number of attendees ...

          Writing Quality Code in Erlang

          Garrett Smith http://www.chicagoerlang.com/garrett-smith.html We all know that one of Erlang's greatest weaknesses is its syntax. It doesn't resemble Ruby at all! In this talk Garrett will show how Erlang can be used to write high quality, beautiful code. That is, code that's readable, maintainable and that obviously reflects the intent of its ...

          Deconstructing the Database

          Rich Hickey, author of Clojure, and designer of Datomic presents a new way to look at database architectures in this talk from JaxConf 2012. ...

          David Beazley: Generators: The Final Frontier - PyCon 2014

          4 hours
          Speaker: David Beazley Python generators have long been useful for solving all sorts of problems involving iteration and data flow. However, one of their more powerful uses is in customizing various aspects of program control flow. In this tutorial, we'll look at some more exotic uses of generators such as writing ...

          CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part II"

          http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- Example-driven talk on how to design and write lock-free algorithms and data structures using C++ atomic -- something that can look deceptively simple, but contains very deep topics. (Important note: This is not the same as my "atomic ...

          "Side Effects are a Public API" by Christopher Armstrong

          Haskellers have been isolating their side-effects from their pure code for decades, but most people write code in languages that allow ad hoc side-effects anywhere. In a lot of cases, these side-effects are practically a part of the public API -- they put restrictions the way the code can be ...

          Refactoring from Good to Great

          Most developers know enough about refactoring to write code that's pretty good. They create short methods, and classes with one responsibility. They're also familiar with a good handful of refactorings, and the code smells that motivate them. This talk is about the next level of knowledge: the things advanced developers know ...

          LambdaConf 2015 - Make Your Own Programming Language! Nick Heiner

          26 minutes
            We're all used to typing code into an editor and seeing the computer do something when we run it. This is so familiar that it's easy to take for granted. How do we go from a sequence of characters to something the machine can execute? Knowing this will not only ...

            The Functional Final Frontier

            David Nolen
            27 minutes
            The Model-View-Controller (MVC) approach to user interfaces was first proposed by Trygve Reenskaug in a 1979 Xerox PARC note. As Object Oriented methodologies gained popularity, MVC too gained traction as a natural and logical way to construct user interfaces despite obvious shortcomings. Even though OO researchers moved forward with alternative ...

            Functional programming - Bodil Stokke

            Build Your Own Lisp for Great Justice Implementing a toy Lisp interpreter is practically a rite of passage for the budding computer scientist. This hallowed tradition is described in detail in "Lisp in Small Pieces," the seminal work on the making of Lisps, but everybody loves a tl;dr, so let's do ...

            Ashley Williams: If you wish to learn ES6/2015 from scratch, you must first invent the universe

            26 minutes
              Javascript has always been a language with very little syntactic sugar—for better or worse. With ES6/2015, and future iterations,though, Javascript is gaining a more and more abstract and expressive syntax. To some it might appear that our language—which already seems accessible and approachable for beginners— is becoming even more accessible ...

              Netflix JavaScript Talks - Version 7: The Evolution of JavaScript

              Jafar Husain discusses interesting features that can be used today in JS6, such as Object.observe, async functions and async generators, while also giving a peek at what's being explored for JS7 to make async programming easier. ...

              CODE GENIUS - Rise of the Transpilers by Jeremy Ashkenas

              44 minutes
                New York Times graphics editor, Jeremy Ashkenas, presents at Code Genius. 4/23/15 Follow Jeremy Ashkenas: @jashkenas www.ashkenas.com Visit code.genius.com for more information about past events and upcoming talks Presented by Genius GENIUS.COM ...

                ElixirDaze 2016 - Keynote: New Heights by Chris McCord

                an hour
                  Keynote: New Heights by Chris McCord Help us caption & translate this video! http://amara.org/v/IDIZ/ ...

                  Functional programming design patterns by Scott Wlaschin

                  In object-oriented development, we are all familiar with design patterns such as the Strategy pattern and Decorator pattern, and design principles such as SOLID. The functional programming community has design patterns and principles as well. This talk will provide an overview of some of these, and present some demonstrations of ...

                  The Birth of the Computer

                  George Dyson
                  17 minutes
                  Historian George Dyson tells stories from the birth of the modern computer from its 16th-century origins to the hilarious notebooks of some early computer engineers. ...

                  Loop like a native: while, for, iterators, generators

                  Ned Batchelder Python provides powerful primitives for iterating over your data in ways that let you express yourself clearly and directly. But even programmers familiar with the tools don't use them as fully as they could. This talk will cover Pyt ...

                  Raymond Hettinger - Super considered super! - PyCon 2015

                  an hour
                    "Speaker: Raymond Hettinger Python's super() is well-designed and powerful, but it can be tricky to use if you don't know all the moves. This talk offers clear, practical advice with real-world use cases on how to use super() effectively and not get tripped-up by common mistakes. Slides can be found at: https://speakerdeck.com/pycon2015 and ...

                    CSS Performance Tooling

                    You've learned the concepts, now meet the tools. High-performance sites need to feel instant and deliver the goods in less than 1000ms. In this talk, learn about the bleeding edge tools that can automate keeping your CSS on the fast path. Automate generating critical-path CSS, removing unused CSS, discovering duplicate ...

                    Kenneth Foner - Getting a Quick Fix on Comonads

                    an hour
                    Kenneth Foner's Comonad talk at the Boston Haskell meetup, September 17, 2014. Code and slides: https://github.com/kwf/ComonadSheet ...

                    Netflix JavaScript Talks - Async JavaScript with Reactive Extensions

                    Jafar Husain shares how Netflix uses the Reactive Extensions (Rx) library to build responsive user experiences that strive to be event-driven, scalable and resilient. Learn the power of the Observable and how Netflix has simplified code through the ability to filter, aggregate, compose and project data streams. This talk discusses how ...

                    DConf 2014 Day 2 Talk 2: Refactoring JIT Compilation by Maxime Chevalier-Boisvert

                    Higgs, a JIT compiler for JavaScript written in D, was presented at DConf 2013. Basic block versioning, a novel optimization technique in early stages of testing at the time, was also introduced. Experimental results demonstratring how basic block versioning fares on multiple metrics across a variety of benchmarks can now ...

                    Miguel Grinberg: Flask by Example - PyCon 2014

                    4 hours
                    Speaker: Miguel Grinberg Flask is a web framework for Python based on Werkzeug, Jinja 2 and good intentions. It is considered a micro-framework, but don't get the "micro" part fool you; Flask can do everything others can do, many times in a simpler, leaner way. In this tutorial session you will ...

                    "How we stopped SOPA"

                    Aaron Swartz keynote - "How we stopped SOPA" at F2C:Freedom to Connect 2012, Washington DC on May 21 2012. http://freedom-to-connect.net/ ...

                    Philip Wadler - Everything old is new again: Quoted domain specific languages - Curry On

                    39 minutes
                      Curry On Prague, July 7th, 2015 http://curry-on.org http://2015.ecoop.org ...

                      Debugging with the Scientific Method - Stuart Halloway

                      About the speaker: Stuart Halloway (@stuarthalloway) is a founder and President of Cognitect (formerly Relevance). He is a Clojure committer, and a developer of the Datomic database. Stuart has spoken at a variety of industry events, including Strange Loop, Clojure/conj, EuroClojure, ClojureWest, SpeakerConf, QCon, GOTO, OSCON, RailsConf, RubyConf, JavaOne, and ...

                      Thomas Suarez: A 12-year-old app developer

                      Thomas Suarez
                      5 minutes
                      Most 12-year-olds love playing videogames — but Thomas Suarez taught himself how to create them. After developing iPhone apps like "Bustin Jeiber," a whack-a-mole game, he is now using his skills to help other kids become developers. ...

                      LambdaConf 2015 - Full stack FP in Datomic, Clojure, and ClojureScript Priyatam Mudivarti

                      an hour
                        What happens when we prototype an app entirely in FP? From choosing a functional database to building http apis and designing templates and stylesheets—it is possible these days, to stay entirely in FP land! In this talk I will share my experience in building functional prototypes with Clojure & Clojurescript ...

                        Computer science is for everyone

                        Hadi Partovi
                        11 minutes
                        This persuasive talk shows how essential and easy it is to gain a basic understanding of computer science learning principles. Our world increasingly driven by technology and software, so we all need to know the creative, problem-solving power of computer science. This is especially important to students who will lead ...

                        One Hacker Way

                        Erik Meijer
                        an hour
                        This presentation was recorded at GOTO Copenhagen 2015 http://gotocph.com Erik Meijer - Founder at Applied Duality, Inc. ABSTRACT Erik challenges the basic ideas on Scrum & Agile and how developers should be developing code for the future. In the next decade every business will be digitized and effectively become a software company. Leveraging software, ...

                        Functional Programming; What? Why? When?

                        "Uncle Bob" - Robert Cecil Martin
                        an hour
                        Why is functional programming becoming such a hot topic? Just what _is_ functional programming anyway? And when am I going to have to know about it? In this talk Uncle Bob will walk you through the rationale that is driving the current push towards functional programming. He'll also introduce you ...

                        Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks

                        Kevlin Henney
                        an hour
                        It is all to easy to dismiss problematic codebases on some nebulous idea of bad practice or bad programmers. Poor code, however, is rarely arbitrary and random in its structure or formulation. Systems of code, well or poorly structured, emerge from systems of practice, whether effective or ineffective. To improve ...

                        How brain science will change computing

                        Treo creator Jeff Hawkins urges us to take a new look at the brain -- to see it not as a fast processor, but as a memory system that stores and plays back experiences to help us predict, intelligently, what will happen next. ...

                        Scalability at YouTube

                        Shannon -jj Behrens, Mike Solomon This talk covers scalability at YouTube. It's given by one of the original engineers at YouTube, Mike Solomon. It's a rare glimpse into the heart of YouTube which is one of the largest websites in the world, and on ...

                        Jean Yang on An Axiomatic Basis for Computer Programming

                        Meetup: http://www.meetup.com/papers-we-love/events/214400572/ Paper: http://www.cs.cmu.edu/~crary/819-f09/Hoare69.pdf Slides: https://speakerdeck.com/paperswelove/jean-yang-on-an-axiomatic-basis-for-computer-programming Audio: http://www.mixcloud.com/paperswelove/jean-yang-on-an-axiomatic-basis-for-computer-programming/ --------------------------------------------------------------------------------------------- Sponsored by The Ladders (@TheLaddersDev) --------------------------------------------------------------------------------------------- Description --------------- Our lives now run on software. Bugs are becoming not just annoyances for software developers, but sources of potentially catastrophic failures. A careless programmer mistake could leak our social security numbers or crash our cars. While testing provides some assurance, it is ...

                        Andrew T. Baker - Demystifying Docker - PyCon 2015

                        30 minutes
                          "Speaker: Andrew T. Baker Docker was one of last year’s most talked about open source projects - but what is it? And what does it mean for deploying applications? This talk will explain what Docker is and where it fits in with other deployment techniques. Attendees will learn the fundamentals of ...

                          Production Prolog

                          Michael Hendricks
                          40 minutes
                          Prolog isn't just for solving cute logic puzzles. It's a powerful, productive, modern language. We've been using Prolog in production for the last 18 months. These are the cool tricks and pain points we've encountered. ...

                          Mozilla Raw WebGL

                          New web developers have trouble distinguishing jQuery from JavaScript. We frequently point developers to three.js for doing 3D on the web, but what is raw WebGL and what tools do we have for debugging 3D web applications? ...

                          Google I/O 2013 - Design Decisions in AngularJS

                          40 minutes
                          Brad Green, Miško Hevery We'll cover the design decisions that drove creating AngularJS, the JavaScript framework that combines data binding, reusable components, dependency injection, and a host of other powerful capabilities for building modern web applications. Come join us and learn how to build extremely scalable applications that are fast to ...

                          26 years with Erlang or How I got my grey hairs

                          Joe Armstrong History of Erlang, right from the horse's mouth. http://www.meetup.com/ErlangChicago/events/124283112/ You are seeing it right! Joe Armstrong, the Father of Erlang will be here, in Chicago! In July! 2013! This is a fantastic opportunity to hang out with one of Computer Science's luminary thinkers and personalities. Joe will be speaking on "Sherlock's Last ...

                          Google I/O 2014 - Unlock the next era of UI development with Polymer

                          Speaker(s): Rob Dodson Description: Entering the multi-screen era means rethinking how we build our applications. Producing a few PSDs doesn't cut it anymore, we have to start seeing the things we design as components within larger systems. Join us to learn how to use Polymer to revolutionize your design process. With these new ...

                          Steve Jobs President & CEO, NeXT Computer Corp and Apple. MIT Sloan Distinguished Speaker Series

                          Please Subscribe! http://www.youtube.com/c/MITVideoProductions?sub_confirmation=1 Steve Jobs, one of the computer industry’s foremost entrepreneurs, gives a wide-ranging talk to a group of MIT Sloan School of Management students in the spring of 1992. Jobs shares his professional vision and personal anecdotes, from his role at the time as president and CEO of NeXT ...

                          Allison Kaptur - Bytes in the Machine: Inside the CPython interpreter - PyCon 2015

                          35 minutes
                            "Speaker: Allison Kaptur Have you ever wondered how the CPython interpreter works? Do you know where to find a 1,500 line switch statement in CPython? I'll talk about the structure of the interpreter that we all use every day by explaining how Ned Batchelder and I chased down a mysterious bug ...

                            Genetic Programming in Clojure - Lee Spector

                            Genetic programming harnesses the mechanisms of natural evolution, including mutation, recombination, and natural selection, to automatically synthesize computer programs. It has been applied to a wide range of problems spanning several areas of science, engineering, and the arts, in many cases equaling or exceeding human performance. Genetic programming's roots are in ...

                            Microservices at Spotify

                            This presentation was recorded at GOTO Berlin 2015 http://gotober.com Kevin Goldsmith - Vice President, Engineering at Spotify ABSTRACT The software industry used to be all about building monoliths: monolithic applications and services, with bing-bang product releasees. All that has now changed [...] Download slides and read the full abstract here: http://gotocon.com/berlin-2015/presentation/Microservices%[email protected]%20Spotify https://twitter.com/gotober https://www.facebook.com/GOTOConference http://gotocon.com ...

                            Why the world needs WikiLeaks

                            Julian Assange
                            20 minutes
                            The controversial website WikiLeaks collects and posts highly classified documents and video. Founder Julian Assange, who's reportedly being sought for questioning by US authorities, talks to TED's Chris Anderson about how the site operates, what it has accomplished -- and what drives him. The interview includes graphic footage of a ...

                            Keith Salisbury - Building Multiplayer Games with Phoenix and Phaser (ElixirConfEU 2016)

                            Slides and more info: http://www.elixirconf.eu/elixirconf2016/keith-salisbury Phoenix and Phaser might sound like a cheesy pop band but get these two frameworks playing nice together and you're guaranteed a party. Both are blistering fast, and incredibly easy to use. Building multiplayer games has never been easier. Talk objectives This talk will take you on a ...

                            Andreas Gal: j2me.js - a multi-threaded Java VM in JavaScript | JSConf.ar 2014

                            44 minutes
                              j2me.js is a Java VM written in pure JavaScript that is geared towards modern Web-enabled mobile devices such as Firefox OS. Its designed to run Java/MIDP games and apps in an HTML5 environment, enabling old feature phone content to live on in the modern smartphone world. My talk will in ...

                              Curtis Lassam - Hash Functions and You: Partners in Freedom - PyCon 2015

                              27 minutes
                                "Speaker: Curtis Lassam Our trusty friend, the hash function, is as crucial to programming as linked lists or recursion, but it doesn't always get the press that it deserves. We're going to talk about hash functions, some data structures involving hash functions, the stately bloom filter, and the security implications of ...

                                "Propositions as Types" by Philip Wadler

                                43 minutes
                                  The principle of Propositions as Types links logic to computation. At first sight it appears to be a simple coincidence---almost a pun---but it turns out to be remarkably robust, inspiring the design of theorem provers and programming languages, and continuing to influence the forefronts of computing. Propositions as Types has ...

                                  Guy Steele: Dan Friedman--Cool Ideas (Dan Friedman's 60th Birthday)

                                  Guy Steele keynote address: Dan Friedman--Cool Ideas http://www.cs.indiana.edu/dfried_celebration.html Recorded 3:00 pm, Friday, December 3rd, 2004. ...

                                  "React: RESTful UI Rendering" by Pete Hunt

                                  React is a new a conceptual model for rendering user interfaces in a functional style. In this talk I'll look at how both the user-facing and implementation specifics resemble RESTful architectures and some interesting patterns and properties that fall out of this. by Pete Hunt (@floydophone) Pete works on Facebook's React ...

                                  It's not what you read, it's what you ignore

                                  Scott Hanselman
                                  an hour
                                  As developers, we are asked to absorb even more information than ever before. More APIs, more documentation, more patterns, more layers of abstraction. Now Twitter and Facebook compete with Email and Texts for our attention, keeping us up-to-date on our friends' dietary details and movie attendance second-by-second. Does all this ...

                                  Teaching creative computer science

                                  Simon Peyton Jones
                                  15 minutes
                                  This talk was given at a local TEDx event, produced independently of the TED Conferences. Simon Peyton Jones wants children not just to consume technology, but to be creative with it. What does that mean for teaching computer science in schools, and why is the rest of the world watching ...

                                  Why Google Glass?

                                  It's not a demo, more of a philosophical argument: Why did Sergey Brin and his team at Google want to build an eye-mounted camera/computer, codenamed Glass? Onstage at TED2013, Brin calls for a new way of seeing our relationship with our mobile computers -- not hunched over a screen but ...

                                  Principles of Lighting and Rendering with John Carmack at QuakeCon 2013

                                  One of the best, if not the best Keynote of his. I only wonder, how John did not get more time. Come on, he is so important and only 1 hour? ...

                                  LoneStarRuby 2015 - Building a binary protocol client in Ruby: A magical journey!

                                  30 minutes
                                    By Trevor Rosen and egypt Sometimes we can forget that there's more under the (networking) sun than HTTP. Rapid7's Metasploit team has been working for awhile on a new, pure-Ruby library for Microsoft's SMB protocol. Doing work like this means analyzing wire traffic, working with binary structs, and wrapping everything up ...

                                    AWS Innovation at Scale

                                    This session, led by James Hamilton, VP and Distinguished Engineer, gives an insider view of some the innovations that help make the AWS cloud unique. He will show examples of AWS networking innovations from the interregional network backbone, through custom routers and networking protocol stack, all the way down to ...

                                    (fifth RacketCon): Alexis King — Generic Collections: One Interface to Rule Them All

                                    18 minutes
                                      Racket encourages a functional style, but aside from immutable pairs, the collections library remains unsuitable for rich functional programming with a complement of functional data structures. Racket programmers may reach for linked lists when better structures would do to avoid the list-ref/vector-ref/stream-ref function zoo. This talk discusses the implementation of ...

                                      Chicago Boss: A Web Framework Built for Comfort (and Speed) - Evan Miller

                                      Erlang Factory SF Bay Area 2013 More info and slides on the website: http://www.erlang-factory.com/conference/SFBay2013/talks We all know that Erlang is great for building complicated distributed systems, but did you know that building a website in Erlang is as easy as using Ruby on Rails? In this talk I'll introduce you to Chicago ...

                                      DjangoCon EU 2013: Steven Holmes - Does your stuff scale?

                                      Videos from DjangoCon Europe 2013 are kindly provided by Heroku, a cloud application platform -- a new way of building and deploying web apps: http://heroku.com/ ...

                                      Brian J Brennan: Being Human [JSConf2014]

                                      We spend so much time building things that we sometimes forget that we're building for, and with, other complex human beings. Remembering that we are people first is the first step to making a positive shift in the way we treat each other. http://2014.jsconf.us/ ...

                                      David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015

                                      an hour
                                        "Speaker: David Beazley There are currently three popular approaches to Python concurrency: threads, event loops, and coroutines. Each is shrouded by various degrees of mystery and peril. In this talk, all three approaches will be deconstructed and explained in a epic ground-up live coding battle. Slides can be found at: https://speakerdeck.com/pycon2015 ...

                                        ClojureScript: Lisp's Revenge

                                        David Nolen
                                        32 minutes
                                        More than 55 years ago John McCarthy had an insanely great idea called Lisp. Lisp marked the beginning of functional programming, interpreters, high-level metaprogramming, garbage collection, and much more. Yet after such auspicious beginnings the idea of Lisp has since faded and many of its innovations have been adopted by ...

                                        Om Next

                                        David Nolen
                                        39 minutes
                                        Rationale and high level design of Om Next. About the speaker: David Nolen is a software engineer for Cognitect. He enjoys making music, writing JavaScript, writing ClojureScript, and exploring new approaches to user interface programming. ...

                                        Dan Doel - Introduction to Low Level Haskell Optimization

                                        an hour
                                        Dan Doel's talk at the Boston Haskell Meetup, Sept 17, 2014 Slides: https://drive.google.com/file/d/0B8Kkr1O1jFwcRmhxbzBMR1Ntb3c/edit?usp=sharing ...

                                        Craig Kerstiens: Postgres Performance for Humans - PyCon 2014

                                        34 minutes
                                        Speaker: Craig Kerstiens To many developers the database is a black box. You expect to be able to put data into your database, have it to stay there, and get it out when you query it... hopefully in a performant manner. When its not performant enough the two options are usually ...

                                        Scala Monads: Declutter Your Code With Monadic Design

                                        In this video tutorial, Dan Rosen will show you how to use Scala's capacity for monadic design to eliminate repetitive boilerplate in your code. You'll learn to recognize places where the perpetual clutter of null checks, try-catch blocks and more can be hidden within a monad, to make your ...

                                        Rethinking Computer Science Education

                                        Alan Kay talks about alternative approaches to teach Computer Science in schools. ...

                                        How the PyPy JIT works

                                        Benjamin Peterson The Python community is abuzz about the major speed gains PyPy can offer pure Python code. But how does PyPy JIT actually work? This talk will discuss how the PyPy JIT is implemented. It will include descriptions of the tracing, opt ...

                                        Power of Simplicity

                                        Alan Kay
                                        an hour
                                        One of my all time favorite talks of Alan Kay's, given in 2015. Not my own video, though it hasn't been on YouTube before. Original location here: http://global.sap.com/campaign/na/usa/CRM-XU15-INT-STILP/index.html ...

                                        Martin Rehfeld - How To Ship New Code Without Taking Your System Down - Berlin Erlang Factory Lite

                                        Deployment Options: How To Ship New Code Without Taking Your System Down Erlang is quite famous for long-running interruption-free installations. But how is this achieved in practice while still evolving the software? We will look at different deployment options, from simple to advanced: 1. Deployment by restart 2. Hot code reloading 3. Release handling See hot ...

                                        Syntaxation • Douglas Crockford

                                        Check out our upcoming conferences at http://gotocon.com Subscribe to GOTO Conference's YouTube Channel at http://www.youtube.com/user/GOTOConferences?sub_confirmation=1 Douglas Crockford - JSON Creator & Yahoo! JS Architect ABSTRACT Much of programming language design is dictated by fashion. As a consequence, opinions about programming languages tend to be strong, shallow, and deeply emotional. The best languages are brilliant ...

                                        Marcus Lagergren: The Java Virtual Machine is Over - The Polyglot VM is here

                                        Ever since Java's inception, in 1995, people have been compiling languages that aren't Java to bytecode and deploying them on the JVM. Lately, we are seeing an explosion in JVM languages. This is partly, but not only, because of Java 7, the first JVM to ship with invokedynamic, which is ...

                                        Transforming Code into Beautiful, Idiomatic Python

                                        Raymond Hettinger Learn to take better advantage of Python's best features and improve existing code through a series of code transformations, "When you see this, do that instead." ...

                                        Understanding the Python GIL

                                        Dave Beazley's presentation from PyCon'2010 in Atlanta Georgia. This is a mirror of the original presentation hosted at http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2010-understanding-the-python-gil-82-3273690. ...

                                        Rethinking Exceptions

                                        Jason Turner
                                        an hour
                                        The C++ programming language is accelerating with amazing new features, but sometimes it can feel like these features are out of reach. Unfortunately, many C++ developers are stuck using old C++ compilers, runtimes, and tools. They are missing out on some of the best features the language has to offer. ...

                                        Andy Keep - Writing a Nanopass Compiler

                                        41 minutes
                                        Contemporary compilers are among the most complex of software systems, typically being required to handle sophisticated high-level source languages, generate efficient code for multiple hardware architectures and operating systems, and support source-level debuggers, profilers, and other program development tools. Nanopass frameworks are designed to help manage this complexity. A nanopass ...

                                        Scala Versus Java

                                        Java is no longer alone on the JVM. It now has to share space with its younger siblings JRuby, Jython, Groovy, Clojure, Scala and many others. Each new language has its own set of advantages and disadvantages compared to Java, and its own niche in which it performs best, but ...

                                        Inventing on Principle

                                        Bret Victor
                                        an hour
                                        Bret Victor invents tools that enable people to understand and create. He has designed experimental UI concepts at Apple, interactive data graphics for Al Gore, and musical instruments at Alesis. ...

                                        Python Epiphanies

                                        Stuart Williams This tutorial is for software developers who've been using Python with success for a while but are looking for a deeper understanding of the language. It demystifies a number of language features that are often misunderstood. ...

                                        Ryan Kelly - PyPy.js: What? How? Why? - PyCon 2015

                                        30 minutes
                                          "Speaker: Ryan Kelly PyPy.js is an experiment in building a fast and compliant in-browser python interpreter, by compiling PyPy into javascript and retargeting its JIT to emit javascript code at runtime. This talk will demonstrate the combination of technologies that make such a thing possible, the results achieved so far, and ...

                                          Career Advice for Programmers

                                          Anyone ever give you advice on how to remain a programmer? To avoid being "promoted" into positions away from technology and code? Anyone ever tell you at school or university that you needed social skills to be a good developer? Did you know, without having had half a dozen different ...

                                          (fifth RacketCon): Jack Firth — Generic Syntax Expanders and Extensible Macros

                                          16 minutes
                                            Racket’s powerful syntax system allows things like pattern matching not only to be implemented as macros, but to be user-extensible as well. Match expanders, for example, allows users to extend Racket’s pattern matcher with arbitrary new patterns. This talk discusses a generalized approach to match-expanders and its uses in defining ...

                                            Google I/O 2013 - Advanced Go Concurrency Patterns

                                            34 minutes
                                            Sameer Ajmani Concurrency is the key to designing high performance network services. This talk expands on last year's popular Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives, and see how tricky concurrency problems can be solved gracefully with simple Go code. For all I/O 2013 sessions, go to ...

                                            Machine Learning Live - Mike Anderson

                                            28 minutes
                                            This presentation will introduce a new start-up focused on machine learning that is using Clojure. We will discuss the technology and architecture it has developed for real-time machine learning and pattern recognition, and how Clojure provides a unique set of advantages. There will be a live coding demonstration of interactively applying ...

                                            Fun with the Lambda Calculus • Corey Haines

                                            This presentation was recorded at GOTO Chicago 2015 http://gotochgo.com Corey Haines - Author, Speaker, Teacher & all around Groovy Guy ABSTRACT You've probably heard about the lambda calculus, building up our computing structures from just the treasured lambda. But how much have you played with it? In this talk, armed only with Vim and ...

                                            Jennifer De Walt: How I learned to Code by Making 180 websites in 180 days | JSConf.ar 2014

                                            22 minutes
                                              With no real coding experience, I decided to sit down and teach myself to code by making one website a day, every day, for 180 days. In this session, I'll cover what inspired me to take the path of self directed learning and what challenges I faced along the way. ...

                                              Rethinking Design, Risk, and Software

                                              Our increasingly complex needs have led us to build increasing complex software. We’ve done this in an incremental fashion, building code on top of code. We write understandable snippets of code built on programming languages we know well and then bundle them into program structures to perform complex tasks. This ...

                                              On being wrong

                                              Kathryn Schulz
                                              18 minutes
                                              Most of us will do anything to avoid being wrong. But what if we're wrong about that? "Wrongologist" Kathryn Schulz makes a compelling case for not just admitting but embracing our fallibility. ...

                                              Postcapitalism

                                              This talk is about how software, particularly open-source software, is not only eating the world but eating capitalism itself - from the inside out. Last summer I read Paul Mason's Postcapitalism and thereafter Rifkin's The Zero Marginal Cost Society. As I did this, and made notes, I came to see that ...

                                              CppCon 2014: Andrei Alexandrescu "Optimization Tips - Mo' Hustle Mo' Problems"

                                              http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- Reasonably-written C++ code will be naturally fast. This is to C++'s excellent low-penalty abstractions and a memory model close to the machine. However, a large category of applications have no boundaries on desired speed, meaning there's no point of ...

                                              Intel OpenCL SDK Vectorizer

                                              In this talk, we will present our OpenCL SDK and its core technology -- the vectorizer compiler. We plan to present an overview of our vectorizer and discuss our experience with the LLVM compiler toolkit over the last few years. We will discuss some of our design decisions and our ...

                                              "I See What You Mean" by Peter Alvaro

                                              an hour
                                                I love query languages for many reasons, but mostly because of their semantics. Wait, come back! In contrast to most systems programming languages (whose semantics can be quite esoteric), the semantics of a query (given some inputs) are precisely its outcome -- rows in tables. Hence when we write a ...

                                                Paul Irish, "Delivering the goods" - Fluent 2014 Keynote

                                                Fluent 2014, "Keynote With Paul Irish". About Paul Irish (Google): Paul Irish is a front-end developer who loves the web. He is on Google Chrome's Developer Relations team as well as jQuery's. He develops the HTML5 Boilerplate, the HTML5/CSS3 feature detection library Modernizr, HTML5 Please, CSS3 Please, and other bits and bobs of ...

                                                : Parallax Performance

                                                Paul Irish
                                                32 minutes
                                                The most tactile feel your users have of your site's performance is how it scrolls. A site that can't scroll smoothly is a silent but deadly killer of user of user engagement. We'll diagnose several popular sites and visualize their problems, fix their implementations, and unveil a brand new technique ...

                                                The Language of the System

                                                Rich Hickey
                                                an hour
                                                Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming. ...

                                                Things that Matter

                                                In the 45+ years since Scott Meyers wrote his first program, he’s played many roles: programmer, user, educator, researcher, consultant. Different roles beget different perspectives on software development, and so many perspectives over so much time have led Scott to strong views about the things that really matter. In this ...

                                                Clojure Data Science - Edmund Jackson

                                                33 minutes
                                                Data science / big data exists at the overlap of traditional analytics and large scale computation. As such, neither the traditional tools of analytics (R, Mathematica, Matlab) nor mainstreams languages (Java, C++, C#) supply its requirements well as they cannot simultaneously provide the mathematical abstractions and real-word platform power that ...

                                                David Beazley: Discovering Python - PyCon 2014

                                                an hour
                                                Speaker: David Beazley So, what happens when you lock a Python programmer in a secret vault containing 1.5 TBytes of C++ source code and no internet connection? Find out as I describe how I used Python as a secret weapon of "discovery" in an epic legal battle. Slides can be found at: ...

                                                CSSConf Oakland 2014 | Mark Otto and Connor Sears: Stuff About Cascading Style Sheets

                                                21 minutes
                                                  MARK OTTO Currently designing at GitHub. Creator of Bootstrap. Previously at Twitter. Huge nerd. http://markdotto.com/ https://twitter.com/mdo CONNOR SEARS Co-creator of Ratchet. Currently at GitHub helping create a better way to design, build, and ship software. Previously at Pinterest, Twitter, and ZURB. http://connor.town/ https://twitter.com/connors ...

                                                  Learn Python Through Public Data Hacking

                                                  David Beazley What's more fun than learning Python? Learning Python by hacking on public data! In this tutorial, you'll learn Python basics by reading files, scraping the web, building data structures, and analyzing real world data. By the end, you w ...

                                                  The Many Meanings of Event-Driven Architecture

                                                  Martin Fowler
                                                  an hour
                                                  Towards the end of last year I attended a workshop with my colleagues in ThoughtWorks to discuss the nature of “event-driven” applications. Over the last few years we've been building lots of systems that make a lot of use of events, and they've been often praised, and often damned. Our ...

                                                  Tim Ewald - Clojure: Programming with Hand Tools

                                                  an hour
                                                  For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered ...

                                                  LoneStarRuby 2015 Phoenix - Productive. Reliable. Fast. by Chris McCord

                                                  an hour
                                                    Phoenix is an Elixir web framework for building productive, reliable applications with the performance to take on the modern computing world. Together, we’ll review what makes Phoenix great and how it uses Elixir to optimize code for performance – without sacrificing programmer productivity. Along the way, we’ll see neat features ...

                                                    Immutability: Putting The Dream Machine To Work

                                                    David Nolen
                                                    22 minutes
                                                    We live in a time of vast computational resources - many of us carry around in our pockets what just thirty years ago would have been considered a supercomputer. But it's not just the hardware, these bite sized supercomputers run software using state of the art dynamic compilation techniques to ...

                                                    The magic of Fibonacci numbers

                                                    Arthur Benjamin
                                                    6 minutes
                                                    Math is logical, functional and just ... awesome. Mathemagician Arthur Benjamin explores hidden properties of that weird and wonderful set of numbers, the Fibonacci series. (And reminds you that mathematics can be inspiring, too!) ...

                                                    Write code faster: expert-level vim

                                                    Ben Orenstein
                                                    41 minutes
                                                    This talk will make you much faster with vim. Most people that start learning vim get stuck in a rut right around low-intermediate. They can get everything done, but not very quickly. Lots of people never get any faster from here. This talk is targeted at users of vim aren't ...

                                                    Convex Optimization in Julia

                                                    Presented by Madeleine Udell at JuliaCon 2014. Link to slides: http://goo.gl/Nfy14D Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, ...

                                                    Lambda Calculus Then and Now

                                                    Talk by ACM A.M. Turing Laureate Dana S. Scott during the ACM A.M. Turing Centenary Celebration, June, 2012. Abstract: A very fast development in the early 1930s, following Hilbert's codification of Mathematical Logic, led to the Incompleteness Theorems, Computable Functions, Undecidability Theorems, and the general formulation of recursive Function Theory. The so-called ...

                                                    Ruby Midwest 2011 Confident Code by Avdi Grimm

                                                    Are your methods timid? Do they constantly second-guess themselves, checking for nil values, errors, and unexpected input? Even the cleanest Ruby codebases can become littered over time with nil checks, error handling, and other interruptions which steal attention away from the essential purpose of the code. This talk will discuss ...

                                                    Apple iPad 2 Keynote

                                                    Steve Jobs
                                                    an hour
                                                    http://bit.ly/gAAXPd This is the Apple Special Event 2011 which took place on 2nd March 2011 The iPad 2 is amazing! http://equimedia.blogspot.com/ ...

                                                    The Scribe's Oath

                                                    "Uncle Bob" - Robert Cecil Martin
                                                    an hour
                                                    We are the modern day scribes. Nothing happens in our society without us. But so far, we are unorganized, undisciplined, and we have no unifying ethics or standards. Society is becoming aware of us. Software developers have become both villains and heroes in our culture. More importantly, our society depends critically ...

                                                    Ember 2.0 - Erik Bryn

                                                    Erik Bryn (@ebryn), our friendly neighborhood Ember core team member, spoke about the plans for Ember 2.0 and how we can start preparing our apps for Ember 2.0 today. Erik is also going to be providing Ember 2.0 training classes in several cities this summer. You can preregister for them ...

                                                    "Uncle" Bob Martin

                                                    Software luminary “Uncle Bob” Martin spoke to members of the Yale and New Haven communities at Yale School of Management. Martin had been a professional programmer since 1970; since then he has become a prolific author and leader in the industry. Dan Bernier of New Haven’s Continuity Control and nhv.io, introduced ...

                                                    What we're learning from online education

                                                    Daphne Koller
                                                    21 minutes
                                                    Daphne Koller is enticing top universities to put their most intriguing courses online for free -- not just as a service, but as a way to research how people learn. With Coursera (cofounded by Andrew Ng), each keystroke, quiz, peer-to-peer discussion and self-graded assignment builds an unprecedented pool of data ...

                                                    Simplifying Scala Collections — Bill Venners

                                                    The Scala standard library includes a large set of collections that covers a wide variety of use cases. For example, it offers both mutable and immutable collections, sequential and parallel collections, strict and lazy collections, and many combinations thereof. Although the standard collections library is widely used and works quite well ...

                                                    Steve Jobs' 2005 Stanford Commencement Address

                                                    Drawing from some of the most pivotal points in his life, Steve Jobs, chief executive officer and co-founder of Apple Computer and of Pixar Animation Studios, urged graduates to pursue their dreams and see the opportunities in life's setbacks. ...

                                                    8 Secrets Of Success

                                                    Richard St. John
                                                    4 minutes
                                                    Why do people succeed? Is it because they're smart? Or are they just lucky? Neither. Analyst Richard St. John condenses years of interviews into an unmissable 3-minute slideshow on the real secrets of success. ...

                                                    Stupid Gopher Tricks

                                                    Andrew Gerrand
                                                    an hour
                                                    They say you can't teach an old dog new tricks, but what about a gopher? In this talk we'll investigate a bunch of odd corners of the language, libraries, and tools that even seasoned Go programmers might not know. ...

                                                    John Papa - 10 AngularJS Patterns - Code on the Beach 2014

                                                    Learn from John Papa's talk "10 AngularJS Patterns" from Code on the Beach 2014 at One Ocean Resort & Spa, Atlantic Beach, Florida. Sunday, August 10, 2014. www.codeonthebeach.com Abstract: "Once you get beyond the AngularJS basics there are many decisions to be made on how to build robust and maintainable apps. Come ...

                                                    CSS Levels Up

                                                    Angelina Fabbro
                                                    32 minutes
                                                    CSS2, CSS3, CSS…4? This talk will explore a little bit of CSS past and present, disambiguate some version terminology (levels? modules?), and then dive into potential CSS future. We’ll examine what the Level 4 specifications bring to the table and what those new features could mean for the future of ...

                                                    PTX Back-End: GPU Programming With LLVM

                                                    40 minutes
                                                    In this talk, the PTX back-end for LLVM will be discussed, including its' past, present, and future. The current status of the back-end will be explored, with an emphasis on the portions of the LLVM IR instruction set and PTX intrinsics that are currently supported during code generation. This talk ...

                                                    Scott Hanselman, "Virtual Machines, JavaScript and Assembler" - Fluent 2014 Keynote

                                                    Don't miss an upload! Subscribe! http://goo.gl/szEauh How does the pervasiveness of JavaScript on the client change how we architect applications? We can create hundreds virtual machines in the cloud, but we are using the millions of visual machines that visit our sites every day? Suddenly we are scripting against thousands of Virtual ...

                                                    Effective Java - Still Effective After All These Years

                                                    Joshua Bloch serves up a few Java Puzzlers as an appetizer before and as dessert after the main course on Effective Java. Organized By: Silicon Valley Web JUG - Van Riper and Kevin Nilson Hosted and Sponsored By: Google Video By: Marakana Event: http://www.meetup.com/sv-web-jug/calendar/10878461/ Slides: http://files.meetup.com/1381525/still-effective.ppt.pdf ...

                                                    Ruby Manor 3 - Programming with Nothing by Tom Stuart

                                                    41 minutes
                                                      All video production was done by or for Ruby Manor, Confreaks did not record this event, we are publishing it for community access. For more information about the event visit their web-site: http://rubymanor.org , or follow them on twitter @rubymanor. Help us caption & translate this video! http://amara.org/v/FGf7/ ...

                                                      The Clang AST - a Tutorial

                                                      If you always wanted to know more about about Clang's AST [1], for example because you want to implement an awesome tool [2, 3] based on Clang, or simply because you want to start contributing, this talk is for you. Make sure to watch in HD to be able to read ...

                                                      Thomas Ballinger - Terminal whispering - PyCon 2015

                                                      28 minutes
                                                        "Speaker: Thomas Ballinger Have you ever wanted to add a status bar to your command line program? Or maybe color the output a bit? Or do you want to write a fullscreen terminal application like ls, top, vim, or emacs? Then you need to speak a bit of terminal! This talk describes ...

                                                        Brett Slatkin - How to Be More Effective with Functions - PyCon 2015

                                                        30 minutes
                                                          "Speaker: Brett Slatkin Functions improve readability, encourage reuse, and facilitate refactoring. Python has many unique features that make functions significantly more powerful. This talk will show you the best ways to use functions in Python: when *args is helpful and when it'll crash your programs; how to use generators for arguments ...

                                                          Tim Ruffles: Solving the real callback hell - Great British Node Conf

                                                          Tim Ruffles investigates different approaches to managing and avoiding callback hell. ...

                                                          Droidcon Montreal Jake Wharton - A Few Ok Libraries

                                                          Droidcon had its first Canadian edition on April 9-10, 2015 in Montreal. It was organized by Mirego http://www.mirego.com/en We had Jake Wharton telling us more about some Ok Libraries at Droidcon Montreal. A Few "OK" Libraries: This talk will be an in-depth look at Okio—a tiny library for interacting with bytes—and a ...

                                                          Macworld Boston 1997-The Microsoft Deal

                                                          Steve Jobs
                                                          12 minutes
                                                          Here we see Steve Jobs & the almost bankrupt at the time Apple Computer making a temporary deal with Bill Gates & Microsoft. The crowd was not too happy about it. ...

                                                          "Ludicrous Speed: Designing For Performance on the JVM" by Cliff Moon

                                                          Over the past 3 years the JVM has largely overtaken C++ as the platform of choice for writing high performance software. The JVM / Java can be found powering HFT systems, low latency distributed databases, and real-time analytics platforms in almost every enterprise. During this talk you will come to ...

                                                          F8 2015 - Big Code: Developer Infrastructure at Facebook's Scale

                                                          What is it like to build mobile apps at Facebook? Join us as we tour the tool-chain that allows thousands of engineers to build apps faster - and for more platforms - than ever before. ...

                                                          Superoptimizing LLVM

                                                          Compilers are caught in a tug-of-war between increasingly exotic architectures and instruction set extensions on one hand, and our desire for advanced programming languages and PL features on the other. A multi-language, multi-target compiler infrastructure such as LLVM ameliorates the situation somewhat, but engineering fast, effective and correct optimizations for ...

                                                          James Powell - Python and Johnny Cash

                                                          43 minutes
                                                            PyData London 2016 I was given this title by the Executive Director of NumFOCUS as punishment for being late in putting together a proposal. This talk will be a huge stretch to link Python to Johnny Cash. I suppose this means I'll have to wear all black. I'll probably show off ...

                                                            Angular + React = Speed Dave Smith

                                                            19 minutes
                                                              www.ng-conf.org ng-conf is a two day, single track conference focused on delivering the highest quality training in the Angular JavaScript framework. 500 to 700 Developers from across the country will converge on beautiful Salt Lake City, UT to participate in training sessions by the Google Angular team, and other Angular experts. ...

                                                              Kicking the Complexity Habit • Dan North

                                                              This presentation was recorded at GOTO Chicago 2014 http://gotochgo.com Dan North - Agile Troublemaker, Developer, Originator of BDD ABSTRACT Without rigorous care and attention software quickly becomes messy and unmanageable. Even with the best intentions entropy and complexity are a fact of life in growing applications. As in many other contexts it is easier ...

                                                              Type-Driven Development in Idris — Edwin Brady

                                                              Idris is a general purpose pure functional programming language with dependent types. In Idris, types are a first class language construct, meaning that they can be manipulated and computed like any other language construct. It encourages a type-driven style of development, in which programmers give types first and use interactive ...

                                                              DCNW13 - Vim - I wish I knew how to :q you

                                                              Chris has been working with Drupal since 2006, and has experience of developing projects at all levels. Prior to joining Code Enigma he was a senior developer at Capgemini, working on some of Europe's largest Drupal projects. About The Talk Vim - I wish I knew how to :q you If you, like ...

                                                              lvh - Distributed Systems 101 - PyCon 2015

                                                              an hour
                                                                "Speaker: lvh A very brief introduction to the theory and practice of distributed systems. Slides can be found at: https://speakerdeck.com/pycon2015 and https://github.com/PyCon/2015-slides" ...

                                                                Cody Roux - Pure Type Systems

                                                                an hour
                                                                Cody Roux's talk for the Boston Haskell Meetup - February 18, 2015 Slides: http://www.slideshare.net/imalsogreg/cody-roux-pure-type-systems-boston-haskell-meetup ...

                                                                "Not Just Code Monkeys"

                                                                Martin Fowler
                                                                24 minutes
                                                                This is the second part of Martin Fowlers keynote at OOP 2014 in Munich and is a tricky talk to describe. Usually Martin likes a title and abstract to describe what the talk is about - but this talk is a journey, and he doesn't want to tell you where ...

                                                                The Cython Compiler for Python

                                                                an hour
                                                                The Cython compiler is the most widely used static compiler for Python. It is used to speed up Python code and to extend CPython with fast native extension modules that process huge amounts of data all around the world. This talk by one of the core developers gives an intro ...

                                                                Jeanine Adkisson - Variants are Not Unions

                                                                38 minutes
                                                                Variants are Not Unions Some of the most confounding design problems occur when a value can be more than one type of thing. Variants, a.k.a. tagged unions, are an elegant solution to this problem that is not supported in an obvious way in Clojure and is not supported in most mainstream ...

                                                                Running a startup on Haskell

                                                                an hour
                                                                  Summary Bryan O'Sullivan presents a case study of a small startup that chose Haskell for its server-side code, outlining the advantages and disadvantages of using Haskell to quickly create a solid solution. Bio Bryan O'Sullivan is an Irish hacker, writer, and entrepreneur who lives in San Francisco. He has written books on leading-edge ...

                                                                  Stop Drawing Dead Fish

                                                                  Bret Victor
                                                                  an hour
                                                                  An incredible talk by Bret Victor about the essence of digital art. ...

                                                                  Brian Beckman: Don't fear the Monad

                                                                  Cross posted from msdn's channel 9. Functional programming is increasing in popularity these days given the inherent problems with shared mutable state that is rife in the imperative world. As we march on to a world of multi and many-core chipsets, software engineering must evolve to better equip software engineers with ...

                                                                  Edouard Alligand: Scaling with C++11

                                                                  As the number of cores per processor increases, software need to be able to execute multiple tasks in parallel in order to benefit from Moore's law. This is not only a question of writing parallel algorithms, but also a matter of designing the application properly to reduce inter-thread dependencies. These ...

                                                                  Making things with maths - Steven Wittens

                                                                  The browser used to be a meek sandbox, shut off from all the things that native apps could do. But now we've grown up, and with WebGL, Canvas, Web Audio, Device Access and more, we have a lot of power at our fingertips. To really unlock this potential and make ...

                                                                  User Interface (UX) Techniques • Janne Jul Jensen

                                                                  Check out our upcoming conferences at http://gotocon.com Subscribe to the GOTO Conferences YouTube Channel at https://www.youtube.com/user/GOTOConf... Janne Jul Jensen - Interaction Designer and Usability Specialist ABSTRACT Most developers today are aware of the importance of creating a good user interface with a high level of usability, but many are lacking the methods and techniques ...

                                                                  Recursion Schemes

                                                                  2 hours
                                                                  Speaker: Tim Williams. London Haskell user group. 27th March 2013. The theory and practice of various recursion schemes applied to real world problems. Demonstrating compositional data-types and data-type generic programs by modelling recursive types as fixed points of functors. Code starts with simple list examples and moves quickly on to more problematic ...

                                                                  Parsing with Derivatives

                                                                  (February 9, 2011) Matthew Might focuses on a new way to write parsers and how it will affect computer science in the future. Might discusses these parsers and overall language theory, to help explain how there is demand for better parsing tools and how computer science will be improved in ...

                                                                  Facts and Myths about Python names and values

                                                                  Ned Batchelder
                                                                  25 minutes
                                                                  The behavior of names and values in Python can be confusing. Like many parts of Python, it has an underlying simplicity that can be hard to discern, especially if you are used to other programming languages. Here I'll explain how it all works, and present some facts and myths along ...

                                                                  Chef Style DevOps Kungfu

                                                                  Adam Jacob
                                                                  an hour
                                                                  Ths talk explains what DevOps is, and defines a style of practice that comes from the lived experience of many DevOps professionals. It is a collaborative space, where all practitioners of the style can come together to create a reference for how to build up their own DevOps Kung fu, ...

                                                                  Framing the Discussion with EDSLs

                                                                  Anthony Cowley
                                                                  2 hours
                                                                  We will begin with an overview of the Frames library that offers a data frame abstraction for efficiently working with tabular data in Haskell. A close look at an incidental aspect of the Frames implementation will provide an opportunity to think a bit about records and sum types, which will ...

                                                                  Growing a Language, by Guy Steele

                                                                  Guy Steele
                                                                  an hour
                                                                  Guy Steele's keynote at the 1998 ACM OOPSLA conference on "Growing a Language" discusses the importance of and issues associated with designing a programming language that can be grown by its users. ACM OOPSLA conference Speaker: Guy L. Steele Jr. ...

                                                                  Agile is Dead

                                                                  Dave Thomas
                                                                  41 minutes
                                                                  Dave Thomas was one of the creators of the Agile Manifesto. A year ago, he told us that Agile is Dead. How could this be? Why had he deserted us? And what are we to do? It turns out that while the "Agile" industry is busy debasing the meaning of ...

                                                                  "Typed Clojure in Practice" by Ambrose Bonnaire Sergeant

                                                                  Typed Clojure is an optional type system for Clojure. Typed Clojure is being used in production systems to help programmers verify, document and design correct Clojure code. In this talk, we introduce the goals of Typed Clojure and discuss how effectively Typed Clojure works in practice. We give an overview of the ...

                                                                  Seven Ineffective Coding Habits of Many Programmers

                                                                  Habits help you manage the complexity of code. You apply existing skill and knowledge automatically to the detail while focusing on the bigger picture. But because you acquire habits largely by imitation, and rarely question them, how do you know your habits are effective? Many of the habits that programmers ...

                                                                  You and Your Research

                                                                  Richard Hamming
                                                                  44 minutes
                                                                  You and Your Research is the blueprint for a successful career in any discipline, not just research; in fact, the talk has the nickname “You and Your Career”. In this lecture, Richard Hamming shares his observations on “why do so few scientists make significant contributions and so many are forgotten ...

                                                                  How To Design A Good API and Why it Matters

                                                                  Joshua Bloch
                                                                  an hour
                                                                  Every day around the world, software developers spend much of their time working with a variety of Application Programming Interfaces (APIs). Some are integral to the core platform, some provide access to widely distributed frameworks, and some are written in-house for use by a few developers. Nearly all programmers occasionally ...

                                                                  Damian Conway, "More Instantly Better Vim" - OSCON 2013

                                                                  http://oreilly.com/go/oscon-js-html5 Once again Damian Conway returns from the untamed wilderness of deepest Vim, bringing with him yet another collection of tips, tools, and tricks to make your text editing still more unspeakably powerful. Don't miss an upload! Subscribe! http://goo.gl/szEauh Stay Connected to O'Reilly Media by Email - http://goo.gl/YZSWbO Follow O'Reilly Media: http://plus.google.com/+oreillymedia https://www.facebook.com/OReilly https://twitter.com/OReillyMedia ...

                                                                  Elixir Conf 2014 - Keynote: Elixir by Jose Valim

                                                                  Help us caption & translate this video! http://amara.org/v/FGYe/ ...

                                                                  Game Development Development - Michael Nygard & Ragnar Svensson

                                                                  Clojure for a desktop GUI application. With JavaFX. For game development. And it's all built on top of an in-memory, transactional graph database. One of the biggest game developers in the world needed a new IDE to build games for their engine. Eclipse just wasn't cutting it any more. It may sound ...

                                                                  How technology evolves

                                                                  Kevin Kelly
                                                                  21 minutes
                                                                  Tech enthusiast Kevin Kelly asks "What does technology want?" and discovers that its movement toward ubiquity and complexity is much like the evolution of life. ...

                                                                  Midwest.io 2014 - Demystifying Haskell - Andrew Rademacher

                                                                  This talk was given at Midwest.io 2014. An in-depth examination of the Fibonacci sequence intended to demonstrate the value of Haskell, bust myths about the difficulty of using Haskell and encourage further research and interest in the language. About the Speaker Andrew is a software consultant with experience delivering telemarketing, manufacturing and analytic ...

                                                                  We Will All Be Game Programmers

                                                                  Hunter Loftis is responsible for the Node.js platform at Heroku. When he’s not working at Heroku, he runs PlayfulJS, a website of cool JavaScript code snippets. One of the better well-known demos on PlayfulJS is a re-creation of the Doom rendering engine in JavaScript. After building this, Hunter was contacted by ...

                                                                  Monads and Gonads

                                                                  Google Tech Talk January 15, 2013 (more info below) Presented by Douglas Crockford ABSTRACT The wonders of monads are finally revealed without resorting to Category Theory or Haskell. It turns out that monads are trivially expressed in JavaScript, and are one of the key enablers of Ajax. Monads are amazing. They are simple things, almost ...

                                                                  Haskell Amuse-Bouche

                                                                  Google Tech Talk (more info below) October 14, 2011 Presented by Mark Lentczner. ABSTRACT Want to know a little more about programming Haskell than just the buzz-words? This talk will show you some of the joys coding in Haskell through lots and lots of code examples. No prior experience with Haskell or functional programming required. ...

                                                                  Josh Triplett - Porting Python to run without an OS - PyCon 2015

                                                                  33 minutes
                                                                    "Speaker: Josh Triplett We've ported Python to run directly on hardware, without an OS, as a testing and exploration environment for firmware, ACPI, and UEFI. This talk will explore porting Python to a new platform, embedding Python, recreating enough of libc and POSIX to run Python without an OS, and binding ...

                                                                    Bringing Angular Apps to Life with Animation by Miško Hevery

                                                                    Bringing Angular Apps to Life with Animation On April 3rd, AngularJS 1.1.4 will be released. The primary feature in this release is declarative support for animation in templates. Along with sharing our design decisions and implementation details, we'll show you how to use these new features and how to handle progressive ...

                                                                    "Unconventional Programming with Chemical Computing" by Carin Meier

                                                                    Take a step back from your normal programming approach and discover a new way of looking at problems. All living organisms information systems are based on chemical processes. What can we learn by using this metaphor of chemistry in our programming? We will answer this question by looking at Artificial ...

                                                                    CppCon 2014: Herb Sutter "Lock-Free Programming (or, Juggling Razor Blades), Part I"

                                                                    http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- Example-driven talk on how to design and write lock-free algorithms and data structures using C++ atomic -- something that can look deceptively simple, but contains very deep topics. (Important note: This is not the same as my "atomic ...

                                                                    Golang: The good, the bad, & the ugly

                                                                    With projects like Openshift 3, Google Kubernetes, and Docker written in the go programming language (golang), it's important to understand what that entails. In this session, we'll talk about what it's like to work with the golang every day. We'll share: Lessons we've learned. Benefits and drawbacks of the language. The challenges and rewards of ...

                                                                    John Myles White on Fundamental Concepts in Programming Languages

                                                                    Meetup: http://www.meetup.com/papers-we-love/events/220902753/ Paper: http://www.cs.cmu.edu/~crary/819-f09/Strachey67.pdf Slides: http://bit.ly/1BnBb08 Audio: http://bit.ly/1HAdXci --------------------------------------------------------------------------------------------- Sponsored by Two Sigma (@twosigma) and The Ladders (@TheLaddersDev) --------------------------------------------------------------------------------------------- Description --------------- Strachey's lectures on "Fundamental Concepts in Programming Languages" provided an extremely broad survey of core issues in programming language design that provided much of the terminology we use today, including definitions of the kinds of polymorphism and the ...

                                                                    Keeping a System Running Forever

                                                                    Fred Hebert http://www.chicagoerlang.com/fred-hebert.html Systems that fail cost a lot of money. We want systems that stay running and do the work they were design to do. How do you build systems that keep going? Forever? In this talk Fred will share his extensive experience with keeping systems alive, running, and fighting the ...

                                                                    Lenses, Folds, and Traversals

                                                                    Slides: http://comonad.com/haskell/Lenses-Folds-and-Traversals-NYC.pdf This was a talk I gave at the second New York Haskell User Group Meeting (http://www.meetup.com/NY-Haskell/) on the new lens library, which provides a highly composable toolbox for accessing and modifying multiple parts of data structures. Starting with building blocks such as fmap and (.), we build up combinators suitable ...

                                                                    Fighting viruses, defending the net

                                                                    It's been 25 years since the first PC virus (Brain A) hit the net, and what was once an annoyance has become a sophisticated tool for crime and espionage. Computer security expert Mikko Hyppönen tells us how we can stop these new viruses from threatening the internet as we know ...

                                                                    ElixirDaze 2016 - Learn Elixir: Building a Neural Network from Scratch by Karmen Blake

                                                                    32 minutes
                                                                      Building a Neural Network from Scratch by Karmen Blake Help us caption & translate this video! http://amara.org/v/IDEa/ ...

                                                                      Reactive Programming Overview (Jafar Husain from Netflix)

                                                                      HackHands.com interviews Jafar Husain (Technical Lead at Netflix) about Reactive Programming concepts and it's usage on Netflix.com. About the Interviewee: Jafar Husain is a highly skilled software developer with twelve-years of experience designing and developing enterprise software for prestigious corporations and organizations. Jafar Husain currently works for Netflix. ...

                                                                      Jepsen IV: Hope Springs Eternal • Kyle Kingsbury

                                                                      This presentation was recorded at GOTO Chicago 2015 http://gotochgo.com Kyle Kingsbury - Author of Jepsen ABSTRACT Stateless applications aren't: they rely on other systems storing and transforming shared state correctly. On the basis of documentation and reputation we assume that our clients and database systems comprise a safe, [...] Download slides and read the full ...

                                                                      Clojure Concurrency

                                                                      Rich Hickey
                                                                      3 hours
                                                                      A presentation by Rich Hickey to the Western Mass. Developers Group on Clojure and concurrency. Brief overview of Clojure, discussion of concurrency issues, locking, and immutabiity. In-depth look at Clojure's refs, transactions and agents. Demonstration and review of code for a multithreaded ant colony simulation.Be sure to grab the slides ...

                                                                      Optimizing the Emergent Structures of C++

                                                                      Chandler Carruth
                                                                      2 hours
                                                                      We are confronted today with the increasing complexity of our C++ software systems. To manage this complexity and build larger applications and systems, C++ strives to form emergent structures (often found in nature, such as snowflakes' symmetrical structures), where simple patterns combine to form a remarkably complex and powerful system. ...

                                                                      Parallel Programming, Fork Join, and Reducers - Daniel Higginbotham (with slides)

                                                                      41 minutes
                                                                      If you don't know your work/span from your fork/join, this talk is for you! By attending this introduction to "thinking parallel," you'll learn why parallel programming matters, how to think about performance, and how to tackle real-world concerns. You'll learn about how the fork/join framework embodies best practices. And of ...

                                                                      Writing Quick Code in C++, Quickly

                                                                      Day 1 - Contemporary computer architectures make it possible for slow code to work reasonably well. They also make it difficult to write really fast code that exploits the CPU amenities to their fullest. And the smart money is on fast code—we're running out of cool things to do with ...

                                                                      Concurrency Anti-patterns in Scala

                                                                      Blake Matheny approaches his talk at NEScala with a collection of trial-and-error experiences he's acquired as the VP of Engineering at Tumblr (who for the past year and half has adopted Scala as their primary backend development language). Blake draws on actual code used at Tumblr, describes their implications in ...

                                                                      The How and Why of Fitting Things Together - Joe Armstrong

                                                                      Erlang Factory SF Bay Area 2013 More info and slides on the website: http://www.erlang-factory.com/conference/SFBay2013/talks Software is difficult because the parts don't fit together. Why is this? Can we do anything about this? And what's this got to do with Erlang? Come to my talk and you'll find out! ...

                                                                      The Future of Programming

                                                                      "Uncle Bob" - Robert Cecil Martin
                                                                      an hour
                                                                      How did our industry start, what paths did it take to get to where we are, and where is it going. What big problems did programmers encounter in the past? How were they solved? And how do those solutions impact our future? What mistakes have we made as a profession; ...

                                                                      Go for Pythonistas

                                                                      Francesc Campoy Flores
                                                                      an hour
                                                                      In this talk Francesc Campoy Flores presents Go for Pythonistas. Slides are available at http://talks.golang.org/2013/go4python.slide He looks at the similarities and differences between Python and Go, skipping the basics and focusing on some advanced, in-depth topics. Plus, we'll get our hands dirty with some Go exercises. It displays some techniques typical from dynamic languages ...

                                                                      Timothy Baldridge - Core.Async

                                                                      40 minutes
                                                                      The new Core.Async library in Clojure opens a realm of new possibilities for users of the language. This talk will start with an overview of Core.Async, and then show several examples ported from other CSP languages, such as Go and JSCP. The talk will end with a example program that ...

                                                                      Lambda Days 2015 - Norbert Wójtowicz - ClojureScript + React.js (...)

                                                                      Lambda Days 2015 - Norbert Wójtowicz - ClojureScript + React.js: How I learned to stop worrying and love the browser Norbert Wójtowicz Software Developer at Base CRM Norbert Wójtowicz is a developer at Base CRM, whose magic 8-ball predicts that Clojure and ClojureScript will be in your future toolbox. You can find ...

                                                                      What the f*** JS

                                                                      Brian LeRoux
                                                                      18 minutes
                                                                      Brian explores the trickiest, funniest parts of JavaScript. ...

                                                                      Hammock Driven Development

                                                                      Rich Hickey
                                                                      40 minutes
                                                                      Rich Hickey's second, "philosophical" talk at the first Clojure Conj, in Durham, North Carolina on October 23rd, 2010. Many thanks to Matt Courtney, who graciously provided the equipment and expertise that made this recording possible. ...

                                                                      Polymer and modern web APIs: In production at Google scale

                                                                      Eric Bidelman, Matthew McNulty, Taylor Savage
                                                                      an hour
                                                                      The latest version of Polymer is fast and lean. Learn how teams at Google have successfully launched sites using Polymer and the latest platform APIs: Web Animations, Service Workers for offline and push notifications, and material design. And if you're new to Polymer we'll show you how to get started ...

                                                                      Designing for Performance • Martin Thompson

                                                                      This presentation was recorded at GOTO Chicago 2015 http://gotochgo.com Martin Thompson - High-Performance Computing Specialist ABSTRACT What does it really mean to design software for high-performance? Performance is such a generic and misunderstood subject. In this talk the subject of performance will be explored. We will focus on what is means to achieve [...] Download ...

                                                                      CppCon 2014: Chandler Carruth "Efficiency with Algorithms, Performance with Data Structures"

                                                                      http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- Why do you write C++ code? There is a good chance it is in part because of concerns about the performance of your software. Whether they stem from needing to run on every smaller mobile devices, squeezing the ...

                                                                      Zachary Kessin - Using Logic Programming Tools to Drive Property-based Testing

                                                                      PBT with tools like QuickCheck and Proper are quite powerful, but building the models to test against is still probably the hardest part. I aim to use a Logic Programming tool (Kanrem or Prolog) to create the model and validate the results. Talk objectives: To show how to use the powerful tools ...

                                                                      Tangible Functional Programming

                                                                      Google Tech Talks November, 7 2007 ABSTRACT We present a user-friendly approach to unifying program creation and execution, based on a notion of "tangible values" (TVs), which are visual and interactive manifestations of pure values, including functions. Programming happens by gestural composition of TVs. Our goal is to give end-users the ...

                                                                      Apple fanboys are foolish people

                                                                      Richard Stallman in Zurich: The father of the movement for free software about his rebellion against administrative slack at MIT, about "foolish" Apple aficionados, current fights against evil software companies and Swiss national hero William Tell, who could serve as a role model in the fight against an unjust copyright. By ...

                                                                      Melanie Warrick - Neural Nets for Newbies - PyCon 2015

                                                                      31 minutes
                                                                        "Speaker: Melanie Warrick Neural networks have regained popularity in the last decade, but they get dismissed as being too complicated to understand and implement. This talk breaks down the neural net structure as simply as possible, so you have a framework on which to grow your knowledge in the space. I ...

                                                                        Benchmarking JavaScript • Vyacheslav Egorov

                                                                        This presentation was recorded at GOTO Chicago 2015 http://gotochgo.com Vyacheslav Egorov - Java Script Performance Expert, SW Engineer on the Google Dart Team ABSTRACT JavaScript is everywhere. JavaScript VMs improve by leaps and bounds. Performance graphs are breaking through the ceilings of expectations. And yet from time to time we still find ourselves wondering ...

                                                                        Katy Levinson Defcon 20 - Robots: You're Still Doing It Wrong

                                                                        By popular demand, Defcon's angry little roboticist is back with more stories of robot designs gone awry that make practical lessons on making better robots. Drinking will happen: vodka-absconding scoundrels are not invited. This talk will cover material assuming the average audience member is a relatively intelligent coder with a high-school ...

                                                                        The Future Doesn't Have to Be Incremental

                                                                        When thinking about the future, you can't do better than Alan Kay. In The Future Doesn't Have To Be Incremental, Kay describes how Xerox PARC was able to develop so many new technologies in such a short time, including the personal computer, bitmap displays, GUI, desktop publishing, word processing, laser ...

                                                                        ClojureScript for Skeptics - Derek Slager

                                                                        Many people are quick to dismiss ClojureScript as a web development language. "It has some neat ideas", they might say, "but it's easier to just use JavaScript for all that". Or perhaps "it's fine for startups, but you'll never build a real team around it". This talk will discuss the many ...

                                                                        Lambda Jam 2015 - Robby Findler - Racket: A Programming-Language Programming Language

                                                                        Racket is the best programming language that embraces the premise that there is no best programming language. In other words, Racket is designed to support the creation of programming languages which can then be used to build programs. Using Racket, we have built program languages ranging from large, general-purpose languages ...

                                                                        Caml Trading

                                                                        Jane Street Capital is a proprietary trading company that has shifted from developing software in mainstream programming languages to developing software almost entirely in OCaml, a statically typed functional programming language that has only modest industrial use. The scope of the enterprise is small but growing: Jane Street now has ...

                                                                        Redemption from Callback Hell

                                                                        Callback Hell is a very real place. At least, according to Michael Jackson, co-founder of HUM, it is. But stay calm! In this presentation, Michael and his co-presenter Domenic Denicola, Software Engineer at Lab49, will walk you through all the steps required to avoid this dark and mysterious place. Instead of simply ...

                                                                        JavaScript: The Good Parts

                                                                        Doug Crockford
                                                                        an hour
                                                                        JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption in an alarmingly short period of time. It never had an interval in the lab when it could be tried out and polished. JavaScript has some extraordinarily good parts. In JavaScript ...

                                                                        OSCON Java 2011: Josh Bloch, "Java: The Good, Bad, and Ugly Parts"

                                                                        In my technical presentation ("The Evolution of Java: Past, Present, and Future"), I'll be discussing all of the changes to the Java programming language since its inception. In this this keynote, I'll focus my attention on the starting point: I'll present my candidates for the best and worst features in ...

                                                                        Do Schools Kill Creativity?

                                                                        Sir Ken Robinson makes an entertaining and profoundly moving case for creating an education system that nurtures (rather than undermines) creativity. ...

                                                                        Barbara Liskov: Programming the Turing Machine

                                                                        Barbara Liskov, Professor of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology, discusses "Programming the Turing Machine" in a lecture given on the occasion of Princeton University's centennial celebration of Alan Turing. Learn more at www.princeton.edu/turing #turingprinceton ...

                                                                        "Apparatus: A Hybrid Graphics Editor / Programming Environment" by Toby Schachman

                                                                        An interactive diagram can be an effective way to communicate a mental model, because it can convey a way of seeing a problem or system. Currently, to create an interactive diagram one must write code to procedurally draw the diagram and respond appropriately to user input. Writing this code can ...

                                                                        Java 8 Language Capabilities, What's in it for you?

                                                                        Venkat Subramaniam
                                                                        an hour
                                                                        There is a good amount of excitement about the new version of Java. The big evolution of course is the lambda expressions. In this presentation we will dive into the language features in Java 8, take a look at some of their nuances, and look at ways to put them ...

                                                                        Achieving Your Childhood Dreams

                                                                        Carnegie Mellon Professor Randy Pausch (Oct. 23, 1960 - July 25, 2008) gave his last lecture at the university Sept. 18, 2007, before a packed McConomy Auditorium. In his moving presentation, "Really Achieving Your Childhood Dreams," Pausch talked about his lessons learned and gave advice to students on how to ...

                                                                        Field of Rationality and Category Theory, Michał Heller

                                                                        The field of rationality idea was put forward by Joseph Życiński as a context in which the questions: "How do mathematical objects exist?" and "Why is mathematics so effective in the physical sciences?" could be better understood. The idea never went beyond its seminal stage. In the present study I ...

                                                                        Large Scale JavaScript Application Architecture

                                                                        Large Scale JavaScript Application Architecture Time: Wednesday @ 10:40am | Room E-131 http://html5devconf.com/index.html #HTML5DevConf Learn how to build your team and technology without losing development time. In this presentation, you'll learn how to design a large-scale javascript application on a scalable front-end architecture to promote code modularization ...

                                                                        JVMLS 2015 - Multi-Language Runtime

                                                                        JVMLS 2015 - Multi-Language Runtime - Mark Stoodley The JVM Language Summit is an open technical collaboration among language designers, compiler writers, tool builders, runtime engineers, and VM architects. In 2015, it convened at Oracle's Santa Clara, CA campus on August 10-12. ...

                                                                        Tom Eastman - Serialization formats are not toys - PyCon 2015

                                                                        30 minutes
                                                                          "Speaker: Tom Eastman It’s not in the OWASP Top 10, but you don’t have to look far to hear stories of security vulnerabilities involving deserialization of user input. In this talk I’ll go over what the threat is and how you might be making yourself vulnerable. I’ll cover the features (not ...

                                                                          Doing with Images Makes Symbols

                                                                          Alan Kay
                                                                          an hour
                                                                          How humans learn and how to build user interfaces that support it. “The parts of the body you want to have learn don’t understand English.” ...

                                                                          Rob Story - Up and Down the Python Data and Web Visualization Stack

                                                                          PyData SV 2014 In the past two years, there has been incredible progress in Python data visualization libraries, particularly those built on client-side JavaScript tools such as D3 and Leaflet. This talk will give a brief demonstration of many of the newest charting libs: mpld3 (using Seaborn/ggplot), nvd3-python, ggplot, Vincent, ...

                                                                          "How NOT to Measure Latency" by Gil Tene

                                                                          43 minutes
                                                                          Time is Money. Understanding application responsiveness and latency is critical but good characterization of bad data is useless. Gil Tene discusses some common pitfalls encountered in measuring latency and response time behavior. He introduces how simple, open sourced tools can be used to improve and gain higher confidence in both ...

                                                                          "The Mess We're In" by Joe Armstrong

                                                                          Joe Armstrong is one of the inventors of Erlang. When at the Ericsson computer science lab in 1986, he was part of the team who designed and implemented the first version of Erlang. He has written several Erlang books including Programming Erlang Software for a Concurrent World. Joe has a ...

                                                                          Keynote at PyCon Brasil 2015 (Screencast)

                                                                          A discussion of asyncio, the new async/await syntax in Python 3.5, and a future view of async Python without the asyncio package. Plus, live coding. Code samples at https://gist.github.com/dabeaz/fc5c08040effca799759 ...

                                                                          Whence Complexity? - Michael Nygard

                                                                          an hour
                                                                          Quantum Mechanics and General Relativity don't agree on much, but both claim that every physical process is perfectly reversible. The Second Law of Themodynamics says, "Not likely!" The Second Law may win in the long run, but today, at (nearly) every scale, we see structure instead of randomness; complexity instead of ...

                                                                          Patterns of Effective Teams

                                                                          Some teams are orders of magnitude more effective than others, turning around business solutions in days or even hours. Their secret is a combination of smart technology choices, great development habits and a powerful team dynamic. In this talk Dan describes a number of patterns of behaviour that he's identified ...

                                                                          Why C++ Sails When the Vasa Sank

                                                                          Source: http://tech.yandex.ru/events/cpp-party/june-msk/talks/1954/ I especially like 36:58 The Vasa was a 17th-century Swedish warship which suffered such feature creep during construction that it sank shortly after leaving the harbour on its maiden voyage. In the early 1990s, the C++ standardisation committee adopted the Vasa as a cautionary tale, discouraging prospective language extensions with ...

                                                                          Elixir: The Power of Erlang, the Joy of Ruby

                                                                          Dave Thomas
                                                                          an hour
                                                                          I'm a language nut. I love trying them out, and I love thinking about their design and implementation. (I know, it's sad.) I came across Ruby in 1998 because I was an avid reader of comp.lang.misc (ask your parents). I downloaded it, compiled it, and fell in love. As with ...

                                                                          Idée Fixe

                                                                          For an industry steeped in a mythos of innovation and invention, the path towards reliable software is often obstructed by a web of fixed ideas. Fixed ideas, by actively obscuring alternatives, lead us to inaccurately the weigh the risks and benefits associated with our choices whether they be of an ...

                                                                          Hey Underscore, You're Doing It Wrong!

                                                                          Brian Lonsdorf has a love-hate relationship with Underscore.js. Yes, it offers a bunch of tools included in today's functional programming paradigm (like map, filter, reduce, take, drop, compose, etc.), but in Underscore the functions are sometimes verbose and unintuitive. It claims to be a functional programming language, but how true ...

                                                                          Immutability, interactivity & JavaScript

                                                                          This is a talk from Barcelona FutureJS 2014 (http://futurejs.org). Surprisingly the high performance mutation available in modern JavaScript engines is a great foundation for building high performance immutable collections. Even more surprisingly efficient immutable collections permit new ways of approaching user interface programming. While the details will be in Om, an ...

                                                                          "Specter: overcome your fear of nested Clojure data" by Nathan Marz

                                                                          Clojure revolves around immutable values and manipulation of those values. However, it does not provide good mechanisms for manipulating combinations of those values: like a map of sequences of maps of maps. Code that aims to manipulate these nested data structures complects navigation code with the desired query or transformation. ...

                                                                          Node.js in 20 Minutes

                                                                          Edmond Meinfelder
                                                                          23 minutes
                                                                          Edmond Meinfelder introduces how to receive and send HTTP requests, streams, clusters and flow control with promises and async. He covers the basics of NPM and this exciting JavaScript framework. More free JavaScript resources: http://crcl.to/qsuy7 http://www.meetup.com/sfnode/ ...

                                                                          Let's use video to reinvent education

                                                                          Salman Khan
                                                                          20 minutes
                                                                          Salman Khan talks about how and why he created the remarkable Khan Academy, a carefully structured series of educational videos offering complete curricula in math and, now, other subjects. He shows the power of interactive exercises, and calls for teachers to consider flipping the traditional classroom script -- give students ...

                                                                          The Continuum Hypothesis and the search for Mathematical Infinity, W. Hugh Woodin

                                                                          Does the Continuum Hypothesis have an answer? This question is pointed out by professor W. Hugh Woodin. He admits that 15 years ago he thought it was false. Has his opinion changed? You can see from this lecture. William Hugh Woodin is an American mathematician and set theorist at Harvard University. ...

                                                                          Hacker Way: Rethinking Web App Development at Facebook

                                                                          an hour
                                                                          Delivering reliable, high-performance web experiences at Facebook's scale has required us to challenge some long-held assumptions about software development. Join us to learn how we abandoned the traditional MVC paradigm in favor of a more functional application architecture. ...

                                                                          Make Simple Tasks Simple!

                                                                          Bjarne Stroustrup
                                                                          2 hours
                                                                          C++ faces two challenges: Helping programmers address the most demanding tasks in terms of performance, scale, and dependability. It must also help programmers be productive writing ordinary maintainable code. There is much more "ordinary code" than there is performance-critical code. Thus, C++ must make simple tasks simple while not getting ...

                                                                          Category Theory by Tom LaGatta

                                                                          2 hours
                                                                            Read more information here: http://www.hakkalabs.co/articles/mathematics-lectures-for-software-engineers-category-theory-by-tom-lagatta Filmed at the March 11, 2014 LispNYC meetup at Meetup HQ in NYC. ...

                                                                            The mind behind Linux

                                                                            Linus Torvalds
                                                                            22 minutes
                                                                            Linus Torvalds transformed technology twice — first with the Linux kernel, which helps power the Internet, and again with Git, the source code management system used by developers worldwide. In a rare interview with TED Curator Chris Anderson, Torvalds discusses with remarkable openness the personality traits that prompted his unique ...

                                                                            Stop Writing Classes

                                                                            Jack Diederich
                                                                            28 minutes
                                                                            Classes are great but they are also overused. This talk will describe examples of class overuse taken from real world code and refactor the unnecessary classes, exceptions, and modules out of them. ...

                                                                            Concurrency in Rust

                                                                            Alex Crichton, of Mozilla Research, presents on the low level workings of concurrency in the Rust programming language. Slides: http://people.mozilla.org/~acrichton/rust-talk-2014-08-27/#/ Presented at Pittsburgh Code & Supply, August 28th 2014. Find more at http://codeandsupply.co ...

                                                                            Arne Martin Aurlien: Implement an Esoteric Programming Language for Fun | JSConf EU 2014

                                                                            Inside most of us there’s a befunge programmer who wants to come out. When doing day-to-day “serious” programming it is usually a good idea to keep them as firmly locked up as possible. Let’s ignore that instinct for a little while. In this talk I’ll try to convince you why you ...

                                                                            The computer revolution hasnt happened yet

                                                                            Alan Kay
                                                                            an hour
                                                                            Alan Kay's seminal 1997 OOPSLA keynote. Originally hosted on Google Video, copies of it are now only available from the squeak.org website as far as I can find. Putting it on youtube is my attempt to preserve a really important talk and computer science and computing in general. ...

                                                                            Time Management

                                                                            Carnegie Mellon Professor Randy Pausch gave a lecture on Time Management at the University of Virginia in November 2007. Randy Pausch. ...

                                                                            Sam Tobin-Hochstadt on Composable and Compilable Macros

                                                                            Meetup: http://www.meetup.com/papers-we-love/events/220021234/ Paper: https://www.cs.utah.edu/plt/publications/macromod.pdf Slides: http://bit.ly/1KNwpjC Audio: https://www.mixcloud.com/paperswelove/sam-tobin-hochstadt-on-composable-and-compilable-macros/ -------------------------------------------------------------------------------------------------------------------------------------------------- Sponsored by Two Sigma (@twosigma), The Ladders (@TheLaddersDev), and LispNYC (@lispnyc) -------------------------------------------------------------------------------------------------------------------------------------------------- Description --------------- "Composable and Compilable Macros" introduces the Racket module system, which addresses the following problem: When you have macros that run programs at compile-time, how does this interact with separate compilation and ahead-of-time compilation. The paper introduces ...

                                                                            Erlang: Evolution

                                                                            Robert Virding
                                                                            37 minutes
                                                                            In this talk will discuss the circumstances that led to Erlang, the design choices that were made, what the future holds for Erlang and how it all relates to building scalable distributed systems now. http://www.erlang-factory.com/berlin2014/robert-virding About Robert Robert Virding is Principal Language Expert at Erlang Solutions Ltd. While at Ericsson AB, Robert ...

                                                                            Jessica Kerr "Functional Principles for Object Oriented Development"

                                                                            How is an expert OO developer to improve on his craft? By learning from other paradigms! These six principles of the functional style can apply to OO. Some of these principles are part of good practice already; some express patterns both old and new; all give us different ways of ...

                                                                            Andrew Odlyzko: Turing and the Riemann zeta function

                                                                            Andrew Odlyzko, Professor of Mathematics at the University of Minnesota, discusses "Turing and the Riemann zeta function" in a lecture given on the occasion of Princeton University's centennial celebration of Alan Turing. Learn more at www.princeton.edu/turing #turingprinceton ...

                                                                            "Relevance of ClojureScript" by Jearvon Dharrie

                                                                            ClojureScript is a compiler for the Clojure programming language that targets Javascript. One of ClojureScript's goals is to provide features that Javascript lacks. Some of these features are macros, concurrent programming and persistent data structures. With the release of ES6 and other Javascript advancements, one might ask "is ClojureScript still ...

                                                                            Miguel Grinberg - Is Your REST API RESTful? - PyCon 2015

                                                                            an hour
                                                                              "Speaker: Miguel Grinberg Writing a fully complaint REST API is hard, so hard it is too common for APIs to violate one or more of the REST architectural principles. In this talk I will describe the six REST principles, and I will tell you what happens if you don't follow them. Slides ...

                                                                              Inside the Python GIL.

                                                                              David Beazley presentation on the Python GIL, presented at the Chicago Python User's group meeting, June, 2009. This is a mirror of the original content at http://blip.tv/carlfk/mindblowing-python-gil-2243379 ...

                                                                              Programming Well with Others: Social Skills for Geeks

                                                                              Brian Fitzpatrick & Ben Collins-Sussman
                                                                              an hour
                                                                              Are languages, compilers, debuggers, and algorithms all you need to be a successful software engineer? In a perfect world, those who produce the best code should be the most successful. Unfortunately, we live in a world of imperfect people, and collaborating with others is at least as important as having ...

                                                                              From REST to CQRS with Clojure, Kafka, & Datomic

                                                                              Bobby Calderwood
                                                                              44 minutes
                                                                              Have you ever hit a wall with REST? Does modeling your problem domain into CRUD-able entities feel like fitting a square peg into a round hole? Have you ever tried implementing a PATCH request (without going crazy), or debated PUT vs. POST for resource updates? An alternative to CRUD-flavored REST is ...

                                                                              Introduction to NoSQL

                                                                              Martin Fowler
                                                                              an hour
                                                                              Martin gives a rapid introduction to NoSQL databases: where they came from, the nature of the data models they use, and the different way you have to think about consistency. From this he outlines what kinds of circumstances you should consider using them, why they will not make relational databases ...

                                                                              How To Shut Down Tolkien - Brandon Rhodes

                                                                              43 minutes
                                                                              While Tolkien had friends who could devise ingenious ways to critique his work without sounding critical, he had others whose remarks were merciless and direct — to the point that Tolkien simply stopped sharing new chapters as he wrote The Lord of the Rings. As programmers we share many of ...

                                                                              pandas: Powerful data analysis tools for Python

                                                                              Wes McKinney pandas is a Python library providing fast, expressive data structures for working with structured or relational data sets. In addition to being used for general purpose data manipulation and data analysis, it has also been designed to en ...

                                                                              Implementing Languages on the BEAM

                                                                              Robert Virding
                                                                              2 hours
                                                                              The BEAM, the Erlang VM, was designed to implement Erlang. This has led to that the features it provides and its limitations are different from most other VMs. In this talk we will why the BEAM looks like it does and how this affects the implementation of languages on it. ...

                                                                              Lead Designer of Scala, Martin Odersky: What's Next for Scala

                                                                              Martin Odersky, the creator of Scala, talks to the SF Scala user group about what's next for Scala. A few of the topics Martin will cover include: - Commercial adoption of scala - Scala: What it was, What it is, and Where it's going - Scala Eclipse IDE - Play Framework 2.0 - Scala 2.10 ** Check ...

                                                                              Paul Irish on HTML5 Boilerplate

                                                                              HTML5 Boilerplate is a "rock-solid defualt for HTML5 awesome." In this video, Paul Irish, the man behind the project will show you how you can use HTML5 Boilerplate to get your projects up and running quickly while keeping best practices covered. Paul will start with an overview of HTML5 Boilerplate before ...

                                                                              Bram Verburg - Securing Elixir Applications (ElixirConfEU 2016)

                                                                              Slides and more info: http://www.elixirconf.eu/elixirconf2016/bram-verburg Every new language or framework needs time to prove itself in production, for its early adopter to try, fail, iterate, and document what they have learned. Elixir and Phoenix can leverage the 30 years head-start of the underlying Erlang platform, but for newcomers to the platform ...

                                                                              Simplicity is Complicated

                                                                              Rob Pike
                                                                              23 minutes
                                                                              Go is often described as a simple language. It is not, it just seems that way. Rob explains how Go's simplicity hides a great deal of complexity, and that both the simplicity and complexity are part of the design. ...

                                                                              Simplicity Matters

                                                                              Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 20 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages. ...

                                                                              JVM Bytecode for Dummies (and the Rest of Us Too)

                                                                              You've written applications for the JVM, using various frameworks and maybe even various languages. You understand how to rig up the CLASSPATH, get .class files to load, compile source, and set up an IDE. But you've always wanted a better understanding of the plumbing underneath. How does JVM bytecode work? ...

                                                                              Amy Hanlon - Investigating Python Wats - PyCon 2015

                                                                              24 minutes
                                                                                "Speaker: Amy Hanlon Many of us have experienced a ""wat"" in Python - some behavior that totally mystifies us. We'll look at three areas where wats arise - identity, mutability, and scope. For each of these three topics, we'll look at some common surprising behaviors, investigate the cause of the behaviors, ...

                                                                                CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"

                                                                                http://www.Cppcon.org — A primary use case for C++ is low latency, low overhead, high performance code. But C++ does not give you these things for free, it gives you the tools to control these things and achieve them where needed. How do you realize this potential of the language? How do you ...

                                                                                Google I/O 2012 - Go Concurrency Patterns

                                                                                an hour
                                                                                Rob Pike Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code. For all I/O 2012 sessions, go to ...

                                                                                Programming is terrible—Lessons learned from a life wasted. EMF2012

                                                                                http://programmingisterrible.com/ http://twitter.com/tef_ebooks/ A bad programmer talks about bad programming, from EMF 2012 (http://twitter.com/emfcamp/) Slides (PDF) — https://github.com/tef/emfcamp2012/raw/master/programming_is_terrible.pdf Slides (keynote format) — https://github.com/tef/emfcamp2012/blob/master/programming_is_terrible.key Draft script — https://github.com/tef/emfcamp2012/blob/master/programming_is_terrible.rst ...

                                                                                Python 3 Metaprogramming

                                                                                David Beazley Some of the most significant changes in Python 3 are related to metaprogramming. In this tutorial, I'll cover decorators, class decorators, descriptors, and metaclasses. However, the focus will be on idioms and examples that are only ...

                                                                                React 2014 : Erik Meijer - What does it mean to be Reactive?

                                                                                an hour
                                                                                  The inimitable Erik Meijer delivering his opening keynote to React 2014 ...

                                                                                  CppCon 2015: Sean Parent "Better Code: Data Structures"

                                                                                  http://www.cppcon.org -- The standard library containers are often both misused and underused. Instead of creating new containers, applications are often structured with incidental data structures composed of objects referencing other object. This talk looks at some of the ways the standard containers can be better utilized and how creating (or using non-standard ...

                                                                                  "The programmer"

                                                                                  Kevlin Henney
                                                                                  an hour
                                                                                  This talk considers the act of programming and those who do it and want to get better at it, from the perspective of the development process to craft, from architecture to code. Get more information about Mobiconf and Kevlin Henney. ...

                                                                                  Tetiana Ivanova - How to become a Data Scientist in 6 months a hacker’s approach to career planning

                                                                                  an hour
                                                                                    PyData London 2016 This talk outlines my journey from complete novice to machine learning practitioner. It started in November 2015 when I left my job as a project manager, and by April 2016 I was hired as a Data Scientist by a startup developing bleeding edge deep learning algorithms for medical ...

                                                                                    RACify Non-Reactive Code by Dave Lee • GitHub Reactive Cocoa Developer Conference

                                                                                    Facebook's Dave Lee presents a talk about "RACifying" non-reactive code at the 2014 Reactive Cocoa Developer Conference hosted by GitHub. As always, feel free to leave us a comment below and don't forget to subscribe: http://bit.ly/subgithub Thanks! Connect with us. Facebook: http://fb.com/github Twitter: http://twitter.com/github Google+: http://google.com/+github LinkedIn: http://linkedin.com/company/github About GitHub GitHub is the best place to share code with ...

                                                                                    ElixirDaze 2016 - Explicit Elixir by Paul Lamb

                                                                                    28 minutes
                                                                                      ElixirDaze 2016 - Explicit Elixir by Paul Lamb Help us caption & translate this video! http://amara.org/v/IDDb/ ...

                                                                                      Yann LeCun - The Unreasonable Effectiveness of Deep Learning

                                                                                      The Director of Facebook's AI Research, Dr. Yann LeCun gives a talk on deep convolutional neural networks and their applications to machine learning and computer vision (Johns Hopkins University, Center for Language and Speech Processing, 11/18/2014, Baltimore, MD) ...

                                                                                      (fourth RacketCon): Neil Toronto — Purely Functional 3D in Typed Racket

                                                                                      22 minutes
                                                                                        Efficient 3D engines use scene databases to quickly answer queries such as "What must be drawn if the viewer is here and looking this direction?" and "Return all non-opaque triangles in back-to-front order." Most 3D engines are written in an imperative style, even though most scene databases are structured as ...

                                                                                        Bugra Akyildiz - Outlier Detection in Time Series Signals

                                                                                        PyData SV 2014 Many real-world datasets have missing observations, noise and outliers; usually due to logistical problems, component failures and erroneous procedures during the data collection process. Although it is easy to avoid missing points and noise to some level, it is not easy to detect wrong measurements and outliers ...

                                                                                        The 100,000-student classroom

                                                                                        Peter Norvig
                                                                                        6 minutes
                                                                                        In the fall of 2011 Peter Norvig taught a class with Sebastian Thrun on artificial intelligence at Stanford attended by 175 students in situ -- and over 100,000 via an interactive webcast. He shares what he learned about teaching to a global classroom. ...

                                                                                        Open Source, Agile, and Your Brain

                                                                                        Andy Hunt, co-founder of The Pragmatic Programmers, LLC and a well known programmer, author, and publisher, starts the conference with his take on open source and where we're going. ...

                                                                                        Super Advanced Python

                                                                                        Raymond Chandler III http://pyvideo.org/video/2275/super-advanced-python https://pyohio.org/schedule/presentation/2/ In this tutorial we will touch on some of the more complex features of the Python programming language including, functional tools(filter map reduce), itertools, metaclasses, decorators and more. The Free Ohio-based Python Conference PyOhio is a free (thanks sponsors!) annual conference for Python programmers in and around Ohio and the ...

                                                                                        Scala Collections: Why Not?

                                                                                        Paul Phillips is a co-founder of Typesafe and the most prolific committer to Scala. He's spent the last 5 years developing the language, writing a lot of code and drawing a lot of conclusions, but has decided to walk away. In this talk, he explains why. He outlines what he believes ...

                                                                                        Zandra Norman - Scaling Distributed Erlang (ElixirConfEu 2016)

                                                                                        Slides and more info: http://www.elixirconf.eu/elixirconf2016/zandra-norman One of the great things with Erlang is how easy it is to distribute. Distributed Erlang makes applications transparent when porting them from a single computer to multiple computers in a network. There are still areas for improvement though, and the OTP team is working on ...

                                                                                        Workflows of Refactoring

                                                                                        Martin Fowler
                                                                                        27 minutes
                                                                                        Over the last decade or so, Refactoring has become a widely used technique to keep a high internal quality for a codebase. However most teams don't make enough use of refactoring because they aren't aware of the various workflows in which you can use it. In this keynote talk from ...

                                                                                        Transducers: from Clojure to C++

                                                                                        Juan Pedro Bolívar Puente
                                                                                        an hour
                                                                                        Transducers allow to express transformations on sequential inputs (like std::transform, std::filter, most of boost::range::adators and more) in a way that is independent of the input source. They are simple high order functions agnostic of the notion of iterator or collection and can be combined by simple function composition. They can ...

                                                                                        Cliff Click - Bits of advice for VM writers - Curry On

                                                                                        44 minutes
                                                                                          Curry On Prague, July 7th, 2015 http://curry-on.org http://2015.ecoop.org ...

                                                                                          From the Lab to the Factory: Building a Production Machine Learning Infrastructure

                                                                                          This talk is part of Cerner's Tech Talk series. Check us out at http://engineering.cerner.com/ and @CernerEng At most companies, advanced analytics expertise is contained in a lab environment: a small team of analysts sitting at their computers and churning out reports and insights to support business decisions. But the real impact ...

                                                                                          Catch Me If You Can

                                                                                          Frank Abagnale
                                                                                          an hour
                                                                                          For Google's Security and Privacy Month, we are honored to present the real Frank Abagnale, Renowned Cybersecurity And Fraud Prevention Expert, Bestselling Author & Subject of Catch Me If You Can. His transformation from one of the world’s most notorious con men to an international cybersecurity expert trusted by the FBI ...

                                                                                          Juan Manuel Santos - Salting things up in the sysadmin's world

                                                                                          Juan Manuel Santos - Salting things up in the sysadmin's world [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] SaltStack is a thriving configuration management system written in Python that leverages YAML and Jinja2 which, by now, probably needs no introduction. This talk will cover a brief summary of why we need configuration management tools, followed by a ...

                                                                                          Expert to Expert: Inside Clojure

                                                                                          Rich Hickey and Brian Beckman
                                                                                          an hour
                                                                                          Clojure is a dynamic programming language created by Rich Hickey that targets both the Java Virtual Machine and the CLR. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a ...

                                                                                          Andrew Godwin - What can programmers learn from pilots? - PyCon 2015

                                                                                          31 minutes
                                                                                            "Speaker: Andrew Godwin What can Python-based software teams learn from aviation? Why should software always fail hard? What's wrong with too many error logs? And why are ops people already like pilots? Learn all this, and about planes, too. Slides can be found at: https://speakerdeck.com/pycon2015 and https://github.com/PyCon/2015-slides" ...

                                                                                            Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015

                                                                                            an hour
                                                                                              "Speaker: Raymond Hettinger Distillation of knowledge gained from a decade of Python consulting, Python training, code reviews, and serving as a core developer. Learn to avoid some of the hazards of the PEP 8 style guide and learn what really matters for creating beautiful intelligible code. Slides can be found ...

                                                                                              Introduction to SQLAlchemy

                                                                                              Mike Bayer The goal of the tutorial is a broad-based introduction to SQLAlchemy, spanning the Core and ORM components as well as the systems that underlie them. The tutorial takes the "harder" approach teaching from fundamentals first, emphasizing de ...

                                                                                              CppCon 2014: Scott Meyers "Type Deduction and Why You Care"

                                                                                              http://www.cppcon.org — Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- C++98 had template type deduction, and it worked so intuitively, there was little need to understand what took place under the covers. C++11 extends type deduction to include universal references, applies it to auto variables and lambda expressions, ...

                                                                                              A Python Æsthetic: Beauty and Why I Python

                                                                                              Brandon Rhodes Why did I start using Python in the late 1990s? Was it for any of the reasons that I remain a fan today? In this talk we will explore how Python, even while training us to avoid and become blind to its rough edges, works to teach us ne ...

                                                                                              Bodil Stokke: Reactive Game Development For The Discerning Hipster [JSConf2014]

                                                                                              To most people in JS, functional programmers are perceived as academic hipsters raving about things like applicative functors, semigroup homomorphisms and Yoneda lemmas for no good reason except to make the rest of us feel stupid. And this is fair; there's no better way to make you feel pitifully mainstream ...

                                                                                              Pete Hunt: React: Rethinking best practices -- JSConf EU 2013

                                                                                              Slides: http://www.slideshare.net/floydophone/react-preso-v2 React, the new open-source JS library from Facebook and Instagram, is a different way to write JavaScript apps. When it was introduced at JSConf US in May, the audience was shocked by some of its design principles. One sarcastic tweet from an audience member ended up describing React's philosophy ...

                                                                                              CppCon 2014: Herb Sutter "Back to the Basics! Essentials of Modern C++ Style"

                                                                                              http://www.cppcon.org -- Presentation Slides, PDFs, Source Code and other presenter materials are available at: https://github.com/CppCon/CppCon2014 -- This talk revisits basic questions, such as how to declare and initialize a variable, how to pass a value to a function, how to write a simple loop, and how to use smart pointers, in the light of ...

                                                                                              "PureScript (Maybe This Time We Get JavaScript Right)" by Bodil Stokke

                                                                                              The web browser is the world's most ubiquitous user interface. Sadly, this means we're all basically stuck in an abusive relationship with JavaScript. Obviously not a desirable position to find ourselves in, we've tried breaking out of the JS trap in a variety of ways: JS dialects (solving no design ...

                                                                                              The Concert Programmer

                                                                                              Is it possible to imagine a future where “concert programmers” are as common a fixture in the worlds auditoriums as concert pianists? In this presentation Andrew will be live-coding the generative algorithms that will be producing the music that the audience will be listening too. As Andrew is typing he ...

                                                                                              Peter Norvig - The Unreasonable Effectiveness of Data

                                                                                              How Billions of Trivial Data Points can Lead to Understanding Peter Norvig (Director of Research, Google) presents as part of the UBC Department of Computer Science's Distinguished Lecture Series, September 23, 2010. In decades past, models of human language were wrought from the sweat and pencils of linguists. In the modern day, ...

                                                                                              High Performance Systems in Go Lang

                                                                                              Derek Collison
                                                                                              30 minutes
                                                                                              Go is the language of the cloud. Here's why we chose Go and how we're using it to develop high-performance systems. Help us caption & translate this video! http://amara.org/v/FG1N/ ...

                                                                                              The Mother of All Demos

                                                                                              "The Mother of All Demos is a name given retrospectively to Douglas Engelbart's December 9, 1968, demonstration of experimental computer technologies that are now commonplace. The live demonstration featured the introduction of the computer mouse, video conferencing, teleconferencing, hypertext, word processing, hypermedia, object addressing and dynamic file linking, bootstrapping, and ...

                                                                                              DjangoCon EU 2013: Brandon Rhodes - Keynote

                                                                                              Videos from DjangoCon Europe 2013 are kindly provided by Heroku, a cloud application platform -- a new way of building and deploying web apps: http://heroku.com/ ...

                                                                                              Alex Sexton: Your Very Own Component Library | JSConf.ar 2014

                                                                                              20 minutes
                                                                                                We're all pretty big fans of Bootstrap. It's a component library that helps us turn our ideas into reality faster than we've ever been able to do in the past. Unfortunately, it's kind of bland (on purpose!), and all the sites on the internet are starting to look the same. ...

                                                                                                Professional Software Development

                                                                                                "Uncle Bob" - Robert Cecil Martin
                                                                                                an hour
                                                                                                We’ve come a long way in the last 20 years. We start our journey in the late 80s and our "discovery" of design principles such as The Open Closed Principle and the Liskov Substitution Principle. In the middle 90s, we discovered that these principle led to repeating patterns of design. ...

                                                                                                Functional Reactive Programming with RxJava

                                                                                                RxJava is a library for composing asynchronous and event-based programs by using observable sequences for the Java VM. It supports Java 6+, Clojure, Scala, Groovy, JRuby, and Java 8 lambdas. In this session, learn how the Netflix API uses RxJava to implement highly concurrent Web services against asynchronous datasources without ...

                                                                                                Old Is the New New

                                                                                                Everything is changing. Everything is new. Frameworks, platforms and trends are displaced on a weekly basis. Skills are churning. And yet... Beneath this seemingly turbulent flow there is a slow current, strong and steady, changing relatively little over the decades. Concepts with a long history appear in new forms and fads ...

                                                                                                Simulating A Real-World System (Coffee Shop) In Go

                                                                                                Sameer Ajmani
                                                                                                18 minutes
                                                                                                Go's concurrency model makes it easy to develop scalable servers and data pipelines. Many of the patterns we use in developing concurrent code mirror structures in real-world systems. In this talk, Sameer presents a simulation of a small real world system and shows how variations in the design impact the ...