An Overview of Probabilistic Programming

Vikash K. Mansinghka
an hour
An Overview of Probabilistic ProgrammingProbabilistic 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 ...

In Rust We Trust

Alex Burkhart
an hour
In Rust We TrustRust 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 ...

OpenCV and High-Performance Vision on GPU

OpenCV and High-Performance Vision on GPUMicrosoft Computer Vision Summer School 2011. Talk by Victor Eruhimov about OpenCV. ...

The Value of Values

Rich Hickey
32 minutes
The Value of ValuesIn 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 ...

Write your own compiler in 24 hours

Phil Trelford
an hour
Write your own compiler in 24 hoursWrite 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, ...

Thinking Above the Code

Leslie Lamport
an hour
    Thinking Above the CodeArchitects 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 ...

    Making Games at Runtime with Clojure

    Zach Oakes
    38 minutes
    Making Games at Runtime with ClojureGames 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 ...

    Pragmatic Type Erasure: Solving OOP Problems Elegant Design Pattern

    Zach Laine
    44 minutes
    Pragmatic Type Erasure: Solving OOP Problems Elegant Design Patternhttp://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

    "You can be a kernel hacker!" by Julia EvansWriting 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
    The Myth of the Genius ProgrammerGoogle 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 ...

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

    3 hours
      David Beazley - Modules and Packages: Live and Let Die! - PyCon 2015"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 ...

      Keynote GoingNative 2012 C++

      Bjarne Stroustrup
      an hour
      Keynote GoingNative 2012 C++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 ...

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

      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
        An End to Negativity - Chris Williams - JSConfEU 2011This 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
        Why we have too few women leadersFacebook 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
          "Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy BaldridgeThis 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, ...

          Make awesome command line apps with ruby by Dave Copeland

          Make awesome command line apps with ruby by Dave CopelandTired 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

          "Writing a game in Haskell" by Elise HuardHaskell 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 ...

          Implementing Domain Specific Languages with LLVM

          Implementing Domain Specific Languages with LLVMFOSDEM (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 ...

          [JSConfEU 2010] Chris Williams: community.js

          22 minutes
          [JSConfEU 2010] Chris Williams: community.jsThis 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

          Slightly Advanced Python: Some Python InternalsGoogle 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 - ...

          golang, practical Go Programming

          Andrew Gerrand
          an hour
          golang, practical Go ProgrammingGo 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 ...

          Minimizing the Slippery Surface of Failure — Jon Pretty

          an hour
          Minimizing the Slippery Surface of Failure — Jon PrettyScala'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: Church's CoincidencesPhilip 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

          ECMAScript 6 & Web Components • Brian LeRouxThis 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 on Type Hints at PyCon 2015Guido 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 ...

          My Python's a little Rust-y

          Dan Callahan
          29 minutes
          My Python's a little Rust-y"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 ...

          Why Scaling Agile Doesn't Work

          Jez Humble
          an hour
          Why Scaling Agile Doesn't WorkThere 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
          Living in the Matrix with Bytecode ManipulationWith 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

          Garrett Smith - Why The Cool Kids Don't Use ErlangErlang 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"

          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 ...

          The Science of Insecurity

          The Science of InsecurityWhy 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

          Zach Tellman - Always Be ComposingThe 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 ...

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

          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 ...

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

          Raquel Velez
          36 minutes
          "No, Really... Robots and JavaScript?!"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 talks about GITLinus Torvalds visits Google to share his thoughts on git, the source control management system he created two years ago. ...

          Software that Fits in Your Head

          Software that Fits in Your HeadSoftware gets complicated fast. Most of good architecture and design practise is about trying to slow the rate at which software gets complicated. You can’t stop it, it’s a form of entropy. You can only slow it down and do your level best to stay on top of things. One way ...

          Optimizing Native Code for Erlang

          Optimizing Native Code for ErlangSteve 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! ...

          Being Glue

          Tanya Reilly
          33 minutes
          Being GlueIf you do glue work (that is, extremely important technical work that keeps teams and projects on track, like reviewing designs and seeing what’s missing, noticing that another team is working on something similar to your team and coordinating the two teams so they don’t duplicate each other’s work, but ...

          Scott Meyers – The Most Important Design Guideline

          Scott Meyers – The Most Important Design GuidelineWhat’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 ...

          "Linux Sucks" - 2014

          "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 ...

          Computing a theory of everything

          Stephen Wolfram
          21 minutes
          Computing a theory of everythingStephen 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

          A Practical Guide to CybercrimeCybercriminals 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
          Python and Julia. Why do we need another language? - Dwight J. BrowneIntegration of Ipython notebook and Julia ...

          The R Language: The Good The Bad & The Ugly

          The R Language: The Good The Bad & The UglyR 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. ...

          Transducers

          Rich Hickey
          an hour
          TransducersPeople 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

          [JSConfUS 2013] Adam Solove: Constraint programming in the browserSlides: 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 ...

          Microservices at Spotify

          Microservices at SpotifyThis 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%20@%20Spotify https://twitter.com/gotober https://www.facebook.com/GOTOConference http://gotocon.com ...

          User Interface (UX) Techniques • Janne Jul Jensen

          User Interface (UX) Techniques • Janne Jul JensenCheck 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 ...

          Functional Programming; What? Why? When?

          "Uncle Bob" - Robert Cecil Martin
          an hour
          Functional Programming; What? Why? When?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 ...

          Alex Gaynor: Fast Python, Slow Python - PyCon 2014

          36 minutes
          Alex Gaynor: Fast Python, Slow Python - PyCon 2014Speaker: 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

          Power Use of UNIX • Dan NorthDan 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: What? How? Why? by Ryan KellyPyPy.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
          What the heck is the event loop anyway?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, ...

          Mob Programming, A Whole Team Approach

          Woody Zuill
          an hour
          Mob Programming, A Whole Team ApproachMob 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, ...

          Faith, Evolution, and Programming Languages

          Faith, Evolution, and Programming LanguagesGoogle 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#, ...

          Rishiyur S. Nikhil - Enigmatic Haskell, Haskellish Enigma

          an hour
          Rishiyur S. Nikhil - Enigmatic Haskell, Haskellish EnigmaBoston 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 Future of Programming

          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 ...

          Java 8 Lambda Expressions & Streams

          Java 8 Lambda Expressions & StreamsThe 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/ ...

          The Post JavaScript Apocalypse

          Douglas Crockford
          an hour
          The Post JavaScript ApocalypseThis 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)

          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 ...

          Snappy Performance Apps with Ember.js

          Snappy Performance Apps with Ember.jsAnthony 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 ...

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

          32 minutes
          Colton Myers: Decorators: A Powerful Weapon in your Python Arsenal - PyCon 2014Speaker: 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 ...

          Solving Problems with Automata - Mark Engelberg & Alex Engelberg

          Solving Problems with Automata - Mark Engelberg & Alex EngelbergMany 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 ...

          Don't Help the Compiler

          Don't Help the CompilerDay 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 ...

          Thomas Pfaff: Advanced Data Storage

          Thomas Pfaff: Advanced Data StorageIn 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 ...

          Old Is the New New

          Old Is the New NewEverything 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 ...

          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 FranciscoDouglas 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 ...

          Python Metaprogramming for Mad Scientists and Evil Geniuses

          Python Metaprogramming for Mad Scientists and Evil GeniusesWalker 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 ...

          Free software, free society

          Free software, free societyIt 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

          "Controlling Time and Space: understanding the many formulations of FRP" by Evan CzaplickiFunctional 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 ...

          Clojure Library Core.async for Asynchronous Programming

          Clojure Library Core.async for Asynchronous ProgrammingIn 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 ...

          How to implement a Lisp front-end to Python

          Paul Tagliamonte
          an hour
          How to implement a Lisp front-end to PythonThis 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". ...

          Functional programming patterns for the non-mathematician (cut)

          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 ...

          Lawful Asynchronous Programming — Daniel Spiewak

          Lawful Asynchronous Programming — Daniel SpiewakLaws 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 ...

          Small Is Beautiful

          Small Is BeautifulSystems 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 ...

          Advanced C Coding For Fun!

          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

          C++17: I See a Monad in Your FutureAbstract 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 ...

          JVMLS 2015 - VM Design Choices

          JVMLS 2015 - VM Design ChoicesJVMLS 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. ...

          Speed & Scale: How to get there • Adrian Cockcroft

          Speed & Scale: How to get there • Adrian CockcroftThis 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. ...

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

          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 ...

          Build Production Ready Javascript Apps With Grunt

          Build Production Ready Javascript Apps With GruntFor 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)

          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 ...

          Is Node.js Better?

          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. ...

          Writing Quality Code in Erlang

          Writing Quality Code in ErlangGarrett 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 ...

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

          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 ...

          Deconstructing the Database

          Deconstructing the DatabaseRich 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
          David Beazley: Generators: The Final Frontier - PyCon 2014Speaker: 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 ...

          "Side Effects are a Public API" by Christopher Armstrong

          "Side Effects are a Public API" by Christopher ArmstrongHaskellers 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

          Refactoring from Good to GreatMost 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
            LambdaConf 2015 - Make Your Own Programming Language!   Nick HeinerWe'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 ...

            Functional programming - Bodil Stokke

            Functional programming - Bodil StokkeBuild 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 ...

            The Functional Final Frontier

            David Nolen
            27 minutes
            The Functional Final FrontierThe 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 ...

            If you wish to learn ES6 from scratch, you must first invent the universe

            Ashley Williams
            26 minutes
              If you wish to learn ES6 from scratch, you must first invent the universeJavascript 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

              Netflix JavaScript Talks - Version 7: The Evolution of JavaScriptJafar 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
                CODE GENIUS - Rise of the Transpilers by Jeremy AshkenasNew 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
                  ElixirDaze 2016 - Keynote: New Heights by Chris McCordKeynote: New Heights by Chris McCord Help us caption & translate this video! http://amara.org/v/IDIZ/ ...

                  Functional programming design patterns by Scott Wlaschin

                  Functional programming design patterns by Scott WlaschinIn 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
                  The Birth of the Computer 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. ...

                  Raymond Hettinger - Super considered super! - PyCon 2015

                  an hour
                    Raymond Hettinger - Super considered super! - PyCon 2015"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 ...

                    Kenneth Foner - Getting a Quick Fix on Comonads

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

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

                    Loop like a native: while, for, iterators, generatorsNed 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 ...

                    Netflix JavaScript Talks - Async JavaScript with Reactive Extensions

                    Netflix JavaScript Talks - Async JavaScript with Reactive ExtensionsJafar 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 ...

                    CSS Performance Tooling

                    CSS Performance ToolingYou'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 ...

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

                    DConf 2014 Day 2 Talk 2: Refactoring JIT Compilation by Maxime Chevalier-BoisvertHiggs, 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
                    Miguel Grinberg: Flask by Example - PyCon 2014Speaker: 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"

                    "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
                      Philip Wadler - Everything old is new again: Quoted domain specific languages - Curry OnCurry On Prague, July 7th, 2015 http://curry-on.org http://2015.ecoop.org ...

                      Debugging with the Scientific Method - Stuart Halloway

                      Debugging with the Scientific Method - Stuart HallowayAbout 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 ...

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

                      an hour
                        LambdaConf 2015 - Full stack FP in Datomic, Clojure, and ClojureScript   Priyatam MudivartiWhat 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
                        Computer science is for everyoneThis 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 ...

                        Thomas Suarez: A 12-year-old app developer

                        Thomas Suarez
                        5 minutes
                        Thomas Suarez: A 12-year-old app developerMost 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. ...

                        Scalability at YouTube

                        Scalability at YouTubeShannon -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 ...

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

                        Kevlin Henney
                        an hour
                        Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming TricksIt 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 ...

                        One Hacker Way

                        Erik Meijer
                        an hour
                        One Hacker WayThis 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, ...

                        How brain science will change computing

                        How brain science will change computingTreo 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. ...

                        Andrew T. Baker - Demystifying Docker - PyCon 2015

                        30 minutes
                          Andrew T. Baker - Demystifying Docker - PyCon 2015"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 ...

                          Jean Yang on An Axiomatic Basis for Computer Programming

                          Jean Yang on An Axiomatic Basis for Computer ProgrammingMeetup: 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 ...

                          Production Prolog

                          Michael Hendricks
                          40 minutes
                          Production PrologProlog 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. ...

                          Steve Jobs professional vision and personal anecdotes

                          Steve Jobs professional vision and personal anecdotesSteve 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 Computer Corporation, ...

                          Mozilla Raw WebGL

                          Mozilla Raw WebGLNew 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
                          Google I/O 2013 - Design Decisions in AngularJSBrad 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

                          26 years with Erlang or How I got my grey hairsJoe 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

                          Google I/O 2014 - Unlock the next era of UI development with PolymerSpeaker(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 ...

                          Why the world needs WikiLeaks

                          Julian Assange
                          20 minutes
                          Why the world needs WikiLeaksThe 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 ...

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

                          35 minutes
                            Allison Kaptur - Bytes in the Machine: Inside the CPython interpreter - PyCon 2015"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 in Clojure - Lee SpectorGenetic 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 ...

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

                            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
                              Andreas Gal: j2me.js - a multi-threaded Java VM in JavaScript | JSConf.ar 2014j2me.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
                                Curtis Lassam - Hash Functions and You: Partners in Freedom - PyCon 2015"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 ...

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

                                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. ...

                                "Propositions as Types" by Philip Wadler

                                43 minutes
                                  "Propositions as Types" by Philip WadlerThe 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 ...

                                  "React: RESTful UI Rendering" by Pete Hunt

                                  "React: RESTful UI Rendering" by Pete HuntReact 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
                                  It's not what you read, it's what you ignoreAs 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
                                  Teaching creative computer scienceThis 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?

                                  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

                                  Principles of Lighting and Rendering with John Carmack at QuakeCon 2013One 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? ...

                                  AWS Innovation at Scale

                                  AWS Innovation at ScaleThis 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 ...

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

                                  30 minutes
                                    LoneStarRuby 2015 - Building a binary protocol client in Ruby: A magical journey!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 ...

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

                                    18 minutes
                                      (fifth RacketCon): Alexis King — Generic Collections: One Interface to Rule Them AllRacket 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 ...

                                      James Powell - Python and Johnny Cash

                                      43 minutes
                                        James Powell - Python and Johnny CashPyData 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 ...

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

                                        Chicago Boss: A Web Framework Built for Comfort (and Speed) - Evan MillerErlang 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?

                                        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/ ...

                                        Career Advice for Programmers

                                        Career Advice for ProgrammersAnyone 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 ...

                                        Brian J Brennan: Being Human [JSConf2014]

                                        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
                                          David Beazley - Python Concurrency From the Ground Up: LIVE! - PyCon 2015"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 ...

                                          Om Next

                                          David Nolen
                                          39 minutes
                                          Om NextRationale 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. ...

                                          ClojureScript: Lisp's Revenge

                                          David Nolen
                                          32 minutes
                                          ClojureScript: Lisp's RevengeMore 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 ...

                                          Dan Doel - Introduction to Low Level Haskell Optimization

                                          an hour
                                          Dan Doel - Introduction to Low Level Haskell OptimizationDan 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
                                          Craig Kerstiens: Postgres Performance for Humans - PyCon 2014Speaker: 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

                                          Scala Monads: Declutter Your Code With Monadic DesignIn 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

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

                                          How the PyPy JIT works

                                          How the PyPy JIT worksBenjamin 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
                                          Power of SimplicityOne 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 ...

                                          How To Ship New Code Without Taking Your System Down

                                          Martin Rehfeld
                                          33 minutes
                                          How To Ship New Code Without Taking Your System DownDeployment 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

                                          Syntaxation • Douglas CrockfordCheck 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

                                          Marcus Lagergren: The Java Virtual Machine is Over - The Polyglot VM is hereEver 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 ...

                                          Understanding the Python GIL

                                          Understanding the Python GILDave 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. ...

                                          Transforming Code into Beautiful, Idiomatic Python

                                          Transforming Code into Beautiful, Idiomatic PythonRaymond 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." ...

                                          Rethinking Exceptions

                                          Jason Turner
                                          an hour
                                          Rethinking ExceptionsThe 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
                                          Andy Keep - Writing a Nanopass CompilerContemporary 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

                                          Scala Versus JavaJava 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
                                          Inventing on PrincipleBret 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. ...

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

                                          30 minutes
                                            Ryan Kelly - PyPy.js: What? How? Why? - PyCon 2015"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 ...

                                            Python Epiphanies

                                            Python EpiphaniesStuart 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. ...

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

                                            16 minutes
                                              (fifth RacketCon): Jack Firth — Generic Syntax Expanders and Extensible MacrosRacket’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
                                              Google I/O 2013 - Advanced Go Concurrency PatternsSameer 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 ...

                                              "Uncle" Bob Martin

                                              "Uncle" Bob MartinSoftware 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 ...

                                              Machine Learning Live - Mike Anderson

                                              28 minutes
                                              Machine Learning Live - Mike AndersonThis 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

                                              Fun with the Lambda Calculus • Corey HainesThis 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 ...

                                              How I learned to Code by Making 180 websites in 180 days

                                              Jennifer De Walt
                                              22 minutes
                                                How I learned to Code by Making 180 websites in 180 daysWith 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

                                                Rethinking Design, Risk, and SoftwareOur 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 ...

                                                Postcapitalism

                                                PostcapitalismThis 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 ...

                                                On being wrong

                                                Kathryn Schulz
                                                18 minutes
                                                On being wrongMost 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. ...

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

                                                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

                                                Intel OpenCL SDK VectorizerIn 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 See What You Mean" by Peter AlvaroI 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 ...

                                                  : Parallax Performance

                                                  Paul Irish
                                                  32 minutes
                                                  : Parallax PerformanceThe 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 ...

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

                                                  Paul Irish, "Delivering the goods" - Fluent 2014 KeynoteFluent 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 ...

                                                  The Language of the System

                                                  Rich Hickey
                                                  an hour
                                                  The Language of the SystemRich 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

                                                  Things that MatterIn 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
                                                  Clojure Data Science - Edmund JacksonData 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
                                                  David Beazley: Discovering Python - PyCon 2014Speaker: 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
                                                    CSSConf Oakland 2014 | Mark Otto and Connor Sears: Stuff About Cascading Style SheetsMARK 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

                                                    Learn Python Through Public Data HackingDavid 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
                                                    The Many Meanings of Event-Driven ArchitectureTowards 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 ...

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

                                                    an hour
                                                      LoneStarRuby 2015 Phoenix - Productive. Reliable. Fast. by Chris McCordPhoenix 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 ...

                                                      Tim Ewald - Clojure: Programming with Hand Tools

                                                      an hour
                                                      Tim Ewald - Clojure: Programming with Hand ToolsFor 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 ...

                                                      Immutability: Putting The Dream Machine To Work

                                                      David Nolen
                                                      22 minutes
                                                      Immutability: Putting The Dream Machine To WorkWe 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
                                                      The magic of Fibonacci numbersMath 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
                                                      Write code faster: expert-level vimThis 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

                                                      Convex Optimization in JuliaPresented 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

                                                      Lambda Calculus Then and NowTalk 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

                                                      Ruby Midwest 2011 Confident Code by Avdi GrimmAre 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
                                                      Apple iPad 2 Keynotehttp://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
                                                      The Scribe's OathWe 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

                                                      Ember 2.0 - Erik BrynErik 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 ...

                                                      What we're learning from online education

                                                      Daphne Koller
                                                      21 minutes
                                                      What we're learning from online educationDaphne 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

                                                      Simplifying Scala Collections — Bill VennersThe 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 ...

                                                      Stupid Gopher Tricks

                                                      Andrew Gerrand
                                                      an hour
                                                      Stupid Gopher TricksThey 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. ...

                                                      Steve Jobs' 2005 Stanford Commencement Address

                                                      Steve Jobs' 2005 Stanford Commencement AddressDrawing 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
                                                      8 Secrets Of SuccessWhy 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. ...

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

                                                      John Papa - 10 AngularJS Patterns - Code on the Beach 2014Learn 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
                                                      CSS Levels UpCSS2, 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 ...

                                                      Superoptimizing LLVM

                                                      Superoptimizing LLVMCompilers 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 ...

                                                      PTX Back-End: GPU Programming With LLVM

                                                      40 minutes
                                                      PTX Back-End: GPU Programming With LLVMIn 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

                                                      Scott Hanselman, "Virtual Machines, JavaScript and Assembler" -  Fluent 2014 KeynoteDon'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

                                                      Effective Java - Still Effective After All These YearsJoshua 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
                                                        Ruby Manor 3 - Programming with Nothing by Tom StuartAll 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

                                                        The Clang AST - a TutorialIf 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
                                                          Thomas Ballinger - Terminal whispering - PyCon 2015"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
                                                            Brett Slatkin - How to Be More Effective with Functions - PyCon 2015"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: Solving the real callback hell - Great British Node ConfTim Ruffles investigates different approaches to managing and avoiding callback hell. ...

                                                            Droidcon Montreal Jake Wharton - A Few Ok Libraries

                                                            Droidcon Montreal Jake Wharton - A Few Ok LibrariesDroidcon 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
                                                            Macworld Boston 1997-The Microsoft DealHere 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. ...

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

                                                            F8 2015 - Big Code: Developer Infrastructure at Facebook's ScaleWhat 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. ...

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

                                                            "Ludicrous Speed: Designing For Performance on the JVM" by Cliff MoonOver 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 ...

                                                            Type-Driven Development in Idris — Edwin Brady

                                                            Type-Driven Development in Idris — Edwin BradyIdris 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

                                                            DCNW13 - Vim - I wish I knew how to :q youChris 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 ...

                                                            Angular + React = Speed Dave Smith

                                                            19 minutes
                                                              Angular + React = Speed Dave Smithwww.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

                                                              Kicking the Complexity Habit • Dan NorthThis 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 ...

                                                              lvh - Distributed Systems 101 - PyCon 2015

                                                              an hour
                                                                lvh - Distributed Systems 101 - PyCon 2015"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" ...

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

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

                                                                  "Not Just Code Monkeys"

                                                                  Martin Fowler
                                                                  24 minutes
                                                                  "Not Just Code Monkeys"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 ...

                                                                  Cody Roux - Pure Type Systems

                                                                  an hour
                                                                  Cody Roux - Pure Type SystemsCody 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 ...

                                                                  The Cython Compiler for Python

                                                                  an hour
                                                                  The Cython Compiler for PythonThe 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
                                                                  Jeanine Adkisson - Variants are Not UnionsVariants 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
                                                                    Running a startup on HaskellSummary 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
                                                                    Stop Drawing Dead FishAn incredible talk by Bret Victor about the essence of digital art. ...

                                                                    Making things with maths - Steven Wittens

                                                                    Making things with maths - Steven WittensThe 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 ...

                                                                    Brian Beckman: Don't fear the Monad

                                                                    Brian Beckman: Don't fear the MonadCross 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

                                                                    Edouard Alligand: Scaling with C++11As 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 ...

                                                                    Recursion Schemes

                                                                    2 hours
                                                                    Recursion SchemesSpeaker: 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

                                                                    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 ...

                                                                    Seven Ineffective Coding Habits of Many Programmers

                                                                    Seven Ineffective Coding Habits of Many ProgrammersHabits 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 ...

                                                                    Facts and Myths about Python names and values

                                                                    Ned Batchelder
                                                                    25 minutes
                                                                    Facts and Myths about Python names and valuesThe 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
                                                                    Chef Style DevOps KungfuThs 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
                                                                    Framing the Discussion with EDSLsWe 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
                                                                    Growing a Language, by Guy SteeleGuy 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. ...

                                                                    Functional Reactive Programming with RxJava

                                                                    Functional Reactive Programming with RxJavaRxJava 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 ...

                                                                    Agile is Dead

                                                                    Dave Thomas
                                                                    41 minutes
                                                                    Agile is DeadDave 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 in Practice" by Ambrose Bonnaire SergeantTyped 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 ...

                                                                    You and Your Research

                                                                    Richard Hamming
                                                                    44 minutes
                                                                    You and Your ResearchYou 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
                                                                    How To Design A Good API and Why it MattersEvery 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

                                                                    Damian Conway, "More Instantly Better Vim" - OSCON 2013http://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

                                                                    Elixir Conf 2014 - Keynote: Elixir by Jose ValimHelp us caption & translate this video! http://amara.org/v/FGYe/ ...

                                                                    The Humane Representation of Thought

                                                                    Bret Victor
                                                                    an hour
                                                                      The Humane Representation of ThoughtNew representations of thought — written language, mathematical notation, information graphics, etc — have been responsible for some of the most significant leaps in the progress of civilization, by expanding humanity’s collectively-thinkable territory. But at debilitating cost. These representations, having been invented for static media such as paper, tap into a ...

                                                                      Game Development Development - Michael Nygard & Ragnar Svensson

                                                                      Game Development Development - Michael Nygard & Ragnar SvenssonClojure 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
                                                                      How technology evolvesTech 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

                                                                      Midwest.io 2014 - Demystifying Haskell - Andrew RademacherThis 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 ...

                                                                      Monads and Gonads

                                                                      Monads and GonadsGoogle 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 ...

                                                                      We Will All Be Game Programmers

                                                                      We Will All Be Game ProgrammersHunter 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 ...

                                                                      Haskell Amuse-Bouche

                                                                      Haskell Amuse-BoucheGoogle 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
                                                                        Josh Triplett - Porting Python to run without an OS - PyCon 2015"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 ...

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

                                                                        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 ...

                                                                        "Unconventional Programming with Chemical Computing" by Carin Meier

                                                                        "Unconventional Programming with Chemical Computing" by Carin MeierTake 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 ...

                                                                        Golang: The good, the bad, & the ugly

                                                                        Golang: The good, the bad, & the uglyWith 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

                                                                        John Myles White on Fundamental Concepts in Programming LanguagesMeetup: 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

                                                                        Keeping a System Running ForeverFred 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

                                                                        Lenses, Folds, and TraversalsSlides: 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 ...

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

                                                                        Programming is terrible—Lessons learned from a life wasted. EMF2012http://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 ...

                                                                        Fighting viruses, defending the net

                                                                        Fighting viruses, defending the netIt'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 ...

                                                                        Concurrency Anti-patterns in Scala

                                                                        Concurrency Anti-patterns in ScalaBlake 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 Best Way to Predict the Future is to Create It. But Is It Already Too Late?

                                                                        Alan Kay
                                                                        an hour
                                                                          The Best Way to Predict the Future is to Create It. But Is It Already Too Late?Computer science pioneer Alan Curtis Kay, Ph.D., will deliver this year’s Lindberg-King Lecture in the Lister Hill Auditorium. His talk is titled, "The Best Way to Predict the Future is to Create It. But Is It Already Too Late?" A child prodigy, Dr. Kay was an original member of the ...

                                                                          Jepsen IV: Hope Springs Eternal • Kyle Kingsbury

                                                                          Jepsen IV: Hope Springs Eternal • Kyle KingsburyThis 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
                                                                          Clojure ConcurrencyA 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 ...

                                                                          Reactive Programming Overview (Jafar Husain from Netflix)

                                                                          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. ...

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

                                                                          41 minutes
                                                                          Parallel Programming, Fork Join, and Reducers - Daniel Higginbotham (with slides)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 ...

                                                                          Optimizing the Emergent Structures of C++

                                                                          Chandler Carruth
                                                                          2 hours
                                                                          Optimizing the Emergent Structures of C++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. ...

                                                                          Writing Quick Code in C++, Quickly

                                                                          Writing Quick Code in C++, QuicklyDay 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 ...

                                                                          The Future of Programming

                                                                          "Uncle Bob" - Robert Cecil Martin
                                                                          an hour
                                                                          The Future of ProgrammingHow 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
                                                                          Go for PythonistasIn 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 ...

                                                                          The How and Why of Fitting Things Together - Joe Armstrong

                                                                          The How and Why of Fitting Things Together - Joe ArmstrongErlang 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! ...

                                                                          Timothy Baldridge - Core.Async

                                                                          40 minutes
                                                                          Timothy Baldridge - Core.AsyncThe 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 ...

                                                                          What the f*** JS

                                                                          Brian LeRoux
                                                                          18 minutes
                                                                          What the f*** JSBrian explores the trickiest, funniest parts of JavaScript. ...

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

                                                                          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 ...

                                                                          Google I/O 2012 - Go Concurrency Patterns

                                                                          an hour
                                                                          Google I/O 2012 - Go Concurrency PatternsRob 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 ...

                                                                          Hammock Driven Development

                                                                          Rich Hickey
                                                                          40 minutes
                                                                          Hammock Driven DevelopmentRich 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
                                                                          Polymer and modern web APIs: In production at Google scaleThe 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

                                                                          Designing for Performance • Martin ThompsonThis 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"

                                                                          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

                                                                          Zachary Kessin - Using Logic Programming Tools to Drive Property-based TestingPBT 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 ...

                                                                          Apple fanboys are foolish people

                                                                          Apple fanboys are foolish peopleRichard 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 ...

                                                                          Tangible Functional Programming

                                                                          Tangible Functional ProgrammingGoogle 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 ...

                                                                          Benchmarking JavaScript • Vyacheslav Egorov

                                                                          Benchmarking JavaScript • Vyacheslav EgorovThis 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 ...

                                                                          Melanie Warrick - Neural Nets for Newbies - PyCon 2015

                                                                          31 minutes
                                                                            Melanie Warrick - Neural Nets for Newbies - PyCon 2015"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 ...

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

                                                                            Katy Levinson Defcon 20 - Robots: You're Still Doing It WrongBy 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 ...

                                                                            ClojureScript for Skeptics - Derek Slager

                                                                            ClojureScript for Skeptics - Derek SlagerMany 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 ...

                                                                            The Future Doesn't Have to Be Incremental

                                                                            The Future Doesn't Have to Be IncrementalWhen 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 ...

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

                                                                            Lambda Jam 2015 - Robby Findler - Racket: A Programming-Language Programming LanguageRacket 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

                                                                            Caml TradingJane 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 ...

                                                                            JavaScript: The Good Parts

                                                                            Doug Crockford
                                                                            an hour
                                                                            JavaScript: The Good PartsJavaScript 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"

                                                                            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 ...

                                                                            Redemption from Callback Hell

                                                                            Redemption from Callback HellCallback 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 ...

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

                                                                            "Apparatus: A Hybrid Graphics Editor / Programming Environment" by Toby SchachmanAn 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 ...

                                                                            Barbara Liskov: Programming the Turing Machine

                                                                            Barbara Liskov: Programming the Turing MachineBarbara 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 ...

                                                                            Do Schools Kill Creativity?

                                                                            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. ...

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

                                                                            Sameer Ajmani
                                                                            18 minutes
                                                                            Simulating A Real-World System (Coffee Shop) In GoGo'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 ...

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

                                                                            Venkat Subramaniam
                                                                            an hour
                                                                            Java 8 Language Capabilities, What's in it for you?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 ...

                                                                            Large Scale JavaScript Application Architecture

                                                                            Large Scale JavaScript Application ArchitectureLarge 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 ...

                                                                            Achieving Your Childhood Dreams

                                                                            Achieving Your Childhood DreamsCarnegie 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

                                                                            Field of Rationality and Category Theory, Michał HellerThe 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 ...

                                                                            JVMLS 2015 - Multi-Language Runtime

                                                                            JVMLS 2015 - Multi-Language RuntimeJVMLS 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
                                                                              Tom Eastman - Serialization formats are not toys - PyCon 2015"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 ...

                                                                              Seeing Spaces

                                                                              Bret Victor
                                                                              15 minutes
                                                                                Seeing SpacesWhat if we designed a new kind of "maker space" ~ a space that isn't just for putting pieces together, but also for seeing and understanding a project's behavior in powerful ways? - seeing inside - seeing across time - seeing across possibilities "I think people need to work in a space that moves ...

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

                                                                                Rob Story - Up and Down the Python Data and Web Visualization StackPyData 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, ...

                                                                                Doing with Images Makes Symbols

                                                                                Alan Kay
                                                                                an hour
                                                                                Doing with Images Makes SymbolsHow 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.” ...

                                                                                "How NOT to Measure Latency" by Gil Tene

                                                                                43 minutes
                                                                                "How NOT to Measure Latency" by Gil TeneTime 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

                                                                                "The Mess We're In" by Joe ArmstrongJoe 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)

                                                                                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
                                                                                Whence Complexity? - Michael NygardQuantum 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 ...

                                                                                Elixir: The Power of Erlang, the Joy of Ruby

                                                                                Dave Thomas
                                                                                an hour
                                                                                Elixir: The Power of Erlang, the Joy of RubyI'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 ...

                                                                                Why C++ Sails When the Vasa Sank

                                                                                Why C++ Sails When the Vasa SankSource: 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 ...

                                                                                Patterns of Effective Teams

                                                                                Dan North
                                                                                an hour
                                                                                Patterns of Effective TeamsSome 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 ...

                                                                                Feature Branches and Toggles in a Post-GitHub World

                                                                                Feature Branches and Toggles in a Post-GitHub WorldDuring the evolution of the ideas behind Continuous Delivery, many of us came to the conclusion that having branches for features was not a good idea, and resulted in some fairly problematic issues. This was contentious at the time, with lots of discussion around whether or not feature toggles or ...

                                                                                Idée Fixe

                                                                                Idée FixeFor 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 ...

                                                                                Immutability, interactivity & JavaScript

                                                                                Immutability, interactivity & JavaScriptThis 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

                                                                                "Specter: overcome your fear of nested Clojure data" by Nathan MarzClojure 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. ...

                                                                                Hey Underscore, You're Doing It Wrong!

                                                                                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 ...

                                                                                Node.js in 20 Minutes

                                                                                Edmond Meinfelder
                                                                                23 minutes
                                                                                Node.js in 20 MinutesEdmond 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
                                                                                Let's use video to reinvent educationSalman 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

                                                                                The Continuum Hypothesis and the search for Mathematical Infinity, W. Hugh WoodinDoes 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. ...

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

                                                                                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 ...

                                                                                Hacker Way: Rethinking Web App Development at Facebook

                                                                                an hour
                                                                                Hacker Way: Rethinking Web App Development at FacebookDelivering 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
                                                                                Make Simple Tasks Simple!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
                                                                                  Category Theory by Tom LaGattaRead 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
                                                                                  The mind behind LinuxLinus 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 ...

                                                                                  Concurrency in Rust

                                                                                  Concurrency in RustAlex 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 ...

                                                                                  Stop Writing Classes

                                                                                  Jack Diederich
                                                                                  28 minutes
                                                                                  Stop Writing ClassesClasses 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. ...

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

                                                                                  Arne Martin Aurlien: Implement an Esoteric Programming Language for Fun | JSConf EU 2014Inside 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
                                                                                  The computer revolution hasnt happened yetAlan 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

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

                                                                                  Erlang: Evolution

                                                                                  Robert Virding
                                                                                  37 minutes
                                                                                  Erlang: EvolutionIn 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 ...

                                                                                  Sam Tobin-Hochstadt on Composable and Compilable Macros

                                                                                  Sam Tobin-Hochstadt on Composable and Compilable MacrosMeetup: 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 ...

                                                                                  Jessica Kerr "Functional Principles for Object Oriented Development"

                                                                                  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: Turing and the Riemann zeta functionAndrew 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

                                                                                  "Relevance of ClojureScript" by Jearvon DharrieClojureScript 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
                                                                                    Miguel Grinberg - Is Your REST API RESTful? - PyCon 2015"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.

                                                                                    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
                                                                                    Programming Well with Others: Social Skills for GeeksAre 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
                                                                                    From REST to CQRS with Clojure, Kafka, & DatomicHave 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
                                                                                    Introduction to NoSQLMartin 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
                                                                                    How To Shut Down Tolkien - Brandon RhodesWhile 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

                                                                                    pandas: Powerful data analysis tools for PythonWes 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
                                                                                    Implementing Languages on the BEAMThe 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

                                                                                    Lead Designer of Scala, Martin Odersky: What's Next for ScalaMartin 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

                                                                                    Paul Irish on HTML5 BoilerplateHTML5 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)

                                                                                    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
                                                                                    Simplicity is ComplicatedGo 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

                                                                                    Simplicity MattersRich 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. ...

                                                                                    How to become a Data Scientist in 6 months

                                                                                    Tetiana Ivanova
                                                                                    an hour
                                                                                      How to become a Data Scientist in 6 monthsPyData 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 ...

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

                                                                                      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
                                                                                        Amy Hanlon - Investigating Python Wats - PyCon 2015"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, ...

                                                                                        Python 3 Metaprogramming

                                                                                        Python 3 MetaprogrammingDavid 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
                                                                                          React 2014 : Erik Meijer  - What does it mean to be Reactive?The inimitable Erik Meijer delivering his opening keynote to React 2014 ...

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

                                                                                          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
                                                                                          "The programmer"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. ...

                                                                                          Yann LeCun - The Unreasonable Effectiveness of Deep Learning

                                                                                          Yann LeCun - The Unreasonable Effectiveness of Deep LearningThe 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) ...

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

                                                                                          RACify Non-Reactive Code by Dave Lee • GitHub Reactive Cocoa Developer ConferenceFacebook'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 LambElixirDaze 2016 - Explicit Elixir by Paul Lamb Help us caption & translate this video! http://amara.org/v/IDDb/ ...

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

                                                                                            22 minutes
                                                                                              (fourth RacketCon): Neil Toronto — Purely Functional 3D in Typed RacketEfficient 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

                                                                                              Bugra Akyildiz - Outlier Detection in Time Series SignalsPyData 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
                                                                                              The 100,000-student classroomIn 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

                                                                                              Open Source, Agile, and Your BrainAndy 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

                                                                                              Super Advanced PythonRaymond 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?

                                                                                              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)

                                                                                              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 ...

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

                                                                                              From the Lab to the Factory: Building a Production Machine Learning InfrastructureThis 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 ...

                                                                                              Top 7 Agile Tips I learnt as a Product Manager

                                                                                              Benjamin Mitchell
                                                                                              44 minutes
                                                                                              Top 7 Agile Tips I learnt as a Product ManagerMany people have experienced using Agile approaches within teams to deliver more working software, but what can be learnt from combing these approaches with Product Development? This talk will cover the top seven hard-earned tips I learnt from several years spent as a Senior Product Manger for BBC Worldwide. Ever wondered ...

                                                                                              Transducers: from Clojure to C++

                                                                                              Juan Pedro Bolívar Puente
                                                                                              an hour
                                                                                              Transducers: from Clojure to C++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 ...

                                                                                              Workflows of Refactoring

                                                                                              Martin Fowler
                                                                                              27 minutes
                                                                                              Workflows of RefactoringOver 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 ...

                                                                                              Catch Me If You Can

                                                                                              Frank Abagnale
                                                                                              an hour
                                                                                              Catch Me If You CanFor 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 ...

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

                                                                                              44 minutes
                                                                                                Cliff Click - Bits of advice for VM writers - Curry OnCurry On Prague, July 7th, 2015 http://curry-on.org http://2015.ecoop.org ...

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

                                                                                                Juan Manuel Santos - Salting things up in the sysadmin's worldJuan 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
                                                                                                Expert to Expert: Inside ClojureClojure 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 ...

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

                                                                                                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, ...

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

                                                                                                31 minutes
                                                                                                  Andrew Godwin - What can programmers learn from pilots? - PyCon 2015"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
                                                                                                    Raymond Hettinger - Beyond PEP 8 -- Best practices for beautiful intelligible code - PyCon 2015"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

                                                                                                    Introduction to SQLAlchemyMike 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 ...

                                                                                                    A Python Æsthetic: Beauty and Why I Python

                                                                                                    A Python Æsthetic: Beauty and Why I PythonBrandon 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 ...

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

                                                                                                    Pete Hunt: React: Rethinking best practices -- JSConf EU 2013Slides: 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 ...

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

                                                                                                    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 ...

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

                                                                                                    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

                                                                                                    "PureScript (Maybe This Time We Get JavaScript Right)" by Bodil StokkeThe 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 Mother of All Demos

                                                                                                    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 ...

                                                                                                    High Performance Systems in Go Lang

                                                                                                    Derek Collison
                                                                                                    30 minutes
                                                                                                    High Performance Systems in Go LangGo 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 Concert Programmer

                                                                                                    The Concert ProgrammerIs 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

                                                                                                    Peter Norvig - The Unreasonable Effectiveness of DataHow 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, ...

                                                                                                    DjangoCon EU 2013: Brandon Rhodes - Keynote

                                                                                                    DjangoCon EU 2013: Brandon Rhodes - KeynoteVideos 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
                                                                                                      Alex Sexton: Your Very Own Component Library | JSConf.ar 2014We'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
                                                                                                      Professional Software DevelopmentWe’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. ...