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.

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.

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.

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.

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.

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.

SCaLE 17x — SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in the greater Los Angeles area.

C# 8: The switch expression — C# 8 delivers a few new C# features to developers, and it is nice to see the language improving, but today I would like to talk about only one and it is "switch expressions".

Andrew Madsen on Twitter — It’s weird how the iOS community has shifted so much from “iOS development” to “Swift”. 5 years on, and a huge part of what everyone’s doing revolves around the language, not how to create great apps. Why is that?

Michael Dominick on Twitter — Thinking more about this conversation about how the #iOSDev #macOs scene has changed online, it occurs to me that there’s a platform where that past ethos of “just build cool things” lives — desktop #Linux and @elementary in particular #CoderRadio @ChrisLAS

SCaLE 17x — SCaLE is the largest community-run open-source and free software conference in North America. It is held annually in the greater Los Angeles area.

C# 8: The switch expression — C# 8 delivers a few new C# features to developers, and it is nice to see the language improving, but today I would like to talk about only one and it is "switch expressions".

Andrew Madsen on Twitter — It’s weird how the iOS community has shifted so much from “iOS development” to “Swift”. 5 years on, and a huge part of what everyone’s doing revolves around the language, not how to create great apps. Why is that?

Michael Dominick on Twitter — Thinking more about this conversation about how the #iOSDev #macOs scene has changed online, it occurs to me that there’s a platform where that past ethos of “just build cool things” lives — desktop #Linux and @elementary in particular #CoderRadio @ChrisLAS

]]>
344: Cupertino's King Makershttps://coder.show/344
64439e2b-6f6d-4d6f-a0cd-52387e5fd786Tue, 12 Feb 2019 11:30:00 -0800Jupiter BroadcastingfullJupiter BroadcastingThe gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field.1:05:56noThe gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field.
Plus some really fun picks, a bit of hoopla, and more.
Contracting, self-employment, employment, independent contractor, system76, darter pro, laptops, mac os, apple, app store, facebook, google, netflix, PWA, javascript, Angular, Vue, React, React Hooks, Mixins, functional programming, SPA, MVC, Freelance, NVIDIA, Python, JetBrains, PyCharm, Python Developer Survey, ML, AI, Machine Learning, C, repl, learning c, laugh track, Developer podcast, Coder Radio
The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field.

Emma on Twitter — Keep @dominucco away and make sure all beverages are in a separate room!

Why Freelancing Creates Anxiety About Money — But once I started freelancing, things changed. I became hyperconscious of how much money I could (or should) charge for my time, and this made me unhappy and mean when my nonworking hours didn’t measure up to the same value. It was akin to the rage of watching cab fare tick up while you’re sitting in traffic, minutes and dollars dribbling away before your eyes.

What Hooks Mean for Vue — You may read through this and wonder what Hooks have to offer in Vue. It seems like a problem that doesn’t need solving. After all, Vue doesn’t predominantly use classes. Vue offers stateless functional components (should you need them), but why would we need to carry state in a functional component?

Hooks at a Glance – React — Hooks are functions that let you “hook into” React state and lifecycle features from function components. Hooks don’t work inside classes — they let you use React without classes.

Create Your Own AI Family Portraits — This week NVIDIA's research engineers open-sourced StyleGAN, the project they've been working in for months as a Style-based generator architecture for Generative Adversarial Networks.

StyleGAN GitHub — This repository contains the official TensorFlow implementation

Python Developers Survey 2018 Results — In the fall of 2018, the Python Software Foundation together with JetBrains conducted the official annual Python Developers Survey for the second time.

miniC — What is it? A simple stack-based virtual machine that runs C (missing features below) in the browser and the beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.

Make all videos fun to watch — Our project Laff track is a plugin to Chrome, which adds this craziness to all Youtube videos. It simply detects when people are not talking, and adds in a bit of laughter.

]]>
The gangs all together and cover your poignant feedback right out of the gate. Then we jump into the psychological trap of freelancing, and imagine a world where app stores are a true level playing field.

Emma on Twitter — Keep @dominucco away and make sure all beverages are in a separate room!

Why Freelancing Creates Anxiety About Money — But once I started freelancing, things changed. I became hyperconscious of how much money I could (or should) charge for my time, and this made me unhappy and mean when my nonworking hours didn’t measure up to the same value. It was akin to the rage of watching cab fare tick up while you’re sitting in traffic, minutes and dollars dribbling away before your eyes.

What Hooks Mean for Vue — You may read through this and wonder what Hooks have to offer in Vue. It seems like a problem that doesn’t need solving. After all, Vue doesn’t predominantly use classes. Vue offers stateless functional components (should you need them), but why would we need to carry state in a functional component?

Hooks at a Glance – React — Hooks are functions that let you “hook into” React state and lifecycle features from function components. Hooks don’t work inside classes — they let you use React without classes.

Create Your Own AI Family Portraits — This week NVIDIA's research engineers open-sourced StyleGAN, the project they've been working in for months as a Style-based generator architecture for Generative Adversarial Networks.

StyleGAN GitHub — This repository contains the official TensorFlow implementation

Python Developers Survey 2018 Results — In the fall of 2018, the Python Software Foundation together with JetBrains conducted the official annual Python Developers Survey for the second time.

miniC — What is it? A simple stack-based virtual machine that runs C (missing features below) in the browser and the beginning of an interactive tutorial that covers C, how the VM works, and how the language is compiled.

Make all videos fun to watch — Our project Laff track is a plugin to Chrome, which adds this craziness to all Youtube videos. It simply detects when people are not talking, and adds in a bit of laughter.