

All Jupiter Broadcasting Shows
Jupiter Broadcasting
Every audio version of Jupiter Broadcasting's productions.
Episodes
Mentioned books

May 28, 2019 • 0sec
7 Languages | Coder Radio 359
Wes is back and Mike's got a few surprises in store, including a new view on Electron, a hot take on titles, and a programming challenge for the both of them.
Plus when it's okay to lie to the compiler, what GitHub's Sponsors program means for open source, and your feedback.Links:Coder Radio 343: Say My Functional Name — Mike breaks down the drama around nullable reference types in C# 8.0, and we debate what it means for the future of the language.
Coder Radio 358 Feedback — In the discussion of Marzipan and Electron I think the answer is WKWebView, which just arrived in macOS 10.10.
Show Content Poll — What Do You Want More of on #CoderRadio @CoderRadioShow this is your chance to give me some feedback for the next few months!
Why Computer Programmers Should Stop Calling Themselves Engineers — The respectability of engineering, a feature built over many decades of closely controlled, education- and apprenticeship-oriented certification, becomes reinterpreted as a fast-and-loose commitment to craftwork as business.About GitHub Sponsors — Anyone with a GitHub account can sponsor anyone with a sponsored developer profile through a recurring monthly payment. You can choose from multiple sponsorship tiers, with monthly payment amounts and benefits that are set by the sponsored developer.Lying to the compiler | Jon Skeet's coding blog — I’m lying to the compiler to get it to stop it emitting a warning. The reason is that in the case where the value is null, it won’t matter that it’s null.Programming Language Tourism | Bushido Codes — I am attracted to this book precisely because it is impractical. You don’t gain mastery of any programming languages. Rather, you get the chance to explore and complete a series of coding katas to expand your mind about the art of programming. Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce A. Tate | The Pragmatic Bookshelf — You should learn a programming language every year, as recommended by The Pragmatic Programmer. But if one per year is good, how about Seven Languages in Seven Weeks? In this book you’ll get a hands-on tour of Clojure, Haskell, Io, Prolog, Scala, Erlang, and Ruby.Uno Platform — The only platform for building native mobile, desktop and WebAssembly with C#, XAML from single codebase. Open source and professionally supported.Uno.QuickStart — This repository is a basic sample for an Uno application which cross-targets UWP, iOS, Android and WebAssembly.

May 26, 2019 • 0sec
Linux Action News 107
Firefox has a new speed trick, openSUSE Leap has a time-traveling kernel while the project plans for the future, and we react to Antergros coming to an end.
Plus the ghost of Firefox OS lives on in the well-financed KaiOS, GitHub launches sponsors, and obvious uses for the new Google Glass 2.Links:Latest Firefox Release is Faster than Ever — We applied many of the same principles of time management just like you might prioritize your own urgent needs. Firefox 67 - Dark Mode CSS, WebRender, and moreSmooth video playback with AV1 decoderIt's not all beer and skittles for Firefox 67openSUSE Leap 15.1 released — The release of Leap 15.1 improves YaST functionality and the installer.
openSUSE considers governance options — The relationship between SUSE and the openSUSE community is currently under discussion as the community considers different options for how it wants to be organized and governed in the future.Antergos Linux Project Ends — We came to this decision because we believe that continuing to neglect the project would be a huge disservice to the community. Taking this action now, while the project’s code still works, provides an opportunity for interested developers to take what they find useful and start their own projects.Endeavour, Antergos community's next stage — We are proud to announce our project, code name Endeavour! This is going to be a distro with you, the community in mind.Manjaro claim >1M downloads so far this yearGoogle Glass Enterprise Edition 2 drops to $999 — Google is today ready to officially unveil Google Glass Enterprise Edition 2, a followup with a faster processor, improved camera, and new Smith Optics frames.KaiOS raises $50M, hits 100M handsets — The funding takes the total raised by KaiOS — which has now shipped 100 million devices across 100 countries — to $72 million.Announcing GitHub Sponsors — We’re thrilled to announce the beta of GitHub Sponsors, a new way to financially support the developers who build the open source software you use every day.

