lachlanroche / Lachlan

There are no people in lachlanroche’s collective.

Huffduffed (175)

  1. 007 - Functional Programming Languages and the Pursuit of Laziness with Dr. Simon Peyton Jones


    When we look at a skyscraper or a suspension bridge, a simple search engine box on a screen looks tiny by comparison. But Dr. Simon Peyton Jones would like to remind us that computer programs, with hundreds of millions of lines of code, are actually among the largest structures human beings have ever built. A principle researcher at the Microsoft Research Lab in Cambridge, England, co-developer of the programming language Haskell, and a Fellow of Britain’s Royal Society, Simon Peyton Jones has dedicated his life to this very particular kind of construction work.




    Today, Dr. Peyton Jones shares his passion for functional programming research, reveals how a desire to help other researchers write and present better turned him into an unlikely YouTube star, and explains why, at least in the world of programming languages, purity is embarrassing, laziness is cool, and success should be avoided at all costs.

    —Huffduffed by lachlanroche

  2. Quantum Computing

    In this week's episode, Scott Aaronson, a professor at the University of Texas at Austin, explains what a quantum computer is, various possible applications, the types of problems they are good at solving and much more. Kyle and Scott have a lively discussion about the capabilities and limits of quantum computers and computational complexity

    —Huffduffed by lachlanroche

  3. Episode 10: Beginner, The McElroy Brothers Will Be In Trolls 2, The Adam Buxton Podcast (with Myke Hurley) | Episode Party

    Co-founder of Relay FM, Myke Hurley, joins Jack and Freddie to talk Beginner, The McElroy Brothers Will Be In Trolls 2 and The Adam Buxton Podcast.

    —Huffduffed by lachlanroche

  4. RR 317: Computer Science at University and the Future of Programming with Dave Thomas -

    RR 317: Computer Science at University and the Future of Programming with Dave Thomas

    Charles Max Wood interviews Dave Thomas about the Computer Science course he's teaching at Southern Methodist University, Elixir, and the future of programming. Dave is the author and co-author of several well known programming books including Programming Ruby (also known as the PickAxe Book), Programming Elixir, and the Pragmatic Programmer. This episode starts out discussing Dave's course and Computer Science education, then veers into Elixir and the future of programming. Tune in to hear where Dave thinks the programming industry is heading next.

    [00:02:30] Dave's Computer Science Course at SMU 

    Dave's advanced computer science course covers topics like source control and testing. He's been wanting to get into formal Computer Science for a while, so when he pulled back on his work at the Pragmatic Bookshelf, he approached SMU about teaching a course. He selected Advanced Application Development since he could teach pretty much whatever he wanted. The class is made up of Seniors and Master's students whose coursework primarily focused on theory, but lacked in the basics of coding as it happens “in the wild.” The plan was to go in and subvert them with Elixir.

    All of the assignments are coding assignments and must be submitted with a pull request. Chuck recalls taking a class similar to the one that Dave describes.

    [00:06:22] Computer Science's focus on theory

    People who go into academia generally get their degrees and don't spend any time in the non-academic world. So, they don't know what's important when it comes down to nuts and bolts programming. This serves the students that stay in academia, but fails to teach the skills needed by their students. They also focus on the mathematical aspects of Computer Science and fail to show students that if they get excited about software, it can be fun.

    [00:09:55] This is a job where we make a difference

    Sometimes we do great harm. and sometimes great good.

    [00:10:23] How do you communicate all of these aspects of coding to the students?

    You can't just tell them. Mostly, Dave just tries to be enthusiastic. The teaching as it's done now is like a eulogy given by someone who doesn't know the person. Instead, Dave shows his passion for coding, tells stories, and shows how fun it is to write code. Imagine walking down the street and seeing the code you wrote being used. Dave's code was used on the satellite sent to see Haley's Comet.

    [00:13:04] Software as a tool for change

    A painter's medium is paint. Sculptors' stone. People in software don't “write” per se, but they still express themselves. This is a medium for programmers to get their thoughts out and interact with other people all over the world. We do a really crappy job explaining this to students.

    Dave is involved in after-school programs for software development as well. The ones that succeed don't approach software head on. They do fun and fancy stuff with Raspberry Pi or put a webserver up and then point out the concepts used in the programming. This approach is the future of development training.

    [00:16:01] Do you feel like CS programs aren't preparing students well? or have the wrong focus?

    Students come out well versed in the theoretics of programming and can write programs. These are good things to know. The assumption is that they'll pick up the rest in their first couple of jobs. They're not preparing people to walk straight into a job, but prepares them to learn the rest on the job.

    A 4 year program should be done after 2 years working in the real world. Most of the things not taught don't make sense until the student has the problem that it solves. For example, source control. This would give them context for the things that are important and bring the knowledge back to the

    [00:20:26] What is in the curriculum?In a few years, these students will probably be writing a functional language like Elixir. They start out writing a hangman game using Elixir. Then they add Phoenix. Then they add a webserver. The focus is around the fact that what you care about is state and transformations. Then someone will realize that you're really just implementing objects. Dave is trying to teach how to think in decoupled services.

    [00:22:28] The future is functional?

    Elixir is a practical functional language and solves some problems that programmers have been trying to solve for a long time. Clojure has a strange relationship with the JVM. Elixir is not as cleanly functional as other languages, but it's functional enough. At the same time, you can write kick-ass web services as well. You also get the power of the Erlang virtual machine.

    Looking at Moore's Law, why aren't our processors getting faster? Over the last 10 years, they're not that much faster and the next generations are slower. But they have more cores. If you double the clock speed, you 8x the power dissipation. So, there's a limit to how fast you can go before you melt the processor. So, you run more cores at a lower speed. This vastly increases your processing power and lower your consumption.

    If you're writing processes that run on a core from start to finish, then it only uses 1/16th of the processor's power (if it has 16 cores.) So, we need a programming paradigm that supports parallelism. Concurrent programming is hard.

    Making data immutable makes it so you can eliminate common problems with threading and concurrency. Read-only (immutable) Object Oriented programming is effectively functional programming. We should see this change occur over the next 3-7 years.

    [00:31:05] Most of the people at Ruby conferences are using Elixir

    When Dave goes to conferences about Ruby, he finds out that about 50% of speakers and many of the attendees are doing Elixir and/or experimenting heavily with it. Ruby and Rails changed the way we work, but in many ways the functional programming is changing things again. Scaling matters. We can't just throw hardware at it. You can drop your server bill by 10x or 100x.

    Elixir can get you there fast like Ruby, but it can also cut costs of running your server.

    [00:35:43] Is a computer science degree that way to get in? or should people get in through bootcamps or self learning?

    It depends on your learning style. You do not want to get into Computer Science because your parents wanted you to have a good job. The students that get into it because of family pressure don't love what they're doing and are kind of stuck. Programming is hard enough that if you don't enjoy it you won't excel.

    In any case, do what works for you. You don't need to do a 4 year course of study to be a successful programmer. Quite a few good programmers Dave knows never took a CS course. If you do a course, find out that if the teachers are doing or have done the kinds of things you want to do. The better IT shops also tend to recognize that it's the person, not what they know, that really matters. So go to them and ask to apprentice with their good programmers at a lower salary. Then if you're contributing, ask for a competitive salary.

    [00:41:03] What do we as programmers assume about CS degrees that we need to change?

    Don't let the HR department do the hiring. Making them happy is what gets you bogus job requirements. Instead, put together some requirements that hint that enthusiasm trumps everything else. Or, have criteria like “must be able to fog a mirror” and pick for enthusiasm. Or, go to local maker groups or users groups or community colleges where the kinds of people you want are, and talk to people. Then network into the people you want. Ignore the qualifications and pay attention to the qualities.

    One of the best people Dave hired was an alcoholic chemistry teacher, but he could get into a project.

    [00:45:00] You don't want a career.

    Spend the next 5-10 years job hopping. You want experience, not a career. You have no idea what you want to do right now, so try lots of things. Then if it's not working move on.



    Ubuntu Bash on Windows

    VMWare Workstation:


    Have something in your life that is relatively simple and relatively mechanical that you can fix if something goes wrong. (Dave tells us about his tractor.)

    —Huffduffed by lachlanroche

  5. Episode 102 — Snakes and Ladders | Exponent

    Ben and James discuss the history of messaging apps, the rise of Snapchat, and why Instagram Stories was such a brilliant move.

    NOTE: The original audio file had a problem at the 36:50 mark; if you encounter this, please delete the file from your podcast app and re-download.

    Presented by MailChimp


    Ben Thompson: The Audacity of Copying Well — Stratechery

    Ben Thompson: Snapchat’s Ladder — Stratechery

    Ben Thompson: Facebook, Phones, and Phonebooks — Stratechery

    Ben Thompson: Snapchat User Growth Concerns, What Makes Snapchat Valuable? — Stratechery


    Ben Thompson, @benthompson, Stratechery

    James Allworth, @jamesallworth, Harvard Business Review

    Podcast Information






    Presented by MailChimp Play in new window | DownloadSubscribe: iTunes | Android | RSS

    —Huffduffed by lachlanroche

  6. Episode 3: The rise of “serverless” and the demise of the “blade-SAN mafia”

    In this episode of the ArchiTECHt show, co-hosts Derrick Harris and Barb Darrow discuss Microsoft's multi-million-dollar investment in Montreal's artificial intelligence community; former Microsoft SVP Qi Lu taking on the COO role at Baidu; and why Oracle insists on trying to compete with Amazon in the cloud.

    This week's (highly opinionated) guest is Joyent CTO Bryan Cantrill. He talks all about why Samsung is intent on running its own cloud; why cloud lock-in happens easier than you might think (especially when that Amazon Snowmobile backs up to your data center); and why he hates the term "serverless" but believes it's the future of computing.

    Original video:
    Downloaded by on Tue, 24 Jan 2017 05:12:31 GMT Available for 30 days after download

    —Huffduffed by lachlanroche

Page 1 of 18Older