Nushell for the GitHub era (Interview)
Jonathan Turner, Andrés Robalino, and Yehuda Katz joined the show to talk about Nushell, or just Nu for short. It’s a modern shell for the GitHub era. It’s written in Rust, and it has the backing of some of the greatest minds in open source. We talk through what it is, how it works and cool things you can do with it, why Rust, ideas for the future, and ways for the community to get involved and contribute.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Linode – Our cloud server of choice. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019. Start your server - head to linode.com/changelog
GitPrime – GitPrime helps software teams accelerate their velocity and release products faster by turning historical git data into easy to understand insights and reports. Ship faster because you know more. Not because you’re rushing. Learn more at gitprime.com/changelog.
TeamCity by JetBrains – Build and release your software faster with TeamCity — a self-hosted continuous integration and delivery server developed by JetBrains. TeamCity is super-smart at running incremental builds, reusing artifacts, and building only what needs to be built, which can save over 30% of the daily build time. Learn more at teamcity.com/changelog.
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
Featuring:
Jonathan Turner – Website, GitHub, X
Andrés N. Robalino – GitHub, LinkedIn, X
Yehuda Katz – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Nushell homepage
The Nu book
nushell/nushell on GitHub
Nushell’s Discord
Follow @nu_shell and check out This week in Nu
The thing that’s missing from your MVP
How not to die by Paul Graham
Code examples discussed on the show:
curl api.github.com | from-json | get current_user_url
Something missing or broken? PRs welcome!
Ep. 91 - Creating EmberJS - Part II (Yehuda Katz)
In part two of our interview with Yehuda Katz, we talk about how he created EmberJS, and what it means to build a web framework. We also talk about what it means to be a beginner, and how growing up poor has influenced his perspectives as a coder today.
Show Links
Partner with Dev & CodeNewbie! (sponsor)
Liz Bailie
YAGNI
EmberJS
John Resig's Interview on CodeNewbie
jQuery
FrontPage
Visual Basic
Q Basic
GW Basic
Glimmer
Oauth
Skylight
Codeland Conf
Codeland 2019
Yehuda Katz
Yehuda Katz is one of the creators of Ember.js, a member of the Rust Core Team, and a retired Ruby on Rails and jQuery Core Team member. His 9-to-5 home is at the startup he founded, Tilde Inc. where he works on Skylight, the smart profiler for Rails, and does Ember.js consulting.
Ep. 90 - Creating EmberJS - Part I (Yehuda Katz)
Yehuda Katz has done many, many code things. He co-created Ember.js, co-founded a tech startup Tilde, is a frequent contributor to open source projects including Handlebars, Bundler, and Thor, and is a member of the Rust Core Team. But it took years of playing with tech before he finally felt like coding was something he could do. In the first half of our two-part interview, he talks about what he looks for when he hires, how it took him years to feel like he could code, and why he doesn’t like the term “junior developer”.
Show Links
Partner with Dev & CodeNewbie! (sponsor)
Skylight
Oauth
Glimmer
GW Basic
Q Basic
Visual Basic
FrontPage
jQuery
John Resig's Interview on CodeNewbie
EmberJS
YAGNI
Liz Bailie
Linode (sponsor)
Codeland Conf
Codeland 2019
Yehuda Katz
Yehuda Katz is one of the creators of Ember.js, a member of the Rust Core Team, and a retired Ruby on Rails and jQuery Core Team member. His 9-to-5 home is at the startup he founded, Tilde Inc. where he works on Skylight, the smart profiler for Rails, and does Ember.js consulting.
JSON API and API Design (Interview)
Yehuda Katz joined the show to talk about JSON.API — where the spec came from, who’s involved, compliance, API design, the future, and more. We also finally got Yehuda on the show alone, so we were able to talk with him about his origins, how he got started as a programmer, and his thoughts on struggle vs aptitude.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Codeship – Download the FREE eBook “Why Containers and Docker are the Future”
Toptal – Freelance as a Developer OR Designer with Toptal
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:
Yehuda Katz – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
asm.js - A low-level, extraordinarily optimizable subset of JavaScript
JSON API — A specification for building APIs in JSON
Rails: The Next Five Years by Yehuda Katz @ RailsConf 2012
JSON API: Convention Driven API Design by Steve Klabnik @ APIdays Paris 2013
New JSON API Specification Aims to Speed API Development
Building a modern bridge between Ember 2.0 and Rails 5 with JSON API
The Changelog #42: Rails 3.1 and SproutCore with Yehuda Katz
The Changelog #56: Vim with Drew Neil, Tim Pope, and Yehuda Katz
The Changelog #131: The Road to Ember 2.0 with Tom Dale and Yehuda Katz
The Changelog #151: Rust with Steve Klabnik and Yehuda Katz
Ember Data v1.13 Released
Is Ember Fast Yet?
The Future of the Client-Side Web by Yehuda Katz
Thor Homepage
The Law of Leaky Abstractions, by Joel Spolsky
The NoTCP Manifesto
A recent tweet stream from Yehuda about his origins…
Something missing or broken? PRs welcome!
The Rust Programming Language (Interview)
Steve Klabnik and Yehuda Katz joined the show to talk about the Rust Programming Language, a systems programming language from Mozilla Research. We covered memory safety without garbage collection, security, the Rust 1.0 Beta, getting started with Rust, and we even hypothesize about the future of the Rust.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Codeship – If it works with Docker, it works with Codeship Jet.
Toptal – Join Toptal and work with awesome people from anywhere in the world. Freelance with companies like Airbnb, Artsy & IDEO.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:
Steve Klabnik – Website, GitHub, X
Yehuda Katz – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
Steve and Yehuda are core team members of Rust.
Steve Klabnik
Yehuda Katz
Steve Klabnik comments on “Rust 1.0.0 beta is here!” on Reddit
Rust Means Never Having to Close a Socket
The Rust Programming Language
The Rust Programming Language on Reddit
Style Guidelines
Cargo, Rust’s Package Manager
Zinc: An experimental attempt to write an ARM stack that would be similar to CMSIS or mbed in capabilities but would show rust’s best safety features applied to embedded development.
Skylight
Is the six-week release cycle too frequent? - Proposals - Ember.JS
Yehuda Katz on Twitter: “Just posted a long set of thoughts on the 6-week-release-cycle discussion we’ve been having on the Ember Discourse”
Let’s Talk About Rust by Yehuda Katz - Confreaks TV
The Rust Book
Rust by Example
Rust for Rubyists
Rust Users Forum
Rust Development Forum (Internals)
Something missing or broken? PRs welcome!
The Road to Ember 2.0 (Interview)
Adam and Jerod talk with Tom Dale and Yehuda Katz about the road to Ember 2.0 and the complete front-end stack it is today.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Pager Duty – Your fastest path to incident resolution. Helping IT Operations and DevOps deliver on the promise of agility, performance, and uptime.
Hired – Accept a job and double your hiring bonus from $2,000 to $4,000. Refer someone and get $1,337.
DigitalOcean – Use the code CHANGELOG to get a $10 hosting credit when you create a new DigitalOcean account
Featuring:
Tom Dale – Website, GitHub, X
Yehuda Katz – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Jerod Santo – Website, GitHub, LinkedIn, Mastodon, X
Show Notes:
tomdale (Tom Dale)
wycats (Yehuda Katz)
Tilde Inc.
Ember.js - A framework for creating ambitious web applications.
The Road to Ember 2.0 RFC (by tomdale - emberjs/rfcs)
The Post-1.0 Release Cycle
Skylight
Heroku Dashboard
discourse/discourse
Matz - The Power and Philosophy of Ruby - OSCON 2003
React - A Javascript Library for Building User Interfaces
AngularJS - Superheroic JavaScript MVW Framework
Yukihiro Matsumoto - Wikipedia, the free encyclopedia
Something missing or broken? PRs welcome!
Vim round table discussion (Interview)
Wynn sat down with three Vim users and experts to talk about tips and tricks for using and pimping the popular text editor.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Featuring:
Drew Neil – Website, GitHub, X
Yehuda Katz – Website, GitHub, X
Tim Pope – GitHub, X
Wynn Netherland – GitHub, X
Show Notes:
Vim seeks to provide the power of Unix’s Vi
Drew Neil hosts VimCasts
Tim Pope has created numerout Vim plugins
Yehuda Katz from SproutCore, Rails, and jQuery fame.
Dr. Nic says Vim is cutting edge 1960s tech.
Janus Yehuda and Carl’s MacVim bundle
Everyone that tried to convince Yehuda to try Vim were wrong.
Vim is a modal interface
Wynn laments that TextMate 2 is the new Duke Nukem
NerdTree is a text-based treeview inside your vim
Tim uses his vibrantink mod called vividchalk
Yehuda wants to give Solarized Vim is cutting edge 1960s tech.
Yehuda like visual block mode
MacVim lets you use ?-S.
Wynn asks how the world would be different if DHH had used Vim instead of TextMate for his famous Rails screencast.
Tim likes CTRL-X, CTRL-E to bind an editor to the command line.
Yehuda says you should be using ruby -e instead of grep
Drew loves CTRL-R, CTRL-W in Vim.
“Matz is (under)rated.”
Tim says we owe so much to Linus for Linux and Git.
Something missing or broken? PRs welcome!
Rails 3.1 and SproutCore (Interview)
Adam and Wynn caught up with Yehuda Katz to talk about upcoming changes in Rails 3.1, SproutCore, and his growing list of open source projects.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Featuring:
Yehuda Katz – Website, GitHub, X
Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X
Wynn Netherland – GitHub, X
Show Notes:
Wynn’s deck from ‘07 pays tribute to Yehuda
Merb influenced and later merged with Rails
SproutCore is an HTML5 application framework for building responsive, desktop-caliber apps in any modern web browser, without plugins.
Carl Lerche is the other half of carlhuda
Desktop MVC != Server MVC
Handlebars.js is Yehuda’s optimization of Mustache.js
Backbone.js is a lightweight MVC framework from DocumentCloud
Bundler manages an application’s dependencies through its entire life across many machines systematically and repeatably.
One of the biggest changes in Rails 3 is The Great Decoupling
Railtie is the core of the Rails Framework and provides several hooks to extend Rails and/or modify the initialization process
Asset handling is coming in Rails 3.1, meaning better support for Sass, Compass, and CoffeeScript
Do you modify your Nginx setup?
Yehuda prefers Sass and Compass to Less since the introduction of the SCSS syntax.
Haml is the templating language of choice for sophisticated web devs.
Yehuda likes JavaScript on the server but thinks evented frameworks like Node are more for edge cases than for the heart of the web.
The Ruby Racer is a Ruby binding to V8 and is great for testing your JavaScripts without a browser
Charles Lowell wrapped Handlebars.js as Handlebars.rb
Yehuda loves CoffeeScript wants a runtime debugger before taking the plunge.
libgit2 is a portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.
Adam really loves Thor, a scripting framework that replaces rake and sake and is used by the new Rails 3 generators.
There is no shortage of thor tasks from users on GitHub.
Something missing or broken? PRs welcome!