web02.fireside.fmThu, 23 Apr 2026 21:33:09 -0500Fireside (https://fireside.fm)Coder Radio - Episodes Tagged with “Clojure”
https://coder.show/tags/clojure
Wed, 10 Aug 2022 06:00:00 -0400A weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
en-usepisodicA weekly talk showThe Mad BotterA weekly talk show taking a pragmatic look at the art and business of Software Development and the world of technology.
noThe Mad Botter[email protected]478: Strange New Workflows
https://coder.show/478
5a7d75fa-569d-483d-adaf-3862d4ddfb5dWed, 10 Aug 2022 06:00:00 -0400The Mad BotterfullThe Mad BotterWhy we think Malcolm Gladwell is wrong about remote work, and the complicated answer to a simple question.1:15:11noWhy we think Malcolm Gladwell is wrong about remote work, and the complicated answer to a simple question.
Coder Radio, Development Podcast, GitLab Self-Hosting, GitTea, macOS problems, Malcolm Gladwell, Alphabet, Google, Pichai, culture, macro environment, Mark Pearson, Lenovo, Linux Platforms, Linux Market, Simplicity Sprint, Minecraft 1.19.1, Mojang Studios, Player Reporting, Clojure, Java, VIM, emacs, Lua, Lisp, elisp
Why we think Malcolm Gladwell is wrong about remote work, and the complicated answer to a simple question.
Egon on Twitter — I am on vacation at Mediterranean Sea trying to cope with the high humidity. I will now jump into the sea for a swim, maybe that can fix the issue.
Cloud CPU Benchmarking Report — The report reveals how VPS offerings from these cloud providers stand up in terms of price, performance, and value, or performance per dollar spent. It is available as an instant download with no registration required.
Google CEO to employees: Productivity and focus must improve — “There are real concerns that our productivity as a whole is not where it needs to be for the head count we have.” He asked employees to help “create a culture that is more mission-focused, more focused on our products, more customer focused. We should think about how we can minimize distractions and really raise the bar on both product excellence and productivity.”
Egon on Twitter — I am on vacation at Mediterranean Sea trying to cope with the high humidity. I will now jump into the sea for a swim, maybe that can fix the issue.
Cloud CPU Benchmarking Report — The report reveals how VPS offerings from these cloud providers stand up in terms of price, performance, and value, or performance per dollar spent. It is available as an instant download with no registration required.
Google CEO to employees: Productivity and focus must improve — “There are real concerns that our productivity as a whole is not where it needs to be for the head count we have.” He asked employees to help “create a culture that is more mission-focused, more focused on our products, more customer focused. We should think about how we can minimize distractions and really raise the bar on both product excellence and productivity.”
]]>
477: Sweet Little Lies
https://coder.show/477
d0fc7ab5-4fcd-495f-97a8-06d9e0e2ee99Wed, 03 Aug 2022 06:00:00 -0400The Mad BotterfullThe Mad BotterWe debate the lies our tool makers tell us, if Clojure has a Rails-sized hole, and the secrets of a successful software engineer.55:04noWe debate the lies our tool makers tell us, if Clojure has a Rails-sized hole, and the secrets of a successful software engineer.
Coder Radio, Development Podcast, WSL, ResearchKit, Apple, ResearchKit, infrastructure automation, CI/CD, Clojure, Rails, Luminus, Apple Migration Assistant, macos, Secrets of a Successful Software Engineer, decentralized internet, semantic web, Open Source Licenses to Avoid
We debate the lies our tool makers tell us, if Clojure has a Rails-sized hole, and the secrets of a successful software engineer.
ResearchKit — ResearchKit is an open source framework introduced by Apple that allows researchers and developers to create powerful apps for medical research. Easily create visual consent flows, real-time dynamic active tasks, and surveys using a variety of customizable modules that you can build upon and share with the community. And since ResearchKit works seamlessly with HealthKit, researchers can access even more relevant data for their studies — like daily step counts, calorie use, and heart rate.
ResearchKit and CareKit - Apple — a framework for developers to build apps that let you manage your own well-being on a daily basis.
What is GitOps? — GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation.
Clojure needs a Rails — Other programming languages have their definitive web framework. Ruby has Rails, Python has Django, Java has Play, Elixir has Pheonix.
Luminus - a Clojure web framework — Luminus is a Clojure micro-framework based on a set of lightweight libraries. It aims to provide a robust, scalable, and easy to use platform. With Luminus you can focus on developing your app the way you want without any distractions.
Michael Dominick on Twitter — First time using Migration Assistant. Going from an M1 to an Intel Mac. Let’s see how this goes lol
Skills of a Successful Software Engineer — Skills to grow from a solo coder into a productive member of a software development team, with seasoned advice on everything from refactoring to acing an interview.
Open Source Licenses to Avoid — Check if the open sources you use pose a threat to your business and find out what to do today to secure your company for years.
]]>
We debate the lies our tool makers tell us, if Clojure has a Rails-sized hole, and the secrets of a successful software engineer.
ResearchKit — ResearchKit is an open source framework introduced by Apple that allows researchers and developers to create powerful apps for medical research. Easily create visual consent flows, real-time dynamic active tasks, and surveys using a variety of customizable modules that you can build upon and share with the community. And since ResearchKit works seamlessly with HealthKit, researchers can access even more relevant data for their studies — like daily step counts, calorie use, and heart rate.
ResearchKit and CareKit - Apple — a framework for developers to build apps that let you manage your own well-being on a daily basis.
What is GitOps? — GitOps is an operational framework that takes DevOps best practices used for application development such as version control, collaboration, compliance, and CI/CD, and applies them to infrastructure automation.
Clojure needs a Rails — Other programming languages have their definitive web framework. Ruby has Rails, Python has Django, Java has Play, Elixir has Pheonix.
Luminus - a Clojure web framework — Luminus is a Clojure micro-framework based on a set of lightweight libraries. It aims to provide a robust, scalable, and easy to use platform. With Luminus you can focus on developing your app the way you want without any distractions.
Michael Dominick on Twitter — First time using Migration Assistant. Going from an M1 to an Intel Mac. Let’s see how this goes lol
Skills of a Successful Software Engineer — Skills to grow from a solo coder into a productive member of a software development team, with seasoned advice on everything from refactoring to acing an interview.
Open Source Licenses to Avoid — Check if the open sources you use pose a threat to your business and find out what to do today to secure your company for years.
]]>
407: Halls of Glowing Apples
https://coder.show/407
b0da5919-3d89-4640-aa36-c9d42f0529edWed, 31 Mar 2021 20:30:00 -0400The Mad BotterfullThe Mad BotterRuby has gone off the rails this week, and Wes is here to explain what’s happened.55:35noRuby has gone off the rails this week, and Wes is here to explain what’s happened.
Plus emails into the show send Chris into a full Linux panic.
Coder Radio, Development Podcast, Jupiter Broadcasting, Node.js, Ruby on Rails, Bert Belder, Bastien Nocera, shared-mime-info, mimemagic, MIT License, GPLv2, web development, RubyGems, Mime Types database, Ryan Dahl, Deno, M1, Linux, GNOME 40, supply chain, chip shortage, Clojure, Java, .Net
Ruby has gone off the rails this week, and Wes is here to explain what’s happened.
Plus emails into the show send Chris into a full Linux panic.
Ruby off the Rails — On Wednesday, Bastien Nocera, the maintainer of a software library called shared-mime-info, informed Daniel Mendler, maintainer of a Ruby library called mimemagic, which incorporates Nocera's code, that he was shipping mimemagic under an incompatible software license.
Chip shortage could benefit Apple with better component pricing — The global chip shortage will become a problem for devices like iPhones and Macs requiring chips for storage, but Wedbush believes it could be beneficial to Apple and its suppliers by improving the pricing of components.
]]>
Ruby has gone off the rails this week, and Wes is here to explain what’s happened.
Plus emails into the show send Chris into a full Linux panic.
Ruby off the Rails — On Wednesday, Bastien Nocera, the maintainer of a software library called shared-mime-info, informed Daniel Mendler, maintainer of a Ruby library called mimemagic, which incorporates Nocera's code, that he was shipping mimemagic under an incompatible software license.
Chip shortage could benefit Apple with better component pricing — The global chip shortage will become a problem for devices like iPhones and Macs requiring chips for storage, but Wedbush believes it could be beneficial to Apple and its suppliers by improving the pricing of components.
]]>
373: Interactive Investigations
https://coder.show/373
fc417cc1-4b99-4d2b-9817-ffe1f3f624aeMon, 02 Sep 2019 23:00:00 -0400The Mad BotterfullThe Mad BotterWe debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.37:00noWe debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.
Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros.
.NET, C#, F#, Rust, memory safety, formal methods, macros, monkeypatching, ruby, python, npm, advertising, supporting open source, macOS, scripting languages, application packaging, homebrew, snapcraft, flatpak, appimage, containers, docker, REPL, clojure, interactive development, smalltalk, forth, bpython, pry, rebel-readline, exploratory programming, sql, sqlite, litecli, Jupiter Broadcasting, Developer podcast, Coder Radio
We debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.
Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros.
Links:
Feedback: Getting started on .NET? — My question is what is the easiest route to get started in .net development? When I looked online there are several different languages that can be used from C# ,F#, ASP.NEt among others. In your personal experience what is the easiest way to get started on this path?
Feedback: Questioning Rust — [...] The primary issue here is that most of the work to prove that safety (beyond "trust me" blocks) is pushed onto the developer instead of having the compiler insert protections surmised from uses of the data structures outlined in the source code. After all, it can only prove what it is shown, not what it assumes.
Feedback on Mike and Macros — I'd also love to hear more about what you dislike about macros. Personally, I view Rust's macro system as one of its biggest selling points. I've written more than a few macros myself and, every time, they've simplified my code in ways I couldn't have managed without them. Perhaps more importantly, I've also noticed that many of my favorite crates make heavy use of macros—and doing so lets them expose a much more ergonomic API.
The Imposter's Handbook by Rob Conery — You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.
npm Bans Terminal Ads — After last week a popular JavaScript library started showing full-blown ads in the npm command-line interface, npm, Inc., the company that runs the npm tool and website, has taken a stance and plans to ban such behavior in the future.
Apple wants to remove scripting languages from macOS — Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app
Building Standalone Python Applications with PyOxidizer — Python hasn't ever had a consistent story for how I give my code to someone else, especially if that someone else isn't a developer and just wants to use my application.
Tim Ewald - Clojure: Programming with Hand Tools — For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered what's made and how we think about making it in in a profound way. This talk explores the effects of automation on our work, which is as relevant to software as it is to furniture, especially now that once again, with Clojure, we are building things using a small set of simple tools.
Things You Didn't Know About GNU Readline — GNU Readline is an unassuming little software library that I relied on for years without realizing that it was there. Tens of thousands of people probably use it every day without thinking about it. If you use the Bash shell, every time you auto-complete a filename, or move the cursor around within a single line of input text, or search through the history of your previous commands, you are using GNU Readline.
bpython — A fancy curses interface to the Python interactive interpreter
pry — Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.
Ammonite — Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell.
rebel-readline — A terminal readline library for Clojure Dialects
litecli — A command-line client for SQLite databases that has auto-completion and syntax highlighting.
]]>
We debate the best way to package scripting language apps then explore interactive development and the importance of a good shell.
Plus npm bans terminal ads, what comes after Rust, and why Mike hates macros.
Links:
Feedback: Getting started on .NET? — My question is what is the easiest route to get started in .net development? When I looked online there are several different languages that can be used from C# ,F#, ASP.NEt among others. In your personal experience what is the easiest way to get started on this path?
Feedback: Questioning Rust — [...] The primary issue here is that most of the work to prove that safety (beyond "trust me" blocks) is pushed onto the developer instead of having the compiler insert protections surmised from uses of the data structures outlined in the source code. After all, it can only prove what it is shown, not what it assumes.
Feedback on Mike and Macros — I'd also love to hear more about what you dislike about macros. Personally, I view Rust's macro system as one of its biggest selling points. I've written more than a few macros myself and, every time, they've simplified my code in ways I couldn't have managed without them. Perhaps more importantly, I've also noticed that many of my favorite crates make heavy use of macros—and doing so lets them expose a much more ergonomic API.
The Imposter's Handbook by Rob Conery — You've had to learn on the job. New languages, new frameworks, new ways of doing things - a constant struggle just to stay current in the industry. This left no time to learn the foundational concepts and skills that come with a degree in Computer Science.
npm Bans Terminal Ads — After last week a popular JavaScript library started showing full-blown ads in the npm command-line interface, npm, Inc., the company that runs the npm tool and website, has taken a stance and plans to ban such behavior in the future.
Apple wants to remove scripting languages from macOS — Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app
Building Standalone Python Applications with PyOxidizer — Python hasn't ever had a consistent story for how I give my code to someone else, especially if that someone else isn't a developer and just wants to use my application.
Tim Ewald - Clojure: Programming with Hand Tools — For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made production more efficient but also altered what's made and how we think about making it in in a profound way. This talk explores the effects of automation on our work, which is as relevant to software as it is to furniture, especially now that once again, with Clojure, we are building things using a small set of simple tools.
Things You Didn't Know About GNU Readline — GNU Readline is an unassuming little software library that I relied on for years without realizing that it was there. Tens of thousands of people probably use it every day without thinking about it. If you use the Bash shell, every time you auto-complete a filename, or move the cursor around within a single line of input text, or search through the history of your previous commands, you are using GNU Readline.
bpython — A fancy curses interface to the Python interactive interpreter
pry — Pry is a runtime developer console and IRB alternative with powerful introspection capabilities. Pry aims to be more than an IRB replacement. It is an attempt to bring REPL driven programming to the Ruby language.
Ammonite — Ammonite lets you use the Scala language for scripting purposes: in the REPL, as scripts, as a library to use in existing projects, or as a standalone systems shell.
rebel-readline — A terminal readline library for Clojure Dialects
litecli — A command-line client for SQLite databases that has auto-completion and syntax highlighting.
]]>
368: Clojure Clash
https://coder.show/368
f0ce97b2-ceb7-46c9-8756-1da5535150beMon, 29 Jul 2019 23:00:00 -0400The Mad BotterfullThe Mad BotterMike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
43:36noMike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
Plus why everyone's talking about the sensitivity conjecture, speedy TLS with rust, and more!
7 languages, clojure, clojurescript, F#, .NET, elixir, erlang, Erdos, sensitivity conjecture, computer science, rust, rustls, FOSS, open source, GitHub, Microsoft, trade war, trade policy, TLS, openssl, parinfer, lisp, kotlin, Jupiter Broadcasting, Developer podcast, Coder Radio
Mike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
Plus why everyone's talking about the sensitivity conjecture, speedy TLS with rust, and more!
Links:
Feedback: Which Language To Use And Why? — There are so many languages out there, and I just don’t understand when or why you would want to use a language over another.
ELI5: The Sensitivity Conjecture has been solved. What is it about? — Think of it like a Buzzfeed quiz. You answer a bunch of multiple-choice input questions about seemingly random topics ('What's your favourite breakfast cereal?', 'What's your favourite classic movie?', 'What did you want to be when you grew up?', and so on), and you get a response back at the end: usually which Hogwarts house you belong in.
Sensitivity Conjecture resolved — Paul Erdös famously spoke of a book, maintained by God, in which was written the simplest, most beautiful proof of each theorem. The highest compliment Erdös could give a proof was that it “came straight from the book.” In this case, I find it hard to imagine that even God knows how to prove the Sensitivity Conjecture in any simpler way than this.
GitHub starts blocking developers in countries facing US trade sanctions — There's a debate over free speech taking place after Microsoft-owned GitHub "restricted" the account of a developer based in the Crimea region of Ukraine, who used the service to host his website and gaming software.
TLS performance: rustls versus OpenSSL — A TLS library will represent separate sessions in memory while they are in use. How much memory these sessions use will dictate how many sessions can be concurrently terminated on a given server.
Nat Friedman on Twitter — Users with restricted private repos can also choose to make them public. Our understanding of the law does not give us the option to give anyone advance notice of restrictions.
]]>
Mike and Wes debate the merits and aesthetics of Clojure in this week's rowdy language check-in.
Plus why everyone's talking about the sensitivity conjecture, speedy TLS with rust, and more!
Links:
Feedback: Which Language To Use And Why? — There are so many languages out there, and I just don’t understand when or why you would want to use a language over another.
ELI5: The Sensitivity Conjecture has been solved. What is it about? — Think of it like a Buzzfeed quiz. You answer a bunch of multiple-choice input questions about seemingly random topics ('What's your favourite breakfast cereal?', 'What's your favourite classic movie?', 'What did you want to be when you grew up?', and so on), and you get a response back at the end: usually which Hogwarts house you belong in.
Sensitivity Conjecture resolved — Paul Erdös famously spoke of a book, maintained by God, in which was written the simplest, most beautiful proof of each theorem. The highest compliment Erdös could give a proof was that it “came straight from the book.” In this case, I find it hard to imagine that even God knows how to prove the Sensitivity Conjecture in any simpler way than this.
GitHub starts blocking developers in countries facing US trade sanctions — There's a debate over free speech taking place after Microsoft-owned GitHub "restricted" the account of a developer based in the Crimea region of Ukraine, who used the service to host his website and gaming software.
TLS performance: rustls versus OpenSSL — A TLS library will represent separate sessions in memory while they are in use. How much memory these sessions use will dictate how many sessions can be concurrently terminated on a given server.
Nat Friedman on Twitter — Users with restricted private repos can also choose to make them public. Our understanding of the law does not give us the option to give anyone advance notice of restrictions.
]]>
366: Functional First
https://coder.show/366
0a8e1caf-432b-47df-9ef2-6791b03d63d7Tue, 16 Jul 2019 13:30:00 -0400The Mad BotterfullThe Mad BotterIt’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.38:53noIt’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.
Redis, webassembly, wasm, ruby F#, C#, .NET, functional programming, Clojure, Haskell, static types, data driven development, immutability, OOP, object oriented programming, programming paradigms, Rafal Dittwald, Solving Problems the Clojure Way, mapreduce, ruby, mechanize, web scraping, software design, software architecture, API design, programming culture, reframe, redux, react, FRP, reactive programming, data flow, data pipeline, idempotent, mocking, integration tests, testing, Jupiter Broadcasting, Developer podcast, Coder Radio
It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.
Links:
Porting Redis to WebAssembly with Clang/WASI — In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.
Solving Problems the Clojure Way - Rafal Dittwald — It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.
The Value of Values with Rich Hickey — In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.
Clojure Made Simple by Rich Hickey — In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.
sparklemotion/mechanize — Mechanize is a ruby library that makes automated web interaction easy.
How to write idempotent Bash scripts — It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.
]]>
It’s a Coder Radio special as Mike and Wes dive into functional programming in the real world and share their tips for applying FP techniques in any language.
Links:
Porting Redis to WebAssembly with Clang/WASI — In this post, we share our experience of porting an existing open-source software package — the data structure server Redis — to WebAssembly. While this is not the first time that Redis has been ported to Wasm (see this port by Sergey Rublev), it is the first time to our knowledge that the obtained port can be run deterministically.
Solving Problems the Clojure Way - Rafal Dittwald — It is said that Clojure is a "functional" programming language; there's also talk of "data-driven" programming. What are these things? Are they any good? Why are they good? In this talk, Rafal attempts to distill the particular blend of functional and data-driven programming that makes up "idiomatic Clojure", clarify what it looks like in practise (with real-world examples), and reflect on how Clojure's conventions came to be and how they continue to evolve.
The Value of Values with Rich Hickey — In this keynote speech from JaxConf 2012, Rich Hickey, creator of Clojure and founder of Datomic gives an awesome analysis of the changing way we think about values.
Clojure Made Simple by Rich Hickey — In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why.
sparklemotion/mechanize — Mechanize is a ruby library that makes automated web interaction easy.
How to write idempotent Bash scripts — It happens a lot, you write a bash script and half way it exits due an error. You fix the error in your system and run the script again. But half of the steps in your scripts fail immediately because they were already applied to your system. To build resilient systems you need to write software that is idempotent.
]]>
354: A Life of Learning
https://coder.show/354
510d551b-7efd-4459-94ca-a6f9d0f33a4bThu, 25 Apr 2019 11:15:00 -0400The Mad BotterfullThe Mad BotterWe celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.45:34noWe celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.
Plus some code to read, your feedback, and more!
Winforms,c#, fortran, .net, AWS, elastic beanstalk, joe armstrong, erlang, elixir, BEAM, voip, distributed systems, let it crash, actors, akka, rust, typescript, TiddlyWiki, prolog, low latency, clojure, clojurescript, reading code, learning, developer training, tetris, earth day, mad botter, avalonia, open source, Developer podcast, Coder Radio
We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.
Francesco Cesarini on Twitter — It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.
Goodbye Joe — One of the amazing things Joe mentioned in his texts that was out of the ordinary compared to everything I had read before is that developers would make mistakes and we could not prevent them all. Instead, we had to be able to cope with them. He did not just tell you about a language, he launched you on a trail that taught you how to write entire systems
Goodbye Joe in r/programming — About two weeks ago I came across Armstrong's blog for the first time and poked around at a few posts. I noticed he had recently (in the past year was my impression) discovered TiddlyWiki and rewritten his blog in it. His post talking about his eureka moment with TiddlyWiki had the feel of a very young, excited writer, so I was very surprised to later discover his age. I didn't know about him for very long, but the character described in this post really shined through.
Joe the office mate — Joe would get wildly excited by one "big idea" for weeks at a time. This could be a new idea of his own or a "well known" idea of somebody else's: the Rsync algorithm; public key cryptography; diff algorithms; parsing algorithms; etc. He would take an idea off the shelf, think (and talk!) about it very intensely for a while, and then put it back for a while and dive into the next topic that felt ripe.
Erlang/OTP 21.3 — Welcome to Erlang/OTP, a complete development environment for concurrent programming.
One secret to becoming a great software engineer: read code — Similarly, seeing diverse coding practices lets you expand your palette when it comes time to write your own code. Reading others’ code exposes you to new language functionality and different coding styles.
djblue/tetris — An almost complete tetris in clojurescript
The Mad Botter INC on Twitter — Happy #EarthDay! We are awarding a free @system76 #DarterPro to the middle or high school student that can send our CEO @dominucco an innovative idea to@fight climate change using #Linux. To submit please write up a report and diagram & email it to [email protected]
]]>
We celebrate the life of Erlang author Dr Joe Armstrong by remembering his many contributions to computer science and unique approach to lifelong learning.
Francesco Cesarini on Twitter — It is with great sadness that I share news of Joe Armstrong's passing away earlier today. Whilst he may no longer be with us, his work has laid the foundation which will be used by generations to come. RIP @joeerl, thank you for inspiring us all.
Goodbye Joe — One of the amazing things Joe mentioned in his texts that was out of the ordinary compared to everything I had read before is that developers would make mistakes and we could not prevent them all. Instead, we had to be able to cope with them. He did not just tell you about a language, he launched you on a trail that taught you how to write entire systems
Goodbye Joe in r/programming — About two weeks ago I came across Armstrong's blog for the first time and poked around at a few posts. I noticed he had recently (in the past year was my impression) discovered TiddlyWiki and rewritten his blog in it. His post talking about his eureka moment with TiddlyWiki had the feel of a very young, excited writer, so I was very surprised to later discover his age. I didn't know about him for very long, but the character described in this post really shined through.
Joe the office mate — Joe would get wildly excited by one "big idea" for weeks at a time. This could be a new idea of his own or a "well known" idea of somebody else's: the Rsync algorithm; public key cryptography; diff algorithms; parsing algorithms; etc. He would take an idea off the shelf, think (and talk!) about it very intensely for a while, and then put it back for a while and dive into the next topic that felt ripe.
Erlang/OTP 21.3 — Welcome to Erlang/OTP, a complete development environment for concurrent programming.
One secret to becoming a great software engineer: read code — Similarly, seeing diverse coding practices lets you expand your palette when it comes time to write your own code. Reading others’ code exposes you to new language functionality and different coding styles.
djblue/tetris — An almost complete tetris in clojurescript
The Mad Botter INC on Twitter — Happy #EarthDay! We are awarding a free @system76 #DarterPro to the middle or high school student that can send our CEO @dominucco an innovative idea to@fight climate change using #Linux. To submit please write up a report and diagram & email it to [email protected]
]]>
353: A Week with WSL
https://coder.show/353
19e611c1-450c-43c7-9991-2f7cacbeb303Wed, 17 Apr 2019 11:00:00 -0400The Mad BotterfullThe Mad BotterMike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.50:07noMike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.
Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.
eGPU, nvidia, amd, graphics cards, mesa, CoreML, machine learning, iOS, apple, thunderbolt, usb-c, Pengwin, WLinux, WSL, Windows, Windows 10, Microsoft, Rust, Rails, Ruby, Crates.io, Sean Griffin, programming languages, haskell, erlang, elixir, clojure, ocaml, java, python, http prompt, linux desktop, chromebook, chromeos, developer education, Developer podcast, Coder Radio
Mike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.
Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.
Moving on from Rails and what’s next — A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventually led to the creation of the crates.io team which I co-lead. I also started to find myself less able to effectively contribute to Rails. It became clear that I have a different vision for the future, and that I would never make it onto the core team.
WLinux's New Name — Hayden Barnes, of Whitewater Foundry, told El Reg that WLinux was only ever supposed to be a codename, and the new name "reflects our distribution's connection to both Linux and Windows". He added "it is close to the Japanese pronunciation and transliteration of penguin, which is pengin." Japan remains the company's top market.
]]>
Mike's back with thoughts on his recent adventures with the Windows Subsystem for Linux and what it might mean for the future of Linux development.
Plus the hurdles of working with an eGPU, why you should learn languages you might not use, and a neat pick for playing with HTTP.
Moving on from Rails and what’s next — A lot has happened during that time. I created Diesel, an ORM for Rust. In April of last year, I began managing the operations of crates.io, which eventually led to the creation of the crates.io team which I co-lead. I also started to find myself less able to effectively contribute to Rails. It became clear that I have a different vision for the future, and that I would never make it onto the core team.
WLinux's New Name — Hayden Barnes, of Whitewater Foundry, told El Reg that WLinux was only ever supposed to be a codename, and the new name "reflects our distribution's connection to both Linux and Windows". He added "it is close to the Japanese pronunciation and transliteration of penguin, which is pengin." Japan remains the company's top market.
]]>
348: Dependency Dangers
https://coder.show/348
7effd6b8-f69b-4694-8974-cd5abf666fb1Tue, 12 Mar 2019 01:30:00 -0400The Mad BotterfullThe Mad BotterMike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.40:03noMike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.
Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback.
eBPF, Brendan Gregg, iOS, code signing, automation, CI, build server, MacOS, Chrome, Firefox, Safari, standards, web assembly, wasm, Fastlane, Gitlab, Clojure, Clojurescript, testing, functional programming, idempotent, unit tests, generative testing, quickcheck, haskell, integration tests, UI tests, state, react, System76, Darter Pro, laptop review, battery life, Pop!_OS, elementary OS, Google, Google+, Google Plus, oauth, omniauth, ruby, rails, API shutdown, dependencies, breaking change, outage, VSCode, code-server, Cloud9, AWS, SCaLE, Developer podcast, Coder Radio
Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.
Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback.
Links:
TechSNAP Episode 388: The One About eBPF — eBPF is a technology that you’re going to be hearing more and more about. It powers low-overhead custom analysis tools, handles network security in a containerized world, and powers tools you use every day.
Feedback from Tom — I don't think people need to worry about Google's/Chrome's dominance the way we did about IE6. It's not just that Chrome is cross-platform and open-source, and (with Chrome Web Apps well behind us) sticks to the standards in a way that IE did not. Practically speaking, we must keep in mind that the browser is locked down on iOS in a way that didn't exist (and wouldn't have been tolerated) back then. This means that no matter how popular Chrome becomes, an importnat portion of mobile users must use Apple's browser (engine). But also, now matter how much effort, money Google puts into their web initiatives and in spite of their browser share dominance, they can lose big as they did with web components and webasm. That's the beauty of a standards based platform.
Inside Clojure: Journal 2019.10 — Some tests I wrote were posted on Reddit this week, which was unexpected. The one thing in there that I think is worth thinking about is how to write tests that validate returns while also being open to accretion.
QuickCheck: Automatic testing of Haskell programs — QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.
Darter Pro Review - dominickm.com — My continuing adventures in Linux hardware and working on Linux as a software developer has lead me to check out the System 76 Darter Pro.
Google+ API Shutdown — Legacy Google+ APIs have been shut down as of March 7, 2019.
code-server: Run VS Code on a remote server. — Code on your Chromebook, tablet, and laptop with a consistent dev environment, take advantage of large cloud servers to speed up tests, compilations, downloads, and
preserve battery life when you're on the go.
]]>
Mike has salvaged a success story from the dumpster fire of the Google+ shutdown, and Wes shares his grief about brittle and repetitive unit tests.
Plus Mike reviews the System76 Darter Pro, our tool of the week, and some fantastic audience feedback.
Links:
TechSNAP Episode 388: The One About eBPF — eBPF is a technology that you’re going to be hearing more and more about. It powers low-overhead custom analysis tools, handles network security in a containerized world, and powers tools you use every day.
Feedback from Tom — I don't think people need to worry about Google's/Chrome's dominance the way we did about IE6. It's not just that Chrome is cross-platform and open-source, and (with Chrome Web Apps well behind us) sticks to the standards in a way that IE did not. Practically speaking, we must keep in mind that the browser is locked down on iOS in a way that didn't exist (and wouldn't have been tolerated) back then. This means that no matter how popular Chrome becomes, an importnat portion of mobile users must use Apple's browser (engine). But also, now matter how much effort, money Google puts into their web initiatives and in spite of their browser share dominance, they can lose big as they did with web components and webasm. That's the beauty of a standards based platform.
Inside Clojure: Journal 2019.10 — Some tests I wrote were posted on Reddit this week, which was unexpected. The one thing in there that I think is worth thinking about is how to write tests that validate returns while also being open to accretion.
QuickCheck: Automatic testing of Haskell programs — QuickCheck is a library for random testing of program properties. The programmer provides a specification of the program, in the form of properties which functions should satisfy, and QuickCheck then tests that the properties hold in a large number of randomly generated cases.
Darter Pro Review - dominickm.com — My continuing adventures in Linux hardware and working on Linux as a software developer has lead me to check out the System 76 Darter Pro.
Google+ API Shutdown — Legacy Google+ APIs have been shut down as of March 7, 2019.
code-server: Run VS Code on a remote server. — Code on your Chromebook, tablet, and laptop with a consistent dev environment, take advantage of large cloud servers to speed up tests, compilations, downloads, and
preserve battery life when you're on the go.
]]>
347: Rusty Rubies
https://coder.show/347
cd47f625-c8f3-4ba8-90b7-09252e7be499Tue, 05 Mar 2019 12:15:00 -0500The Mad BotterfullThe Mad BotterMike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.47:21noMike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.
Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes.
ruby, rust, dynamic programming languages, python, packaging, bundler, pip, gem, rbenv, virtualenv, cargo, binaries, web assembly, wasm, firefox, chrome, google, mozilla, apple, iOS, Mac Mini, MacOS, System76, Darter Pro, Thelio, openSUSE, SUSE, Jenkins, CI, Bitbucket, git, testing, deployment, pika, npm, javascript, node, transpiling, Ocaml, ReasonML, bucklescript, clojure, clojurescript, functional programming, pika, pikapkg, Developer podcast, Coder Radio
Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.
Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes.
Links:
rbenv: Groom your app’s Ruby environment — Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments.
Serverless Feedback from TomEnom — One thing you left out of your definition of serverless (IMO) that I find important is that it scales to zero. So if your lambda/function is not being used it incurs zero cost. I guess you could say that that is where serverless becomes literal.
Install openSUSE on Digital Ocean — Unfortunately, Digital does not at present have an option for an openSUSE image. That doesn’t mean that you can’t use openSUSE on Digital Ocean, but it is going to be a little more work than most common Linux distributions.
What is Pika? — Pika's mission is to make modern JavaScript more accessible by making it easier to find, publish, install, and use modern packages on npm.
Introducing: pika/pack — If you’ve recently published a package to npm, you know how much work goes into a modern build process. Transpile JavaScript, compile TypeScript, convert ES Module syntax (ESM) to Common.js, configure your package.json manifest… and that’s just the basics.
]]>
Mike breaks down what it takes to build a proper iOS build server, and leaves the familiar shallows of Debian for the open waters of openSUSE.
Plus Wes’ reluctant ruby adventures and our pick to ease your javascript packaging woes.
Links:
rbenv: Groom your app’s Ruby environment — Use rbenv to pick a Ruby version for your application and guarantee that your development environment matches production. Put rbenv to work with Bundler for painless Ruby upgrades and bulletproof deployments.
Serverless Feedback from TomEnom — One thing you left out of your definition of serverless (IMO) that I find important is that it scales to zero. So if your lambda/function is not being used it incurs zero cost. I guess you could say that that is where serverless becomes literal.
Install openSUSE on Digital Ocean — Unfortunately, Digital does not at present have an option for an openSUSE image. That doesn’t mean that you can’t use openSUSE on Digital Ocean, but it is going to be a little more work than most common Linux distributions.
What is Pika? — Pika's mission is to make modern JavaScript more accessible by making it easier to find, publish, install, and use modern packages on npm.
Introducing: pika/pack — If you’ve recently published a package to npm, you know how much work goes into a modern build process. Transpile JavaScript, compile TypeScript, convert ES Module syntax (ESM) to Common.js, configure your package.json manifest… and that’s just the basics.
]]>
Clojure Calisthenics
https://coder.show/325
a01b1842-20ca-46c1-8ae8-6ebba95081b8Fri, 07 Sep 2018 22:00:00 -0400The Mad BotterfullThe Mad BotterWes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.45:45noWes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.
.NET, TornadoFX, Java, C#, Kotlin, Fortnite, Android, Google Play, JVM, Project Loom, Quasar, BEAM, Go, Erlang, Elixir, Clojure, Clojurescript, Haskell, Javascript, Concurrency, Callbacks, async, lisp, functional programming, development podcast, coder radio
Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.
]]>
Wes joins Mike to discuss why .NET still makes sense, the latest antics from Fortnite, a brave new hope for JVM concurrency, and the mind-expanding benefits of trying a Lisp.