Terminal emulator for Windows 10
POPULARITY
What if we did the terminal...differently? Warp is taking a big bet on a new terminal that's got AI at the center. Is it a bad idea, or might it just be epic? Scott talks to Warp CEO Zach Lloyd about their big bet on a new way to think about the oldest computing interface. And, Warp is now out on Windows! https://www.warp.dev
Kayla Cinnamon is a Senior Product Manager at Microsoft working on the developer experience in Windows. This includes Dev Home and PowerToys. Kayla formerly worked on Windows Terminal and Cascadia Code, which is the font you all use inside Visual Studio. She holds a Master's degree in Information Technology from Rensselaer Polytechnic Institute with a concentration in Human-Computer Interaction. She recently was a speaker at the recent Microsoft Build conference. Topics of Discussion: [6:02] Kayla talks about DevHome. [7:18] Examples of having agency over your machine. [9:05] Setting up an environment in DevHome and a WinGet configuration file. [10:10] Desired state configuration. [10:47] How do we generate these files? [12:26] Using Dev Home to simplify cloning and configuring repositories. [14:22] DSC can toggle Windows settings as well. [16:26] What is Dev Drive? [20:36] How run environments help bring your Cloud and remote environments into a centralized place. [23:09] The most popular power toys. [26:07] Windows subsystem for Linux. [31:00] What's the next power toy? [35:18] Ways for people to learn more. Mentioned in this Episode: Clear Measure Way Architect Forum Software Engineer Forum Programming with Palermo — New Video Podcast! Email us at programming@palermo.net. Clear Measure, Inc. (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's Twitter — Follow to stay informed about future events! Ep 54 with Kayla Cinnamon and Rich Turner Kayla Cinnamon GitHub Kayla Cinnamon Kayla on X Kayla on LinkedIn Developer Experience improvements in Windows Windows Terminal Github Microsoft Cascadia Microsoft PowerToys Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
OpenAI-Team droht mit Kündigung Sprachlern-App Babbel jetzt mit KI Unterstützung Bürokratieabbau Dank ChatGPT und MetaDreamer generiert 3D-Modelle aus Text heise.de/ki-update https://www.heise.de/thema/Kuenstliche-Intelligenz https://the-decoder.de/ https://www.heiseplus.de/podcast
Topics covered in this episode: Django 5.0 beta 1 released git bash, terminals, and Windows Mastering Integration Testing with FastAPI Reuven Learner has been banned for trading in rare animals (Pythons and Pandas) Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Brian #1: Django 5.0 beta 1 released Django 5.0 release notes supports Python 3.10, 3.11, 3.12 Facet filters in the admin Simplified templates for form field rendering Database-computed default values Database generated model field More options for declaring field choices More Django news Djangonaut Space now accepting applications for our next contributor mentorship cohort Take the Django Developers Survey 2023 Michael #2: git bash, terminals, and Windows See the screenshot Requires Windows 10 Install the Windows Terminal from the Microsoft Store Brian #3: Mastering Integration Testing with FastAPI Alex Jacobs Some great integration testing techniques Focused on FastAPI, but relevant to many frameworks. Mocking authentication Mocking external APIs Fun use of parametrize and indirect fixtures for mocking responses. Mocking MongoDB Mocking AWS S3 Michael #4: Reuven Learner has been banned for trading in rare animals (Pythons and Pandas) via Pat Decker Reuven, like us, teaches Python and Data Sci Tried to advertise his courses (Python and Pandas courses) on Meta Got permanently (life-time) banned for selling rare and endangered animals. Sometimes I really hate these big tech companies My recent beefs have been with app store reviewers and surveillance-based capitalism Extras Brian: Where did everyone go? - Ned Batchelder I do feel like we're more fragmented than before, but I am feeling like we have a community on Mastodon. reminder that Mastodon has text search now On Sunday, I released Ch9, Coverage, as part of The Complete pytest course, specifically part of pytest Working with Projects. It was super fun. I've used coverage a lot since writing the book, for example, I demonstrate branch coverage. It's so much more effective to teach in video than in printed screenshots. Michael: Autin shell enhancer by Ellie Huxtable recommended by recommended by Nik JupyterCon 2023 videos are out More shells follow up from Teemu Hukkanen for “editor like” features Zsh and Bash ruff format and strings, aka format.quote-style = "single" Glyph's programming your computer talk is up. Joke: this is what the experts do
Microsoft invited the Legacy Code Rocks team to attend Microsoft Build Conference and gave us access to the studio on the third floor of the Seattle Convention Center. In this episode, we talk with Kayla Cinnamon, the first of the three guests we had an opportunity to chat with at the Conference. Kayla is a Product Manager with Microsoft. She's currently working on Microsoft Dev Home and helps out the Microsoft PowerToys team. Kayla is also the former product manager of Windows Terminal. She tells us about the maintenance and improvements of the Windows Terminal including the brand-new features added to it, such as tab tear-off. When you finish listening to the episode, connect with Kayla on Twitter. The opinions expressed in this episode are Kayla's and Scott's and cannot be attributed to Microsoft or its employees in any way. Mentioned in this episode: Kayla on Twitter at https://twitter.com/cinnamon_msft Windows Development Blog at https://blogs.windows.com/windowsdeveloper/ Microsoft Build 2023 at https://news.microsoft.com/build-2023/
Microsoft CTO Kevin Scott, who as of this week also has the new title executive vice president of AI, oversees Microsoft's AI efforts, including the big partnership with OpenAI and ChatGPT. Kevin and I spoke ahead of his keynote talk at Microsoft Build, the company's annual developer conference, where he showed off the company's new AI assistant tools, which Microsoft calls Copilots. Microsoft is big into Copilots. GitHub Copilot is already helping millions of developers write code, and now, the company is adding Copilots to everything from Office to the Windows Terminal. Basically, if there's a text box, Microsoft thinks AI can help you fill it out, and Microsoft has a long history of assistance like this. You might remember Clippy from the '90s. Well, AI Super Clippy is here. Microsoft is building these Copilots in collaboration with OpenAI, and Kevin manages that partnership. I wanted to ask Kevin why Microsoft decided to partner with a startup instead of building the AI tech internally, where the two companies disagree, how they resolve any differences, and what Microsoft is choosing to build for itself instead of relying on OpenAI. Kevin controls the entire GPU budget at Microsoft. I wanted to know how he decides to spend it. We also talked about what happened when Bing tried to get New York Times columnist Kevin Roose to leave his wife. Like I said, this episode has a little bit of everything. Okay. Kevin Scott, CTO and executive vice president of AI at Microsoft. Here we go. Links: Microsoft Build - The Verge Kevin Scott on Vergecast in 2020 GitHub Copilot gets a new ChatGPT-like assistant to help developers write and fix code - The Verge Hackers made Iran's nuclear computers blast AC/DC - The Verge Microsoft resurrects Clippy again after brutally killing him off in Microsoft Teams - The Verge Google's Sundar Pichai talks Search, AI, and dancing with Microsoft - The Verge Congress hates Big Tech — but it still seems optimistic about AI - The Verge Hollywood writers to strike over low wages caused by streaming boom. - The Verge The 70 percent solution — CNN Sal Khan: How AI could save (not destroy) education | TED Talk Why a Conversation With Bing's Chatbot Left Me Deeply Unsettled - The New York Times Responsible AI principles from Microsoft Microsoft has been secretly testing its Bing chatbot ‘Sydney' for years - The Verge Transcript: https://www.theverge.com/e/23497429 Credits: Decoder is a production of The Verge, and part of the Vox Media Podcast Network. Today's episode was produced by Creighton DeSimone and Jackie McDermott and it was edited by Callie Wright. The Decoder music is by Breakmaster Cylinder. Our Sr Audio Director is Andrew Marino and our Executive Producer is Eleanor Donovan. Learn more about your ad choices. Visit podcastchoices.com/adchoices
Talk Python To Me - Python conversations for passionate developers
When you think data science, Jupyter notebooks and associated tools probably come to mind. But I want to broaden your toolset a bit and encourage you to look around at other tools that are literally at your fingertips. The terminal and shell command line tools. On this episode, you'll meed Jeroen Janssens. He wrote the book Data Science on The Command Line Book and there are a bunch of fun and useful small utilities that will make your life simpler that you can run immediately in the terminal. For example, you can query a CSV file with SQL right from the command line. Links from the show Jeroen's Website: jeroenjanssens.com Jeroen on LinkedIn: linkedin.com Jeroen cohort-based course, Embrace the Command Line. Listeners can use coupon code TALKPYTHON20 for a 20% discount: maven.com Data Science on The Command Line Book: datascienceatthecommandline.com McFly Shell History Tool: github.com Explain Shell: explainshell.com CSVKit: csvkit.readthedocs.io sql2csv: csvkit.readthedocs.io pipx: github.com PyProject.toml to add entry points: github.com rich-cli: github.com Typer: typer.tiangolo.com FasD: github.com Nerd Fonts: nerdfonts.com Xonsh: xon.sh iTerm: iterm2.com Windows Terminal: microsoft.com ohmyposh: ohmyposh.dev ohmyz: ohmyz.sh Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Microsoft AssemblyAI Talk Python Training
This week's news ran the gamut from hardware to software to security. The team covered the new themes in Windows Terminal, Intel changing its naming structure, the story of the last floppy-disk seller, and Microsoft Teams storing tokens in cleartext. Oops. Finally, in 'Who Got Pwned,' they discussed a major Chinese data breach and the recent Uber hack.
This week's news ran the gamut from hardware to software to security. The team covered the new themes in Windows Terminal, Intel changing its naming structure, the story of the last floppy-disk seller, and Microsoft Teams storing tokens in cleartext. Oops. Finally, in 'Who Got Pwned,' they discussed a major Chinese data breach and the recent Uber hack.
Om Shownotes ser konstiga ut (exempelvis om alla länkar saknas. Det ska finnas MASSOR med länkar) så finns de på webben här också: https://www.enlitenpoddomit.se Avsnitt 384 spelades in den 20 septermber och därför så handlar dagens avsnitt om: INTRO: - Alla har haft en vecka... Johan har gjort nått coolt, och varit på afterwork och sprungit på Stannich, och dessutom sprungit Stockholm halvmara. David har haft en bra vecka, han har spenderat hela helgen i en musikstudio. Björn har Klippt grässet, fixat i trädgården, och haft kräftskiva. FEEDBACK AND BACKLOG: - Detta blir vårt 100:e avsnitt i spellistan "Veckoavsnitt" på Youtube https://www.youtube.com/playlist?list=PLkKSkXow87QYGRYtQCPLCYU768THEhGnP - fråga till lyssnarna! Hur borde vi fira avsnitt 400? Berätta i vår discord hur du tycker vi borde göra! ALLMÄNT NYTT - Ford har gjort en cool grej https://techcrunch.com/2022/09/19/ford-drivers-could-get-alerts-from-nearby-pedestrians-phones/ - Funderingar med Chromium och rättstavning https://www.bleepingcomputer.com/news/security/google-microsoft-can-get-your-passwords-via-web-browsers-spellcheck/ - Tile goes low tech https://techcrunch.com/2022/09/19/tile-rolls-out-lost-and-found-qr-code-stickers-to-complement-its-hardware-lineup/ - Uber hackades I veckan https://www.bleepingcomputer.com/news/security/uber-hacked-internal-systems-breached-and-vulnerability-reports-stolen/ https://www.theverge.com/2022/9/16/23356880/uber-hack-no-evidence-personal-information-breach - Revolut hade också problem i veckan https://techcrunch.com/2022/09/20/revolut-cyberattack-thousands-exposed/ - Spotify får ljudböcker https://www.engadget.com/spotify-audiobooks-us-130051256.html MICROSOFT - Microsoft hede otur i MS Teams https://www.bleepingcomputer.com/news/security/microsoft-teams-stores-auth-tokens-as-cleartext-in-windows-linux-macs/ https://www.androidpolice.com/microsoft-teams-desktop-keeps-auth-tokens-in-plaintext/ https://www.thurrott.com/cloud/microsoft-365/273122/microsoft-sees-no-need-to-fix-new-teams-vulnerability - Microsoft bygger ut sina satelittjänster https://www.zdnet.com/article/microsoft-expands-its-azure-space-satellite-connectivity-options/ - Windows Terminal for teman https://www.bleepingcomputer.com/news/microsoft/windows-terminal-gets-support-for-creating-custom-themes/ - Blur i Teams när man kör Citrix / VMware VDI https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=&searchterms=97952 APPLE - Låter kameran på din nya iPhone https://9to5mac.com/2022/09/19/iphone-14-camera-shake-bug-fix/ - Apple släpper iOS 16.1 Beta med nya features (remove Wallet app) https://www.macrumors.com/2022/09/14/everything-new-ios-16-1-beta-1/ - Lättare att byta glas på baksidan https://www.macrumors.com/2022/09/15/iphone-14-removable-back-glass/ GOOGLE: - Google får lite böter av EU https://www.thurrott.com/google/272973/google-suffers-major-defeat-in-eu-android-antitrust-case - Google är på gång med en ny WiFi router https://www.androidpolice.com/nest-wifi-pro-mesh-router-google-all-but-confirmed/ - BONUSLÄNK: https://cloud.withgoogle.com/next - Google rullar ut svar I messages https://www.androidpolice.com/google-messages-replies-preview/ - Incognito får Biometriskt lås https://www.androidpolice.com/google-chrome-105-protect-incognito-tabs-biometrics/ EXTRA NYHETER: - Amazon släpper en ny Kindle! https://arstechnica.com/gadgets/2022/09/amazons-new-kindle-offers-twice-the-storage-a-sharper-screen-and-usb-c-for-100/ - Relativitetsteorin funkar fortfarande https://www.cnet.com/science/space/einsteins-mind-bending-theory-of-relativity-passes-yet-another-huge-test/ TIPS: - David tipsar: https://www.whatismytenantid.com/ PRYLLISTA - Björn: "Tänk om … 2" https://www.bokus.com/bok/9789179650575/tank-om-2-nya-vetenskapliga-svar-pa-absurda-hypotetiska-fragor/ - David: https://www.webhallen.com/se/product/352871-LEGO-Speed-Champions-Mercedes-AMG-F1-W12-E-Performance-Mercedes-AMG-Project-One-76909 - Johan: https://9to5google.com/2022/09/20/carsifi-android-auto-review/ EGNA LÄNKAR - En Liten Podd Om IT på webben, http://enlitenpoddomit.se/ - En Liten Podd Om IT på Facebook, https://www.facebook.com/EnLitenPoddOmIt/ - En Liten Podd Om IT på Youtube, https://www.youtube.com/enlitenpoddomit - Ge oss gärna en recension - https://podcasts.apple.com/se/podcast/en-liten-podd-om-it/id946204577?mt=2#see-all/reviews - https://www.podchaser.com/podcasts/en-liten-podd-om-it-158069 LÄNKAR TILL VART MAN HITTAR PODDEN FÖR ATT LYSSNA: - Apple Podcaster (iTunes), https://itunes.apple.com/se/podcast/en-liten-podd-om-it/id946204577 - Overcast, https://overcast.fm/itunes946204577/en-liten-podd-om-it - Acast, https://www.acast.com/enlitenpoddomit - Spotify, https://open.spotify.com/show/2e8wX1O4FbD6M2ocJdXBW7?si=HFFErR8YRlKrELsUD--Ujg%20 - Stitcher, https://www.stitcher.com/podcast/the-nerd-herd/en-liten-podd-om-it - YouTube, https://www.youtube.com/enlitenpoddomit LÄNK TILL DISCORD DÄR MAN HITTAR LIVE STREAM + CHATT - http://discord.enlitenpoddomit.se (Och glöm inte att maila bjorn@enlitenpoddomit.se om du vill ha klistermärken, skicka med en postadress bara. :)
In this episode, I was thrilled to be joined by Kayla Cinnamon to chat about the Windows Terminal! I'm a huge fan of WT, and use it daily - so it was an honour to have Kayla on to chat about it! Kayla is a Program Manager at Microsoft, Delivering Windows Terminal and Cascadia Code. She's also the Host of Windows Wednesday, and works on the Windows developer experience.For a full list of show notes, or to add comments - please see the website here
What are the technical skills that the modern IT Pro needs? Richard chats with Sonia Cuff about a recent blog post that digs into the array of technical skills she sees today. Many are old standbys, like networking and server configuration. And the cloud is undoubtedly an essential part of the current skill set. But there are newer aspects to explore, like source control for scripts and Infrastructure-as-Code. While you don't have to have every skill, it's worth thinking about how you're expanding your skill set and what new things you can add to be more effective!Links:Sonia's Blog PostsAzure MonitorDynamic ThresholdsAzure BicepSetting up Windows TerminalRecorded April 21, 2022
Oggi chiaccherata in merito alla command line, strumento che sottovalutavo ed invece è diventato indispensabile ed inseparabile compagno https://ohmyposh.dev/https://github.com/microsoft/terminalhttps://www.nerdfonts.com/https://www.hanselman.com/blog/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminalhttps://www.hanselman.com/blog/how-to-make-a-pretty-prompt-in-windows-terminal-with-powerline-nerd-fonts-cascadia-code-wsl-and-ohmyposhhttps://www.hanselman.com/blog/patching-the-new-cascadia-code-to-include-powerline-glyphs-and-other-nerd-fonts-for-the-windows-terminal
Creative software is getting more expensive all the time, but by the same token FOSS alternatives are getting more and more robust. On this ep we check in with what's new in some of the biggest open-source creative applications like Blender, Audacity, and the GNU Image Manipulation Program, plus we talk through some tips and tricks for more of our favorite open-source apps like VLC, EarTrumpet, Windows Terminal, WinMerge, and more.The software we discussed in this ep includes:Blender: https://www.blender.org/Audacity: https://www.audacityteam.org/GNU Image Manipulation Program: https://www.gimp.org/VLC: https://www.videolan.org/vlc/EarTrumpet: https://eartrumpet.app/Windows Terminal: https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=en-us&gl=USWinMerge: https://winmerge.org/The FOSS Pod is brought to you by Google Open Source. Find out more at https://opensource.google
In this episode, we will be discussing using transcription to help thwart hackers. upgrading PowerShell, WMIC, Windows Terminal, PowerShell Wet or Dry, and the PowerShell Summit. How To Use Automatic PowerShell Transcription (itprotoday.com) Do You Like Your PowerShell Wet or Dry? (techgenix.com) Support windows terminal to be run with different user credentials. · Issue #6305 · microsoft/terminal · GitHub Microsoft starts killing off WMIC in Windows, will thwart attacks (bleepingcomputer.com) Why you should consider an upgrade from PowerShell 5.1 to 7 (techtarget.com) PowerShell + DevOps Global Summit 2022
On FSCast 211, Chancey Fleet discusses training workshops offered by the New York Public Library, many of which are online and available to everyone. She's also quite the expert on 3D printing and will share some resources for doing that accessibly. Then Glen demonstrates using the new Windows Terminal, and gives an introduction to working at the Windows Command Prompt. Transcript available at blog.FreedomScientific.com/FSCast
From Canadian intelligence to Google X to LimaCharlie, Maxime Lamothe-Brassard shared his impressive IT journey on this week's Technado. He also discussed a new approach to cybersecurity modeled after the AWS model. Then, in the news, the guys covered Starlink's premium offering, auto-elevated profiles in Windows Terminal 1.13, a new Homeland Security cyber safety board, and Microsoft finally blocking macros. And finally, in 'Who Got Pwned," they discussed the cybersecurity researcher who hit back at North Korea.
Om Shownotes ser konstiga ut (exempelvis om alla länkar saknas. Det ska finnas MASSOR med länkar) så finns de på webben här också: https://www.enlitenpoddomit.se Avsnitt 354 spelades in den 8 februari och eftersom att drottning Elizabeth II har haft mer än 30 corgys ( https://en.wikipedia.org/wiki/Royal_corgis ) så handlar dagens avsnitt om: INTRO: - Alla har haft en vecka. Men Johan har haft en fantastisk vecka! (om vi ignorera Covid). GRATTIS till Johan!! FEEDBACK AND BACKLOGG - Matnyttig Azure-länk https://status.azure.com/en-us/status - Joe Rogan again https://www.theverge.com/2022/2/3/22915456/spotify-ceo-joe-rogan-daniel-ek-town-hall-speech-platform-podcast https://techcrunch.com/2022/02/07/spotify-will-invest-100m-in-content-from-underrepresented-creators-says-ceo-daniel-ek/ LYSSNARFRÅGA Johan har en lyssnarfråga - https://docs.microsoft.com/sv-se/dynamics365/fin-ops-core/fin-ops/ - https://community.dynamics.com/365/dynamics-365-fasttrack/b/techtalks - https://docs.microsoft.com/en-us/learn/paths/get-started-finance-operations/ - Podden: Dynamics Update https://dynamicsupdate.podbean.com/ MICROSOFT - Windows 11 features https://www.zdnet.com/article/microsoft-heres-how-windows-11-will-get-new-features/ - Windows Terminal https://www.bleepingcomputer.com/news/microsoft/windows-terminal-now-can-automatically-launch-profiles-as-administrator/ - Har de inte gjort detta sen tidernas begynnelse https://www.bleepingcomputer.com/news/microsoft/microsoft-plans-to-kill-malware-delivery-via-office-macros/ APPLE - Dags att böta lite igen: https://www.reuters.com/technology/dutch-antitrust-watchdog-studying-whether-apple-has-now-complied-with-order-2022-02-07/ - BONUSLÄNK: https://www.reuters.com/technology/us-senate-panel-votes-approve-app-store-bill-aimed-apple-google-2022-02-03/ - Barn bör inte ringa 911 https://appleinsider.com/articles/22/02/04/michigan-toddler-dials-911-on-apple-watch GOOGLE - Om Android L https://www.engadget.com/android-12-l-hands-on-some-big-multitasking-upgrades-but-is-it-enough-180002295.html - Pricerunner stämmer Google https://swedroid.se/pricerunner-stammer-google-anses-ha-prioriterat-egna-prisjamforelserna/ - På tal om gigantiska förändringar https://www.thurrott.com/cloud/web-browsers/google-chrome/262304/google-updates-the-chrome-icon - Samsung Galaxy Watch 4 - Assistant https://www.theverge.com/2022/2/7/22921615/samsung-galaxy-watch-4-wear-os-google-assistant-wearables-smartwatch ALLMÄNT TIPS - Wordle https://www.powerlanguage.co.uk/wordle/ PRYLLISTA David: https://www.webhallen.com/se/product/288119-Razer-Goliathus-Chroma-Extended Johan: https://onyxboox.com/boox_note5 EGNA LÄNKAR - En Liten Podd Om IT på webben, http://enlitenpoddomit.se/ - En Liten Podd Om IT på Facebook, https://www.facebook.com/EnLitenPoddOmIt/ - En Liten Podd Om IT på Youtube, https://www.youtube.com/enlitenpoddomit - Ge oss gärna en recension - https://podcasts.apple.com/se/podcast/en-liten-podd-om-it/id946204577?mt=2#see-all/reviews - https://www.podchaser.com/podcasts/en-liten-podd-om-it-158069 LÄNKAR TILL VART MAN HITTAR PODDEN FÖR ATT LYSSNA: - Apple Podcaster (iTunes), https://itunes.apple.com/se/podcast/en-liten-podd-om-it/id946204577 - Overcast, https://overcast.fm/itunes946204577/en-liten-podd-om-it - Acast, https://www.acast.com/enlitenpoddomit - Spotify, https://open.spotify.com/show/2e8wX1O4FbD6M2ocJdXBW7?si=HFFErR8YRlKrELsUD--Ujg%20 - Stitcher, https://www.stitcher.com/podcast/the-nerd-herd/en-liten-podd-om-it - YouTube, https://www.youtube.com/enlitenpoddomit LÄNK TILL DISCORD DÄR MAN HITTAR LIVE STREAM + CHATT - http://discord.enlitenpoddomit.se (Och glöm inte att maila bjorn@enlitenpoddomit.se om du vill ha klistermärken, skicka med en postadress bara. :)
From Canadian intelligence to Google X to LimaCharlie, Maxime Lamothe-Brassard shared his impressive IT journey on this week's Technado. He also discussed a new approach to cybersecurity modeled after the AWS model. Then, in the news, the guys covered Starlink's premium offering, auto-elevated profiles in Windows Terminal 1.13, a new Homeland Security cyber safety board, and Microsoft finally blocking macros. And finally, in 'Who Got Pwned," they discussed the cybersecurity researcher who hit back at North Korea.
Thoughtstuff - Tom Morgan on Microsoft Teams, Skype for Business and Office 365 Development
Audio version of video on YouTube. UI Library - Mobile Support and Web GA Announcing the public preview of To Do Tasks API Set-CsUserCallingSettings Microsoft to make Windows Terminal the default Windows 11 command line option Subscribe to all my videos at: https://thoughtstuff.co.uk/video Podcast: https://thoughtstuff.co.uk/itunes, https://thoughtstuff.co.uk/spotify or https://thoughtstuff.co.uk/podcast Blog: https://blog.thoughtstuff.co.uk
Microsoft CMO Chris Capossela stops by Windows Weekly to share Microsoft's hidden gems of the year. Full episode at twit.tv/ww755 Hosts: Paul Thurrott, Mary Jo Foley, and Leo Laporte Guest: Chris Capossela You can find more about TWiT and subscribe to our podcasts at https://podcasts.twit.tv/
Microsoft CMO Chris Capossela stops by Windows Weekly to share Microsoft's hidden gems of the year. Full episode at twit.tv/ww755 Hosts: Paul Thurrott, Mary Jo Foley, and Leo Laporte Guest: Chris Capossela You can find more about TWiT and subscribe to our podcasts at https://podcasts.twit.tv/
Microsoft CMO Chris Capossela stops by Windows Weekly to share Microsoft's hidden gems of the year. Full episode at twit.tv/ww755 Hosts: Paul Thurrott, Mary Jo Foley, and Leo Laporte Guest: Chris Capossela You can find more about TWiT and subscribe to our podcasts at https://podcasts.twit.tv/
Talk Python To Me - Python conversations for passionate developers
You know that feeling when one of your developer friends or colleague tells you about some amazing tool, library, or shell environment that you never heard of that you just have to run out and try right away? This episode is jam-packed full of those moments. We welcome back Jay Miller to discuss tools and tips for developer productivity. The title says 10 tips, but we actually veer into many more along the way. I think you'll really enjoy this useful and light-hearted episode. Links from the show Jay on Twitter: @kjaymiller More Oh my ZSH plugins: github.com exa: the.exa.website bat: github.com ripgrep/amber: github.com Neovim: neovim.io RUMPS macOS Framework: github.com Black: github.com pypi-changes package: readthedocs.io asdf-python: github.com WAVE Web Accessibility Evaluation Tool: wave.webaim.org Google PageSpeed: pagespeed.web.dev XKCD Commit messages: xkcd.com secure package: github.com OWASP Top 10: owasp.org ngrok: ngrok.com starship: starship.rs Homebrew: brew.sh Chocolatey: chocolatey.org pip-tools: github.com Let's Encrypt: letsencrypt.org Sourcetree Git App: sourcetreeapp.com Oh my ZSH: ohmyz.sh nerd fonts: nerdfonts.com Oh my Posh: ohmyposh.dev Windows Terminal: microsoft.com McFly shell history: github.com Fig IO enhanced shell: fig.io Conduit podcast: relay.fm htmx course at Talk Python: talkpython.fm/htmx Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe on YouTube: youtube.com Follow Talk Python on Twitter: @talkpython Follow Michael on Twitter: @mkennedy Sponsors Coiled CockroachDB AssemblyAI Talk Python Training
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Guest: Chris Capossela Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
Deck the halls with Log4j patches Log4j flaw: Now state-backed hackers are using bug as part of attacks, warns Microsoft Ringing the antitrust bells Vivaldi: Microsoft is Up To Its Old Tricks Again Oh, Microsoft (Premium) Microsoft doubles down on its strategy to get more Windows 11 users on Edge Windows Wonderland Announcing Windows 11 Insider Preview Build 22523 | Windows Insider Blog Hands-On with the Redesigned Notepad for Windows 11 Windows Terminal to Become Default Windows 11 Command Line Experience Microsoft Teams Microsoft releases end-to-end encryption for Teams calls Microsoft Teams search just got this major update Surface iFixit Partners with Microsoft on Surface Repair Tools Xbox Microsoft Rebrands Xbox Game Pass for PC Microsoft Announces More Game Pass Titles for December Sony to Release PS5 Covers in 2022 Google is Bringing Play Store Games to Windows Tips and picks Tip of the week: Check out this incredible documentary about the history of Xbox Hosts: Leo Laporte, Mary Jo Foley, and Paul Thurrott Guest: Chris Capossela Download or subscribe to this show at https://twit.tv/shows/windows-weekly Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Check out Paul's blog at thurrott.com Check out Mary Jo's blog at AllAboutMicrosoft.com The Windows Weekly theme music is courtesy of Carl Franklin. Sponsors: podium.com/ww andela.com/for-companies UserWay.org/twit
On this week's episode of the podcast cover details of the new Windows Terminal Preview, features in Windows 10 21H2 AND much more! Reference Links: https://www.rorymon.com/blog/episode-200-windows-terminal-updates-win10-21h2-details-festive-tech-calendar-more/
Watch the live stream: Watch on YouTube About the show Sponsored by Shortcut - Get started at shortcut.com/pythonbytes Special guest: The Anthony Shaw Michael #0: It's episode 2^8 (nearly 5 years of podcasting) Brian #1: Where does all the effort go?: Looking at Python core developer activity Łukasz Langa A look into CPython repository history and PR data Also, nice example of datasette in action and lots of SQL queries. The data, as well as the process, is open for anyone to look at. Cool that the process was listed in the article, including helper scripts used. Timeframe for data is since Feb 10, 2017, when source moved to GitHub, through Oct 9, 2021. However, some queries in the article are tighter than that. Queries Files involved in PRs since 1/1/20 top is ceval.c with 259 merged PRs Contributors by number of merged PRs lots of familiar names in the top 50, along with some bots it'd be fun to talk with someone about the bots used to help the Python project nice note: “Clearly, it pays to be a bot … or a release manager since this naturally causes you to make a lot of commits. But Victor Stinner and Serhiy Storchaka are neither of these things and still generate amazing amounts of activity. Kudos! In any case, this is no competition but it was still interesting to see who makes all these recent changes.” Who contributed where? Neat. There's a self reported Experts Index in the very nice Python Developer's Guide. But some libraries don't have anyone listed. The data does though. Łukasz generated a top-5 list for each file. Contributing to some file and have a question. These folks may be able to help. Averages for PR activity core developer authoring and merging their own PR takes on average ~7 days (std dev ±41.96 days); core developer authoring a PR which was merged by somebody else takes on average 20.12 days (std dev ±77.36 days); community member-authored PRs get merged on average after 19.51 days (std dev ±81.74 days). Interesting note on those std deviations: “Well, if we were a company selling code review services, this standard deviation value would be an alarmingly large result. But in our situation which is almost entirely volunteer-driven, the goal of my analysis is to just observe and record data. The large standard deviation reflects the large amount of variation but isn't necessarily something to worry about. We could do better with more funding but fundamentally our biggest priority is keeping CPython stable. Certain care with integrating changes is required. Erring on the side of caution seems like a wise thing to do.” More questions to be asked, especially from the issue tracker Which libraries require most maintenance? Michael #2: Why you shouldn't invoke setup.py directly By Paul Ganssle (from Talk Python #271: Unlock the mysteries of time, Python's datetime that is!) In response to conversation in Talk Python's cibuildwheel episode? For a long time, setuptools and distutils were the only game in town when it came to creating Python packages You write a setup.py file that invokes the setup() method, you get a Makefile-like interface exposed by invoking python setup.py [HTML_REMOVED] The last few years all direct invocations of setup.py are effectively deprecated in favor of invocations via purpose-built and/or standards-based CLI tools like pip, build and tox. In Python 2.0, the distutils module was introduced as a standard way to convert Python source code into *nix distro packages One major problem with this approach, though, is that every Python package must use distutils and only distutils — there was no standard way for a package author to make it clear that you need other packages in order to build or test your package. => Setuptools Works, but sometimes you need requirements before the install (see cython example) A build backend is something like setuptools or flit, which is a library that knows how to take a source tree and turn it into a distributable artifact — a source distribution or a wheel. A build frontend is something like pip or build, which is a program (usually a CLI tool) that orchestrates the build environment and invokes the build backend In this taxonomy, setuptools has historically been both a backend and a frontend - that said, setuptools is a terrible frontend. It does not implement PEP 517 or PEP 518's requirements for build frontends Why am I not seeing deprecation warnings? Use build package. Also can be replaced by tox, nox or even a Makefile Probably should just check out the summary table. Anthony #3: OpenTelemetry is going stable soon Cloud Native Computing Foundation project for cross-language event tracing, performance tracing, logging and sampling for distributed applications. Engineers from Microsoft, Amazon, Splunk, Google, Elastic, New Relic and others working on standards and specification. Formed through a merger of the OpenTracing and OpenCensus projects. Python SDK supports instrumentation of lots of frameworks, like Flask, Django, FastAPI (ASGI), and ORMs like SQLalchemy, or templating engines. All data can then be exported onto various platforms : NewRelic, Prometheus, Jaeger, DataDog, Azure Monitor, Google Cloud Monitoring. If you want to get started and play around, checkout the rich console exporter I submitted recently. Brian #4: Understanding all of Python, through its builtins Tushar Sadhwani I really enjoyed the discussion before he actually got to the builtins. LEGB rule defines the order of scopes in which variables are looked up in Python. Local, Enclosing (nonlocal), Global, Builtin Understanding LEGB is a good thing to do for Python beginners or advanced beginners. Takes a lot of the mystery away. Also that all the builtins are in one The rest is a quick scan through the entire list. It's not detailed everywhere, but pulls over scenic viewpoints at regular intervals to discuss interesting parts of builtins. Grouped reasonably. Not alphabetical Constants: There's exactly 5 constants: True, False, None, Ellipsis, and NotImplemented. globals and locals: Where everything is stored bytearray and memoryview: Better byte interfaces bin, hex, oct, ord, chr and ascii: Basic conversions … Well, it's a really long article, so I suggest jumping around and reading a section or two, or three. Luckily there's a nice TOC at the top. Michael #5: FastAPI, Dask, and more Python goodies win best open source titles Things that stood out to me FastAPI Dask Windows Terminal minikube - Kubernetes cluster on your PC OBS Studio Anthony #6: Notes From the Meeting On Python GIL Removal Between Python Core and Sam Gross Following on from last week's share on the “nogil” branch by Sam Gross, the Core Dev sprint included an interview. Targeted to 3.9 (alpha 3!), needs to at least be updated to 3.9.7. Nogil: Replaces pymalloc with mimalloc for thread safety Ties objects to the thread that created them witha. non-atomic local reference count within the owner thread Allows for (slower) reference counting from other threads. Immortalized some objects so that references never get inc/dec'ed like True, False, None, etc. Deferred reference counting Adjusts the GC to wait for all threads to pause at a safe point, doesn't wait for I/O blocked threads and constructs a list of objects to deallocate using mimalloc Relocates the MRO to a thread local (instead of process-local) to avoid contention on ref counting Modifies the builtin collections to be thread-safe (lists, dictionaries, etc,) since they could be shared across threads. IMHO, biggest thing to happen to Python in 5 years. Encouragingly, Sam was invited to be a Core Dev and Lukasz will mentor him! Extras Michael Python Developers Survey 2021 is open More PyPI CLI updates bump2version via Bahram Aghaei (youtube comment) Was there a bee stuck in Brian's mic last time? Brian PyCon US 2022 CFP is open until Dec 20 Python Testing with pytest, 2nd edition, Beta 7.0 All chapters now there. (Final chapter was “Advanced Parametrization”) It's in technical review phase now. If reading, please skip ahead to the chapter you really care about and submit errata if you find anything confusing. Joke:
2021-10-12 Weekly News - Episode 122Watch the video version on YouTube at https://youtu.be/qESNVAHyTmg Hosts: Brad Wood - Senior Developer for Ortus Solutions Gavin Pickin - Senior Developer for Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and almost every other Box out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Sign up for a free or paid account on CFCasts, which is releasing new content every week Buy Ortus's new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 36 patreons providing 89% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsCommandBox 5.4.2 Released!There is a new update for CommandBox CLI available. Version 5.4.2 is a patch update that contains a few bug fixes including two important ones. There is a fix for a regression introduced in 5.4.0 where updating the version of a CF engine doesn't work without forgetting the server first. There is also an important security improvement to CommandBox servers. Thanks to Abram Adams for reporting this to Ortus so we could address it. https://www.ortussolutions.com/blog/commandbox-542-released CFML REPO - New Google Drive Link fixes Security updatesGoogle rolls out some security changes / updates recently and all of a sudden Gavin got inundated with emails asking for access to the CFML Repo files that people needed.It's awesome to see so many people using it. After some researching, Gavin found the issue was a google security update, and required changed to drive folders and files. There is a new link released on the website, so hopefully that should solve all the access issues people were having.http://www.cfmlrepo.com/ More Info on the CF9/8 Ransomware AttackIf you're running CF9 or 8, beware: a recent spate of ransomware attacks have occurred, hitting such old CF servers that were not updated (in ways offered by Adobe in 2010!) This news has been reported in various security industry press, but Charlie wants to share here more that they generally did not.https://www.carehart.org/blog/client/index.cfm/2021/10/11/beware_ransomware_attacks_cf9_and_earlier/ ICYMI - Into the Box 2021 - Videos are now availableVideos are now available on CFCasts!https://cfcasts.com/series/into-the-box-2021Free for subscribers; Free for ITB 2021 attendees; available as a one-time purchase for $199.If you bought a ticket to Into the Box 2021 and have not received a coupon for access to the videos on CFCasts, please contact us from the CFCasts support page. https://cfcasts.com/supportICYMI - ContentBox v5 releasedWe are incredibly excited to announce the release of the ContentBox Modular CMS v5 series. This has been a work over 1 year with a complete refocus and rearchitecturing of the core to take ContentBox to the next 10 years. It is also great to note that we are Professional Open Source, FREE, FOREVER. This series includes tons of great features and updates that will take your content management to the next level. From multi-site support, a companion CLI, to a complete Headless CMS deployment, your will be able to deliver your projects in no time.Blog post - https://www.ortussolutions.com/blog/contentbox-v5x-releasedMarketing site - https://www.contentboxcms.org/Docs - https://contentbox.ortusbooks.com/v/v5.x/ICYMI - Modernize Or Die Podcast - SoapBox Edition - Relaunching Oct 7thLuis Majano is hosting a series of Community Members over the coming months.Interview format. Several episodes are recorded and prepped for release.https://soapbox.modernizeordie.io/ Ortus Webinar for October - Gavin Pickin - Building Quick APIs - the extended versionIn this session we will use ColdBox's built in REST BaseHandler, and with CBSecurity and Quick ORM we will set up a secure API using fluent query language - and you'll see how quick Quick development can be!https://www.ortussolutions.com/events/webinarsHacktoberfest 2021Support open source throughout October!Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2021 challenge and earn a limited edition T-shirt.GIVING TO OPEN SOURCEOpen-source projects keep the internet humming—but they can't do it without resources. Donate and support their awesome work.TREES NOT TEESRather than receive t-shirts as swag, you can choose to have a tree planted in your name and help make Hacktoberfest 2021 more carbon neutral.To win a reward, you must sign up on the Hacktoberfest site and make four pull requests on any repositories classified with the 'hacktoberfest 'topic on GitHub or GitLab by October 31. If an Ortus Solutions repo that you want to contribute to is not marked with the `hacktoberfest` topic, please let us know so we can fix it.https://hacktoberfest.digitalocean.com/Adobe 1 Day Workshop - Adobe ColdFusion Workshop with Damien BruyndonckxWed, November 10, 202109:00 - 17:00 CEST EUROPEANJoin the Adobe ColdFusion Workshop to learn how you and your agency can leverage ColdFusion to create amazing web content. This one-day training will cover all facets of Adobe ColdFusion that developers need to build applications that can run across multiple cloud providers or on-premise.https://coldfusion-workshop.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.com Just Released Soapbox Relaunch - ColdBox Anniversary Edition with Eric Peterson All of the Into the Box 2021 videos Coming this weekUp and Running with QuickSend your suggestions at https://cfcasts.com/supportConferences and TrainingVueJS LiveOctober 20-21, 2021 - Online and London, UkRemote and In Person Tickets Availablehttps://vuejslive.com/Microsoft IgniteNovember 2–4, 2021 Opportunity awaits, with dedicated content spotlighting Microsoft Business Applications and Microsoft Security.https://myignite.microsoft.com/homeAdobe ColdFusion Summit 2021December 7th and 8th - VirtualSpeakers are finalized and some Speakers and some session descriptions are now on the siteRegister for Free - https://cfsummit.vconfex.com/site/adobe-cold-fusion-summit-2021/1290Blog - https://coldfusion.adobe.com/2021/09/adobe-coldfusion-summit-2021-registrations-open/ More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets and Videos of the WeekBlog - Charlie Arehart - Beware of ransomware attacks happening on CF9 and earlierIf you're running CF9 or 8, beware: a recent spate of ransomware attacks have occurred, hitting such old CF servers that were not updated (in ways offered by Adobe in 2010!) This news has been reported in various security industry press, but Charlie wants to share here more that they generally did not.https://www.carehart.org/blog/client/index.cfm/2021/10/11/beware_ransomware_attacks_cf9_and_earlier/ Video - Scott Hanselman - Windows 11 runs Graphical Linux Apps out of the box with WSLgWindows 11 runs Graphical Linux Apps out of the box with WSLg! Type "wsl --install" from the Windows Terminal command prompt and go go go! We'll see VS Code, WSLg, The Gimp, and much more.https://youtu.be/b1YBx1L8op4 Blog - Ben Nadel - CFQueryParam Value Attribute Seamlessly Handles Arrays In Lucee CFML 5.3.7.47This almost isn't worth blogging since it's clearly stated in the Lucee CFML docs. But, since some people don't make it a habit to read documentation, I wanted to share this fact more widely and with much excitement: the CFQueryParam tag accepts arrays for its value attribute. And, when given an array, the tag will seamless convert the parameter into a list-based parameter. This is just one of the many developer ergonomic niceties that comes with Lucee CFML.https://www.bennadel.com/blog/4128-cfqueryparam-value-attribute-seamlessly-handles-arrays-in-lucee-cfml-5-3-7-47.htm Blog - Ortus Solutions - CommandBox 5.4.2 Released!There is a new update for CommandBox CLI available. Version 5.4.2 is a patch update that contains a few bug fixes including two important ones. There is a fix for a regression introduced in 5.4.0 where updating the version of a CF engine doesn't work without forgetting the server first. There is also an important security improvement to CommandBox servers. Thanks to Abram Adams for reporting this to Ortus so we could address it. https://www.ortussolutions.com/blog/commandbox-542-released Blog - Ben Nadel - Using WHERE TRUE To Create Dynamic, High-Performance SQL Queries In MySQL 5.7.32 And Lucee CFML 5.3.8.201When I write ColdFusion applications, I almost always create a "Data Access Layer" (DAL) so that my business logic isn't intermingled with my SQL query syntax. And, to make this DAL more flexible, I tend to create some sort of "By Filter" function that allows me to query a given table using a variety of WHERE conditions. In order to make this query "simple", I'll start it with a WHERE TRUE condition so that every subsequent condition can uniformly start with AND. I recently read something somewhere (source forgotten) that indicated such an approach would cause index issues; however, this does not jive with what I read in High Performance MySQL. As such, I wanted to put together a quick exploration to see how using WHERE TRUE would affect MySQL's query planner outcomes.https://www.bennadel.com/blog/4127-using-where-true-to-create-dynamic-high-performance-sql-queries-in-mysql-5-7-32-and-lucee-cfml-5-3-8-201.htm Tweet - Brad Wood - Playwright Website Screenshots Task Runner@uniquetrio2000 asked me to help figure out the Playwright Java lib which lets you take screenshots of websites. It works pretty well once it downloads all its assets. Here's a stand-alone proof of concept in a CommandBox Task Runner: https://gist.github.com/bdw429s/12cf16ae1d232688466897d8d073ec54 #CFML #ColdFusionhttps://twitter.com/bdw429s/status/1445593787447726083 https://twitter.com/bdw429s CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 211 ColdFusion positions from 98 companies across 121 locations in 5 Countries.9 new jobs listedFull-Time - Web Developer / ColdFusion Programmer at South Bend, IN - United States Posted Oct 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/Web-Developer-ColdFusion-Programmer-at-South-Bend-IN/11359 Full-Time - ColdFusion Developer (Senior) at McLean, VA - United States Posted Oct 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-Senior-at-McLean-VA/11358Full-Time - ColdFusion Developer at Remote - United States Posted Oct 12https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11357Full-Time - ColdFusion Developer (Remote) at Richmond, VA - United States Posted Oct 11https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-Remote-at-Richmond-VA/11356Full-Time - ColdFusion Engineer at Remote - United States Posted Oct 09https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Engineer-at-Remote/11355Full-Time - ColdFusion Developer (Senior) at McLean, VA - United States Posted Oct 07https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-Senior-at-McLean-VA/11354Full-Time - Coldfusion Developer at Illinois - United States Posted Oct 06https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Illinois/11353Full-Time - Apex/Oracle Forms/ColdFusion Developer at Washington, DC - United States Posted Oct 06https://www.getcfmljobs.com/jobs/index.cfm/united-states/ApexOracle-FormsColdFusion-Developer-at-Washington-DC/11352Full-Time - Coldfusion Developer at Maryland - United States Posted Oct 05https://www.getcfmljobs.com/jobs/index.cfm/united-states/Coldfusion-Developer-at-Maryland/11351ForgeBox Module of the WeekLaunchDarkly SDKA CFML SDK for LaunchDarkly feature flags - wrapping Ben Nadel's LaunchDarkly project.This should run on Lucee and versions of Adobe CF modern enough to support arrow functions (2021 and 2018 Update 5+). The SDK is set up as a ColdBox module, however it will also work with WireBox standalone or just a legacy app.https://www.forgebox.io/view/LaunchDarklySDK VS Code Hint Tips and Tricks of the WeekRelease Party for VS Code 1.61 - September 2021With VS Code 1.61 coming out, we had a great Release Party yesterday! If you missed it, you can watch the recording on our YouTube channel.https://youtu.be/G4jjCN8uQAg Thank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox, ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox. You can support us on Patreon here https://www.patreon.com/ortussolutionsNow offering Annual Memberships, pay for the year and save 10% - great for businesses. Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription. All Patreon supporters have a Profile badge on the Community Website All Patreon supporters have their own Private Forum access on the Community Website Patreons John Wilson - Synaptrix Eric Hoffman Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Carl Von Stetten Dan Card Jeremy Adams Jordan Clark Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Mingo Hagen Brett DeLine Kai Koenig Charlie Arehart Jonas Eriksson Jason Daiger Jeff McClain Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright Steven Klotz You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors ★ Support this podcast on Patreon ★
This week we've been playing with Steam and the Windows Terminal. We look back at how Ubuntu and evolved over the years, bring you some command line love and go over all your feedback. It's Season 14 Episode 28 of… Read more ›
Nesse episódio trouxemos as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 28/08 a 03/08! Breakpoint: A escolha da história é realizada via enquete no Código Fonte TV no YouTube. Nessa semana o tema foi: “A stack de desenvolvimento que usamos em nosso 1º cliente”. Hosts: Somos Gabriel Fróes e Vanessa Weber, um casal de programadores que dá as caras desde 2016 no canal Código Fonte TV no YouTube. Links: Receba as Notícias do Compilado no Email: compilado.codigofonte.com.br Assista o Compilado no YouTube (Exclusivo para Membros do Clube dos CDFs): codigofonte.tv
Nesse episódio trouxemos as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 28/08 a 03/08! Breakpoint: A escolha da história é realizada via enquete no Código Fonte TV no YouTube. Nessa semana o tema foi: “A stack de desenvolvimento que usamos em nosso 1º cliente”. Hosts: Somos Gabriel Fróes e Vanessa Weber, um casal de programadores que dá as caras desde 2016 no canal Código Fonte TV no YouTube. Links: Receba as Notícias do Compilado no Email: compilado.codigofonte.com.br Assista o Compilado no YouTube (Exclusivo para Membros do Clube dos CDFs): codigofonte.tv
Watch the live stream: Watch on YouTube About the show Sponsored by us: Check out the courses over at Talk Python And Brian's book too! Special guest: Jay Miller Michael #1: Autosync all branches of a fork Use GitHub actions to keep your fork in sync Step 1: make changes in a separate branch (a branch other than main) to keep the working tree clean and avoiding conflicts with upstream Step 2: Add a new workflow under the “actions” section. We are going to follow the Fork-Sync-With-Upstream-action from the Actions Marketplace. Copy the YAML in the article being careful to use the right repo/branch names Step 3: click on Start Commit and Commit new file and that's it! See your running workflow in the actions tab Brain #2: Measuring memory usage in Python: it's tricky! Itamar Turner-Trauring Nice, easy to follow discussion of memory Cool example to allocate 3 GB arr = np.ones((1024, 1024, 1024, 3), dtype=np.uint8) that's a 4 dimensional array of bytes, 1k x 1k x 1k x 3 “Resident Memory” measured with psutil.Process().memory_info().rss rss = “Resident Set Size”, or “non-swapped physical memory” returns bytes, so / (1024 * 1024) gives MB Shows a little more than 3 GB Doing nothing to process, but opening a few tabs in a browser and re-running rss shows a reduction due to some memory being saved to disk. Fil profiler can show peak allocated memory. Memory Resident Memory : RAM usage Allocated Memory : what we asked for, not really measurable Peak Allocated Memory : kinda the same, but not, and it's measurable Tradeoffs between measuring the two Jay #3: Python f-strings can do more than you thought. f'{val=}', f'{val!r}', f'{dt:%Y-%m-%d}' Caution! Just because you can doesn't mean you should but sometimes you will be looking for a way to do something Michael #4: 10 Tips and Tools You Can Adopt in 15 minutes or Less To Level Up Your Dev Productivity Upgrade your shell (ohmyzsh or ohmyposh) + Windows Terminal with PS 7 Secure.py (or NWebSec for ASP.NET or …) Use a UI for git (SourceTree, GitHub Desktop, PyCharm, VS Code, etc) Sync your github forks Use a good logging framework: Logbook, Loguru, even Sentry SSL/TLS with Let's Encrypt 80/20 testing with sitemaps PageSpeed insights (e.g for Python Bytes) Use an OS package manager: Homebrew, Chocolaty, or Linux's built in) Manage your dependencies with dependabot or even pip-compile requirements.in --upgrade Full conference video Brian #5: How to Start a Production-Ready Django Project Vitor Freitas Some great points for really any project, not just Django projects Make sure different environments work with the project, in this priority: local, so clone and run is easy and new people can onboard fast test, also local, so devs actually test with no issues production, can be more complicated since only experienced people will need it, or it will get run by your CI/CD chain production is also used in staging Configure git and venv from the beginning. Cool requirements files example with a requirements directory containing base.txt test.txt : base.txt + test stuff local.txt : test.txt + dev stuff production.txt : base.txt + any production only stuff Settings setup, also with switched implementation for local, test, prod Shared editor configuration, interesting addition Shared linting and styling tools, isort, black, flake8, … There are some Django specifics also, like app structure. Jay #6: Bunch macOS application that allows you to create starting and finishing workflows How Jay sets up and tears down the newsletter video Extras Jay Monodraw - Make diagrams or outlines using ascii art Joke
Microsoft Build 2021 recently concluded (May 25th-27th), so in today’s episode, Jeffrey Palermo is recapping all of the new and exciting announcements that dropped during the virtual conference — and there is a lot! As the largest annual developer conference, there were not only many incredible announcements but a ton of educational sessions and presentations by leaders in the industry such as Scott Guthrie, Scott Hunter, Jeffrey Fritz, and more. In this episode, Jeffrey highlights the announcements that stood out to him, the key pieces of information you should pay attention to as a developer, and some of the sessions he recommends following up on from the conference. Topics of Discussion: [:14] About The Azure DevOps Podcast, Clear Measure, the new podcast Architect Tips, and Jeffrey’s offer to speak at virtual user groups. [1:28] About today’s episode. [3:23] About the new on-premises option for App Service, Functions, Logic Apps, API Mgmt, and Event Grid. [4:26] .NET 6 Preview 4 is now available! [5:08] About .NET MAUI. [5:53] Blazor hybrid apps were demoed. [6:17] ARM64 processor support for WinForm and WPF applications. [6:49] Announcements around the performance of .NET 5. [7:34] Visual Studio 2019 16.10 is now GA. [8:26] Be sure to check out Richard Lander’s write-up announcing .NET 6 Preview 4. [8:38] Announcements for Power Platform and why it is starting to get interesting for developers. [13:27] A word from Azure DevOps Podcast’s sponsor: Clear Measure. [13:59] About Azure Bicep. [15:15] Speculation around future announcements from Windows. [15:50] An announcement about Microsoft Edge. [17:45] About the Microsoft store Snapdragon Dev Kit. [18:22] Windows Subsystem for Linux now supports GUI apps. [18:56] Windows Terminal 1.9 preview is out — and why you might want to use it. [19:14] Jeffrey highlights the sessions he thinks developers should prioritize checking out from the Microsoft Build 2021 catalog. [23:33] Where to check out all of the recapped sessions at Microsoft Build 2021. Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! bit.ly/dotnetdevopsebook — Click here to download the .NET DevOps for Azure ebook! Jeffrey Palermo’s Youtube Jeffrey Palermo’s Twitter — Follow to stay informed about future events! The Azure DevOps Podcast’s Twitter: @AzureDevOpsShow Microsoft Build 2021 Azure Arc Kubernetes .NET 6 Preview 4 MAUI XamarinBlazor TortoiseSVN SourceTree JetBrains ReSharper Power Platform Visual Studio Lightswitch Entity Framework SQL Server Azure Bicep Applications Insight Azure Monitor Microsoft releases Edge91 The Chromium Projects Microsoft store Snapdragon Dev Kit Windows Terminal 1.9 preview Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition” Microsoft Build 2021 Session: “Scott Guthrie ‘Unplugged’ — Home Edition (Extended)” Microsoft Build 2021 Session: “The future of modern application development with .NET (R1),” by Scott Hunter Microsoft Build 2021 Session: “The future of modern application development with .NET,” by Scott Hunter Microsoft Build 2021 Session: “Build your first web app with Blazor & Web Assembly,” by Jeffery Fritz Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.
Thoughtstuff - Tom Morgan on Microsoft Teams, Skype for Business and Office 365 Development
Audio version of video on YouTube. There’s a new Developer Portal for Microsoft Teams! There’s a new Microsoft Teams Toolkit out for Visual Studio developers New Meeting APIs for Microsoft Teams meetings Microsoft Teams Messaging Extensions now work in Outlook! Developers can now build Microsoft Viva Connection cards Fluid Framework is coming to Microsoft Teams – now in private preview Microsoft is now charging to use Microsoft Graph Data Connect – here’s how much Azure Communication Services adds Recording, Direct Routing & more Windows Terminal 1.9 – now with QUAKE MODE! Subscribe to all my videos at: thoughtstuff.co.uk/video Podcast: thoughtstuff.co.uk/itunes, thoughtstuff.co.uk/spotify or thoughtstuff.co.uk/podcast Blog: blog.thoughtstuff.co.uk
Windows Terminal is a modern application that allows you to use your command line of choice, whether that is the Windows Command Prompt, PowerShell, PowerShell Core, Windows Subsystem for Linux or the Azure Cloud Shell. This Cloud Drop shows you how to install Windows Terminal, and some tips/tricks in making you productive in Azure!
In this episode, I was joined by Stuart Leeks to chat all about WSL2, and his new book, WSL 2 Tips, Tricks, and Techniques! We also covered plenty of other topics, such as public speaking, Windows Terminal, standing desks, and much more! Stuart is a Principal Software Development Engineer at Microsoft.Links from the showStuart's social links: Twitter Blog GitHub THE BOOK!WSL2 homepageDr Michelle Dickinson: @NanogirlLabs on Twitter Public Speaking Skills for Quiet People How to Rock the Stage (with Dr James Whittaker) Stuart's WSL2 .NET Oxford Lightning talkVisual Studio Code Remote-Development: Overview Remote-WSL Remote-Containers CodeSpaces Extensions Git Graph - Visual Studio Marketplace Git rebase shortcuts - Visual Studio Marketplace Windows TerminalWindows Terminal marketing videodotfiles project on GitHubSome of Stuart's related projects: stuartleeks/devcontainer-cli: CLI for working with Visual Studio Code devcontainers (github.com) stuartleeks/wsl-clock: A utility to automatically correct clock drift in WSL 2 using Windows Events to detect points where clock drift may have occurred (github.com) Standing desk: Part 1 - Initial thoughts - Dan ClarkeTraveler GuitarXKCD: Compiling
Normally I'd start this out with some of the funnier things that happened; but before I dive into what happened last week, I want to talk about this week. Warning: death and violence follow. Yesterday was the 31st anniversary of the École Polytechnique massacre. If you're not familiar with this atrocity, let me quote Deb Chachra's chilling telling of the event: On December 6, 1989, in late afternoon a man had walked into the École Polytechnique, the engineering school of the University of Montreal, carrying a hunting rifle, ammunition, and a knife. He entered a mechanical engineering class of about sixty students, separated out the nine women, and told them, "I am fighting feminism." One of the women, Nathalie Provost, responded, "Look, we are just women studying engineering, not necessarily feminists ready to march on the streets to shout we are against men, just students intent on leading a normal life." She reports that his response was, "You're women, you're going to be engineers. You're all a bunch of feminists. I hate feminists."He then opened fire on the women, killing six of them. Then he went from floor to floor in the building, targeting and shooting women.Fourteen women were killed that day, twelve of them engineering students, one a nursing student, and one a university employee.Here are their names: Anne St-Arneault, Geneviève Bergeron, Hélène Colgan, Nathalie Crotea, Barbara Daigneault, Anne-Marie Edward, Maud Haviernick, Barbara Klueznick, Maryse Laganière, Maryse Leclair, Anne-Marie Lemay, Sonia Pelletier, Michèle Richard, and Annie Turcotte. (Me: You can hear more about these women here.)An additional thirteen people were injured. Nathalie Provost was shot four times, but survived. In the weeks, months, and years that followed, among other responses, Canada implemented stricter gun-control regulations, and began to observe December 6th as a National Day of Remembrance and Action on Violence Against Women. The event remains the worst mass murder in Canadian history.Our industry has problems with sexism, whether latent or outright. While we hope never to have another atrocity like this one; we should strive for equality and justice in our industry. As a white dude in tech, I'll do everything I can; and I ask you to do the same. If you've never had to fear for your life just because you wanted to be an engineer, then you too need to stand up and help stop the sexism in our industry. Now, on to what happened last week in the world of .NET.
Kayla is a program manager at Microsoft. Her current projects include Windows Terminal, Windows Console, and Cascadia Code. --- Support this podcast: https://podcasters.spotify.com/pod/show/coffeandopensource/support
Microsoft have released a free, tabbed terminal application that allows you to use PowerShell, Command Prompt, Linux, SSH and much more! This is a great application and I think it replaces all those old or expensive options on the market! No need to use Putty anymore for SSH or Telnet. No need to pay huge amounts of money for other applications unless you really need specific functionality. Fantastic to now see an OpenSource Terminal application released in 2020. It's so easy now to have a tabbed application that supports Powershell, Command Prompt, Azure, WSL 2, SSH, Telnet and other applications. Windows Terminal supports a lot of customization - you can change fonts, colors, background images and a whole bunch of other options. wsl2 is a fantastic Microsoft Windows 10 development: You can run Linux directly on Windows using the windows subsystem for linux. In this video I demonstrate ubuntu 20.04 and 18.04 using wsl2. Menu: Overview: 0:00 Physical Device: 1:24 SSH in the bad old days 1:38 SSH in Windows 10: 2:22 PowerShell: 2:49 Windows Terminal Overview: 3:02 Windows Terminal SSH Tab: 4:40 Windows Terminal Telnet Tab: 5:30 Background image: 5:50 Use WSL 2 Ubuntu to SSH: 6:15 Shortcuts: 7:15 Terminal Settings: 8:39 Terminal SSH configuration: 12:04 Copy text automatically: 16:00 Previous videos: Windows Terminal and WSL 2: https://youtu.be/GFgJgGV4d28 WSL 2 getting started: https://youtu.be/_fntjriRe48 WSL2 and Docker getting started: https://youtu.be/5RQbdMn04Oc Documentation: Windows Terminal: https://docs.microsoft.com/en-us/wind... Window Terminal Introduction: https://devblogs.microsoft.com/comman... Windows Terminal GitHub: https://github.com/microsoft/terminal What is WSL? https://docs.microsoft.com/en-us/wind... WSL documentation: https://docs.microsoft.com/en-us/wind... WSL 2 Announcement: https://devblogs.microsoft.com/comman... #windowsterminal #wsl2 #linux
You can now run Docker on Windows easily with the Windows Subsystem for Linux 2 (WSL 2). Get started learning Docker and Linux! It's even supported on Windows 10 home version. WSL2 is part of Windows 10, version 2004 which was released in May 2020. Rather than using a translation or compatibility layer between Linux and Windows which was used in WSL 1, WSL 2 uses virtual machine technology to allow you to run a real Linux kernel directly on Windows 10. This also allows you to run Docker within Ubuntu running on Windows 10. Menu: Overview: 0:00 Prerequisites: 0:27 Download Docker Desktop for Windows: 2:39 Install Docker Desktop for Windows: 3:08 Start the Docker Desktop: 4:32 WSL 2 Docker Desktop Settings: 5:37 Run Docker Containers in Ubuntu in WSL 2: 7:21 Testing Docker Containers: 9:44 Previous video: https://youtu.be/_fntjriRe48 Good Links: Docker for WSL2: https://docs.docker.com/docker-for-wi... What is WSL? https://docs.microsoft.com/en-us/wind... WSL documentation: https://docs.microsoft.com/en-us/wind... WSL 2 Announcement: https://devblogs.microsoft.com/comman... WSL2 Docker Ubuntu 20.04 WSL 2 WSL 1 Ubuntu 18.04 windows subsystem for linux #wsl2 #docker #windows
In this episode I take a de-tour and install Windows on my machine via BootCamp after watching some of the Microsoft Build conference. Setting up PHP, Ruby, databases and other things seemed pretty straight forward - although pretty alien to me... I figure out that Windows runs pretty quick and I'm getting annoyed by the continued poor Apple software quality and the lack of anything "Developer" focused. Apple certainly needs to do something in this space. Oh and I mention "Rails" a lot... I actually meant Ruby! Brain = another dumpster fire 🤯 Links Microsoft BuildLaravelRailsTablePlusTowerWindows Terminal
It's the first full week in May and that can only mean one thing - it's Microsoft //Build time!! Join James and Matt as they recap the highlights and announcements from this year's Build event. As always, get yourself some free Azure here (https://azure.microsoft.com/free/?WT.mc_id=xamarinpodcast61-podcast-masoucou)! Show Notes Build playlist on Xamarin YouTube channel (https://www.youtube.com/playlist?list=PLM75ZaNQS_FaOdwuYHMLpGXV5d83qgBAH) .NET 5 announcement (https://devblogs.microsoft.com/dotnet/introducing-net-5/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Visual Studio App Center Auth (https://docs.microsoft.com/appcenter/auth?WT.mc_id=xamarinpodcast61-podcast-masoucou) Visual Studio App Center Data (https://docs.microsoft.com/appcenter/data?WT.mc_id=xamarinpodcast61-podcast-masoucou) Visual Studio App Center announcements (https://devblogs.microsoft.com/appcenter/visual-studio-app-center-preview-welcoming-auth-and-data-to-the-portfolio?WT.mc_id=xamarinpodcast61-podcast-masoucou) Big-time updates to Cognitive Services (https://azure.microsoft.com/blog/making-ai-real-for-every-developer-and-every-organization?WT.mc_id=xamarinpodcast61-podcast-masoucou) Cognitive Services Personalizer (https://azure.microsoft.com/services/cognitive-services/personalizer/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Cognitive Services Forms Recognizer (https://docs.microsoft.com/azure/cognitive-services/form-recognizer/overview?WT.mc_id=xamarinpodcast61-podcast-masoucou) Cognitive Services on Containers (https://docs.microsoft.com/azure/cognitive-services/cognitive-services-container-support?WT.mc_id=xamarinpodcast61-podcast-masoucou) Visual Studio Online (https://devblogs.microsoft.com/visualstudio/intelligent-productivity-and-collaboration-from-anywhere/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Cloud Shell Editor - VS Code in the Portal! (https://azure.microsoft.com/blog/cloudshelleditor/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Windows Terminal (https://devblogs.microsoft.com/commandline/introducing-windows-terminal/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Xamarin API docs open sourced (https://devblogs.microsoft.com/xamarin/xamarin-api-docs-open-source-available-now/?WT.mc_id=xamarinpodcast61-podcast-masoucou) Xamarin courses on Microsoft Learn - FREE!!! (https://docs.microsoft.com/learn/browse/?term=xamarin&WT.mc_id=xamarinpodcast61-podcast-masoucou) CollectionView Challenge PRs (https://github.com/pauldipietro/CollectionViewChallenge/pulls) Shrink You Android App Size (https://devblogs.microsoft.com/xamarin/shrinking-android-app-size/?WT.mc_id=xamarinpodcast61-podcast-masoucou) The new xamarin.com (https://dotnet.microsoft.com/apps/xamarin?WT.mc_id=xamarinpodcast61-podcast-masoucou) Use GitHub to sign-in to the Azure portal (https://azure.microsoft.com/blog/key-improvements-to-the-azure-portal-user-experience/?WT.mc_id=xamarinpodcast61-podcast-masoucou) ... and associate your GitHub and Microsoft accounts... (https://support.microsoft.com/help/4501231/microsoft-account-link-your-github-account?WT.mc_id=xamarinpodcast61-podcast-masoucou) CaptionR (https://github.com/anthonychu/captionr) Follow Us: * James: Twitter (https://twitter.com/jamesmontemagno), Blog (https://montemagno.com), GitHub (http://github.com/jamesmontemagno), Merge Conflict Podcast (http://mergeconflict.fm) * Matt: Twitter (https://twitter.com/codemillmatt), Blog (https://codemilltech.com), GitHub (https://github.com/codemillmatt)
In this episode, we take a look at the reimplementation of NetBSD using a Microkernel, check out what makes DHCP faster, and see what high-process count support for DragonflyBSD has to offer, and we answer the questions you've always wanted to ask us. This episode was brought to you by Headlines A Reimplementation Of Netbsd Using a Microkernel (http://theembeddedboard.review/a-reimplementation-of-netbsd-using-a-microkernel-part-1-of-2/) Minix author Andy Tanenbaum writes in Part 1 of a-reimplementation-of-netbsd-using-a-microkernel (http://theembeddedboard.review/a-reimplementation-of-netbsd-using-a-microkernel-part-1-of-2/) Based on the MINIX 3 microkernel, we have constructed a system that to the user looks a great deal like NetBSD. It uses pkgsrc, NetBSD headers and libraries, and passes over 80% of the KYUA tests). However, inside, the system is completely different. At the bottom is a small (about 13,000 lines of code) microkernel that handles interrupts, message passing, low-level scheduling, and hardware related details. Nearly all of the actual operating system, including memory management, the file system(s), paging, and all the device drivers run as user-mode processes protected by the MMU. As a consequence, failures or security issues in one component cannot spread to other ones. In some cases a failed component can be replaced automatically and on the fly, while the system is running, and without user processes noticing it. The talk will discuss the history, goals, technology, and status of the project. Research at the Vrije Universiteit has resulted in a reimplementation of NetBSD using a microkernel instead of the traditional monolithic kernel. To the user, the system looks a great deal like NetBSD (it passes over 80% of the KYUA tests). However, inside, the system is completely different. At the bottom is a small (about 13,000 lines of code) microkernel that handles interrupts, message passing, low-level scheduling, and hardware related details. Nearly all of the actual operating system, including memory management, the file system(s), paging, and all the device drivers run as user-mode processes protected by the MMU. As a consequence, failures or security issues in one component cannot spread to other ones. In some cases a failed component can be replaced automatically and on the fly, while the system is running. The latest work has been adding live update, making it possible to upgrade to a new version of the operating system WITHOUT a reboot and without running processes even noticing. No other operating system can do this. The system is built on MINIX 3, a derivative of the original MINIX system, which was intended for education. However, after the original author, Andrew Tanenbaum, received a 2 million euro grant from the Royal Netherlands Academy of Arts and Sciences and a 2.5 million euro grant from the European Research Council, the focus changed to building a highly reliable, secure, fault tolerant operating system, with an emphasis on embedded systems. The code is open source and can be downloaded from www.minix3.org. It runs on the x86 and ARM Cortex V8 (e.g., BeagleBones). Since 2007, the Website has been visited over 3 million times and the bootable image file has been downloaded over 600,000 times. The talk will discuss the history, goals, technology, and status of the project. Part 2 (http://theembeddedboard.review/a-reimplementation-of-netbsd-using-a-microkernel-part-2-of-2/) is also available. *** Rapid DHCP: Or, how do Macs get on the network so fast? (https://cafbit.com/post/rapid_dhcp_or_how_do/) One of life's minor annoyances is having to wait on my devices to connect to the network after I wake them from sleep. All too often, I'll open the lid on my EeePC netbook, enter a web address, and get the dreaded "This webpage is not available" message because the machine is still working on connecting to my Wi-Fi network. On some occasions, I have to twiddle my thumbs for as long as 10-15 seconds before the network is ready to be used. The frustrating thing is that I know it doesn't have to be this way. I know this because I have a Mac. When I open the lid of my MacBook Pro, it connects to the network nearly instantaneously. In fact, no matter how fast I am, the network comes up before I can even try to load a web page. My curiosity got the better of me, and I set out to investigate how Macs are able to connect to the network so quickly, and how the network connect time in other operating systems could be improved. I figure there are three main categories of time-consuming activities that occur during network initialization: Link establishment. This is the activity of establishing communication with the network's link layer. In the case of Wi-Fi, the radio must be powered on, the access point detected, and the optional encryption layer (e.g. WPA) established. After link establishment, the device is able to send and receive Ethernet frames on the network. Dynamic Host Configuration Protocol (DHCP). Through DHCP handshaking, the device negotiates an IP address for its use on the local IP network. A DHCP server is responsible for managing the IP addresses available for use on the network. Miscellaneous overhead. The operating system may perform any number of mundane tasks during the process of network initialization, including running scripts, looking up preconfigured network settings in a local database, launching programs, etc. My investigation thus far is primarily concerned with the DHCP phase, although the other two categories would be interesting to study in the future. I set up a packet capture environment with a spare wireless access point, and observed the network activity of a number of devices as they initialized their network connection. For a worst-case scenario, let's look at the network activity captured while an Android tablet is connecting: This tablet, presumably in the interest of "optimization", is initially skipping the DHCP discovery phase and immediately requesting its previous IP address. The only problem is this is a different network, so the DHCP server ignores these requests. After about 4.5 seconds, the tablet stubbornly tries again to request its old IP address. After another 4.5 seconds, it resigns itself to starting from scratch, and performs the DHCP discovery needed to obtain an IP address on the new network. In all fairness, this delay wouldn't be so bad if the device was connecting to the same network as it was previously using. However, notice that the tablet waits a full 1.13 seconds after link establishment to even think about starting the DHCP process. Engineering snappiness usually means finding lots of small opportunities to save a few milliseconds here and there, and someone definitely dropped the ball here. In contrast, let's look at the packet dump from the machine with the lightning-fast network initialization, and see if we can uncover the magic that is happening under the hood: The key to understanding the magic is the first three unicast ARP requests. It looks like Mac OS remembers certain information about not only the last connected network, but the last several networks. In particular, it must at least persist the following tuple for each of these networks: > 1. The Ethernet address of the DHCP server > 2. The IP address of the DHCP server > 3. Its own IP address, as assigned by the DHCP server During network initialization, the Mac transmits carefully crafted unicast ARP requests with this stored information. For each network in its memory, it attempts to send a request to the specific Ethernet address of the DHCP server for that network, in which it asks about the server's IP address, and requests that the server reply to the IP address which the Mac was formerly using on that network. Unless network hosts have been radically shuffled around, at most only one of these ARP requests will result in a response—the request corresponding to the current network, if the current network happens to be one of the remembered networks. This network recognition technique allows the Mac to very rapidly discover if it is connected to a known network. If the network is recognized (and presumably if the Mac knows that the DHCP lease is still active), it immediately and presumptuously configures its IP interface with the address it knows is good for this network. (Well, it does perform a self-ARP for good measure, but doesn't seem to wait more than 13ms for a response.) The DHCP handshaking process begins in the background by sending a DHCP request for its assumed IP address, but the network interface is available for use during the handshaking process. If the network was not recognized, I assume the Mac would know to begin the DHCP discovery phase, instead of sending blind requests for a former IP address as the Galaxy Tab does. The Mac's rapid network initialization can be credited to more than just the network recognition scheme. Judging by the use of ARP (which can be problematic to deal with in user-space) and the unusually regular transmission intervals (a reliable 1.0ms delay between each packet sent), I'm guessing that the Mac's DHCP client system is entirely implemented as tight kernel-mode code. The Mac began the IP interface initialization process a mere 10ms after link establishment, which is far faster than any other device I tested. Android devices such as the Galaxy Tab rely on the user-mode dhclient system (part of the dhcpcd package) dhcpcd program, which no doubt brings a lot of additional overhead such as loading the program, context switching, and perhaps even running scripts. The next step for some daring kernel hacker is to implement a similarly aggressive DHCP client system in the Linux kernel, so that I can enjoy fast sign-on speeds on my Android tablet, Android phone, and Ubuntu netbook. There already exists a minimal DHCP client implementation in the Linux kernel, but it lacks certain features such as configuring the DNS nameservers. Perhaps it wouldn't be too much work to extend this code to support network recognition and interface with a user-mode daemon to handle such auxillary configuration information received via DHCP. If I ever get a few spare cycles, maybe I'll even take a stab at it. You can also find other ways of optimizing the dhclient program and how it works in the dhclient tutorial on Calomel.org (https://calomel.org/dhclient.html). *** BSDCam Trip Report (https://www.freebsdfoundation.org/blog/bsdcam-2017-trip-report-michael-lucas/) Over the decades, FreeBSD development and coordination has shifted from being purely on-line to involving more and more in-person coordination and cooperation. The FreeBSD Foundation sponsors a devsummit right before BSDCan, EuroBSDCon, and AsiaBSDCon, so that developers traveling to the con can leverage their airfare and hammer out some problems. Yes, the Internet is great for coordination, but nothing beats a group of developers spending ten minutes together to sketch on a whiteboard and figuring out exactly how to make something bulletproof. In addition to the coordination efforts, though, conference devsummits are hierarchical. There's a rigid schedule, with topics decided in advance. Someone leads the session. Sessions can be highly informative, passionate arguments, or anything in between. BSDCam is… a little different. It's an invaluable part of the FreeBSD ecosystem. However, it's something that I wouldn't normally attend. But right now, is not normal. I'm writing a new edition of Absolute FreeBSD. To my astonishment, people have come to rely on this book when planning their deployments and operations. While I find this satisfying, it also increases the pressure on me to get things correct. When I wrote my first FreeBSD book back in 2000, a dozen mailing lists provided authoritative information on FreeBSD development. One person could read every one of those lists. Today, that's not possible—and the mailing lists are only one narrow aspect of the FreeBSD social system. Don't get me wrong—it's pretty easy to find out what people are doing and how the system works. But it's not that easy to find out what people will be doing and how the system will work. If this book is going to be future-proof, I needed to leave my cozy nest and venture into the wilds of Cambridge, England. Sadly, the BSDCam chair agreed with my logic, so I boarded an aluminum deathtrap—sorry, a “commercial airliner”—and found myself hurtled from Detroit to Heathrow. And one Wednesday morning, I made it to the William Gates building of Cambridge University, consciousness nailed to my body by a thankfully infinite stream of proper British tea. BSDCam attendance is invitation only, and the facilities can only handle fifty folks or so. You need to be actively working on FreeBSD to wrangle an invite. Developers attend from all over the world. Yet, there's no agenda. Robert Watson is the chair, but he doesn't decide on the conference topics. He goes around the room and asks everyone to introduce themselves, say what they're working on, and declare what they want to discuss during the conference. The topics of interest are tallied. The most popular topics get assigned time slots and one of the two big rooms. Folks interested in less popular topics are invited to claim one of the small breakout rooms. Then the real fun begins. I started by eavesdropping in the virtualization workshop. For two hours, people discussed FreeBSD's virtualization needs, strengths, and weaknesses. What needs help? What should this interface look like? What compatibility is important, and what isn't? By the end of the session, the couple dozen people had developed a reasonable consensus and, most importantly, some folks had added items to their to-do lists. Repeat for a dozen more topics. I got a good grip on what's really happening with security mitigation techniques, FreeBSD's cloud support, TCP/IP improvements, advances in teaching FreeBSD, and more. A BSDCan devsummit presentation on packaging the base system is informative, but eavesdropping on two dozen highly educated engineers arguing about how to nail down the final tidbits needed to make that a real thing is far more educational. To my surprise, I was able to provide useful feedback for some sessions. I speak at a lot of events outside of the FreeBSD world, and was able to share much of what I hear at Linux conferences. A tool that works well for an experienced developer doesn't necessarily work well for everyone. Every year, I leave BSDCan tired. I left BSDCam entirely exhausted. These intense, focused discussions stretched my brain. But, I have a really good idea where key parts of FreeBSD development are actually headed. This should help future-proof the new Absolute FreeBSD, as much as any computer book can be future-proof. Plus, BSDCam throws the most glorious conference dinner I've ever seen. I want to thank Robert Watson for his kind invitation, and the FreeBSD Foundation for helping defray the cost of this trip Interview - The BSDNow Crew As a kid, what did you dream of to become as an adult? JT: An Astronaut BR: I wanted to be a private detective, because of all the crime novels that I read back then. I didn't get far with it. However, I think the structured analysis skills (who did what, when, and such) help me in debugging and sysadmin work. AJ: Didn't think about it much How do you manage to stay organized day to day with so much things you're actively doing each day? (Day job, wife/girlfriend, conferences, hobbies, friends, etc.) JT: Who said I was organized? BR: A lot of stuff in my calendar as reminders, open browser tabs as “to read later” list. A few things like task switching when getting stuck helps. Also, focus on a single goal for the day, even though there will be distractions. Slowly, but steadily chip away at the things you're working on. Rather than to procrastinate and put things back to review later, get started early with easy things for a big task and then tackle the hard part. Often, things look totally chaotic and unmanageable, until you start working on them. AJ: I barely manage. Lots of Google Calendar reminders, and the entire wall of my office is covered in whiteboard sheet todo lists. I use pinboard.in to deal with finding and organizing bookmarks. Write things down, don't trust your memory. What hobbies outside of IT do you have? JT: I love photography, but I do that Professional part time, so I'm not sure if that counts as a hobby anymore. I guess it'd have to be working in the garage on my cars. BR: I do Tai Chi to relax once a week in a group, but can also do it alone, pretty much everywhere. Way too much Youtube watching and browsing the web. I did play some games before studying at the university and I'm still proud that I could control it to the bare minimum not to impact my studies. A few “lapses” from time to time, revisiting the old classics since the newer stuff won't run on my machines anyway. Holiday time is pretty much spent for BSD conferences and events, this is where I can relax and talk with like-minded people from around the world, which is fascinating. Plus, it gets me to various places and countries I never would have dared to visit on my own. AJ: I play a few video games, and I like to ski, although I don't go very often as most of my vacation time is spent hanging out with my BSD friends at various conferences How do you relax? JT: What is this word ‘relax' and what does it mean? BR: My Tai Chi plays a big part in it I guess. I really calms you and the constant stream of thoughts for a while. It also gives you better clarity of what's important in life. Watching movies, sleeping long. AJ: Usually watching TV or Movies. Although I have taken to doing most of my TV watching on my exercise bike now, but it is still mentally relaxing If FreeBSD didn't exist, which BSD flavour would you use? Why? JT: I use TrueOS, but if FreeBSD didn't exist, that project might not either… so… My other choice would be HardenedBSD, but since it's also based on FreeBSD I'm in the same dillema. BR: I once installed NetBSD to see what It can do. If FreeBSD wouldn't exist, I would probably try my luck with it. OpenBSD is also appealing, but I've never installed it. AJ: When I started using FreeBSD in 2000, the only other BSD I had heard of at the time was OpenBSD. If FreeBSD wasn't around, I don't think the world would look like it does, so it is hard to speculate. If any of the BSD's weren't around and you had to use Linux, which camp would belong to? (Redhat, SUSE, Debian, Ubuntu, Gentoo?) JT: I learned Linux in the mid 90s using Slackware, which I used consistently up until the mid 2000s, when I joined the PuppyLinux community and eventually became a developer (FYI, Puppy was/is/can be based on Slackware -- its complicated). So I'd go back to using either Slackware or PuppyLinux. BR: I tried various Linux distributions until I landed at Debian. I used is pretty extensively as my desktop OS at home, building custom kernels and packages to install them until I discovered FreeBSD. I ran both side by side for a few months for learning until one day I figured out that I had not booted Debian in a while, so I switched completely. AJ: The first Linux I played with was Slackware, and it is the most BSD like, but the bits of Linux I learned in school were Redhat and so I can somewhat wrap my head around it, although now that they are changing everything to systemd, all of that old knowledge is more harmful than useful. Are you still finding yourself in need to use Windows/Mac OS? Why? JT: I work part time as a professional Photographer, so I do use Windows for my photography work. While I can do everything I need to do in Linux, it comes down to being pragmatic about my time. What takes me several hours to accomplish in Linux I can accomplish in 20 minutes on Windows. BR: I was a long time Windows-only user before my Unix days. But back when Vista was about to come out and I needed a new laptop, my choice was basically learning to cope with Vistas awful features or learn MacOS X. I did the latter, it increased my productivity since it's really a good Unix desktop experience (at least, back then). I only have to use Windows at work from time to time as I manage our Windows Terminal server, which keeps the exposure low enough and I only connect to it to use a certain app not available for the Mac or the BSDs. AJ: I still use Windows to play games, for a lot of video conferencing, and to produce BSD Now. Some of it could be done on BSD but not as easily. I have promised myself that I will switch to 100% BSD rather than upgrade to Windows 10, so we'll see how that goes. Please describe your home networking setup. Router type, router OS, router hardware, network segmentation, wifi apparatus(es), other devices connected, and anything else that might be interesting about your home network. BR: Very simple and boring: Apple Airport Express base station and an AVM FritzBox for DNS, DHCP, and the link to my provider. A long network cable to my desktop machine. That I use less and less often. I just bought an RPI 3 for some home use in the future to replace it. Mostly my brother's and my Macbook Pro's are connected, our phones and the iPad of my mother. AJ: I have a E3-1220 v3 (dual 3.1ghz + HT) with 8 GB of ram, and 4x Intel gigabit server NICs as my router, and it runs vanilla FreeBSD (usually some snapshot of -current). I have 4 different VLANs, Home, Office, DMZ, and Guest WiFi. WiFi is served via a tiny USB powered device I bought in Tokyo years ago, it serves 3 different SSIDs, one for each VLAN except the DMZ. There are ethernet jacks in every room wired for 10 gigabit, although the only machines with 10 gigabit are my main workstation, file server, and some machines in the server rack. There are 3 switches, one for the house (in the laundry room), one for the rack, and one for 10gig stuff. There is a rack in the basement spare bedroom, it has 7 servers in it, mostly storage for live replicas of customer data for my company. How do guys manage to get your work done on FreeBSD desktops? What do you do when you need to a Linux or Windows app that isn't ported, or working? I've made several attempts to switch to FreeBSD, but each attempt failed because of tools not being available (e.g. Zoom, Dropbox, TeamViewer, Crashplan) or broken (e.g. VirtualBox). BR: I use VIrtualBox for everything that is not natively available or Windows-only. Unfortunately, that means no modern games. I mostly do work in the shell when I'm on FreeBSD and when it has to be a graphical application, then I use Fluxbox as the DE. I want to get work done, not look at fancy eye-candy that get's boring after a while. Deactivated the same stuff on my mac due to the same reason. I look for alternative software online, but my needs are relatively easy to satisfy as I'm not doing video editing/rendering and such. AJ: I generally find that I don't need these apps. I use Firefox, Thunderbird, OpenSSH, Quassel, KomodoEdit, and a few other apps, so my needs are not very demanding. It is annoying when packages are broken, but I usually work around this with boot environments, and being able to just roll back to a version that worked for a few days until the problem is solved. I do still have access to a windows machine for the odd time I need specific VPN software or access to Dell/HP etc out-of-band management tools. Which desktop environments are your favorite, and why? For example, I like i3, Xfce, and I'm drawn to Lumina's ethos, but so far always seem to end up back on Xfc because of its ease of use, flexibility, and dashing good looks. JT: As a Lumina Desktop developer, I think my preference is obvious. ;) I am also a long timeOpenBox user, so I have a soft place in my heart for that as well. BR: I use Fluxbox when I need to work with a lot of windows or an application demands X11. KDE and others are too memory heavy for me and I rarely use even 20% of the features they provide. AJ: I was a long time KDE user, but I have adopted Lumina. I find it fast, and that it gets out of my way and lets me do what I want. It had some annoyances early on, but I've nagged the developers into making it work for me. Which command-line shells do you prefer, why, and how (if at all) have you customised the environment or prompt? BR: I use zsh, but without all the fancy stuff you can find online. It might make you more productive, yes. But again, I try to keep things simple. I'm slowly learning tmux and want to work more in it in the future. I sometimes look at other BSD people's laptops and am amazed at what they do with window-management in tmux. My prompt looks like this: bcr@Voyager:~> 20:20 17-08-17 Put this in your .zshrc to get the same result: PROMPT='%n@%m:%~>' RPROMPT='%T %D' AJ: I started using tcsh early on, because it was the shell on the first box I had access to, and because one of the first things I read in “BSD Hacks” was how to enable ‘typo correction”, which made my life a lot better especially on dial up in the early days. My shell prompt looks like this: allan@CA-TOR1-02:/usr/home/allan% What is one thing (or more) missing in FreeBSD you would import from another project or community? Could be tech, process, etc. JT: AUFS from Linux BR: Nohup from Illumos where you can detach an already running process and put it in the background. I often forget that and I'm not in tmux when that happens, so I can see myself use that feature a lot. AJ: Zones (more complete Jails) from IllumOS how do you manage your time to learn about and work on FreeBSD? Does your work/employment enable what you do, or are your contributions mainly done in private time? JT: These days I'm mostly learning things I need for work, so it just falls into something I'm doing while working on work projects. BR: We have a lot of time during the semester holidays to learn on our own, it's part of the idea of being in a university to keep yourself updated, at least for me. Especially in the fast moving world of IT. I also read a lot in my free time. My interests can shift sometimes, but then I devour everything I can find on the topic. Can be a bit excessive, but has gotten me where I am now and I still need a lot to learn (and want to). Since I work with FreeBSD at work (my owndoing), I can try out many things there. AJ: My work means a spend a lot of time working with FreeBSD, but not that much time working ON it. My contributions are mostly done outside of work, but as I own the company I do get more flexibility to take time off for conferences and other FreeBSD related stuff. we know we can bribe Michael W Lucas with gelato (good gelato that is), but what can we use to bribe you guys? Like when I want to have Allan to work on fixing a bug which prevents me from running ZFS on this fancy rock64 board? BR: Desserts of various kinds. AJ: I am probably not the right person to look at your rock64 board. Most people in the project have taken to bribing me with chocolate. In general, my todo list is so long, the best way is a trade, you take this task and I'll take that task. Is your daily mobile device iOS, Android, Windows Mobile, or other? Why? JT: These days I'm using Android on my Blackberry Priv, but until recently I was still a heavy user of Sailfish OS. I would use SailfishOS everyday, if I could find a phone with a keyboard that I could run it on. BR: iOS on the iPhone 7 currently. Never used an Android phone, saw it on other people's devices and what they can do with it (much more). But the infrequent security updates (if any at all) keep me away from it. AJ: I have a Google Nexus 6 (Android 7.1). I wanted the ‘pure' Android experience, and I had been happy with my previous Nexus S. I don't run a custom OS/ROM or anything because I use the phone to verify that video streams work on an ‘average users device'. I am displeased that support for my device will end soon. I am not sure what device I will get next, but it definitely won't be an iPhone. News Roundup Beta Update - Request for (more) Testing (http://undeadly.org/cgi?action=article&sid=20170808065718&mode=flat&count=30) https://beta.undeadly.org/ has received an update. The most significant changes include: The site has been given a less antiquated "look". (As the topic icons have been eliminated, we are no longer seeking help with those graphics.) The site now uses a moderate amount of semantic HTML5. Several bugs in the HTML fragment validator (used for submissions and comments) have been fixed. To avoid generating invalid HTML, submission content which fails validation is no longer displayed in submission/comment previews. Plain text submissions are converted to HTML in a more useful fashion. (Instead of just converting each EOL to , the converter now generates proper paragraphs and interprets two or more consecutive EOLs as indicating a paragraph break.) The redevelopment remains a work-in-progress. Many thanks to those who have contributed! As before, constructive feedback would be appreciated. Of particular interest are reports of bugs in behaviour (for example, in the HTML validator or in authentication) that would preclude the adoption of the current code for the main site. High-process-count support added to master (http://lists.dragonflybsd.org/pipermail/users/2017-August/313552.html) We've fixed a number of bottlenecks that can develop when the number of user processes runs into the tens of thousands or higher. One thing led to another and I said to myself, "gee, we have a 6-digit PID, might as well make it work to a million!". With the commits made today, master can support at least 900,000 processes with just a kern.maxproc setting in /boot/loader.conf, assuming the machine has the memory to handle it. And, in fact, as today's machines start to ratchet up there in both memory capacity and core count, with fast storage (NVMe) and fast networking (10GigE and higher), even in consumer boxes, this is actually something that one might want to do. With AMD's threadripper and EPYC chips now out, the IntelAMD cpu wars are back on! Boasting up to 32 cores (64 threads) per socket and two sockets on EPYC, terabytes of ram, and motherboards with dual 10GigE built-in, the reality is that these numbers are already achievable in a useful manner. In anycase, I've tested these changes on a dual-socket xeon. I can in-fact start 900,000 processes. They don't get a whole lot of cpu and running 'ps' would be painful, but it works and the system is still responsive from the shell with all of that going on. xeon126# uptime 1:42PM up 9 mins, 3 users, load averages: 890407.00, 549381.40, 254199.55 In fact, judging from the memory use, these minimal test processes only eat around 60KB each. 900,000 of them ate only 55GB on a 128GB machine. So even a million processes is not out of the question, depending on the cpu requirements for those processes. Today's modern machines can be stuffed with enormous amounts of memory. Of course, our PIDs are currently limited to 6 digits, so a million is kinda the upper limit in terms of discrete user processes (verses pthreads which are less restricted). I'd rather not go to 7 digits (yet). CFT: Driver for generic MS Windows 7/8/10 - compatible USB HID multi-touch touchscreens (https://lists.freebsd.org/pipermail/freebsd-current/2017-August/066783.html) Following patch [1] adds support for generic MS Windows 7/8/10 - compatible USB HID multi-touch touchscreens via evdev protocol. It is intended to be a native replacement of hid-multitouch.c driver found in Linux distributions and multimedia/webcamd port. Patch is made for 12-CURRENT and most probably can be applied to recent 11-STABLE and 11.1-RELEASE (not tested) How to test" 1. Apply patch [1] 2. To compile this driver into the kernel, place the following lines into your kernel configuration file: device wmt device usb device evdev Alternatively, to load the driver as a module at boot time, place the following line in loader.conf(5): wmt_load="YES" 3. Install x11-drivers/xf86-input-evdev or x11-drivers/xf86-input-libinput port 4. Tell XOrg to use evdev or libinput driver for the device: ``` Section "ServerLayout" InputDevice "TouchScreen0" "SendCoreEvents" EndSection Section "InputDevice" Identifier "TouchScreen0" Driver "evdev" # Driver "libinput" Option "Device" "/dev/input/eventXXX" EndSection ``` Exact value of "/dev/input/eventXXX" can be obtained with evemu-record utility from devel/evemu. Note1: Currently, driver does not support pens or touchpads. Note2: wmt.ko should be kld-loaded before uhid driver to take precedence over it! Otherwise uhid can be kld-unloaded after loading of wmt. wmt review: https://reviews.freebsd.org/D12017 Raw diff: https://reviews.freebsd.org/D12017.diff *** Beastie Bits BSDMag Programing Languages Infographic (https://bsdmag.org/programm_history/) t2k17 Hackathon Report: Bob Beck on buffer cache tweaks, libressl and pledge progress (http://undeadly.org/cgi?action=article&sid=20170815171854) New FreeBSD Journal (https://www.freebsdfoundation.org/past-issues/resource-control/) NetBSD machines at Open Source Conference 2017 Kyoto (http://mail-index.netbsd.org/netbsd-advocacy/2017/08/10/msg000744.html) *** Feedback/Questions Dan - HDD question (http://dpaste.com/3H6TDJV) Benjamin - scrub of death (http://dpaste.com/10F086V) Jason - Router Opinion (http://dpaste.com/2D9102K) Sohrab - Thanks (http://dpaste.com/1XYYTWF) ***