stitcherLogoCreated with Sketch.
Get Premium Download App
Listen
Discover
Premium
Shows
Likes

Listen Now

Discover Premium Shows Likes

Code Speak Loop

20 Episodes

67 minutes | Dec 24, 2014
20. Parsing, Terminal, Rust, and Windows Phone
We start by discussing implementation of simple Rust library for terminal output with embedded markup. Then we discuss why would someone use terminal on Windows, and move on to Windows Universal Apps. Alexander also shares his experience developing and publishing Windows Phone apps.Timeline:Introduction of Bread library — simple embedded markup for formatted output to terminal (02:25)Discussion of terminal capabilities on Linux and Windows (03:30)Chocolatey — package manager for Windows (04:50)Styling in HTML (06:30)Some similar code in Rust compiler and why it's messy (08:40)Dzen — a general purpose messaging, notification and menuing program for X11 (09:30)Applicative Functor and Monadic Parsers (11:00)Series of posts on parsers by Serguey Zefirov (12:30):Part 1 — Parser CombinatorsPart 2 — Parser Combinators and Monads Part 3 — Parser Combinators and Monad TransformersMore discussion of terminal attributes and Bread library (17:30)Rainbow in terminal (22:30)Why would a Windows programmer learn Vim? (24:45)Alexander wrote a blog post on command-line tools (26:30)Microsoft Visual Studio Community Edition can be used in acamedia and open source (29:10)Cargo — Rust package manager (32:00)Built-in testing support in Rust and C# (32:40)crates.io — modules repository for Rust and what other languages don't have (35:00)Development of debt journal app — a very simple personal accounting book (40:10)New way of building Windows Phone apps — Universal Windows Applications (44:20)Free enrollment to Microsoft Bizspark — free access to Microsoft Visual Studio and more (57:20)Please leave comments and share link to the episode with friends.Music: adapted from Certain Death (Still Alive Remix) by B
65 minutes | Dec 8, 2014
19. Math in Clojure & Studying Rust
This time we start be talking about difficulties of research part of the programmer's job. Then we discuss solving differential equations in Clojure to draw nice graphs of chaotic systems. Then we touch the topics of performance, garbage collection, and move to Rust and Option type.Timeline:Studying USB (1:30)The problems of research tasks (2:10)Alex programs in Clojure again (7:20)Solving differential equations in Clojure (8:30)Alternatives could be: Maple, Matlab, GNU Octave, Wolfram Mathematica, Python with numpy, scipy and matplotlibChaos theory (11:10)James Gleick's "Chaos: Making a New Science"Runge-Kutta method of solving differential equations (14:30)Plotting with Quil library (20:40)Example code is on GitHub (22:10)The question of graphical performance (22:30)Article on garbage collection in Java (26:40)Impressions of Rust (29:15)Interaction with community (32:00)Discourse forum engine (34:00)Rust Programming Language Forum (35:40)Safety of Option types in Rust (37:15)Nullables in C# (43:35)What monadic bind and null propagation have in common? (49:00)Extension Methods in C# and usual methods in Rust (52:50)How functional programming spoils you ;) (54:20)And what a monoid is (57:50)Please leave comments and share link to the episode with friends.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
58 minutes | Nov 10, 2014
18. Programming Language Design; Dependency Injection
We talk about several points on programming language design, dependency injection, attributes in various languages and what is the main characteristic of a programmer.Timeline:Qake build-system is announced. Its focus is never bothering the user (03:40)Akumuli time-series database by E.Lazin. Akumuli focuses on providing easy indexing of data (06:45)Series of language design videos by game programmer Jonatan Blow, creator of Braid. See additional links below for actual implementation! (09:00)What is Braid game about? (09:15)Rationale behind trying to create a new language. Consideration of alternatives (D, Go, Rust) (11:00)When to start refactoring duplicating code with minor differences? Jonatan's opinion (13:20)Discussion with Alexander on factoring out smaller functions (15:15)How to overengineer your code (20:15)Semantic Compression article by Casey Muratori (20:55)Is it a new programming language project or not yet? (UPD: Yes! See compiler implementation live coding videos) (21:25)Worse is Better once again (22:00)Kludges and meaningless drudge lower your code morale (23:50)How syntax affects your thinking and workflow. On example of lambdas in C++ (24:30)If it's easily formalized (and can be done by IDE), it should be reduced so that's it's easy to do manually (28:20)Capture list for global functions? (29:30)What's dependency injection? A non-OO view of Michael and proper explanation by Alexander (30:20)There's no Dependency Injection in Pure Functional Programming (34:20)Spectrum of programming solutions is like a slider (35:20)What is Rust? (37:30)Detecting data races at compile time (38:10)What attributes in Rust are useful for? (38:25)Usage of attributes in C# (39:45)Attributes in Python (45:00)MyPy type annotations (45:45)Fast Inverse Square Root
59 minutes | Oct 13, 2014
17. Researcher Grigori Fursin on Optimization and Reproducibility
Today we talk with Grigori Fursin (@grigori_fursin) about optimization of programs and reproducibility in computer science.Timeline:What's this all reprocubility stuff is about? (02:50)Performance tuning & reproducibility (04:00)Problems are known, but solutions are not easy (10:40)Describing the experiment (13:20)Data helps interpreting variability (17:00)Example of experiment (21:20)Collective Mind (23:20)Goals of initiative (25:40)Features of programs (30:20)Semantic features and dynamic ones (31:25)Cross-platform issues (34:20)Sharing code and data (37:20)Artifact evaluation initiative (40:30)Problems in validation of papers (41:50)Background in quantum electronics, biology, etc. (44:50) Lack of laws and methodology in CS (47:10)Persuading the community (48:50)Conclusion (52:20)Additional links:cTuning FoundationCollective MindDockerPlease leave comments and share link to the episode with friends.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
71 minutes | Sep 29, 2014
16. Art of Unix Programming; Programming for UEFI
Michael apologizes for his abuse of the word "actually" :)Today our topics are:Alexander's Status Update (02:40)Progress on Custom GNU Make-Based Build System (04:50)Stupid Unit Tests (16:40) The Art of Unix Programming (24:15)Puns on Microsoft Windows in the book — A failed holy war (25:30)Why Unix Was Developed (28:30)Unix's Rules of Design — for example, Rule of Silence (31:10)Microsoft Windows Succeeded as a Platform for Games (31:45)A lot of history of UnixAndroid is Linux, but isn't Unix by far (37:40)Programming for UEFI (42:45) GUI in non-OS Environment (45:40) UEFI Code Standard Conventions (50:50)What's Good in UEFI for End User (54:25)Is it Cool When the Office is 10 Minutes Walk Away from Home? (56:10)What Good is LPT Port? (01:02:00)Additional links:X programmingUEFI SDK on GithubPlease leave comments and share link to the episode with friends.The monofur typeface by tobias b koehler (unci@tigerden.com).
68 minutes | Sep 11, 2014
15. Visiting Summit in USA; Programming is Social
This time we talk about:Alexander's Trip to USA — General impression of America (01:50)Acumatica Summit in Denver — About the summit and trainings (09:10) Why it's useful to send developers to conferences (17:10)Solving Small Business Problems (22:40)Caliburn.Micro — MVVM framework based on WPF (23:40) Mah Apps — Metro UI framework for desktop Windows 7 & 8 (33:20)Printing Receipts with C# (38:00) What to do when the project is too complex to work with (44:10)Focusing on developing and ignoring email, code review and other stuff (46:40)What is lazy binding of procedures (47:30)Why code review can introduce a lot of overhead (49:20) Code Review vs. Pair Programming — Two approaches to same problem (54:20)Programming is social activity! (56:00) Pair Programming with a non-programmer (59:00)Please leave comments and share link to the episode with friends.The monofur typeface by tobias b koehler (unci@tigerden.com).
60 minutes | Aug 13, 2014
14. Training Software Engineers; Intellectual Property
Today we discuss:First Moscow Meetup on Functional Programming — Clojure, Haskell, Erlang, etc. in DI Telegraph Coworking in Moscow on August, 16 (01:30)EaxCast — a programmers podcast in Russian (02:30) DevZen — another programmers podcast in Russian :) (03:30)Alexander tells about delivering a training to software engineers (04:30)Michael speaks about teaching interns (16:20)Let's stop telling programming newbies to learn Vim (or Emacs) (23:30)X-Y problem (25:00)A discussion on Clean Code: how relation to style, readability, consistency changes with experience (27:50)The Rise of "Worse is Better" — an article by Richard Gabriel on different approaches to software development (32:50)Intellectual Property in Software — patents, lawsuits, public domain (38:00) Status Updates (49:00)Messing with check and barcode printer (51:20)Please leave comments and share link to the episode with friends. The monofur typeface by tobias b koehler (unci@tigerden.com).
56 minutes | Aug 1, 2014
13. Build Systems; Time-series Databases
Today we discuss:First Moscow Meetup on Functional Programming — Clojure, Haskell, Erlang, etc. (03:00)Importance of good infrastructure (04:00)Two kinds of build systems — low-level, general dependency trackers and high-level systems specialized in building particular kinds of software projects (08:00)GNU Make — A pioneer build system (10:20)Scons — High-level build system based on Python (13:10)CMake — Meta-build system that generates files for other build systems like GNU Make, Ninja (17:15)Ninja — Very similar to GNU Make in design, but they sidestep all policy decisions and configuration. It's designed to be generated by other programs (20:30)Shake — Fast and powerful build system, which is a Haskell library (22:30)Maintaining and migrating the build to something more modern. Interconnection of build and the project (25:10)Akumuli — new very fast embeddable time-series database by @Lazin. Currently in prototype stage (30:00)What contributing to someone's open source project feels like (35:20)An idea about incremental rebuilding (37:10)Alexander tells about some other time-series databases and his experience with build systems. In particular, he mentions blog post about design decisions behind RavenDB. (39:00)Please leave comments and share link to the episode with friends.Podcast RSSPicture: "VIA OpenBook 1 M" by VIA Technologies - OpenBook project website. Licensed under Creative Commons Attribution 3.0 via Wikimedia Commons - http://commons.wikimedia.org/wiki/File:VIA_OpenBook_1_M.jpg#mediaviewer/File:VIA_OpenBook_1_M.jpgMusi
63 minutes | Jul 16, 2014
12. Web in Clojure; From Git to Perforce
Today we discuss:Liberator — Clojure web framework (03:00)Korma — ORM-like tool for Clojure (18:00)Perforce — version control system (25:30)Review Board — code review system (35:40)Lenovo Thinkpad x240 — Michael's new laptop (42:00)xmonad — tiling window manager for Linux (45:00)Why C++ Sails When the Vasa Sank — Scott Meyers talks about C++ (49:45)Running startup on Haskell — Brian O'Sullivan on using new/risky technologies at startup (53:15)Please leave comments and share link to the episode with friends.Additional links:Decision Tree Building a Personal Database with SQLite and Haskell (part 1)Building a Personal Database with SQLite and Haskell (part 2)xmonad installer and config for UbuntuUnderstanding the Four Rules of Simple DesignPicture: "SQL ANATOMY wiki" by :User:SqlPac, modified by Ferdna. Original uploader was Ferdna at en.wikipedia - Transferred from en.wikipedia; transferred to Commons by User:MARKELLOS using CommonsHelper. (Original text :
55 minutes | Jul 3, 2014
11. Games Development and Testing
This time we invited an actual game developer Jane Chromova. We discuss testing MMOs, developing our own little games. We try to find the reason there are thousands of indie games now and what's bad about having too many of them.Did you even develop a game?Please leave comments and share links to the episode with friends.Links:ArcheageWar ThunderWorld of WarplanesScreens of Jane's games Bomberman and Cute Planet Deluxe: Picture: Wikimania2007 everythings a wiki. CC BY-SA 3.0. Kat Walsh - Own work.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
41 minutes | Jun 17, 2014
10. Routines, Productivity & Swift Language
Today we discuss:Importance of one's day scheduleWhy it's worth breaking the routine from time to timeWhat productivity and planning tools do we use (hint: Trello and Wunderlist)Swift language: what's great about itWhat planning apps do you use?Please leave comments and share links to the episode with friends.Links:TrelloWunderlistThoughts on Swift languageSwift's Designer Home PageLighttablePicture: Wikimania2007 everythings a wiki. CC BY-SA 3.0. Kat Walsh - Own work.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
41 minutes | Jun 5, 2014
9. Programming on iPad mini; Clojure
Today we discuss pretty unusual experience of Michael and some discoveries of Alexander:Michael stayed at hospital for some time and tells his experience programming on iPad, getting back to work and remembering all the passwords againAlexander tells about a podcast on Clojure and several interesting projects in this languageContinuing the topic, we discuss graphical libraries: Cinder (C++) and quil (Clojure)Did you try programming in Clojure?Please leave comments and share links to the episode with friends.Links:Raskell app on iTunesGallery of Code in Lego Mindstorms Visual Programming LanguageThe Future of ProgrammingInventing on Principle (the video with interactive programming)Cognitect WebsiteCognicastKovas Boguta's TwitterSession on GithubQuil on GithubQuil IntroCinder siteCinder introPicture: Coding Shots Annual Plan high res-5. CC BY-SA 3.0. Matthew (WMF) - Own workMusic: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
47 minutes | May 21, 2014
8. Back to Academia and Mathematica
I apologize for both breaking all the deadlines for this episode and failing to bring Michael into it. Not that Michael needs extra bringing, still we don't have him this week, so that I get a chance to totally wreck the podcast in his absence.This time I talk to a young programmer, scientist, teacher and our friend - Max Sakharov. He tells me what's so cool and what's hard about giving lectures, doing mathematical optimization (whatever that means) and using Wolfram products to do research and have fun.Please leave comments and share links to our awesomeness with friends!-AlexP.S. I do write Clojure - my website is served with it!Links:Wolfram Language explained by Stephen Wolfram himselfDataAdvanceMaplesoftNature-inspired algorithmsAnt-colony algorithmParticle swarm algorithmWolframAlfa.comSciPyPictures: Wolfram Mathematica from http://media.wolfram.com/logos/ (Wolfram totally owns it!)Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
60 minutes | May 1, 2014
7. Meta- and Functional Programming
Today we discuss some non-mainstream technologies:Alexander tells about his implementation of SQL-like queries on Clojure objectsMichael talks about Scheme and HaskellWe then continue to discuss static and dynamic typingPlease tell us what's your experience with functional languages and metaprogramming!Please leave comments and share links to the episode with friends.Podcast RSSLinks:The Joy of Clojure (book)4clojure (programming problems for Clojure)Racket (official site)Learn You a Haskell for Great Good (book)Real World Haskell (book)The Unreasonable Effectiveness of Dynamic Typing for Practical Programs (video talk)Mentioned projects:Haskpod (personal podcast database)cql (SQL on Clojure objects)Pictures: Clojure and Haskell. from Wikipedia. Licensed under Creative Commons.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
36 minutes | Apr 15, 2014
Episode 6
We welcome @chemikadze as our guest and discuss advantages and issues of Continuous Integration.Please tell us what's your experience with Continuous Integration!We will also appreciate feedback and suggestions regarding future episodes.Notes and links:Continuous Integration BookMartin Fowler on Continuous IntegrationShorter and more colorful demo of Continuous Integration: ThoughtworksJenkins CITravis CIQubellPicture: Jenkins CIJenkins CI, is licensed under a Creative Commons Attribution 4.0 International license.Music: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
56 minutes | Mar 27, 2014
Episode 5
Please let us know if you don't like something about the podcast or have any ideas!Podcast RSSNotes and links:John Cook: Slabs of timeHack HomepageHack TraisHack Release NotesI See a Monad in your Future (C++17)Andrei Alexandrescu's Home PageMusic: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
37 minutes | Mar 14, 2014
Episode 4
Today we have our first guest, Vlad Vershinin (@vladoriginal), who is a C# programmer.Please let us know if you don't like something about the podcast or have any ideas!Podcast RSSNotes and links:Jekor on documentationPragmatic ProgrammerMinimalist Programming with jekorMusic: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
36 minutes | Feb 27, 2014
Episode 3
Please let us know if you don't like something about the podcast or have any ideas!Podcast RSSNotes and links:Google Bug PredictionABC MetricSOLIDLiskov Substitution PrinciplePragmatic ProgrammerMinimalist Programming with jekorHaskell From ScratchHoogleQuickcheckEmacsPeople mentioned:Alexander ShvedovSvetlana BozhkoMusic: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
34 minutes | Feb 18, 2014
Episode 2
Our topics today are code styles, and refactoring of code in context of duplication.Feel free to comment and suggest new topics.Thanks for listening!Podcast RSSNotes and links:Google C++ Style GuideClean CodeCode CompletePragmatic ProgrammerMusic: adapted from Certain Death (Still Alive Remix) by Blackberryhttp://ccmixter.org/files/Blackberry/17059http://www.facebook.com/blackberryddThe monofur typeface by tobias b koehler (unci@tigerden.com).
56 minutes | Jan 30, 2014
Episode 1
See notes and description at: http://podcast.codespeakloop.com/2014/01/code-speak-loop-season-1-episode-1.html
COMPANY
About us Careers Stitcher Blog Help
AFFILIATES
Partner Portal Advertisers Podswag Stitcher Originals
Privacy Policy Terms of Service Do Not Sell My Personal Information
© Stitcher 2022