May 25, 2019 • 0sec
Prefork Pitfalls | TechSNAP 404
We turn our eye to web server best practices, from the basics of CDNs to the importance of choosing the right multi-processing module.
Plus the right way to setup PHP, the trouble with benchmarking, and when to choose NGiNX. Links:Jim's Blog: Installing WordPress on Apache the modern way — It’s been bugging me for a while that there are no correct guides to be found about using modern Apache 2.4 or above with the Event or Worker MPMs. We’re going to go ahead and correct that lapse today, by walking through a brand-new WordPress install on a new Ubuntu 18.04 VM.
Apache Performance Tuning — Apache 2.x is a general-purpose webserver, designed to provide a balance of flexibility, portability, and performance. Although it has not been designed specifically to set benchmark records, Apache 2.x is capable of high performance in many real-world situations.Tuning Your Apache Serverworker - Apache HTTP Server Version 2.4 — This Multi-Processing Module (MPM) implements a hybrid multi-process multi-threaded server. By using threads to serve requests, it is able to serve a large number of requests with fewer system resources than a process-based server.event - Apache HTTP Server Version 2.4 — The event Multi-Processing Module (MPM) is designed to allow more requests to be served simultaneously by passing off some processing work to the listeners threads, freeing up the worker threads to serve new requests.
PHP-FPM — PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI implementation with some additional features useful for sites of any size, especially busier sites.
FastCGI overview — FastCGI is a way to have CGI scripts execute time-consuming code (like opening a database) only once, rather than every time the script is loaded. In technical terms, FastCGI is a language independent, scalable, open extension to CGI that provides high performance without the limitations of server specific APIs.
Alexa Top 500 Global SitesWhat Is a CDN? How Does a CDN work? — A content delivery network (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content. W3 Total Cache – WordPress plugin — W3 Total Cache improves the SEO and user experience of your site by increasing website performance, reducing load times via features like content delivery network (CDN) integration and the latest best practices.
krakjoe/apcu: APCu - APC User Cache — APCu is an in-memory key-value store for PHP. Keys are of type string and values can be any PHP variables.
PHP: APCu - ManualIntroduction to Varnish — Varnish HTTP Cache — Varnish Cache is a web application accelerator also known as a caching HTTP reverse proxy. You install it in front of any server that speaks HTTP and configure it to cache the contents. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecturab - Apache HTTP server benchmarking tool — ab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving.HTTP(S) Benchmark Tools
jimsalterjrs/network-testing — This is a small collection of GPLv3-licensed tools to assist an intrepid researcher in testing the performance of networks, wired or wireless.

May 24, 2019 • 0sec
Cross Desktop | User Error 66
Linux desktop standards, how the Web has changed over the years, and the ethics of space exploration.
Plus what to do if you see a crime, and the things we hate the most.
00:00:12 Free Desktop
00:12:43 #AskError: if you witness a petty crime, should you intervene?
00:17:55 Old vs new Web
00:28:41 #AskError: what are your pet hates?
00:37:47 Should humans spend billions on space exploration while so many people live in poverty?

May 22, 2019 • 0sec
The NAS Fleet | BSD Now 299
Running AIX on QEMU on Linux on Windows, your NAS fleet with TrueCommand, Unleashed 1.3 is available, LLDB: CPU register inspection support extension, V7 Unix programs often not written as expected, and more.
Headlines
Running AiX on QEMU on Linux on Windows
YES it’s real!
I’m using the Linux subsystem on Windows, as it’s easier to build this Qemu tree from source. I’m using Debian, but these steps will work on other systems that use Debian as a base.
first thing first, you need to get your system with the needed pre-requisites to compile
Great with those in place, now clone Artyom Tarasenko’s source repository
Since the frame buffer apparently isn’t quite working just yet, I configure for something more like a text mode build.
Now for me, GCC 7 didn’t build the source cleanly. I had to make a change to the file config-host.mak and remove all references to -Werror. Also I removed the sound hooks, as we won’t need them.
Now you can build Qemu.
Okay, all being well you now have a Qemu. Now following the steps from Artyom Tarasenko’s blog post, we can get started on the install!
See article for rest of walkthrough.
Take Command of Your NAS Fleet with TrueCommand
Hundreds of thousands of FreeNAS and TrueNAS systems are deployed around the world, with many sites having dozens of systems. Managing multiple systems individually can be time-consuming. iXsystems has responded to the challenge by creating a “single pane of glass” application to simplify the scaling of data, drive management, and administration of iXsystems NAS platforms. We are proud to introduce TrueCommand.
TrueCommand is a ZFS-aware management application that manages TrueNAS and FreeNAS systems.
The public Beta of TrueCommand is available for download now. TrueCommand can be used with small iXsystems NAS fleets for free. Licenses can be purchased for large-scale deployments and enterprise support.
TrueCommand expands on the ease of use and power of TrueNAS and FreeNAS systems with multi-system management and reporting.
News Roundup
Unleashed 1.3 Released
This is the fourth release of Unleashed - an operating system fork of illumos. For more information about Unleashed itself and the download links, see our website.
As one might expect, this release removes a few things.
The most notable being the removal of ksh93 along with all its libs.
As far as libc interfaces are concerned, a number of non-standard functions were removed. In general, they have been replaced by the standards-compliant versions. (getgrentr, fgetgrentr, getgrgidr, getgrnamr, ttynamer, getloginr, shmdt, sigwait, gethostname, putmsg, putpmsg, and getaddrinfo)
Additionally, wordexp and wordfree have been removed from libc. Even though they are technically required by POSIX, software doesn't seem to use them. Because of the fragile implementation (shelling out), we took the OpenBSD approach and just removed them.
The default compilation environment now includes XOPENSOURCE=700 and EXTENSIONS. Additionally, all applications now use 64-bit file offsets, making use of LARGEFILESOURCE, LARGEFILE64SOURCE, and FILEOFFSET_BITS unnecessary.
Last but not least, nightly.sh is no more. In short, to build one simply runs 'make'. (See README for detailed build instructions.)
Why Unleashed
Why did we decide to fork illumos? After all, there are already many illumos distributions available to choose from. We felt we could do better than any of them by taking a more aggressive stance toward compatibility and reducing cruft from code and community interactions alike.
LLDB: extending CPU register inspection support
Upstream describes LLDB as a next generation, high-performance debugger. It is built on top of LLVM/Clang toolchain, and features great integration with it. At the moment, it primarily supports debugging C, C++ and ObjC code, and there is interest in extending it to more languages.
In February, I have started working on LLDB, as contracted by the NetBSD Foundation. So far I've been working on reenabling continuous integration, squashing bugs, improving NetBSD core file support and updating NetBSD distribution to LLVM 8 (which is still stalled by unresolved regressions in inline assembly syntax). You can read more about that in my Mar 2019 report.
In April, my main focus was on fixing and enhancing the support for reading and writing CPU registers. In this report, I'd like to shortly summarize what I have done, what I have learned in the process and what I still need to do.
Future plans
My work continues with the two milestones from last month, plus a third that's closely related:
Add support for FPU registers support for NetBSD/i386 and NetBSD/amd64.
Support XSAVE, XSAVEOPT, ... registers in core(5) files on NetBSD/amd64.
Add support for Debug Registers support for NetBSD/i386 and NetBSD/amd64.
The most important point right now is deciding on the format for passing the remaining registers, and implementing the missing ptrace interface kernel-side. The support for core files should follow using the same format then.
Userland-side, I will work on adding matching ATF tests for ptrace features and implement LLDB side of support for the new ptrace interface and core file notes. Afterwards, I will start working on improving support for the same things on 32-bit (i386) executables.
V7 Unix programs are often not written the way you would expect
Yesterday I wrote that V7 ed read its terminal input in cooked mode a line at a time, which was an efficient, low-CPU design that was important on V7's small and low-power hardware. Then in comments, frankg pointed out that I was wrong about part of that, namely about how ed read its input.
Sidebar: An interesting undocumented ed feature
Reading this section of the source code for ed taught me that it has an interesting, undocumented, and entirely characteristic little behavior. Officially, ed commands that have you enter new text have that new text terminate by a . on a line by itself:
In other words, it turns a single line with '.' into an EOF. The consequence of this is that if you type a real EOF at the start of a line, you get the same result, thus saving you one character (you use Control-D instead of '.' plus newline). This is very V7 Unix behavior, including the lack of documentation.
This is also a natural behavior in one sense. A proper program has to react to EOF here in some way, and it might as well do so by ending the input mode. It's also natural to go on to try reading from the terminal again for subsequent commands; if this was a real and persistent EOF, for example because the pty closed, you'll just get EOF again and eventually quit. V7 ed is slightly unusual here in that it deliberately converts '.' by itself to EOF, instead of signaling this in a different way, but in a way that's also the simplest approach; if you have to have some signal for each case and you're going to treat them the same, you might as well have the same signal for both cases.
Modern versions of ed appear to faithfully reimplement this convenient behavior, although they don't appear to document it. I haven't checked OpenBSD, but both FreeBSD ed and GNU ed work like this in a quick test. I haven't checked their source code to see if they implement it the same way.
Beastie Bits
CarolinaCon 15: Writing Exploit-Resistant Code With OpenBSD
CFT: FreeBSD Package Base
Initial FUSE support in DragonFly
Two significant bugfixes for 5.4
Libretto 100ct: 166mhz Pentium, 16gb compactflash, 32mb ram running OpenBSD
Feedback/Questions
DJ - Feedback
Fabian - ZFS ARC
Caleb - Question
A small programming note: After BSDNow episode 300, the podcast will switch to audio-only, using a new higher quality recording and production system. The live stream will likely still include video.
Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv
Your browser does not support the HTML5 video tag.

May 21, 2019 • 0sec
Dark Style Rises | LINUX Unplugged 302
Can the Free Desktop avoid being left behind in the going dark revolution? Cassidy from elementary OS joins us to discuss their proposal.
Plus we complete our Red Hat arc by giving Silverblue the full workstation shakedown, Drew shares his complete review, and we discuss the loss of Antergros.Special Guests: Alex Kretzschmar, Cassidy James Blaede, and Drew DeVore.Links:Antergos Linux Project Ends — Today, we are announcing the end of this project. As many of you probably noticed over the past several months, we no longer have enough free time to properly maintain Antergos.The Need for a FreeDesktop Dark Style Preference — OS-wide dark styles are hard. For ages you’ve been able to forcibly change out the system style on GTK, KDE, Android and Windows with something that’s dark by default instead of light, but this causes issues when apps don’t expect itWireGuard in NetworkManager — NetworkManager 1.16 got native support for WireGuard VPN tunnelsGDC 2019 Developer Session: First Light - Bringing DOOM to Stadia — The inside story of how DOOM came to life on Stadia.System Builder - Ryzen 5 2600X 3.6 GHz 6-Core, Radeon RX 580 8 GB ARMOR OC, P300 ATX Mid TowerUser ErrorThe Friday Stream Episode 4: The Techxorcist — Chris tries to convince Brent to take a buddies trip, we try to get the audience a discount chicken deal, and Ell’s trying to get out of a locked server room.Texas Linux Fest 2019 — Texas Linux Fest is an annual Linux and open source software event for Texas and the surrounding region.Mobile Apps Now Open to Community Edition students - Linux Academy Blog — Starting with today’s release (3.0), Community Edition students will be able to log in and use the our mobile apps Team Silverblue — Before we chose the name Team Silverblue, the team was the Fedora Atomic Workstation SIG, and the Atomic Workstation is what we are producing, now under its new name, Silverblue. At its core, it is a variant of the Fedora Workstation which uses rpm-ostree to provide an immutable OS image with reliable updates and easy rollbacks.MineTime — MineTime is part of a research project to build a modern, multi-platform, AI-powered calendar application.New Guake Drop-Down Terminal PPA (Ubuntu And Linux Mint Installation) - Linux Uprising Blog — Guake is a drop-down terminal for the GNOME desktop which includes split terminal functionality, session save/restore, support for transparency, and many other features.

May 20, 2019 • 0sec
Batteries are Leaking | Coder Radio 358
A strong argument against Python’s batteries included model exposes some bigger problems the community is struggling with. We chat about all of it.
Plus lessons learned six years after a project, a new tool, and some feedback.Links:Home Page - ABC-Deploy — ABC-Update is an easy to use tool that sets you in control of MS Update operations.On logic in a Rails app, revisited 6 years later — My argument was that Rails is just an UI layer, and business logic should be put in domain objects instead of keeping somewhere in Model, View or Controller.Python Software FoundationBatteries Included, But They're Leaking — Amber Brown of the Twisted project shared her criticisms of the Python standard library.Twisted: Event-driven networking engine written in Python. — Twisted is an event-based framework for internet applications

May 20, 2019 • 0sec
The Techxorcist | The Friday Stream 4
Chris tries to convince Brent to take a buddies trip, we try to get the audience a discount chicken deal, and Ell’s trying to get out of a locked server room.
Plus we dig into the WhatsApp spyware, prove that robots will replace podcasters, and call a higher power for some help because no problem is too small, too big, or too weird.Special Guest: Brent Gervais.Links:Flavor of the day by GoFetch — Special thanks to Planet Java in Pioneer Square for allowing us to film in your restaurant!Gofetch Band PageEll on Twitter — So we are locked in the server room. Send help!WhatsApp vulnerability exploited to infect phones with Israeli spyware | Ars Technica — Exploits worked by calling either a vulnerable iPhone or Android device using the WhatsApp calling function. Targets need not have answered a call, and the calls often disappeared from logs, the publication said. The WhatsApp vulnerability was fixed in updates released on Friday.We Talked to a Witch Who Casts Viruses Out of Computers With Magic — To excise such entities out of a machine, she uses a variety of techniques—she might place stones on top of the computer, clear the dark energy by setting an intention with her mind, or cleanse the area around the computer by burning sage. The time it takes to clear these viruses depends on the nefariousness of the entity, she says: sometimes it takes just an hour, other times it can take up to four.Reverend Joey Talley — "When nasty viruses infect the computers of folks up in Northern California, Reverend Joey Talley is on it. “No problem is too small, too big, or too weird” is Talley’s motto. Sure, she can do a love spell, but she’d rather face off with ghosts and demons.."We Recreated Joe Rogan's Voice Using Artificial IntelligenceFaux Rogan — Our deep learning engineers at Dessa built a model to replicate Joe Rogan's voice to showcase current AI techniques. Firefox Multi-Account Containers — Firefox Multi-Account Containers lets you keep parts of your online life separated into color-coded tabs that preserve your privacy. Cookies are separated by container, allowing you to use the web with multiple identities or accounts simultaneously.

May 19, 2019 • 0sec
Linux Action News 106
ZombieLoad's impact on Linux, AMP to start hiding Google from the URL, and the huge Linux switch underway.
Plus the impact of Google suspending business with Huawei, the recent ChromeOS feature silently dropped, and more.Links:ZombieLoad Attack — After Meltdown, Spectre, and Foreshadow, we discovered more critical vulnerabilities in modern processors. The ZombieLoad attack allows stealing sensitive data and keys while the computer accesses them.Understanding the MDS vulnerability: What it is, why it works and how to mitigate itUnderstanding Microarchitectural Data Sampling (aka MDS, ZombieLoad, RIDL & Fallout) from Red Hat - YouTubeAMD Immune to Crippling MDS VulnerabilitiesAMP to start hiding google from the URL — Signed-Exchange is something which can help you show your own domain in AMP page URLs, with all the AMP-Cache capabilities intact.A report from the AMP Advisory Committee MeetingDual booting Windows on Chromebooks dead — Project Campfire turned up in the Chromium world this past August. Microsoft open-sources a crucial algorithm behind its Bing Search services — Microsoft today announced that it has open-sourced a key piece of what makes its Bing search services able to quickly return search results to its usersMicrosoft AI lab experimentsSouth Korean government planning Linux migration as Windows 7 support ends — The Herald quotes the Interior Ministry as indicating that the transition to Linux, and the purchase of new PCs, would cost about 780 billion won ($655 million), but also anticipates long-term cost reductions with the adoption of Linux. The report doesn't mention a specific distro, instead "hopes to avoid building reliance on a single operating system."Windows dual booting no longer looking likely on PixelbooksGoogle suspends business with Huawei — “Huawei will only be able to use the public version of Android and will not be able to get access to proprietary apps and services from Google,” the source said.Command Line Threat Hunting Video

May 16, 2019 • 0sec
Intel’s Clear Linux + The FOSS Contribution Project | Choose Linux 9
Practically overnight, Intel’s Clear Linux OS has turned into a distribution worth paying attention to. But is it ready for regular desktop Linux users?
Plus, Jason goes down yet another awesome rabbit hole with a new project on GitHub aimed at giving back to the Linux and open source community. Links:It's Time To Pay Attention To Intel's Clear Linux OS Project — Intel's Clear Linux Project has been on my radar for months, mainly because of its sheer dominance over traditional Linux distributions -- and often Windows -- when it comes to performance.8 Ways To Contribute To The Desktop Linux Community, Without Knowing A Single Line Of Code — Have you ever felt the urge to give back to the Linux community? To help out the developers who spend a significant amount of their (typically unpaid) free time creating the distro, software, or desktop environment that you enjoy on a daily basis? Maybe you just have no clue where to start. That's exactly the predicament I found myself in, so I started asking questions.Let's Build A Wiki For Contributing To The Linux And FOSS Community — Since starting my Linux adventure last summer, I've wanted to contribute back to this awesome community. After all, it's this community that has embraced my journey, and provided me with endless amounts of positive feedback, encouragement and knowledge. But I can't write code. I don't fully understand the nuts-and-bolts of the kernel. So I started asking some questions.Contributing To The Linux And FOSS Community — The Wiki will include exhaustive links to various "Get Involved" pages of all Linux distributions and open source software projects of all sizes.


