POPULARITY
從稅單上的欄位到升學體制,官僚系統讓國家更易於管理,但不代表你也該用一樣的思維來經營你的人生。這集Bryan閱讀《連結》這本書有感,將跟你聊聊「官僚主義」如何潛移默化地限制了我們的選擇。同時也聊到為什麼「以終為始」的專案管理思維,能帶你走出分類、標籤與比較的迷思。節目中也分享了四個步驟,或許能幫你重新定義人生、定義自己。現在的你,是否也困在條條框框裡面,導致呼吸困難?歡迎留言分享你的經驗! 延伸閱讀 《連結:從石器時代到AI紀元》 https://www.books.com.tw/products/0010998848 相關集數 【EP185 從「定型心態」到「成長心態」,和你分享改變心態後,我不一樣的人生】 https://youtu.be/0m_Rq0SWZA0 【本集節目由 歐姆龍健康 贊助播出】 歐姆龍 HCR-7104 為日本製造電子血壓計,品質專業可靠,全方位機能俱全:包含搭載 Intellisense 智慧加壓技術,有效減輕壓迫感,量測更舒適、精準!產品具備 60 組記憶功能,能夠計算十分鐘內三次平均值與不規則脈波檢測,並含高血壓警示、身體晃動檢測、壓脈帶著裝確認與時間顯示功能。內附軟式壓脈帶,適用 22-32 公分的臂圍尺寸,配戴柔軟服貼。台灣會員可享 3+2 年延長保固,全面守護家人健康。 更多產品資訊:https://reurl.cc/o8KvW5 衛部醫器輸字第037227號 北市衛器廣字第114040242號 北市衛器廣字第113080072號 什麼問題想問Joe跟Bryan嗎?提問&合作信箱:podcast@ftpm.com.tw 如果你喜歡我們的節目,歡迎贊助我們:https://bit.ly/3kskVsZ 如果你喜歡這集節目,歡迎到Apple Podcast給我們五星評價,並留言給我們鼓勵! FB|https://www.facebook.com/darencademy/ IG|https://www.instagram.com/da.ren.cademy/ 大人學網站|https://www.darencademy.com/ -- Hosting provided by SoundOn
歐姆龍HCR-7104 為日本製造電子血壓計,品質專業可靠,全方位機能俱全,搭載 Intellisense 智慧加壓技術,有效減輕壓迫感,讓量測更快速、舒適。 產品支援記錄 60 組測量數據,自動計算十分鐘內三次血壓平均值,搭配不規則脈波、身體晃動檢測 、高血壓警示、壓脈帶著裝確認與時間顯示功能。 內附軟式壓脈帶,適用臂圍 22-32 公分,配戴柔軟舒適。 現在全台主要通路皆可購買,購買即享 3 年原廠保固,台灣會員再加贈 2 年延長保固,守護你我健康的路上更有保障! 衛部醫器輸字第037227號 北市衛器廣字第114040241 號 北市衛器廣字第113080072 號 ------------------------------ 星期一的早上如果忘了工程師採海芋的故事,記得去回味哦~(但我不記得哪一集) 老公是個什麼老手我以為我看錯,但他真的就是那方面的老手,可他付家用很爽快怎麼辦?這題真是很讓人為難(不是吧),來聽聽別人__工程師是怎麼會遭到池魚之殃。 被向來友善的男同事摸手的筆鼻來信,這種試探要第一次就反抗,不然就被溫水煮清蛙,職場上的豬哥就是不能給他一點好臉色,這種人連友善都不配得到,千萬離他越遠越好。 最後,有人被摸過黑眼圈嗎?摸那也太邪門了吧。 Powered by Firstory Hosting
New Holland recently launched their IntelliSense™ Sprayer Automation, touting it as the most versatile and productive sense and act technology on the market.
In this episode, we delve into the perplexing issue of safety in the demolition and construction industry. Despite the high risks of working at height and with heavy equipment, essential safety features remain optional rather than mandatory. W e discuss the IntelliSense system, an AI-powered safety solution, and question why such advancements aren't universally implemented. The episode challenges the industry's commitment to safety and urges owners and manufacturers to prioritize human lives over cost-saving measures.
Join us as we dive deep into JCB's latest construction innovations. Discover the groundbreaking IntelliSense safety tech for telescopic handlers, and how AI-powered cameras provide a 360-degree view to prevent hazards. Learn about the IntelliWeigh system and its incredible precision, ensuring efficient material weighing even on uneven ground. Explore how these advancements are set to transform construction sites, making them safer, more efficient, and environmentally friendly.
Revolutionising Construction Safety with JCB's AI-Powered IntelliSense
David Neal, developer advocate and Asana content creator, discusses his talk, The Illustrated Guide to Node.js. David shares insights from his 10-year journey with Node.js, discussing its origins, use cases, and why it remains a vital tool for developers, giving insights into JavaScript's evolution and practical tips for navigating the Node.js ecosystem. Links https://reverentgeek.com https://twitter.com/reverentgeek https://techhub.social/@reverentgeek https://staging.bsky.app/profile/reverentgeek.com https://www.threads.net/@reverentgeek https://github.com/reverentgeek https://www.youtube.com/ReverentGeek https://www.linkedin.com/in/davidneal We want to hear from you! How did you find us? Did you see us on Twitter? In a newsletter? Or maybe we were recommended by a friend? Let us know by sending an email to our producer, Emily, at emily.kochanekketner@logrocket.com (mailto:emily.kochanekketner@logrocket.com), or tweet at us at PodRocketPod (https://twitter.com/PodRocketpod). Follow us. Get free stickers. Follow us on Apple Podcasts, fill out this form (https://podrocket.logrocket.com/get-podrocket-stickers), and we'll send you free PodRocket stickers! What does LogRocket do? LogRocket provides AI-first session replay and analytics that surfaces the UX and technical issues impacting user experiences. Start understand where your users are struggling by trying it for free at [LogRocket.com]. Try LogRocket for free today.(https://logrocket.com/signup/?pdr) Special Guest: David Neal.
In this episode, we shift our focus from GP IT Re-provisioning to another major change for practices: the upgrade from Docman 7 to the cloud-hosted Docman 10. We've previously discussed Docman's vital role in document management and the GP2GP system for records transfer. Docman is indispensable for handling the influx of results and letters we receive daily. However, like everything else, it's about to undergo an upgrade across every practice in Scotland. At our recent SNUG Members' day, Judith Milligan from National Services Scotland outlined how the initial practices were selected for the move to Docman 10 and highlighted the NSS GP IT website as a resource. Today, we hear from the One Advanced Healthcare team, who presented at the SNUG virtual members day. We'll hear from Greta Henderson, Programme Lead for Docman 10 migration; Dianne King, Head of Training and Education; John Galvin, Deployment Manager; and Paul Chenoweth, Senior Training Consultant. Paul demonstrates how Intellisense can streamline filing, using a hospital discharge letter as an example. Prepare for the transition over the next 2 years, as 900 practices in Scotland adopt Docman 10. Access to an e-learning portal and Familiarization environment will be provided shortly before a practice upgrades, but you can also visit the NSS GP IT site now (via a SWAN connection) to see a video demo of Docman 10. Subscribe to the SNUG podcast on Apple or Spotify to stay updated. OneAdvanced Document Workflow National Services Scotland GP IT page (SWAN connection) NSS GPIT Document Management site - with Docman 10 video (SWAN connection) SNUG Virtual Members' day videos 2024 (SNUG membership needed) Changes – David Bowie Boris forgets his photo ID
2023-11-21 Weekly News — Episode 207Watch the video version on YouTube at https://youtube.com/live/1aeDZ7q5Y2E?feature=share Hosts: Eric Peterson - Senior Developer at Ortus Solutions Daniel Garcia - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Buy Tickets to Into the Box 2024 in Washington DC https://www.intothebox.org/ Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review AND WE WILL READ IT ON THE SHOW Sign up for a free or paid account on CFCasts, which is releasing new content regularly BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Books 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Now on Amazon! https://www.amazon.com/dp/B0CJHB712M Learn Modern ColdFusion (CFML) in 100+ Minutes - Free online https://modern-cfml.ortusbooks.com/ or buy an EBook or Paper copy https://www.ortussolutions.com/learn/books/coldfusion-in-100-minutes Patreon Support (flabbergasting)We have 42 patreons: https://www.patreon.com/ortussolutions. News and AnnouncementsNCC Group - Technical Advisory: Adobe ColdFusion WDDX Deserialization GadgetsAdobe ColdFusion allows software developers to rapidly build web applications. Recently, a critical vulnerability was identified in the handling of Web Distributed Data eXchange (WDDX) requests to ColdFusion Markup (CFM) endpoints. Multiple patches were released by Adobe to resolve the vulnerability, and each has been given its own CVE and Adobe security update.https://research.nccgroup.com/2023/11/21/technical-advisory-adobe-coldfusion-wddx-deserialization-gadgets/ Ortus End of the Year Sale is Finally Here!The much-anticipated Ortus End-of-the-Year Sale has arrived, and it's time to elevate your development experience! Whether you're a seasoned developer, a tech enthusiast, or someone on the lookout for top-notch projects, Ortus has something special in store for you. Brace yourself for incredible discounts across a wide array of products and services, including Ortus annual events, books, cutting-edge services, and more.https://www.ortussolutions.com/blog/ortus-deals-are-finally-here New Releases and UpdatesAdobe November Updates - Security FixesAdobe for ColdFusion 2023 (update 6) and 2021 (update 12)Previous versions no longer receive security updates!!!CommandBox has already been updatedSecurity updates available for Adobe ColdFusion | APSB23-52 - https://helpx.adobe.com/security/products/coldfusion/apsb23-52.html https://community.adobe.com/t5/coldfusion-discussions/now-live-adobe-coldfusion-2023-and-2021-november-security-updates/m-p/14233917#M196421 Note: Reported WDDX related issues by some customersMore details from Charlie Arehart: https://www.carehart.org/blog/2023/11/14/cf_security_updates_nov_2023#more ICYMI - 10/23/2023- Added Java installers for Java 17.0.9, Java 11.0.21 & JDK/JRE 8u39110/10/2023- Refreshed the Server ZIP and GUI installers, Lockdown installer, and Add-on installer for ColdFusion (2023 release).https://helpx.adobe.com/coldfusion/kb/coldfusion-downloads.html#download0Avoid issues with Update thanks for Brian for this post: https://www.hoyahaxa.com/2023/10/coldfusion-connectors-and-cfadmin.html The new connectors in ColdFusion 2023 Update 5 and ColdFusion 2021 Update 11 perform the following actions: normalize the request URI block any requests with .. in the URI path (which could be attempts to exploit directory traversal vulnerabilities) block any requests in which the normalized URI path starts with a case-insensitive /CFIDE ColdBox 7.2.0 ReleasedWelcome to ColdBox 7.2.0, which packs a big punch on stability and tons of new features.Includes lots of updates for all the core products: ColdBox, WireBox, CacheBox, and LogBox.ColdBox, 10 new features, 6 improvements and 4 bug fixesLogBox has 3 new features, 4 improvements, 2 bug fixes and a taskWith WireBox including a new feature and CacheBox has an Improvement.https://coldbox.ortusbooks.com/readme/release-history/whats-new-with-7.2.0 Webinar / Meetups and WorkshopsICYMI - MMCFUG - How to containerize CFML apps for the cloud with Nick Kwiatkowski from Michigan StateNovember 13th, 2023Nick Kwiatkowski from MSU Telecom is going to show us how to containerize CFML apps for the cloud at the next meeting of the Mid-Michigan tonight at 7 pm eastern time. Docker, Tanzu, Kubernetes and more.https://youtu.be/fYQ-BBKir7Q Hawaii ColdFusion Meetup Group - InertiaJS and ColdFusion with Eric PetersonNovember 24thInertiaJS is a new JavaScript framework made for people who don't really need an API but want to use a modern JavaScript framework like React or Vue as their view layer. Inspired by libraries like Turbolinks, InteriaJS makes your app behave like a SPA while still being a fully sever-rendered app.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/294771761/ ColdFusion Security TrainingWriting Secure CFML with Pete FreitagA hands-on CFML / ColdFusion Security Training class for developers. Learn how to identify and fix security vulnerabilities in your ColdFusion / CFML applications.Where: OnlineWhen: Tuesday December 12, 2023 @ 11am-2pmEST & Wednesday December 13 @ 11am-2pmPrice: $899 per studenthttps://foundeo.com/consulting/coldfusion/security-training/ The class will be recorded, so if you cannot attend it fully online you will have access to a recording.CFCasts Content Updateshttps://www.cfcasts.comRecent ReleasesInto the Box 2023 Videos are now available for all Paid Subscriptions https://cfcasts.com/series/itb-2023 Coming Soon Mastering CBWIRE v3 from Grant ColdBox Elixir from Eric On hold for a bit Conferences and TrainingInto the Box LATAMNovember 30thUniversity of Business in El Salvador.https://latam.intothebox.org/Speakers and Schedules availableAdobe ColdFusion India Summit 2023December 2nd, 2023Register for FreeLocation: Bengaluru, Indiahttps://cf-indiasummit-2023.attendease.com/ ITB 2024 Location: Optica in Washington, DC Announcement Blog Post: https://www.ortussolutions.com/blog/our-into-the-box-2024-venue-and-dates-are-set Dates: May 15-17, 2024 Get Blind Tickets Now: https://www.eventbrite.com/e/into-the-box-2024-the-new-era-of-modernization-tickets-663126347757 Call for Speakers: https://www.ortussolutions.com/blog/call-for-speakers-into-the-box-2024-share-your-expertise 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 Week11/20/23 - Blog - Julian Halliwell - Reading Large CSV Files with CFMLAs its name suggests, the Spreadsheet CFML library is focused on working with spreadsheets, in either binary or XML format.But there's a third format which is often used for the same kind of data: CSV.For a while now, the library has provided a few convenience methods for working with CSV which allow conversion to and from spreadsheets and CFML queries.I'll admit though that these methods don't perform very well when dealing with large CSV files. For various reasons, the reliance on CFML query objects means that large amounts of CSV require large amounts of memory.https://blog.simplicityweb.co.uk/138/reading-large-csv-files-with-cfml 11/15/23 - Blog - Brian Reilly - Critical Variable Mass Assignment Vulnerability in Adobe ColdFusion (CVE-2023-44350)Adobe ColdFusion is vulnerable to a Mass Assignment vulnerability that can result in an attacker being able to modify the value of any variable in any scope within the context of remote CFC methods. A mass assignment vulnerability occurs when application code allows a user to set or modify arbitrary objects or values without verifying that the user is authorized to do so. Modifying values related to authorization checks, security controls, or other important functions may permit a malicious user to access sensitive data or perform other unexpected actions. Mass assignment vulnerabilities are not unique to ColdFusion and have affected other languages including ASP.NET, PHP, and Ruby on Rails. https://www.hoyahaxa.com/2023/11/critical-variable-mass-assignment.html 11/15/23 - Tweet - Brad Wood - I found a CommandBox Cheat SheetCame across this cool CommandBox cheat sheet by @djgarcia76 today:https://cheatography.com/garciadev/cheat-sheets/commandbox/ #ColdFusion #CFML #CLIhttps://x.com/bdw429s/status/1724863039281807808?s=20 11/13/23 - Blog - Nolan Erck - ColdFusion Summit 2023 RecapA few weeks ago was the annual ColdFusion Summit in Las Vegas. And as expected, the event was very worth the trip! Overall I think everything ran very smoothly — food, sessions, staff, the party, and all the other things you'd expect at CF Summit were the same quality as previous years.https://southofshasta.com/blog/coldfusion-summit-2023-recap/CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 108 ColdFusion positions from 65 companies across 45 locations in 5 Countries.1 new jobs listed in the last few weeksFull-Time - Sr. Software Engineer - Coldfusion Developer at Delhi, Delhi.. - India Posted Nov 15https://www.getcfmljobs.com/jobs/index.cfm/india/Sr-Software-Engineer-Coldfusion-Developer-at-Delhi-Delhi/11620 Other Job LinksThere is a jobs channel in the CFML slack team, and in the Box team slack now tooForgeBox Module of the WeekLogBox Logging LibraryVersion 7.2.0 just released - 4,501 installs in the last 12 monthsLogBox is an enterprise ColdFusion (CFML) logging library designed to give you flexibility, simplicity, and power when logging or tracing is needed in your applications. LogBox is also part of the ColdBox Platform suite of services and libraries. It allows you to easily build upon it's logging framework to meet any logging or reporting needs your applications have. LogBox surpasses ColdFusion's very basic cflog tag. LogBox allows you to create multiple destinations for your loggings and even configure multiple destinations or change them at runtime.Almost every application needs logging and/or tracing capabilities, and we have developed LogBox to satisfy these needs. Although you should not over-use logging as it can slow down an application, LogBox allows you to filter out or cancel logging noise.Great integrations available on ForgeBox like Sentry etchttps://logbox.ortusbooks.com/https://www.forgebox.io/view/logbox VS Code Hint Tips and Tricks of the Week11/23/23 Docker - v1.28.0Lots of updates since we last covered this extension in 2019!!!!The Docker extension makes it easy to build, manage, and deploy containerized applications from Visual Studio Code. It also provides one-click debugging of Node.js, Python, and .NET inside a container. You can get IntelliSense when editing your Dockerfile and docker-compose.yml files, with completions and syntax help for common commands. Docker Compose lets you define and run multi-container applications with Docker. Our Compose Language Service in the Docker extension gives you IntelliSense and tab completions when authoring docker-compose.yml files. Press Ctrl+Space to see a list of valid Compose directives. The Docker extension contributes a Docker Explorer view to VS Code. The Docker Explorer lets you examine and manage Docker assets: containers, images, volumes, networks, and container registries. If the Azure Account extension is installed, you can browse your Azure Container Registries as well. The right-click menu provides access to commonly used commands for each type of asset. You can run Docker commands to manage images, networks, volumes, image registries, and Docker Compose. In addition, the Docker: Prune System command will remove stopped containers, dangling images, and unused networks and volumes. https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker 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/ortussolutionsDon't forget, we have Annual Memberships, pay for the year and save 10% - great for businesses everyone. 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 All Patreon supporters have their own Private Channel access BoxTeam Slack https://community.ortussolutions.com/Top Patreons (flabbergasting) John Wilson - Synaptrix Tomorrows Guides Jordan Clark Gary Knight Giancarlo Gomez David Belanger Dan Card James Moberg & Jeffry McGee - Sunstar Media Dean Maunder Kevin Wright Doug Cain Nolan Erck Abdul Raheen And many more PatreonsYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Don't forget the ORTUS DEALS when you are hunting Black Friday and Cyber Monday DealsThanks and Happy Thanksgiving everyone!!! ★ Support this podcast on Patreon ★
This Week in Startups is brought to you by… LinkedIn Jobs. A business is only as strong as its people, and every hire matters. Go to https://LinkedIn.com/TWIST to post your first job for free. Terms and conditions apply. .Tech Domains has a new program called startups.tech, where you can get your startup featured on This Week in Startups. Go to https://startups.tech/jason to find out how! Supergut is the only nutrition brand clinically-proven to improve digestion, balance blood sugar, sustain energy, and manage weight. Save 25% on their delicious shakes, bars, and prebiotic mix at https://Supergut.com with code TWIST. * Today's show: Replit CEO Amjad Masad joins Jason to discuss the latest developments in IDEs (3:04), leveraging AI for coding (11:48), Replit's Ghostwriter (23:40), and much more! * Time stamps: (00:00) Replit CEO Amjad Masad joins Jason (3:04) The origin of integrated development environments (IDEs) uses and importance for developers (6:44) IntelliSense, Replit's Ghostwriter and other debugging tools (10:28) LinkedIn Jobs - Post your first job for free at https://linkedin.com/twist (11:48) Leveraging AI in suggestion tools and coding platforms (14:17) The role of autonomous agents in startup development (19:20) Replit's Bounties platform and Replit's mission to build artificial developer intelligence (ADI) (22:25) .Tech Domains - Apply to get your startup featured on This Week in Startups at https://startups.tech/jason (23:40) Amjad Masad demos Replit's Ghostwriter and other apps (31:46) Getting more people to become developers and low-code platforms (36:35) Supergut - Get 25% off with code TWIST at https://supergut.com (38:06) “Make Something Wonderful” Steve Jobs in his own words (43:56) The human mind and the origin of Amjad's passion for computers (48:22) Embracing AI and the resulting changes at Replit (55:27) Paradigm shifts in Hollywood and tech (1:03:06) thebrain.com * Check out Replit: https://replit.com Follow Amjad: https://twitter.com/amasad * Read LAUNCH Fund 4 Deal Memo: https://www.launch.co/four Apply for Funding: https://www.launch.co/apply Buy ANGEL: https://www.angelthebook.com Great recent interviews: Steve Huffman, Brian Chesky, Aaron Levie, Sophia Amoruso, Reid Hoffman, Frank Slootman, Billy McFarland, PrayingForExits, Jenny Lefcourt Check out Jason's suite of newsletters: https://substack.com/@calacanis * Follow Jason: Twitter: https://twitter.com/jason Instagram: https://www.instagram.com/jason LinkedIn: https://www.linkedin.com/in/jasoncalacanis * Follow TWiST: Substack: https://twistartups.substack.com Twitter: https://twitter.com/TWiStartups YouTube: https://www.youtube.com/thisweekin * Subscribe to the Founder University Podcast: https://www.founder.university/podcast
In this episode of Remote Ruby, Jason and Andrew cover a wide range of topics that start out with nothing to do with tech. First, they discuss energy drink flavors and then transition into a humorous exploration of disagreements with Chris, who happens to not be here today. They cover various topics including CMS options, front-end development, and Tailwind CSS customization. They also introduce a gem called “Counter” created by their colleague Jamie, aka “Dad” at Podia, which efficiently handles attribute tracking. Jason and Andrew discuss the gem's features and flexibility, highlighting its value in addressing complex counting challenges. We end with a discussion on email delivery performance issues and ice cream preferences, culminating in a friendly bet about whether Chris will listen to the episode. Hit download now to hear more! [00:00:13] Jason and Andrew talk about juicing, and they consider discussing topics that Chris doesn't agree with, such as Vimeo vs. Wistia, the way he says “query,” and his dislike for ViewComponent. [00:03:35] Jason talks about using Spina CMS for Rails, and Andrew mentions using Spinal CMS with Bridgetown. [00:06:15] Jason briefly discusses another page builder for Rails called “Maglev” that Bram Jetten works on. Andrew mentions working on their own site builder and they touch on front-end development and tools. [00:08:13] The conversation shifts towards Tailwind CSS and the Figma component library “Untitled UI.” Jason talks about Tailwind configuration and arbitrary values for spacing, and he's customized Tailwind CSS for his projects, including adding display styles and base textiles. Andrew and Jason praise the IntelliSense feature. [00:10:34] Andrew mentions feeling out of touch lately due to working with React and he shares an interesting challenge he faced involving data migration and validation. [00:12:20] Jason discusses the use of maintenance tasks for data migrations at Podia and their benefits. They talk about default scopes in Rails and the problems they can cause. [00:15:30] Jason mentions a gem called “Counter” created by Jamie “Dad” at Podia, and he explains the purpose of the gem, which efficiently handles counting and tracking attributes, and how the gem uses polymorphism and provides flexibility in defining custom counters. Shout-out to “Dad” for creating the gem.[00:21:14] Find out what happened at the last Rails Conf when Andrew shares the story of telling his boss while riding in an Uber, why he doesn't wear a seatbelt. [00:22:13] Jason shares that he's trying to improve email delivery performance and using email substitution for personalized links. He discusses his struggles with Action Mailer and email link generation, blaming it for issues. He talks about his efforts with Pre Mailer and Pre Mailer Rails and how he had to skip Pre Mailer to resolve the issue. [00:25:12] Andrew asks what Pre Mailer does and Jason explains Pre Mailer's role in converting styles to inline styles and generating text parts for HTML emails. Andrew mentions “Roadie” was updated five days ago and is now in passive maintenance mode. [00:27:08] The conversation shifts to discussing favorite ice cream flavors, their preferences for mixing ice cream flavors, and they place a bet on whether Chris will listen to this episode and come up with a phrase for him to use if he does.Panelists:Jason CharnesAndrew MasonSponsor:HoneybadgerLinks:Jason Charnes TwitterChris Oliver TwitterAndrew Mason TwitterSpina CMSSpinal CMSBram Jetten WebsiteMaglevMaintenanceTasksUntitled UICounterPremailer READMERoadie
Nesse episódio trouxemos as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 03/06 a 09/06!
Nesse episódio trouxemos as notícias e novidades do mundo da programação que nos chamaram atenção dos dias 03/06 a 09/06!
It is said that the two greatest problems of history are: how to account for the rise of Rome, and how to account for her fall. If so, then the volcanic ashes spewed by Mount Vesuvius in 79 AD - which entomb the cities of Pompeii and Herculaneum in South Italy - hold history's greatest prize. For beneath those ashes lies the only salvageable library from the classical world.Nat Friedman was the CEO of Github form 2018 to 2021. Before that, he started and sold two companies - Ximian and Xamarin. He is also the founder of AI Grant and California YIMBY.And most recently, he has created and funded the Vesuvius Challenge - a million dollar prize for reading an unopened Herculaneum scroll for the very first time. If we can decipher these scrolls, we may be able to recover lost gospels, forgotten epics, and even missing works of Aristotle.We also discuss the future of open source and AI, running Github and building Copilot, and why EMH is a lie.Watch on YouTube. Listen on Apple Podcasts, Spotify, or any other podcast platform. Read the full transcript here. Follow me on Twitter for updates on future episodes.As always, the most helpful thing you can do is just to share the podcast - send it to friends, group chats, Twitter, Reddit, forums, and wherever else men and women of fine taste congregate.If you have the means and have enjoyed my podcast, I would appreciate your support via a paid subscriptions on Substack
Watch on YouTube About the show Sponsored by Microsoft for Startups Founders Hub. 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: Data Classification : Does Python still have a need for class without @dataclass? Glyph dataclasses have been in the the language since 3.7 That's pretty much all modern Python, right? “…, is there any point to having non-@dataclass classes any more? Is there any remaining justification for writing them in new code?” Options: class just becomes a dataclass if you have typehinted members in it. data instead of class, to avoid decorators Michael #2: PyGWalker Turn your pandas dataframe into a Tableau-style User Interface for visual analysis. Works with pandas and polars Open-source alternative to Tableau It allows data scientists to analyze data and visualize patterns with simple drag-and-drop operations. Brian #3: An opinionated Python boilerplate Duarte O.Carmo Tools and processes for new projects pip-tools - Pip-tools strikes the right balance between simplicity, effectiveness, and speed. especially for generating pinned requirements.txt files, if necessary pyproject.toml - for configuration. packaging, but also any tool that supports it. ruff black, isort no pre-commit hooks, just run it in CI Michael #4: Front Matter VS Code via Mark Little If you have content that supports frontmatter and is markdown-based, check this out. Stay in your editor and easily create, manage, and publish content. Don't make front matter mistakes When was it published? What is the timezone text formatting again? Learn new features of your existing static site (e.g. article image) Manage images and more. Extras Brian: VSCode improves IntelliSense support for pytest in Feb release Michael: AI search wars get weird Proton Drive is Out of Beta, Available for Everyone Joke: Is your computer on? Is it on fire?
2022-11-01 Weekly News - Episode 170Watch the video version on YouTube at https://youtu.be/kvjYGC9Obf0Hosts: Gavin Pickin - Senior Developer at Ortus Solutions Daniel Garcia- Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon Support ( amazing )Goal 1 - We have 42 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 32% of the way to fully fund the hosting of ForgeBox.io News and AnnouncementsICYMI - Hacktoberfest 2022HERE'S WHAT YOU NEED TO KNOW TO PARTICIPATE AND COMPLETE HACKTOBERFEST:Register anytime between September 26 and October 31Pull requests can be made in any GITHUB or GITLAB hosted project that's participating in Hacktoberfest (look for the “hacktoberfest” topic)Project maintainers must accept your pull/merge requests for them to count toward your totalHave 4 pull/merge requests accepted between October 1 and October 31 to complete HacktoberfestThe first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name, or the Hacktoberfest 2022 t-shirt.https://hacktoberfest.com/ Ortus Blog about Hacktoberfest - https://www.ortussolutions.com/blog/october-is-here-and-that-means-hacktoberfest Gavin and Daniel both ordered their T-Shirts!!!New Releases and UpdatesCBWIRE v2.1 ReleasedCBWIRE, our ColdBox module that makes building reactive, modern CFML apps delightfully easy, just dropped its 2.1 release. This release contains mostly bug fixes and also the ability to create your UI templates directly within your CBWIRE component using the onRender() method.We've added an example of using onRender() to our ever growing CBWIRE-Examples Repo that you can run on your machine locally. https://github.com/grantcopley/cbwire-exampleshttps://www.ortussolutions.com/blog/cbwire-2-1-released ICYMI - MasaCMS v7.3.9 released Update filebrowser.cfc by @jimblesphere in #128 fix empty admin minified JS files replace We Are Orange with We Are North https://github.com/MasaCMS/MasaCMS/releases/tag/7.3.9 Other Masa Linkshttps://github.com/MasaCMS/MasaCMS/discussions/135 https://github.com/MasaCMS/MasaCMS/discussions/136 https://github.com/MasaCMS/MasaCMS/discussions/137 ICYMI - Image Extension 2.0.0.16 BETAImage Extension 2.0.0.16-BETA is available for testing fixes some locking issues on windows major refactoring optional support for commercial Jdeli and/or Apose Imaging jars when available in the classpath (i.e /lib dir) Latest Twelve Monkeys 2 3.9.3 (including lossless WEBP support) previous was 3.8.2 JDeli for example supports HEIC imagesVersion 2 will bundled with Lucee 6.0, but it also works with Lucee 5.3We will be backporting the image locking fixes to the 1.0 branch, which is a blocker for the 5.3.10 releasehttps://dev.lucee.org/t/image-extension-2-0-0-16-beta/11293 Webinar / Meetups and WorkshopsOrtus Event Calendar for Google https://calendar.google.com/calendar/u/0?cid=Y181NjJhMWVmNjFjNGIxZTJlNmQ4OGVkNzg0NTcyOGQ1Njg5N2RkNGJiNjhjMTQwZjc3Mzc2ODk1MmIyOTQyMWVkQGdyb3VwLmNhbGVuZGFyLmdvb2dsZS5jb20 Embeddable Link: https://calendar.google.com/calendar/embed?src=c_562a1ef61c4b1e2e6d88ed7845728d56897dd4bb68c140f773768952b29421ed%40group.calendar.google.com&ctz=America%2FLos_Angeles Ortus Office HoursWe are starting this a new initiative where some Ortusians will be on a Zoom call and answer whatever questions people have. We are going to start less structured and see how things develop. For this first one we have Grant, Gavin, and Daniel.November 4th at 11am CDT - 1st Friday of the MonthDaniel Garcia will host a variety of Ortus people Office Hours questions & requests form availableRegister in advance for this meeting:https://us06web.zoom.us/meeting/register/tZwvduyvpz8sHNyBiE0ez7Y-49_U-0ivMSUd Ortus Software Craftsmanship Book Club - Patreon OnlyFriday, November 11th at 2pm CDT - 2nd Friday of the MonthClean Code: A Handbook of Agile Software Craftsmanship by Robert Martin (Uncle Bob)We will meet monthly on Zoom, and we'll use the Ortus Community Forum for Patreon to discuss the book.https://community.ortussolutions.com/t/ortus-software-craftsmanship-book-club-clean-code/9432 We will also be rewriting the code from Java to CFML as we proceed through the book.The final result will be here https://github.com/gpickin/clean-code-book-cfml-examples You can get a copy of the book at one of the below links, or your favorite bookstorehttps://amzn.to/3TIrmKm or https://www.audible.com/pd/Clean-Code-Audiobook/B08X7KL3TF?action_code=ASSGB149080119000H&share_location=pdp&shareTest=TestShare Ortus Webinar - Daniel Garcia - API Testing with PostManFriday, November 18th at 11am CDT - 3rd Friday of the Monthhttps://us06web.zoom.us/meeting/register/tZYqc-uuqzMqGtAO7tQ6qCsN8bR0LyBf8DNP ICYMI - Online ColdFusion Meetup - 300th Episode: A look back and a new direction", with Charlie ArehartThursday, October 27, 2022 at 9:00 AM - 10AMWe did it, reaching episode 300! Join us as we celebrate this momentous anniversary. The Online CFMeetup was formed in 2005 and has been hosted since 2007 by Charlie Arehart, with sessions from over 150 speakers on a wide range of topics related to CF. In this session, we'll celebrate the past and look to the future for the group, where I will propose a new direction/format. All still about CF, of course. Here's to 300 more!https://www.meetup.com/coldfusionmeetup/events/289332692/ Recording: https://www.youtube.com/watch?v=76xHooM9Kj4 ICYMI - Ortus Webinar - Step up your Testing with Gavin PickinFriday October 28th at 11am CDTWe all test manually, let's step up our game with some easy, powerful and valuable automated tests with TestBox - even on your legacy codebases.Fewer bugs and errors are the primary benefit of the Testing. When the code has fewer bugs, you'll spend less time fixing them than other programming methodologies. Test Driven Developer produces a higher overall test coverage and, therefore to a better quality of the final product.Register now: https://bit.ly/3EY6SZK Recording on CFCasts: https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-step-up-your-testingCFHawaii - ColdFusion Builder for VS CodeFriday, October 28, 2022 at 3:00 PM to Friday, October 28, 2022 at 4:00 PM PDTMark Takata, the Adobe CF Technical Evangelist for ColdFusion will give a presentation on the new ColdFusion Builder extension for VS Code. During his talk he will discuss:Access built-in support for IntelliSense code completion, better semantic code understanding, and code refactoring.Identify security vulnerabilities and maintain the integrity of your code.Manage your work with extensions, remote project support, integrated server management, a log viewer, and more!Customize every feature to your liking by creating shortcuts, easily formatting and reusing code, and using powerful extensions to better your best.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/288977258/ https://hawaiicoldfusionusergroup.adobeconnect.com/pfhheu0lksfz/?fbclid=IwAR2HVkOv52P2seMj-_mGBx57ylDw5yG3duCvM4iapel2o8egnoUQDnwKc3IICYMI - CFUG Tech Talk - Document Services APIs and You by Raymond CamdenThursday, October 20th, 2022 8:00pm-9:00pm IST (9:30 AM CDT)Most organizations have to deal with documents, from PDFs to various Office formats, managing and processing documents can be overwhelming. In this talk, Raymond will discuss the various Adobe Document Services APIs and how they can help developers manage their document stores.Register: https://www.eventbrite.com/e/document-services-apis-and-you-tickets-428587234957 Presentation URL: https://meet67421977.adobeconnect.com/document-services-apis/ Recording: https://youtu.be/DpCVfVpitwM CF Summit Online Adobe announced today that the “ColdFusion Summit Online” will begin soon, where they will be having presenters offer their sessions again from the CF Summit last month, to be live-streamed and recorded since that couldn't be done in Vegas.https://coldfusion.adobe.com/2022/11/coldfusion-summit-online/ All the webinars, all the speakers from Adobe ColdFusion Summit 2022 – brought right to your screen. All sessions will soon be streamed online, for your convenience. Stay tuned for more! Charlie up first, November 16th, we heard November 23rd is scheduled as well.Adobe Workshops & WebinarsJoin 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.adobe.com/2022/10/upcoming-adobe-webinar-on-preview-of-cf2023-date-and-title-change/ WEBINAR - WEDNESDAY, NOVEMBER 23, 2022 - New Date - New Name10:00 AM PSTThe Road to FortunaMark Takatahttps://winter-special-preview-of-cf2023.meetus.adobeevents.com/ WEBINAR - THURSDAY, DECEMBER 22, 202210:00 AM PSTBuilding Native Mobile Applications with Adobe ColdFusion & Monaco.ioMark Takatahttps://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released Ortus Webinar - Gavin Pickin on Step up your Testing https://cfcasts.com/series/ortus-webinars-2022/videos/gavin-pickin-on-step-up-your-testing Every video from ITB - For ITB Ticket Holders Only - Will be released for Subscribed in December 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week Coming Soon More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel ITB Videos will be released Dec for those who are not ITB Ticket Holders Conferences and TrainingDeploy from Digital OceanNovember 15-16, 2022The virtual conference for global buildersSubtract Complexity,Add Developer HappinessJoin us on the mission to simplify the developer experience.https://deploy.digitalocean.com/ Into the Box Latam 2022Dec 7th, 2022 - 8am - 5pm2 tracks - 1 set of sessions, 1 set of deep dive workshop sessionsPricing $9-$29 USDLocation: Hyatt Centric Las Cascadas Shopping Center,Merliot, La Libertad 99999 El Salvadorhttps://latam.intothebox.org/ VUEJS AMSTERDAM 20239-10 February 2023, Theater AmsterdamWorld's Most Special and Largest Vue ConferenceCALL FOR PAPERS AND BLIND TICKETS AVAILABLE NOW!Call for Papers: https://forms.gle/GopxfjYHfpE8fKa57 Blind Tickets: https://eventix.shop/abzrx3b5 https://vuejs.amsterdam/ Dev NexusApril 4-6th in AltantaEARLY BIRD CONFERENCE PASS - APRIL 5-6 (AVAILABLE UNTIL NOVEMBER 20) (Approx 40% off)If you are planning to speak, please submit often and early. The CALL FOR PAPERS is open until November 15WORKSHOPS WILL BE ON JAVA, JAVA SECURITY, SOFTWARE DESIGN, AGILE, DEVOPS, KUBERNETES, MICROSERVICES, SPRING ETC. SIGN UP NOW, AND YOU WILL BE ABLE TO CHOOSE A WORKSHOP, LATER ON,https://devnexus.com/ VueJS Live MAY 5 & 8, 2023ONLINE + LONDON, UKCODE / CREATE / COMMUNICATE35 SPEAKERS, 10 WORKSHOPS10000+ JOINING ONLINE GLOBALLY300 LUCKIES MEETING IN LONDONGet Early Bird Tickets: https://ti.to/gitnation/vuejs-london-2022 Watch 2021 Recordings: https://portal.gitnation.org/events/vuejs-london-2021 https://vuejslive.com/ Into the Box 2023 - 10th EditionMay 17, 18, and 19th, 2022.Middle of May - start planning.Final dates will be released as soon as the hotel confirms availability.Call for Speakers - this weekCFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.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 Week11/1/22 - Blog - Charlie Arehart - ColdFusion Portal - Join Adobe for “ColdFusion Summit Online”, re-presenting sessions over the next several weeksAdobe announced today that the “ColdFusion Summit Online” will begin soon, where they will be having presenters offer their sessions again from the CF Summit last month, to be live-streamed and recorded since that couldn't be done in Vegas.https://coldfusion.adobe.com/2022/11/coldfusion-summit-online/ 11/1/22 - Blog - Ben Nadel - Preventing Unbounded Full-Table Scans In My ColdFusion Database Access Layer As I've continued to evolve my approach to building ColdFusion applications, one pattern that I've begun to embrace consistently in my data access layer / Data Access Object (DAO) is to block the developer from running a SQL query that performs a full-table scan. This is really only necessary in DAO methods that provide dynamic, parameterized SQL queries; but, it offers me a great deal of comfort. The pattern works by requiring each query to include at least one indexed column in the dynamically generated SQL statement.https://www.bennadel.com/blog/4348-preventing-unbounded-full-table-scans-in-my-coldfusion-database-access-layer.htm 11/1/22 - Blog - Ben Nadel - CFCookie "Expires" Can Use CreateTimeSpan() In ColdFusionAs I've been trying to build-up my knowledge of how Cookies interact with ColdFusion applications, I noticed that the CFCookie tag accepts a "number of days" in its expires attribute. And, the moment I see "days", I think "time-spans". As such, I wanted to see if I could use the createTimeSpan() function to define the cookie expires attribute in ColdFusion - turns out, you can!https://www.bennadel.com/blog/4347-cfcookie-expires-can-use-createtimespan-in-coldfusion.htm 10/31/22 - Blog - Charlie Arehart - ColdFusion Portal - Solving “Failed Signature Verification” when downloading CF updates while using Java 11.0.17 or laterJust a quick note to clarify that if you may apply the new Java updates from Oct 18 2022 (such as Java 11.0.17) and change CF to use that, you will find (for now) that if you then try to download any CF updates using the CF Admin, the update will download but then you'll get an error:“error occurred while installing the update: Failed Signature Verification”Here's good news: there is a solution for that problem, actually a few alternatives you can consider, at least until Adobe resolves the problem for us. For more, see a blog post I did with much more detail - linked in this post.https://coldfusion.adobe.com/2022/10/solving-failed-signature-verification-when-downloading-cf-updates-in-2022/ 10/31/22 - Blog - Ben Nadel - Looking At How Cookies And Domains Interact In ColdFusionIn my previous post on leading dots (.) in Cookie domains, I mentioned that my mental model for how Cookies work leaves something to be desired. Along the same lines, I don't have a solid understanding for when Cookies with explicit / non-explicit Domain attributes are sent to the server. As such, I wanted to run some experiments using different combinations of setting and getting of cookie values in ColdFusion.In order to start exploring Cookie domain behaviors, I went into my /etc/hosts file locally and defined a series of subdomains that all point back to my localhost:https://www.bennadel.com/blog/4346-looking-at-how-cookies-and-domains-interact-in-coldfusion.htm 10/31/22 - Blog - Charlie Arehart - Special offer to upgrade to CF2021 from CF2016 or earlier, saving thousands of dollarsIf you're running CF2016 or earlier, now's your chance (though the end of the year) to save potentially thousands of dollars in upgrading to the latest current version, CF2021. Intergral, the folks who make the FusionReactor monitoring tool and service, are again offering a special deal (that even Adobe is not offering).Read on for more details.https://www.carehart.org/blog/2022/10/31/special_offer_upgrade_to_cf2021_from_cf2016_or%20earlier 10/30/22 - Blog - James Moberg - Undocumented Change to ColdFusion 2021 CFHTMLHead & CFContentAccording to my unit tests, after ColdFusion 2018.0.0-15, Adobe changed the way that CFHTMLHead works with CFContent. Prior to CF2021, any strings that were added to the header buffer via CFHTMLHead was outputted to the HTML HEAD section (or top of the page if you neglected to include a HEAD section) on onRequestEnd even if a CFContent (with or without reset) was performed.https://dev.to/gamesover/change-to-coldfusion-2021-cfhtmlhead-cfcontent-1fj8 10/29/22 - Blog - Ben Nadel - Leading Dots On HTTP Cookie Domains IgnoredI've been using Cookies in my ColdFusion web applications forever. But, I honestly don't have the best mental model for how the low-level intricacies of cookies work. For most of my career, I only ever defined cookies using a "name", "value", and an "expires" attributes — I didn't even know you could define a "domain" until we had to start locking down enterprise-cookies (by subdomain) at InVision. And even now, I'm still fuzzy on how the domain setting operates; which is why something caught my eye when I was reading through the Set-Cookie HTTP header docs on MDN: https://www.bennadel.com/blog/4345-leading-dots-on-http-cookie-domains-ignored.htm 10/28/22 - Blog - Grant Copley - Ortus Solutions - CBWIRE 2.1 ReleasedCBWIRE, our ColdBox module that makes building reactive, modern CFML apps delightfully easy, just dropped its 2.1 release. This release contains mostly bug fixes and also the ability to create your UI templates directly within your CBWIRE component using the onRender() method.We've added an example of using onRender() to our ever growing CBWIRE-Examples Repo that you can run on your machine locally. https://github.com/grantcopley/cbwire-exampleshttps://www.ortussolutions.com/blog/cbwire-2-1-released 10/27/22 - Blog - Ben Nadel - A Database Column For "Date Updated" Has No Semantic Meaning, Nor Should ItWhen I create a new relational database table in my ColdFusion applications, my default operation is to add three columns: the primary key, a date/time for when the row is created, and a date/time for when the row is updated. Not all entities fit into this model (such as rows that can never be updated); but, for the most part, this core set of columns makes sense. The "updated" column has no semantic meaning within the application - it is simply a mechanical recording of when any part of a row is updated. The biggest mistake that I've made with this column is allowing the customers to attach meaning to this column. This never works out well. https://www.bennadel.com/blog/4344-a-database-column-for-date-updated-has-no-semantic-meaning-nor-should-it.htm 10/25/22 - Blog - Charlie Arehart - Upcoming Adobe webinar on preview of CF2023, date and title changeAdobe had announced some weeks ago two upcoming webinars, one as a preview of CF2023 (originally set for Dec 22), and the other on mobile apps with CF and Monaco (originally set for Nov 23).If like me you may have signed up for them, note that sometime recently the dates have been swapped. (Also the name of the preview session has been changed, from “Winter Holiday Special: A preview of ColdFusion 2023” to instead refer to the product code-name instead.)https://coldfusion.adobe.com/2022/10/upcoming-adobe-webinar-on-preview-of-cf2023-date-and-title-change/ CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 143 ColdFusion positions from 79 companies across 66 locations in 5 Countries.1 new jobs listed this weekFull-Time - Sr. Software Engineer - Coldfusion at Delhi, Delhi - India Oct 28https://www.getcfmljobs.com/jobs/index.cfm/india/Sr-Software-Engineer-Coldfusion-at-Delhi-Delhi/11530 Other Online Jobshttps://lighting-new-york.breezy.hr/p/8ddb3ce952b8 Other Job Links Ortus Solutions https://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now too ForgeBox Module of the WeekDialpadcfc By Matthew ClementeA CFML wrapper for the Dialpad API. Use it to interact with the Dialpad call and contact center platform to make calls, send SMS, manage your account, and more.What is Dialpad? Experience the future of Ai in the workplaceWith built-in speech recognition and natural language processing, Dialpad Ai is completely changing the way the world works together.This is an early stage API wrapper and does not yet cover the full Dialpad API. Feel free to use the issue tracker to report bugs or suggest improvements!https://forgebox.io/view/dialpadcfc VS Code Hint Tips and Tricks of the WeekGithub CopilotGitHub Copilot is an AI pair programmer that helps you write code faster and with less work. It draws context from comments and code to suggest individual lines and whole functions instantly. GitHub Copilot is powered by Codex, a generative pretrained language model created by OpenAI. It is available as an extension for Visual Studio Code, Visual Studio, Neovim, and the JetBrains suite of integrated development environments (IDEs).GitHub Copilot is not intended for non-coding tasks like data generation and natural language generation, like question & answering. Your use of GitHub Copilot is subject to the GitHub Terms for Additional Product and Features.https://github.com/features/copilot/ https://marketplace.visualstudio.com/items?itemName=GitHub.copilot 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/ortussolutionsDon't forget, we have 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 All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Software Craftsmanship Book Club https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck Abdul Raheen Wil De Bruin Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★
2022-10-25 Weekly News - Episode 169Watch the video version on YouTube at https://youtu.be/-CdMcz8OGJs Hosts: Gavin Pickin - Senior Developer at Ortus Solutions Scott Steinbeck - CoOwner of Agritracking Systems - Patreon and CFML Community Member and has presented at Into the Box, Adobe CF Summit & CFObjective Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon Support ( magnificent )Goal 1 - We have 42 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 32% of the way to fully fund the hosting of ForgeBox.io News and AnnouncementsAI is taking over the world - What the Diff AIIf you review pull requests, it will blow your mind.It automatically writes a summary of your code changes as a GitHub comment, in seconds.https://whatthediff.ai/ Hacktoberfest 2023 - Last week!!!HERE'S WHAT YOU NEED TO KNOW TO PARTICIPATE AND COMPLETE HACKTOBERFEST:Register anytime between September 26 and October 31Pull requests can be made in any GITHUB or GITLAB hosted project that's participating in Hacktoberfest (look for the “hacktoberfest” topic)Project maintainers must accept your pull/merge requests for them to count toward your totalHave 4 pull/merge requests accepted between October 1 and October 31 to complete HacktoberfestThe first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name, or the Hacktoberfest 2022 t-shirt.https://hacktoberfest.com/ Ortus Blog about Hacktoberfest - https://www.ortussolutions.com/blog/october-is-here-and-that-means-hacktoberfest Ordered my T-Shirt!!!New Releases and UpdatesMasaCMS v7.3.9 releasedUpdate filebrowser.cfc by @jimblesphere in #128fix empty admin minified JS filesreplace We Are Orange with We Are Northhttps://github.com/MasaCMS/MasaCMS/releases/tag/7.3.9 Other Masa Linkshttps://github.com/MasaCMS/MasaCMS/discussions/135 https://github.com/MasaCMS/MasaCMS/discussions/136 https://github.com/MasaCMS/MasaCMS/discussions/137 Image Extension 2.0.0.16 BETAImage Extension 2.0.0.16-BETA is available for testing fixes some locking issues on windows major refactoring optional support for commercial Jdeli and/or Apose Imaging jars when available in the classpath (i.e /lib dir) Latest Twelve Monkeys 2 3.9.3 (including lossless WEBP support) previous was 3.8.2 JDeli for example supports HEIC imagesVersion 2 will bundled with Lucee 6.0, but it also works with Lucee 5.3We will be backporting the image locking fixes to the 1.0 branch, which is a blocker for the 5.3.10 releasehttps://dev.lucee.org/t/image-extension-2-0-0-16-beta/11293 ICYMI - ColdFusion 2021 "refreshed" installers available (with update 5)...but only in one place for nowHere's some surprising news: Adobe has released a "refreshed" installer for CF2021, which includes update 5 (which came out last week) built-in.TLDR: these new "refreshed" CF2021 installers are (for now) available only here: here.https://www.carehart.org/blog/2022/10/17/cf2021_refreshed_installers_available_but_only_one_place_for_now Updated: https://www.carehart.org/blog/2022/10/18/java_updates_Oct_2022 Webinar / Meetups and WorkshopsOnline ColdFusion Meetup - 300th Episode: A look back and a new direction", with Charlie ArehartThursday, October 27, 2022 at 9:00 AM - 10AMWe did it, reaching episode 300! Join us as we celebrate this momentous anniversary. The Online CFMeetup was formed in 2005 and has been hosted since 2007 by Charlie Arehart, with sessions from over 150 speakers on a wide range of topics related to CF. In this session, we'll celebrate the past and look to the future for the group, where I will propose a new direction/format. All still about CF, of course. Here's to 300 more!https://www.meetup.com/coldfusionmeetup/events/289332692/ Ortus Webinar - Step up your Testing with Gavin PickinFriday October 28th at 11am CDTWe all test manually, let's step up our game with some easy, powerful and valuable automated tests with TestBox - even on your legacy codebases.Fewer bugs and errors are the primary benefit of the Testing. When the code has fewer bugs, you'll spend less time fixing them than other programming methodologies. Test Driven Developer produces a higher overall test coverage and, therefore to a better quality of the final product.Register now: https://bit.ly/3EY6SZK CFHawaii - ColdFusion Builder for VS CodeFriday, October 28, 2022 at 3:00 PM to Friday, October 28, 2022 at 4:00 PM PDTMark Takata, the Adobe CF Technical Evangelist for ColdFusion will give a presentation on the new ColdFusion Builder extension for VS Code. During his talk he will discuss:Access built-in support for IntelliSense code completion, better semantic code understanding, and code refactoring.Identify security vulnerabilities and maintain the integrity of your code.Manage your work with extensions, remote project support, integrated server management, a log viewer, and more!Customize every feature to your liking by creating shortcuts, easily formatting and reusing code, and using powerful extensions to better your best.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/288977258/ Ortus Office HoursNovember 4th at 11am CDT - 1st Friday of the MonthDaniel Garcia will host a variety of Ortus people Office Hours questions & requests form availableSignup link is coming soon.Ortus Book Club - Patreon OnlyFriday, November 11th at 11am CDT - 2nd Friday of the MonthClean Code by Robert Martin (Uncle Bob)https://amzn.to/3TIrmKm or https://www.audible.com/pd/Clean-Code-Audiobook/B08X7KL3TF?action_code=ASSGB149080119000H&share_location=pdp&shareTest=TestShare Ortus WebinarFriday, November 18th at 11am CDT - 3rd Friday of the MonthKoding with the Kiwi - Patreon OnlyFriday, November 25th at 11am CDT - 4th Friday of the MonthICYMI - CFUG Tech Talk - Document Services APIs and You by Raymond CamdenThursday, October 20th, 2022 8:00pm-9:00pm IST (9:30 AM CDT)Most organizations have to deal with documents, from PDFs to various Office formats, managing and processing documents can be overwhelming. In this talk, Raymond will discuss the various Adobe Document Services APIs and how they can help developers manage their document stores.Register: https://www.eventbrite.com/e/document-services-apis-and-you-tickets-428587234957 Presentation URL: https://meet67421977.adobeconnect.com/document-services-apis/ Adobe Workshops & WebinarsJoin 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.WEBINAR - WEDNESDAY, NOVEMBER 23, 202210:00 AM PSTWinter Holiday Special: A preview of ColdFusion 2023Mark Takatahttps://winter-special-preview-of-cf2023.meetus.adobeevents.com/ WEBINAR - THURSDAY, DECEMBER 22, 202210:00 AM PSTBuilding Native Mobile Applications with Adobe ColdFusion & Monaco.ioMark Takatahttps://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released Every video from ITB - For ITB Ticket Holders Only - Will be released for Subscribed in December 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week Coming Soon - Now that ITB is over we can get back to our Video Series More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel ITB Videos will be released Dec for those who are not ITB Ticket Holders Conferences and TrainingICYMI - AWSome Day Online ConferenceTHURSDAY, OCTOBER 20, 20229AM – 12PM PT | 12PM – 3PM ETWe're bringing the cloud down to EarthJoin us for a free virtual 3-hour AWS Cloud training event delivered by our skilled in-house instructors.https://aws.amazon.com/events/awsome-day/americas/ Deploy from Digital OceanNovember 15-16, 2022The virtual conference for global buildersSubtract Complexity,Add Developer HappinessJoin us on the mission to simplify the developer experience.https://deploy.digitalocean.com/ Into the Box Latam 2022Dec 7thMore information is coming very soon.VUEJS AMSTERDAM 20239-10 February 2023, Theater AmsterdamWorld's Most Special and Largest Vue ConferenceCALL FOR PAPERS AND BLIND TICKETS AVAILABLE NOW!Call for Papers: https://forms.gle/GopxfjYHfpE8fKa57 Blind Tickets: https://eventix.shop/abzrx3b5 https://vuejs.amsterdam/ Dev NexusApril 4-6th in AltantaEARLY BIRD CONFERENCE PASS - APRIL 5-6 (AVAILABLE UNTIL NOVEMBER 20) (Approx 40% off)If you are planning to speak, please submit often and early. The CALL FOR PAPERS is open until November 15WORKSHOPS WILL BE ON JAVA, JAVA SECURITY, SOFTWARE DESIGN, AGILE, DEVOPS, KUBERNETES, MICROSERVICES, SPRING ETC. SIGN UP NOW, AND YOU WILL BE ABLE TO CHOOSE A WORKSHOP, LATER ON,https://devnexus.com/ VueJS Live MAY 5 & 8, 2023ONLINE + LONDON, UKCODE / CREATE / COMMUNICATE35 SPEAKERS, 10 WORKSHOPS10000+ JOINING ONLINE GLOBALLY300 LUCKIES MEETING IN LONDONGet Early Bird Tickets: https://ti.to/gitnation/vuejs-london-2022 Watch 2021 Recordings: https://portal.gitnation.org/events/vuejs-london-2021 https://vuejslive.com/ Into the Box 2023 - 10th EditionMay 17, 18, and 19th, 2022.Middle of May - start planning.Final dates will be released as soon as the hotel confirms availability.Call for Speakers - coming soonCFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.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 Week10/22/22 - Blog - Ben Nadel - Considering The "Bounded Context" Of Error Messages In A ColdFusion ApplicationError handling in a web application is a deceptively hard concept. I've been building ColdFusion applications for two-decades, and I'm only just now starting to feel like I'm finding helpful patterns that balance complexity and utility. And, I still have so much to figure out. As I've been refactoring / modernizing the code for my ColdFusion blog, I keep running in to unanswered question. My blog has both a public facing system and an admin facing system; and, I'm starting to wonder if these are two distinct bounded contexts for errors and error messages.https://www.bennadel.com/blog/4342-considering-the-bounded-context-of-error-messages-in-a-coldfusion-application.htm 10/21/22 - Blog - Ben Nadel - Using MailHog SMTP Server With ColdFusion And DockerAt work, we've been using an email testing tool called MailHog. I first learned about MailHog from my co-worker, Shawn Grigson, who added it to our Lucee CFML docker-compose.yaml file some years ago. MailHog provides both an SMTP server for receiving emails and a rather elegant user interface (UI) for reading and deleting said emails. Yesterday, I went to add MailHog into my personal blog's ColdFusion Docker setup; and, I was blown away at just how easy it was to get going.https://www.bennadel.com/blog/4340-using-mailhog-smtp-server-with-coldfusion-and-docker.htm 10/21/22 - Blog - Ortus Solutions - CF Summit, Ortus presentations available!FSummit was a successful event. Our Ortusians rocked their presentations and we had the chance to meet a lot of amazing people with incredible ideas to continue contributing to the CFML world!Did you miss our sessions? Don't worry, we attached the links to their presentations below for you to download and review anytime you want!https://www.ortussolutions.com/blog/cf-summit-ortus-presentations-available-to-download 10/20/22 - Tweet - Cheatography - ColdFusion Cheatsheet by VelozRemember this? ColdFusion CFScript Cheat Sheet by Veloz https://cheatography.com/veloz/cheat-sheets/coldfusion-cfscript/?utm_source=twitter #cheatsheet #development #cfmlhttps://twitter.com/Cheatography/status/1583088154474471424https://twitter.com/Cheatography10/19/22 - Blog - Apoorva Srinivas - Adobe - The Summit That Was – Captured for your convenienceOn the brightly-lit lanes of Las Vegas, inside the bowels of The Mirage, Adobe ColdFusion hosted its tenth Annual ColdFusion Summit on 3-4 October.Shameer Ayyapan hosted the ColdFusion Keynote on Day 1 highlighting the state of Adobe ColdFusion as well as its release plan Joel Cohen, acclaimed writer of The Simpsons was the other highlight speaker amidst a veritable roster of eminent speakers and experts. For over two days, they imparted knowledge and insights to CF fans from across the globe with lively discussions about the potential of ColdFusion in a rapidly-evolving world of tech.The slides from the sessions are uploaded and online, for easy access at your own pace and availability.https://coldfusion.adobe.com/2022/10/the-summit-that-was-captured-for-your-convenience/ Old Blog - Related to a Slack Conversation4/1/21 - Experimenting With Lazy Queries And Streaming CSV (Comma Separated Value) Data In Lucee CFML 5.3.7.47In my last post, I celebrated the power and simplicity of CSV (Comma Separated Value) data. It's an old data format; and yet, it continues to act as an easy medium for the interoperability of systems. ColdFusion makes generating CSV data effortless. And as I was demonstrating that much over the weekend, it occurred to me that CSV reporting may be a fun context in which to finally try out the lazy queries feature of Lucee CFML.https://www.bennadel.com/blog/4034-experimenting-with-lazy-queries-and-streaming-csv-comma-separated-value-data-in-lucee-cfml-5-3-7-47.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 142 ColdFusion positions from 78 companies across 65 locations in 5 Countries.0 new jobs listed this weekOther Online Jobshttps://lighting-new-york.breezy.hr/p/8ddb3ce952b8 Other Job LinksOrtus Solutionshttps://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now tooForgeBox Module of the WeektestboxUtils By Gavin Pickin and Scott SteinbeckA group of TestBox utils to help you write more tests, efficiently. Including helpers, matchers and more API Status Code Matchers Collection Length Matchers Case Sensitive Struct Key Matchers Lots more planned and on the way https://github.com/gpickin/testboxUtilshttps://forgebox.io/view/testboxUtils VS Code Hint Tips and Tricks of the WeekVSCode Quasar DocsLove the Quasar Docs? They are available right here in VSCode!New to Quasar? Check out free Quasar tutorials on Code Coaching or QuasarCast.comhttps://marketplace.visualstudio.com/items?itemName=CodeCoaching.quasar-docs 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/ortussolutionsDon't forget, we have 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 All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Book Club - Software Craftsmanship https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck Abdul Raheen Wil De Bruin Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★
2022-10-18 Weekly News - Episode 168Watch the video version on YouTube at https://youtu.be/SgTjYDH0N6M Hosts: Brad Wood - Senior Developer at Ortus Solutions Gavin Pickin - Senior Developer at Ortus Solutions Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our Repos Star all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon Support ( effervescent )Goal 1 - We have 42 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 33% of the way to fully fund the hosting of ForgeBox.io News and AnnouncementsUpdate - Trying out Github Co-PilotI know Adam Tuttle, Carol Hamilton, Adam Cameron are using Co-Pilot, so I thought I would try it out. It's interesting, it's not very CF Smart yet, but it does give you some great pseudo code, especially with our testing.https://github.com/features/copilot Hacktoberfest 2023HERE'S WHAT YOU NEED TO KNOW TO PARTICIPATE AND COMPLETE HACKTOBERFEST:Register anytime between September 26 and October 31Pull requests can be made in any GITHUB or GITLAB hosted project that's participating in Hacktoberfest (look for the “hacktoberfest” topic)Project maintainers must accept your pull/merge requests for them to count toward your totalHave 4 pull/merge requests accepted between October 1 and October 31 to complete HacktoberfestThe first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name, or the Hacktoberfest 2022 t-shirt.https://hacktoberfest.com/ Ortus Blog about Hacktoberfest - https://www.ortussolutions.com/blog/october-is-here-and-that-means-hacktoberfest New Releases and UpdatesColdFusion 2021 "refreshed" installers available (with update 5)...but only in one place for nowHere's some surprising news: Adobe has released a "refreshed" installer for CF2021, which includes update 5 (which came out last week) built-in.TLDR: these new "refreshed" CF2021 installers are (for now) available only here: here.https://www.carehart.org/blog/2022/10/17/cf2021_refreshed_installers_available_but_only_one_place_for_now Spreadsheet-CFML v3.6.1Spreadsheet-CFML v3.6.0 released with new support for adding data validation drop-downs #cfmlhttps://github.com/cfsimplicity/spreadsheet-cfml ICYMI - Adobe ColdFusion 2021 and 2018 October Security UpdatesCommandBox images are out as wellWe are pleased to announce that we have released the updates for the following ColdFusion versions: ColdFusion (2021 release) Update 5 ColdFusion (2018 release) Update 15 In these updates, we've fixed a few security and feature-specific bugs, along with other libraries. We've also introduced support for M1 macOS.For more information, see the tech notes below: ColdFusion (2021 release) Update 5 ColdFusion (2018 release) Update 15 https://community.adobe.com/t5/coldfusion-discussions/released-coldfusion-2021-and-2018-october-security-updates/m-p/13259746 ICYMI - cbElasticsearch 2.3.3 ReleasedWe are pleased to announce the release of cbElasticsearch version 2.3.3. cbElasticsearch is the Elasticsearch module for the Coldbox platform, and provides a fluent CFML API for interacting with, searching, and serializing to Elasticsearch servers.This release adds full compatibility for Elasticsearch v8.x as well as maintaining support for Elasticsearch versions 6 and 7.https://www.ortussolutions.com/blog/cbelasticsearch-233-released ICYMI - Fusion Reactor 9.1.0 Not long after FR 9 was released, 9.1.0 has been released with 2 bug fixes and 5 improvements.https://docs.fusion-reactor.com/release-notes/#910 Webinar / Meetups and WorkshopsNew Ortus Friday Webinars - Every Friday at 11am CDTOrtus Webinar October 28th - 11am CDTStep up your Testing with Gavin Pickin Ortus - Office HoursNovember 4th - 11am CDTDaniel Garcia will host a variety of Ortus people Office Hours questions & requests form availableOrtus Book Club - Patreon OnlyNovember 11th - 11am CDTRobert Martin Clean CodeOrtus WebinarNovember 18th - 11am CDT CFUG Tech Talk - Document Services APIs and You by Raymond CamdenThursday, October 20th, 2022 8:00pm-9:00pm IST (9:30 AM CDT)Most organizations have to deal with documents, from PDFs to various Office formats, managing and processing documents can be overwhelming. In this talk, Raymond will discuss the various Adobe Document Services APIs and how they can help developers manage their document stores.Register: https://www.eventbrite.com/e/document-services-apis-and-you-tickets-428587234957 Presentation URL: https://meet67421977.adobeconnect.com/document-services-apis/ CFHawaii - ColdFusion Builder for VS CodeFriday, October 28, 2022 at 3:00 PM to Friday, October 28, 2022 at 4:00 PM PDTMark Takata, the Adobe CF Technical Evangelist for ColdFusion will give a presentation on the new ColdFusion Builder extension for VS Code. During his talk he will discuss:Access built-in support for IntelliSense code completion, better semantic code understanding, and code refactoring.Identify security vulnerabilities and maintain the integrity of your code.Manage your work with extensions, remote project support, integrated server management, a log viewer, and more!Customize every feature to your liking by creating shortcuts, easily formatting and reusing code, and using powerful extensions to better your best.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/288977258/ Adobe Workshops & WebinarsJoin 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-premiseWEBINAR - WEDNESDAY, NOVEMBER 23, 202210:00 AM PSTBuilding Native Mobile Applications with Adobe ColdFusion & Monaco.ioMark Takatahttps://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/ WEBINAR - THURSDAY, DECEMBER 22, 202210:00 AM PSTWinter Holiday Special: A preview of ColdFusion 2023Mark Takatahttps://winter-special-preview-of-cf2023.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released Every video from ITB - For ITB Ticket Holders Only - Will be released for Subscribed in December 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week Coming Soon - Now that ITB is over we can get back to our Video Series More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel ITB Videos will be released Dec for those who are not ITB Ticket Holders Conferences and TrainingICYMI - ViteConfTuesday and Wednesday October 11-12, 2022Online: FreeMaking Web Development Instanthttps://viteconf.org/ICYMI - Microsoft IgniteWednesday-Friday October 12–14, 2022Online: FreeIn Person: $1895Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world. Join us October 12–14 at 9:00 AM PDT to help shape the future of tech.https://ignite.microsoft.com/en-US/home AWSome Day Online Conference - This weekTHURSDAY, OCTOBER 20, 20229AM – 12PM PT | 12PM – 3PM ETWe're bringing the cloud down to EarthJoin us for a free virtual 3-hour AWS Cloud training event delivered by our skilled in-house instructors.https://aws.amazon.com/events/awsome-day/americas/ Deploy from Digital OceanNovember 15-16, 2022The virtual conference for global buildersSubtract Complexity,Add Developer HappinessJoin us on the mission to simplify the developer experience.https://deploy.digitalocean.com/ Into the Box Latam 2022Dec 7thMore information is coming very soon.Dev NexusApril 4-6th in AltantaEARLY BIRD CONFERENCE PASS - APRIL 5-6 (AVAILABLE UNTIL NOVEMBER 20) (Approx 40% off)If you are planning to speak, please submit often and early. The CALL FOR PAPERS is open until November 15WORKSHOPS WILL BE ON JAVA, JAVA SECURITY, SOFTWARE DESIGN, AGILE, DEVOPS, KUBERNETES, MICROSERVICES, SPRING ETC. SIGN UP NOW, AND YOU WILL BE ABLE TO CHOOSE A WORKSHOP, LATER ON,https://devnexus.com/ Into the Box 2023 - 10th EditionMay 17, 18, and 19th, 2022.Middle of May - start planning.Final dates will be released as soon as the hotel confirms availability.CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.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 Week10/17/22 - Blog - Charlie Arehart - ColdFusion 2021 "refreshed" installers available (with update 5)...but only in one place for nowHere's some surprising news: Adobe has released a "refreshed" installer for CF2021, which includes update 5 (which came out last week) built-in.Did you know about this? You'd be forgiven if you had not heard, for reasons I will explain. And I'm glad to share the news, though it's a good news/bad news sort of thing (just like with the update itself. More on that in another post to come.)TLDR: these new "refreshed" CF2021 installers are (for now) available only here: here.https://www.carehart.org/blog/2022/10/17/cf2021_refreshed_installers_available_but_only_one_place_for_now 10/17/22 - Tweet - James Moberg - Boolean Coercion in JavascriptI learned #coldfusion long before javascript, I often forget that CFML is non-standard & treats numeric values as boolean. This obviously doesn't work in JS. Using Boolean() or !! is recommended for coercion.Here's some helpful tips that I found:https://www.samanthaming.com/tidbits/19-2-ways-to-convert-to-boolean/https://twitter.com/gamesover/status/1582166204910686209https://twitter.com/gamesover10/14/22 - Blog - Julian Halliwell - Adding validation drop-downs to your spreadsheets with CFMLAs web application developers we're used to adding drop-downs to our web UIs via HTML elements. They're a reliable way of making sure people make a valid choice from a limited set of options - countries or credit card providers, for instance.Drop-down lists are also supported in the world of spreadsheets via "Data Validation" or"Validity" menu options, depending on the software you are using.https://blog.simplicityweb.co.uk/131/adding-validation-drop-downs-to-your-spreadsheets-with-cfml 10/13/22 - Blog - Ben Nadel - Trying To Get The Most Trustworthy IP Address For A User In ColdFusionOn a recent Penetration Test (PenTest), one of our systems was flagged for not properly validating the X-Forwarded-For HTTP header, which is a recording of the various IP addresses along the network path being made by an inbound request. To be honest, I've never really thought deeply about IP addresses from a security standpoint before; but, having this show up on a PenTest sent me down a bit of a rabbit hole. And, I thought it might be worth talking a bit about why IP addresses pertain to security in ColdFusion.https://www.bennadel.com/blog/4337-trying-to-get-the-most-trustworthy-ip-address-for-a-user-in-coldfusion.htm 10/13/22 - Tweet - Brian Rielly - Coldfusion Xml Allow Path - CF 2021 Update 5 breaks XMLhmmm...I haven't tested this at all yet, but I wonder if orgs that need to set "coldfusion.xml.allowPathCharacters = true" will loose any added protection against XXE, XSLT injection, and other XML-based attacks.#coldfusion #xxe #xml #APSB22-44https://stackoverflow.com/questions/74058674/coldfusion-2021-update-5-breaks-xmlhttps://twitter.com/hoyahaxa/status/1580618984231096321https://twitter.com/hoyahaxa 10/12/22 - Tweet - Adam Cameron - Writing code on ColdFusion 5… https://twitter.com/adam_cameron/status/1580103376041230336 https://twitter.com/adam_cameron 10/11/22 - Blog - Mark Takata - Adobe - CFSummit 2022 RecapWell, that's another CF Summit in the books, and the first in-person event in 2 years. It was an absolute joy and thrill to be able to see all of you that made it to the event this year in person. I just wanted to take a moment and re-live a bit of the fun, give thanks to folks and give some updates.https://coldfusion.adobe.com/2022/10/cfsummit-2022-recap/ 10/11/22 - Blog - Mark Bockenstedt - Can Destructured Variables Be Scoped In ColdFusion?Destructuring is a convenient way to assign the values from complex objects like arrays & structs into distinct variables. That's all well & good, but all examples I've seen don't bother with variable scoping. Proper scoping is important for explicitness and to better understand where your variables are coming from. Without proper scoping, you may be pulling a variable from an unexpected location.All examples that follow were written and executed on ColdFusion 2021, Update 4 using cffiddle.org.https://www.bockensm.com/2022/10/11/scoping-destructured-variables/ 10/7/22 - Tweet Thread - Brad Wood - explaining wireboxWith a framework like WireBox, the calling code doesn't need to know* where the dependency lives* how to build it* what init() args it requires* what nested dependencies it needsYou just call wirebox.getInstance( "foobar" ) and WireBox does the rest. #abstractionLike when you order a steak at Applebee's- you don't tell the chief where the cow lives, what the cow needs to eat, or where his seasonings are in the kitchen. You just ask the waiter for a "steak" and the kitchen does the rest.https://twitter.com/bdw429s/status/1578464811553554438 https://twitter.com/bdw429s CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 142 ColdFusion positions from 78 companies across 65 locations in 5 Countries.4 new jobs listed this weekFull-Time - ColdFusion Developer at India - India Oct 18https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-Developer-at-India/11529Full-Time - Senior ColdFusion Developer at Brisbane QLD - Australia Oct 17https://www.getcfmljobs.com/jobs/index.cfm/australia/Senior-ColdFusion-Developer-at-Brisbane-QLD/11528Full-Time - SE-ColdFusion at Bengaluru, Karnataka - India Oct 13https://www.getcfmljobs.com/jobs/index.cfm/india/SEColdFusion-at-Bengaluru-Karnataka/11526Full-Time - Senior Software Engineer-ColdFusion Developer at United Stat.. - United States Oct 13https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Software-EngineerColdFusion-Developer-at-United-States/11527Other Job Links Ortus Solutions https://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now too ForgeBox Module of the WeekPKCE - pronounced PIXIEBy Matt GiffordPKCE GeneratorA CFML component to generate or verify a Proof Key for Code Exchange (PKCE) challenge pair.https://www.forgebox.io/view/pkceVS Code Hint Tips and Tricks of the WeekJavaScript (ES6) code snippetsThis extension contains code snippets for JavaScript in ES6 syntax for Vs Code editor (supports both JavaScript and TypeScript).https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets 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/ortussolutionsDon't forget, we have 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 All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Book Club https://community.ortussolutions.com/ Patreons John Wilson - Synaptrix Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck Abdul Raheen Wil De Bruin Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★
2022-10-11 Weekly News - Episode 167Watch the video version on YouTube at https://youtu.be/90VaqrYeVG8 Hosts: Gavin Pickin - Senior Developer at Ortus SolutionsThanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube. Help ORTUS reach for the Stars - Star and Fork our ReposStar all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon Support ( effervescent )Goal 1 - We have 42 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. Goal 2 - We are 33% of the way to fully fund the hosting of ForgeBox.io News and AnnouncementsCF Summit - Best one yet?Nolans Recap - https://t.co/K0kdlSiOaO Tweet from Ortus - https://twitter.com/ortussolutions/status/1578475362287120384 Tweet from Luis - https://twitter.com/lmajano/status/1578290619490918400 Gavin is now Certified as well as being CertifiableWhile in Vegas for CF Summit, Gavin, Daniel Garcia, and several patreons and other CFML Community members took the brand new, harder than every Adobe Certified Professional: Adobe ColdFusion!Good news is, Gavin passed, Daniel passed, and most of the devs they spoke with after the test (including some Patreons) all passed too. It did include more OO concepts, so for a lot of developers this would be harder. It was open book, open internet, great for those tricky ACF settings you don't use, but they definitely make it tricky.The 1 day lecture was great too, Brian did a great job covering as much information as he could in one day, in addition to all of the online content, Brian's tips for items on the test, and pre-test “practice” questions really helped. According to Slack re Adobe Certified ProfessionalThe Adobe Certified Professional: Adobe ColdFusion cert is a totally different, MUCH more difficult and comprehensive certification than the CF Specialist previously offered.Mark Takata, Nolan and Dave F + the CF engineering team, Elishia and Kishore all spent a week together building the new one and it is HARD.I highly recommend it as a test of your skills, I guarantee everyone will learn something new.Yes, but there's also over 100 hours of video to go over before the 1 day lecture + cert. So you watch videos, sit in class, then take the exam there. It is no joke, definitely challenging, but super satisfying to pass.Plus you get access to those videos for a year, which is nice for going back and reviewing things down the line.https://www.adobe.com/products/coldfusion-family/certificate.html Trying out Github Co-PilotI know Adam Tuttle, Carol Hamilton, Adam Cameron are using Co-Pilot, so I thought I would try it out. It's interesting, it's not very CF Smart yet, but it does give you some great pseudo code, especially with our testing.https://github.com/features/copilot Hacktoberfest 2023HERE'S WHAT YOU NEED TO KNOW TO PARTICIPATE AND COMPLETE HACKTOBERFEST:Register anytime between September 26 and October 31Pull requests can be made in any GITHUB or GITLAB hosted project that's participating in Hacktoberfest (look for the “hacktoberfest” topic)Project maintainers must accept your pull/merge requests for them to count toward your totalHave 4 pull/merge requests accepted between October 1 and October 31 to complete HacktoberfestThe first 40,000 participants (maintainers and contributors) who complete Hacktoberfest can elect to receive one of two prizes: a tree planted in their name, or the Hacktoberfest 2022 t-shirt.https://hacktoberfest.com/ New Releases and UpdatesAdobe ColdFusion 2021 and 2018 October Security UpdatesWe are pleased to announce that we have released the updates for the following ColdFusion versions: ColdFusion (2021 release) Update 5 ColdFusion (2018 release) Update 15 In these updates, we've fixed a few security and feature-specific bugs, along with other libraries. We've also introduced support for M1 macOS.For more information, see the tech notes below: ColdFusion (2021 release) Update 5 ColdFusion (2018 release) Update 15 https://community.adobe.com/t5/coldfusion-discussions/released-coldfusion-2021-and-2018-october-security-updates/m-p/13259746 cbElasticsearch 2.3.3 ReleasedWe are pleased to announce the release of cbElasticsearch version 2.3.3. cbElasticsearch is the Elasticsearch module for the Coldbox platform, and provides a fluent CFML API for interacting with, searching, and serializing to Elasticsearch servers.This release adds full compatibility for Elasticsearch v8.x as well as maintaining support for Elasticsearch versions 6 and 7.https://www.ortussolutions.com/blog/cbelasticsearch-233-released Fusion Reactor 9.1.0 Not long after FR 9 was released, 9.1.0 has been released with 2 bug fixes and 5 improvements.https://docs.fusion-reactor.com/release-notes/#910 ICYMI - Lucee Announcing Lucee 5.3.10 RCThe first release Candidate for 5.3.10 is available, mostly bug fixes, there are some additional improvements relating to CFconfig.json importing which we will be publishing docs about this weekAvailable as usual via your local Lucee Admin, Commandbox and DockerJava 17 is still not supported, Java 11 recommendedJava 19 is not supported either :Phttps://dev.lucee.org/t/announcing-lucee-5-3-10-79-rc/11147Webinar / Meetups and WorkshopsOrtus Webinar October 28th - Ortus - Office HoursNovember 4thOrtus Book Club - Patreon OnlyNovember 11thOrtus WebinarNovember 18thCFHawaii - ColdFusion Builder for VS CodeFriday, October 28, 2022 at 3:00 PM to Friday, October 28, 2022 at 4:00 PM PDTMark Takata, the Adobe CF Technical Evangelist for ColdFusion will give a presentation on the new ColdFusion Builder extension for VS Code. During his talk he will discuss:Access built-in support for IntelliSense code completion, better semantic code understanding, and code refactoring.Identify security vulnerabilities and maintain the integrity of your code.Manage your work with extensions, remote project support, integrated server management, a log viewer, and more!Customize every feature to your liking by creating shortcuts, easily formatting and reusing code, and using powerful extensions to better your best.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/288977258/ ICYMI - The Online ColdFusion Meetup - "Using Adobe's CFSetup tool: manage CFAdmin settings for ANY version", C ArehartThursday, September 29, 2022 at 9:00 AM - 10:00 AM PDTYou may (or may not) have heard that CF2021 added (in 2020) a new command-line tool called CFSetup--but first, did you know that it could be used with ANY CF version, not just CF2021? And perhaps you heard its main value is to export/import CF Admin settings via JSON: it can indeed do that, and while that may excite some, others may yawn if they've "seen that elsewhere". (To be clear, it can export/import either ALL settings or selected ones.)Recording: https://www.youtube.com/watch?v=S_UfNptoz4UMeetup: https://www.meetup.com/coldfusionmeetup/events/288734963/ Adobe Workshops & WebinarsJoin 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-premiseWEBINAR - WEDNESDAY, NOVEMBER 23, 202210:00 AM PSTBuilding Native Mobile Applications with Adobe ColdFusion & Monaco.ioMark Takatahttps://building-native-mobile-apps-with-cf-monaco-io.meetus.adobeevents.com/ WEBINAR - THURSDAY, DECEMBER 22, 202210:00 AM PSTWinter Holiday Special: A preview of ColdFusion 2023Mark Takatahttps://winter-special-preview-of-cf2023.meetus.adobeevents.com/ FREE :)Full list - https://meetus.adobeevents.com/coldfusion/ CFCasts Content Updateshttps://www.cfcasts.comJust Released Every video from ITB - For ITB Ticket Holders Only - Will be released for Subscribed in December 2022 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2022-forgebox-modules-of-the-week 2022 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2022-vs-code-hint-tip-and-trick-of-the-week Coming Soon - Now that ITB is over we can get back to our Video Series More ForgeBox and VS Code Podcast snippet videos Box-ifying a 3rd Party Library from Gavin ColdBox Elixir from Eric Getting Started with ContentBox from Daniel ITB Videos will be released Dec for those who are not ITB Ticket Holders Conferences and TrainingICYMI - CF Summit - Official - Best one yet!At the Mirage in Las Vegas, NVOct 3rd & 4th - CFSummit ConferenceOct 5th - Adobe Certified Professional: Adobe ColdFusion Certification Classes & Testshttps://cfsummit.adobeevents.com/ https://www.adobe.com/products/coldfusion-family/certificate.html Highlights of the Conference Good to see everyone back in person Great to see some of our Patreons - including a new Patreon signed up on their phone at the booth - thanks John. Nice to meet some of our Twitter stalkers in person, like James Moberg! Ortus Sessions Daniel - Rocked the big room, and someone said he was fantastic and needs a raise, Luis HINT HINT Gavin - Full Room - Only 2 people used ColdBox, the rest might use ColdBox now Brad - Feedback from an attendee said it was one of the clearest and most organized presentation they had seen in a long time Luis - Another packed room, AlpineJS is the CF Ortus Booth Lots of traffic at the booth Lots of old friends Lots of new contacts Lots of praise from many devs, they were very thankful for what we were doing for CFML. The very cool part, a lot of those devs were using none or just a few of our products, but they were thankful because they knew it was helping the community at large! ViteConfTuesday and Wednesday October 11-12, 2022Online: FreeMaking Web Development Instanthttps://viteconf.org/Microsoft IgniteWednesday-Friday October 12–14, 2022Online: FreeIn Person: $1895Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world. Join us October 12–14 at 9:00 AM PDT to help shape the future of tech.https://ignite.microsoft.com/en-US/homeAWSome Day Online ConferenceTHURSDAY, OCTOBER 20, 20229AM – 12PM PT | 12PM – 3PM ETWe're bringing the cloud down to EarthJoin us for a free virtual 3-hour AWS Cloud training event delivered by our skilled in-house instructors.https://aws.amazon.com/events/awsome-day/americas/ Into the Box Latam 2022Dec 7thMore information is coming very soon.Dev NexusApril 4-6th in AltantaSuper Early Bird will be on sale until October 9, 2022 (Approx 50% off)If you are planning to speak, please submit often and early. The CALL FOR PAPERS is open until November 15WORKSHOPS WILL BE ON JAVA, JAVA SECURITY, SOFTWARE DESIGN, AGILE, DEVOPS, KUBERNETES, MICROSERVICES, SPRING ETC. SIGN UP NOW, AND YOU WILL BE ABLE TO CHOOSE A WORKSHOP, LATER ON,https://devnexus.com/ Into the Box 2023 - 10th EditionMay 17, 18, and 19th, 2022.Middle of May - start planning.Final dates will be released as soon as the hotel confirms availability.CFCampNo CFCAMP 2022, we're trying again for summer 2023TLDR is that it's just too hard and there's too much uncertainty right now.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 Week10/7/22 - Blog - James Moberg - Safely Fetching Scoped Variables (while avoiding Scope Injection)I'm testing some ideas. I'm not sure if I'm on the right path or not, but thought I'd share.I have some UDF & CFC libraries that we've built over the year and I have some checks to determine whether default application variables exist and use them to override default values. In order to avoid possible "Scope Injection" & errors (when scopes don't exist), I thought I'd attempt to write a function that uses "safe navigation" to verify scope classname, verify key (in the struct keylist) and return the value (w/optional fallback).https://dev.to/gamesover/safely-fetching-scoped-variables-while-avoiding-scope-injection-2ee3 10/7/22 - Blog - Nolan Erck - Adobe CF Summit 2022 Recap The Adobe CF Summit 2022 is done! I'm down in the hotel lobby waiting for my ride to the airport which means it's officially time to work on my conference recap!Honestly I can't think of any reason that this conference wasn't a huge success for everyone involved. I saw no clunker sessions, no tech issues, overall a very smoothly run event!https://southofshasta.com/blog/adobe-cf-summit-2022-recap/10/7/22 - Blog - Nolan Erck - Mining Electronic Documents for Fun and Profit - Raymond CamdenNotes from CF Summit of Ray Camden's sessionhttps://southofshasta.com/blog/cf-summit-2022-notes/mining-electronic-documents-for-fun-and-profit-raymond-camden/ 10/7/22 - Blog - Ben Nadel - Converting A Query Into A Human-Readable CSV In Two Phases In ColdFusionThe other day, I was having a chat with Adam Cameron regarding a very old (2008) post that I wrote for converting a ColdFusion query into a CSV payload. The code in that post makes me cringe; and represents both a style and a mindset that feels archaic. As such, I wanted to go about modernizing that code. But, as I was rewriting it, I kept running into hurdles. What I realized is that converting a ColdFusion query directly into a CSV is simply not something I do that often. Instead, I use a two-phase process that first builds an Array-based representation of the "report data"; and then, I serialize this intermediary value as CSV (Comma Separated Values).https://www.bennadel.com/blog/4334-converting-a-query-into-a-human-readable-csv-in-two-phases-in-coldfusion.htm 10/7/22 - Tweet - Ortus Solutions - CF Summit#CFSummit was a successful event! We meet a lot of awesome developers and companies with great ideas to continue supporting and contributing to the CFML universe! Take a look at how we live the event! @coldfusionhttps://twitter.com/ortussolutions/status/1578475362287120384 10/7/22 - Tweet - Luis Majano - Ortus Solutions - CF SummitBack from #cfsummit. What a great conference after a 2 year hiatus. We got lots of feedback on our products and just amazing to spend time with our amazing #cfml community. We have lots to blog and talk about!!https://twitter.com/lmajano/status/1578290619490918400 10/7/22 - Tweet - Nolan Erck - A few hundred attendees at the @coldfusion summit on Tuesday.A few hundred attendees at the @coldfusion summit on Tuesday. Remind me again how CF is dead? ;)#coldfusion #cfsummit2022 #cfml #luceehttps://twitter.com/southofshasta/status/1577885516296503299 10/6/22 - Blog - Brian - Slides from ColdFusion Summit 2022 - "Below the Surface: Web Vulnerabilities Hiding in your Applications"I attended my first CFSummit, where I talked about a handful of web vulnerability classes (SSRF, Session Puzzles, Cryptography flaws, and XML attacks) that might be overlooked by some ColdFusion/CFML developers. It was a great conference, and I'm looking forward to returning for future events! My slides are shared below, and I may turn some of the content into forthcoming blog posts. https://hoyahaxa.blogspot.com/2022/10/slides-from-coldfusion-summit-2022.html I liked this session - interesting ideas for smashing the built in functions for security holehttps://www.youtube.com/watch?v=-wu6cRZcRx0&list=PLG2EHzEbhy0-QirMKgSxhjkUyTSSTvHjL 10/5/22 - Blog - Nolan Erck - The 7 Mistakes Developers Make Starting Their First Business (and How to Avoid Them) - Emma FletcherMy notes from Emma's presentation at CF Summit 2022https://southofshasta.com/blog/cf-summit-2022-notes/the-7-mistakes-developers-make-starting-their-first-business-and-how-to-avoid-them-emma-fletcher/ 10/5/22 - Blog - Nolan Erck - Modernizing Through Evolution Not Revolution - Guust NieuwenhuisMy notes from Guust's presentation at CF Summit 2022https://southofshasta.com/blog/cf-summit-2022-notes/modernizing-through-evolution-not-revolution-guust-nieuwenhuis/ 10/4/22 - Blog - Ortus Solutions - October is here, and that means Hacktoberfest!Ortus Solutions is built upon Open source with our flagship products all open source, this event holds a special place in our hearts and it's a great space to show developers how we are modernizing the CFML language. We invite everyone to get involved and contribute to CFML Community Projects, with documentation, code, and new this year, non-code contributions. https://www.ortussolutions.com/blog/october-is-here-and-that-means-hacktoberfest 10/3/22 - Blog - Jon Clausen - Ortus Solutions - Using CommandBox Docker Images to Perform Bytecode Source ConversionsThere are times when code needs to be shipped in a compiled state. It might be for obfuscation or source protection, it might just because it runs faster that way, without the CFML server needing to compile templates at runtime. It's an excellent use case for production Docker images and code deploy pipelines.https://www.ortussolutions.com/blog/using-commandbox-docker-images-to-perform-bytecode-source-conversions 10/3/22 - Blog - Jon Clausen - Ortus Solutions - cbElasticsearch 2.3.3 ReleasedWe are pleased to announce the release of cbElasticsearch version 2.3.3. cbElasticsearch is the Elasticsearch module for the Coldbox platform, and provides a fluent CFML API for interacting with, searching, and serializing to Elasticsearch servers.This release adds full compatibility for Elasticsearch v8.x as well as maintaining support for Elasticsearch versions 6 and 7.https://www.ortussolutions.com/blog/cbelasticsearch-233-released CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 135 ColdFusion positions from 73 companies across 62 locations in 5 Countries.3 new jobs listed this week ( and previous )Full-Time - ColdFusion Developer at Alexandria, VA - United States Oct 06https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Alexandria-VA/11525Full-Time - ColdFusion at Bengaluru, Karnataka - India Sep 29https://www.getcfmljobs.com/jobs/index.cfm/india/ColdFusion-at-Bengaluru-Karnataka/11524Full-Time - Senior ColdFusion Engineer at Austin, TX - United States Sep 27https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-ColdFusion-Engineer-at-Austin-TX/11523 Other Job Links Ortus Solutions https://www.ortussolutions.com/about-us/careers There is a jobs channel in the CFML slack team, and in the box team slack now too ForgeBox Module of the WeekcfInterval cfInterval - ColdFusion Intervals/Ranges/Timespan's that don't suck.Human friendly helpers for working with intervals / timespans. Built on top of a port of the JavaScript TimeSpan library (Timespan.js), inspired by .net's System.TimeSpan and System.DateTimeby Gavin Pickin and Scott Steinbeckhttps://www.forgebox.io/view/cfInterval VS Code Hint Tips and Tricks of the WeekChange-caseBy wmaurer - 821,000+ installsQuickly change the case (camelCase, CONSTANT_CASE, snake_case, etc) of the current selection or current word.A wrapper around node-change-case for Visual Studio Code. Quickly change the case of the current selection or current word.If only one word is selected, the extension.changeCase.commands command gives you a preview of each optionCommands extension.changeCase.commands: List all Change Case commands, with preview if only one word is selected extension.changeCase.camel: Change Case 'camel': Convert to a string with the separators denoted by having the next letter capitalised extension.changeCase.constant: Change Case 'constant': Convert to an upper case, underscore separated string extension.changeCase.dot: Change Case 'dot': Convert to a lower case, period separated string extension.changeCase.kebab: Change Case 'kebab': Convert to a lower case, dash separated string (alias for param case) extension.changeCase.lower: Change Case 'lower': Convert to a string in lower case extension.changeCase.lowerFirst: Change Case 'lowerFirst': Convert to a string with the first character lower cased extension.changeCase.no: Convert the string without any casing (lower case, space separated) extension.changeCase.param: Change Case 'param': Convert to a lower case, dash separated string extension.changeCase.pascal: Change Case 'pascal': Convert to a string denoted in the same fashion as camelCase, but with the first letter also capitalised extension.changeCase.path: Change Case 'path': Convert to a lower case, slash separated string extension.changeCase.sentence: Change Case 'sentence': Convert to a lower case, space separated string extension.changeCase.snake: Change Case 'snake': Convert to a lower case, underscore separated string extension.changeCase.swap: Change Case 'swap': Convert to a string with every character case reversed extension.changeCase.title: Change Case 'title': Convert to a space separated string with the first character of every word upper cased extension.changeCase.upper: Change Case 'upper': Convert to a string in upper case extension.changeCase.upperFirst: Change Case 'upperFirst': Convert to a string with the first character upper cased https://marketplace.visualstudio.com/items?itemName=wmaurer.change-case 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/ortussolutionsDon't forget, we have 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 All Patreon supporters have their own Private Channel access BoxTeam Slack Live Stream Access to streams like “Koding with the Kiwi + Friends” and Ortus Book Club https://community.ortussolutions.com/ New Patreon from CF Summit - John NessimPatreons John Wilson - Synaptrix Jordan Clark Gary Knight Mario Rodrigues Giancarlo Gomez David Belanger Dan Card Jonathan Perret Jeffry McGee - Sunstar Media Dean Maunder Nolan Erck Abdul Raheen Wil De Bruin Joseph Lamoree Don Bellamy Jan Jannek Laksma Tirtohadi Brian Ghidinelli - Hagerty MotorsportReg Carl Von Stetten Jeremy Adams Didier Lesnicki Matthew Clemente Daniel Garcia Scott Steinbeck - Agri Tracking Systems Ben Nadel Richard Herbet Brett DeLine Kai Koenig Charlie Arehart Jason Daiger Shawn Oden Matthew Darby Ross Phillips Edgardo Cabezas Patrick Flynn Stephany Monge Kevin Wright John Whish Peter Amiri Cavan Vannice John Nessim You can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★
In this episode, I sat down with a technology leader Sandeep Akkaraju and physician leader Joseph Minardi to discuss point of care diagnostic imaging. Prior to founding Exo, Sandeep was Founder and President of Jyve Inc. (acquired by a major semiconductor corporation at an exit valuation of more than $60M). Previously, he was CEO of IntelliSense, a leading provider of micro-mechanical integrated circuits (MEMS) and nanotechnology-based software and solutions. Under his guidance, IntelliSense expanded its physical presence into China and India and its sales presence into 30+ countries. Sandeep helped the company rapidly grow from a startup to its eventual acquisition at a valuation of $750 million. In 2003, he led the re-acquisition of IntelliSense from Corning.Sandeep holds a B.Tech from the Indian Institute of Technology, an M.S. from LSU and an M.B.A. from INSEAD, France.Dr. Joseph Minardi a Professor and Director at West Virginia University's Medicine Center for Point-of-Care Ultrasound. He is also the Chief of the Division of Emergency and Clinical Ultrasound.Learn more about Exo
This episode is Part 2 of Amy and James's favorite VS Code Hot Tips and Tricks for improving the developer experience. They share their favorite extensions, plugins, and themes for getting the most out of VS Code, including some hot takes on GitHub CoPilot.SponsorsVercelVercel combines the best developer experience with an obsessive focus on end-user performance. Their platform enables frontend teams to do their best work. It is the best place to deploy any frontend app. Start by deploying with zero configuration to their global edge network. Scale dynamically to millions of pages without breaking a sweat.For more information, visit Vercel.comZEAL is hiring!ZEAL is a computer software agency that delivers “the world's most zealous” and custom solutions. The company plans and develops web and mobile applications that consistently help clients draw in customers, foster engagement, scale technologies, and ensure delivery.ZEAL believes that a business is “only as strong as” its team and cares about culture, values, a transparent process, leveling up, giving back, and providing excellent equipment. The company has staffers distributed throughout the United States, and as it continues to grow, ZEAL looks for collaborative, object-oriented, and organized individuals to apply for open roles.For more information visit softwareresidency.com/careersDatoCMSDatoCMS is a complete and performant headless CMS built to offer the best developer experience and user-friendliness in the market. It features a rich, CDN-powered GraphQL API (with realtime updates!), a super-flexible way to handle dynamic layouts and structured content, and best-in-class image/video support, with progressive/LQIP image loading out-of-the-box."For more information, visit datocms.comShow Notes0:00 Introduction6:59 Our Favorite Extensions7:32 Code Snap and Polacode10:57 Better Comments12:14 Bookmarks13:02 Sponsor: DatoCMS13:56 Cloak14:37 Indent 4 to 216:02 CSS Peak16:48 Error Lens17:34 File Utils19:13 Import Cost21:07 Project Manager21:20 Auto Complete22:09 Tabnine and Kite23:07 GitHub Co-Pilot25:19 Sponsor: ZEAL26:12 Git Integration and Git Lens27:23 GitHub Pull Requests and Issues27:44 LiveShare29:04 IntelliSense for CSS Class Names in HTML30:29 Snippets31:58 Adding Extensions33:07 Thunder ClientJames's YouTube Video on Thunder Client35:04 Calculator35:34 Markdown PDF36:09 Sponsor: Vercel37:15 change-case38:10 Prisma38:43 Color Bracket39:34 Quokka.js40:20 Colorize40:50 Text Pastry41:16 Emmet42:00 Window Colors43:34 Peacock43:55 Building Your Own Extensions44:32 Cobalt 245:37 Other ThemesNight OwlWinter is ComingMidnight SynthcodeSTACKrLevel up TutsShades of PurpleHot Dog Stand47:45 Grab Bag Questions47:56 Question #1: How Hard is it to code your own VS Code Extension?48:10 Question #2: Have you heard of Thunder Client?Thunder Client48:25 Question #3: What do you think of Beginner Developers Using Extensions to Make Things Easier?51:20 Question #4: Any References or Guides on Creating a VS Code Extension that You guys have used?52:34 Picks and Plugs52:36 James's Pick: Duolingo App54:03 James's Plug: James Q Quick on YouTube54:31 Amy's Pick: Pacific Northwest Backpack / Arkadia Supply Co55:07 Amy's Plug: Amy's YouTube Channel
We are coming in hot, literally. It's a day of spicy takes.
2021-09-07 Weekly News - Episode 118Watch the video version on YouTube at https://youtu.be/pzKWPhzBpqI Hosts: Eric Peterson - Senior Developer for Ortus Solutions Brad Wood - Software Consultant 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 Become an ITB Sponsor - https://www.intothebox.org/#sponsors-2021 Buy Ortus's new Book - 102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Patreon SupportWe have 39 patreons providing 100% of the funding for our Modernize or Die Podcasts via our Patreon site: https://www.patreon.com/ortussolutions. We are now 41% of the way to our next goal, fully funding the ForgeBox.io site.Now offering Annual Memberships, pay for the year and save 10% - great for businesses.News and EventsAdobe ColdFusion Summit 2021Dec 7-8, 2021 - VirtualRegister now for this year's ColdFusion Summit!https://cfsummit.vconfex.com/site/adobe-cold-fusion-summit-2021/1290Special Into the Box Announcement coming on Thursday, September 9th, 2021Adobe 1 Day Workshop - Adobe ColdFusion Workshop with Damien BruyndonckxWed, September 22, 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/ Adobe Webinar for September - Head in the clouds: Installing ColdFusion on Azure and AWS with Mark TakataWed, September 22, 202109:00 - 10:00 PDTIf you've been thinking about getting your CF instance moved into the cloud but don't know where to start, this webinar will get you rolling. We will explore how to install, configure and update CF2021 installs in both Amazon AWS and Microsoft Azure and give you tips and tricks on how to get things off the ground.https://installing-coldfusion-on-azure-and-aws.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.com Just ReleasedUp and Running with Quick The N+1 Problem and Eager Loading Step 7 Exercise Scopes Coming this weekMore Up and Running with QuickSend your suggestions at https://cfcasts.com/supportConferences and TrainingInto the Box 2021 - live in Person in Texas.September 23rd and 24th.No workshops this year.Speakers and Schedule Released!!https://intothebox.orghttps://itb2021.eventbrite.comAdobe ColdFusion Summit 2021December 7th and 8thVirtualhttps://cfsummit.vconfex.com/site/adobe-cold-fusion-summit-2021/1290ITB Latam 2021 - live in personDecember 2nd or 3rd 2021 (confirming dates asap)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 - Mark Takata - An introduction to the ColdFusion CLIYou might have heard that ColdFusion has a command line interface (well… actually we have a couple!), but what can it do? Turns out, quite a lot! Let's get you introduced to the CF CLI!https://coldfusion.adobe.com/2021/08/introduction-coldfusion-cli/Blog - Ben Nadel - Using Relative File Paths To Configure Application Mappings In Lucee CFML 5.3.8.201Lucee CFML has a lot of really nice developer ergonomics; one of which is its attitude towards relative file paths. In general, relative file paths "just work". They work when performing file I/O; and, as we now know, they work when configuring ColdFusion application mappings.https://www.bennadel.com/blog/4106-using-relative-file-paths-to-configure-application-mappings-in-lucee-cfml-5-3-8-201.htmBlog - Ben Nadel - Maintaining Route Information During SPA (Single-Page Application) Authentication In Lucee CFMLThe InVision platform is composed of a series of SPAs - Single-Page Applications - that are rendered with AngularJS on the front-end and powered by Lucee CFML on the back-end. Within each SPA, the current route is stored in the URL fragment (aka, the hash), which allowed client-side routing to work in older browsers such as IE6. The biggest challenge presented by fragment-based routing is that the fragment is never sent to the server during navigation. This makes it hard to maintain proper routing during external login events such as Single Sign-On (SSO). To get around this, I've started to use URL query-string parameters when defining routes in the transactional emails sent out from our Lucee CFML application.https://www.bennadel.com/blog/4108-maintaining-route-information-during-spa-single-page-application-authentication-in-lucee-cfml.htmBlog - Ben Nadel - I Wish My Relational Database Tables Were NarrowerNaming things is one of the hardest parts of computer science. Which I believe is a big part of why data modeling is so hard: it's challenging to see how one concept can be decomposed into multiple concepts when you don't know what those smaller concepts are called. This is why my relational database tables tend to get wider over time (ie, gain additional columns). But, after many years of building data-driven application using SQL and ColdFusion, I've come to appreciate how powerful it can be to keep database tables narrower.https://www.bennadel.com/blog/4107-i-wish-my-relational-database-tables-were-narrower.htmCFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 180 ColdFusion positions from 85 companies across 111 locations in 5 Countries.2 new jobs listedFull-Time - Senior Coldfusion Developer at Remote - United States Posted Sept 4 https://www.getcfmljobs.com/jobs/index.cfm/united-states/Senior-Coldfusion-Developer-LATAM-at-Colon-PA/11327Full-Time Contract - ColdFusion Software Developer - Mid to Senior Level at Remote - United States Posted Sept 4https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Software-Developer-Mid-to-Senior-Level-Remote-Position-at-Denver-CO/11328ForgeBox Module of the WeekCBSecurity by Ortus SolutionsNow with Refresh Token support!Refresh token endpoint /cbsecurity/refreshToken for secure refresh token generationManual refresh token method on the JwtService : refreshToken( token )Auto refresh token header interceptions for JWT validatorshttps://forgebox.io/view/cbsecurityhttps://coldbox-security.ortusbooks.com/VS Code Hint Tips and Tricks of the WeekSQL ServerMicrosoft - 924,675 downloads - 5 starsWelcome to mssql for Visual Studio Code! An extension for developing Microsoft SQL Server, Azure SQL Database and SQL Data Warehouse everywhere with a rich set of functionalities, including: Connect to Microsoft SQL Server, Azure SQL Database and SQL Data Warehouses. Create and manage connection profiles and most recently used connections. Write T-SQL script with IntelliSense, Go to Definition, T-SQL snippets, syntax colorizations, T-SQL error validations and GO batch separator. Execute your scripts and view results in a simple to use grid. Save the result to json or csv file format and view in the editor. Customizable extension options including command shortcuts and more. https://marketplace.visualstudio.com/items?itemName=ms-mssql.mssqlhttps://docs.microsoft.com/en-us/sql/tools/visual-studio-code/sql-server-develop-use-vscode?view=sql-server-ver15Thank 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 Don Bellamy Eric Hoffman David Belanger Dean Maunder Gary Knight Giancarlo Gomez Jonathan Perret Mario Rodrigues Jeffry McGee - Sunstar Media Yogesh Mathur Joseph Lamoree Ben Nadel Brett DeLine Carl Von Stetten Charlie Arehart Dan Card Daniel Garcia Didier Lesnicki Edgardo Cabezas Jan Jannek Jason Daiger Jeff McClain Jeremy Adams Jonas Eriksson Jordan Clark Kai Koenig Laksma Tirtohadi Leon Seremelis Matthew Darby Matthew Clemente Mingo Hagen Patrick Flynn Ross Phillips Scott Steinbeck Shawn Oden Stephany Monge 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 ★
Go is an open source programming language with built-in concurrency that is easy to learn and get started with. Join to learn how the Go extension for VS Code helps you easily develop Go projects, by providing features like IntelliSense, code navigation, symbol search, testing, and debugging.Download the Go extension for VS CodeNext livestreams[00:00] About to start[00:12] Welcome remarks[01:30] Go and how it works on VS Code[03:52] Demo: using Go in VS Code[11:38] Demo: testing and debugging your Go code[22:38] More resources[24:24] Q&A[28:25] Wrapping up
Rob and Jason are joined by Alex Gallego. They first discuss blog posts from Visual C++ on Intellisense updates and a tutorial for programming Starcraft AI. Then they talk to Alex Gallego about Red Panda, the event streaming platform written in C++ that's compatible with the Kafka API. Episode Transcripts PVS-Studio Episode Transcripts News MTuner Intellisense Improvements In Visual Studio 2019 STARTcraft - Complete Beginner Starcraft: Broodwar AI Programming Tutorial with C++ / BWAPI STARTcraft Git source has a banned.h file that blocks use of certain C functions Links Vectorized.io RedPanda on GitHub The Kafka API is great; now let's make it fast! Sponsors PVS-Studio. Write #cppcast in the message field on the download page and get one month license Date Processing Attracts Bugs or 77 Defects in Qt 6 COVID-19 Research and Uninitialized Variables
It's 2021 - does PowerShell really need any new features? Jason Helmick says yes! Richard and Jason talk about Jason's move to Microsoft into the PowerShell team and the cool new things coming down the pipeline. First up is Secrets Management, providing a great means to avoid putting passwords in scripts and to be able to utilize secure accounts without ever knowing the secrets in the first place. Jason also explores IntelliSense and IntelliCode with PowerShell and how new AI technologies can make your PowerShell coding experience even better. Finally, Crescendo - tooling to make it easier to wrap native command line tools with PowerShell. 2021 looks to be a great year for PowerShell!
It's 2021 - does PowerShell really need any new features? Jason Helmick says yes! Richard and Jason talk about Jason's move to Microsoft into the PowerShell team and the cool new things coming down the pipeline. First up is Secrets Management, providing a great means to avoid putting passwords in scripts and to be able to utilize secure accounts without ever knowing the secrets in the first place. Jason also explores IntelliSense and IntelliCode with PowerShell and how new AI technologies can make your PowerShell coding experience even better. Finally, Crescendo - tooling to make it easier to wrap native command line tools with PowerShell. 2021 looks to be a great year for PowerShell!Links:Secrets Management ModuleIntelliCodeVisual Studio CodePowerShell CrescendoCrescendo on GitHub
La minería es una práctica económica ancestral que se ha transformado a medida que surgen cambios en la humanidad. Una de las nuevas alternativas es una plataforma de optimización digital que combina la experiencia química, digital y de procesamiento de minerales de BASF Intelligent mine powered by IntelliSense.io, con el objetivo de acelerar la transformación digital de la industria minera, y de permitir que las operaciones mineras sean más eficientes, sostenibles y seguras. Para hablar más del tema en este nuevo episodio, nos acompañará Jorge Davo, gerente regional de negocios y soluciones mineras para América del Sur de BASF, quién explicará en mayor profundidad lo que significa esta nueva alianza, así como el panorama actual de la minería en Latinoamérica.
Sandeep Akkaraju is the cofounder and CEO of Exo which is a medical device startup which develops handheld ultrasound devices and AI for imaging and therapeutic applications. The company has raised $100 million from top tier investors such as Intel Capital, Applied Ventures, Sony Innovation fund, Rising Tide, Bold Capital Partners, Creative Ventures, Raimagined Ventures, and OSF Ventures to name a few. Prior to this he built and sold IntelliSense for around $750 million.
Sandeep Akkaraju is the cofounder and CEO of Exo which is a medical device startup which develops handheld ultrasound devices and AI for imaging and therapeutic applications. The company has raised $100 million from top tier investors such as Intel Capital, Applied Ventures, Sony Innovation fund, Rising Tide, Bold Capital Partners, Creative Ventures, Raimagined Ventures, and OSF Ventures to name a few. Prior to this he built and sold IntelliSense for around $750 million.
In this episode, our conversation is focused on TypeScript, how it differs from JavaScript and how you can get started today coding it with my guest Jeffrey Parrish, a web applications developer who’s been creating web apps in JavaScript, NodeJS and TypeScript since 2006. ******************************* Questions Asked ******************************* Tell us about your background Do you consider yourself a full stack developer? What do you enjoy the most, front end or back end development? What front end framework are you using? Does React, Angular and Vue support Typescript? Define TypeScript for us. What is a transpiler and how is it different than a compiler? How do transpilers work? What are the main differences between TypeScript and JavaScript? Why does TypeScript exist? Tell us about Intellisense and TypeScript. What's the biggest benefit to using TypeScript? Which IDEs support TypeScript? Is there a trend of frameworks moving into TypeScript support? Why is typing an important feature to have in JavaScript? Does TypeScript help developers write code with less bugs? Give us an example of typing error in TypeScript. What is the "any" type in TypeScript? Why does TypeScript offer the "any" type? What is the "unknown" type? What are type guards and how do you implement them? What are some of the disadvantages of TypeScript? What kind of things can you configure in a TypeScript configuration file? Can you configure TypeScript to not accept the "any" type? How do you configure TypeScript for both front end and back end development? How can we get started with TypeScript? What are components in TypeScript? What are user defined types in TypeScript? What are built in types in TypeScript? What are mutation types? Can you take a Javascript project and convert it into TypeScript? How are variables created in TypeScript? Is the best practice to strictly type a variable in TypeScript? How are class modules different from components? How is scope handled across modules and classes? What are access modifiers? What are generics? What's the future of TypeScript holds in your opinion? What would you like to see removed in future versions of TypeScript? ******************************* Reference Links ******************************* Jeffrey’s Website (http://jeffreyparrish.net/) NPM (https://www.npmjs.com/) TypeScript (https://www.typescriptlang.org/) RedMonk Index (https://redmonk.com/sogrady/2020/07/27/language-rankings-6-20/)
The .NET Productivity team (a.k.a. Roslyn) is constantly thinking of new ways to make .NET developers more productive. Roslyn PM Mika Dumont shows a number of the latest features that make your coding life better, including her favorite (IntelliSense completion in DateTime and TimeSpan string literals). See the .NET blog post at aka.ms/vstproductivity for more details.
VB.NET "Not along for the ride" in .NET Core and .NET 5. Eject Mailman, eject.For those of you that were hoping for VB.NET to get some love in .NET 5, it doesn't look like it's going to happen. This is of course causing some consternation; but overall I get it. Visual Basic was written for a time when we really thought we could make a language look like english and not be laughed out of the room. Now we know better. VB.NET has done good things; and I know a few products even today that are still written in VB.NET; but look, it's time.Just look at the flowers, VB.NET.Visual Studio 2019 version 16.7 Preview 6 is now availableMost of us are probably on the Visual Studio stable channel, but if you like to get the previews (they're free), you can install them. Interesting to me is that this version adds support for XCode 11.6? I don't even know what this means but here we are and that sounds cool as $#&@.Microsoft .NET team is hiringYou can apply to become a Program Manager II on the .NET team. I thought about applying, but realized "allowing everyone to be their authentic selves" probably doesn't mean "Making fun of Microsoft on a daily basis". Seriously though, if you can move to Redmond, you should think about applying. .NET is entering its best years; and Microsoft is one of the better companies to work for.Microsoft's Roslyn team (the compiler for .NET) released a blogpost detailing productivity improvements:The Roslyn team released a new blog post detailing tooling fixes that are in Visual Studio 2019 16.6 that you may have missed.My favorites are the DateTime formatting changes. You no longer have to Google which combination of MMDDYYYY gets you what you want; they now provide that information in the intellisense when you use DateTime.ToString(). This is a long overdue feature and I'm glad they added it. Their code refactorings are getting better, though I still prefer Jetbrains Resharper..NET Foundation "State of the Foundation"The .NET Foundation released its State of the Foundation report for 2020. They have 800 members, which is a growth of 100% from last year, and 5 corporate sponsors, as well as its plan for the coming year. I'm glad to see this sort of transparency; and while I have some reservations about the .NET Foundation; this is a step in the right direction.They also released their budget; and this will get better, but they spent a grand total of $558 dollars on sponsorships this year. You'd hope to see that get much better, and that's the metric I'll be using to judge whether or not they're having the right impact on the .NET community.Stack Overflow infographic:Stack Overflow (the company) released its performance metrics for its collection of Q&A sites on stackexchange.com (What the company used to be named, but then realized that was a terrible name and changed to the same namesake as its flagship Q&A site). So anyway, if you want to know how 300+ Stack Exchanges perform, you'll want to see this.The sheer speed of the Stack Exchange network got the Hacker News folks all in a tizzy. Any day we can tout how well .NET performs and piss off hacker news is a good day..NET Conf - "Focus on Microservices".NET Conf held an all day conference to talk microservices; and I live tweeted it. I've got some pretty nasty scars (And a few fond memories) of working with Microservices; and if that sort of thing interests you, check my live thread on it. If your architect is practicing Resume driven development or you work with really large software teams, you should watch the videos with interest; for the rest of us, the conference probably isn't worth your time unless you really want to learn about some frameworks that can help you build Microservices in .NET.Pretty Fricking Cool Library of the Week (PFCLotW)This week's cool library is Bogus, which allows you to generate fake data for your application. It's a pretty neat library; and you should check it out. I've used it on quite a few occasions, and it's worth your time.In today's podcast episode; I'm diving deeper into what the .NET Foundation is, and whether it's "good for us" as a community in its current form. The episode should drop by Noon EDT (-4 UTC) today; so give it a listen if that's a subject that interests you.Transcript (Powered by otter.ai)George Stocker 0:00 Hi, I'm George Stocker, and welcome to last weekend dotnet. Vb dotnet is not along for the ride in dotnet core and dotnet five. Now for those of you who are hoping to get VB dotnet in dotnet, five, it doesn't look like it's going to happen. So of course, it's going to cause some consternation among VB dotnet developers, and I get it. Visual Basic was written for a time where we thought we could really make a language look like English and not be left out of the room. Now we know better. dB dotnet has done good things. And I know a few products today, they're still written in VB dotnet. But look, it's time Visual Studio 2019 version 16.7. Preview six is now available. Now this is pretty cool. You can actually get advanced versions of Visual Studio whatever the next minor version is, you can get advanced versions of it for free without a license, their preview and so they might have bugs in them, but you want to check out what's coming up in Visual Studio. It's always an interesting install. Now this one is interesting to me because it adds support for Xcode 11.6 I really don't know what this means. But I want to find out because this is really cool. Microsoft dotnet team is hiring, you can actually apply to become a program manager for the dotnet team at Microsoft, I thought about applying, but then realize that allowing everyone to be their authentic selves probably doesn't mean making fun of Microsoft on daily basis. Seriously, though, if you can move to Redmond, you should think about applying dotnet is is entering into its best years. And Microsoft really is one of the better large companies to work for Microsoft's rozlyn team. That's the team that produces the compiler for dotnet. They released a blog post about productivity improvements and their latest push for Roslyn. Now, this was in 16.6. So you may have missed it. It's been out for a few weeks. But what I just noticed is that they've added changes that allow you to see how your date time is going to be formatted when you say date, time to string You have all those options, they now give you IntelliSense for those options, and they tell you what they mean, that's wonderful. It's way long overdue. There are other code refactorings. For this, I still prefer JetBrains resharper. But again, something you should take a look at the dotnet foundation released its state of the foundation blog post for 2020. Now, they this year, they have 800 members, which is 100% growth from last year. And they now have five corporate sponsors. This state of the foundation also includes their upcoming plan. I'm pretty glad to see the sort of transparency, I do have some reservations about the dotnet foundation. I do believe that publishing this is a step in the right direction. They also release their budget, and this will get better but they spent a grand total of $558. In sponsorships this year. you'd hope to see that get much higher if it actually means what I think it means which is sponsoring open source projects. And that's a metric I'm going to be using to judge whether or not they're having the right impact on the dotnet community but you have to start somewhere, and they started at $558 worth of somewhere. StackOverflow released its performance metrics for its Stack Exchange sites on Stack Exchange calm now the company's called Stack Overflow used to be called Stack Exchange. The network is still called Stack Exchange. But the company changed its name back to its flagship site, which is Stack Overflow. Anyway, if you want to know how well the site's perform, you can check out the link at Stack Exchange comm slash performance and the sheer speed of the Stack Exchange network being hosted on dotnet. They got the Hacker News folks all upset and any day we can see how well dotnet performs and piss off Hacker News. That's a good day. dotnet con held their focus on microservices Virtual Conference on July 30. And I have a thread live tweeting it. Now I've got some pretty nasty scars and some fun memories from working with microservices and that sort of thing. interest you, you can check out my life thread on it. Now if your architect is practicing resume driven development, or you work with really large software teams, you should check out the videos from the conference. But for the rest of us, probably not worth your time, unless you want to learn about some of the frameworks that help you build microservices and dotnet. Now, this week's cool library is bogus. Now, it's a library that allows you to generate fake data for your application. It's pretty cool. And you should check it out if you need to generate fake data. One of the common usages that I use it for is if we need to mock data as if it were coming from production. For instance, we need a million rows of data, but we can't use production data. Use bogus, generate it that way. Job done. Alright, as part of today's episode, we're going to talk about the dotnet foundation. And that may seem a little boring, but I promise you it's not it's actually really important for you, for me and for everybody who is part of the dotnet community, the dotnet foundation was formed to advance the interests of the dotnet programming community, including enterprises partners, individual developers and open source communities by fostering open development and collaboration of open source technologies for dotnet programming and related technologies, and by serving as a forum for commercial and community developers to strengthen the future of the dotnet ecosystem, and wider developer community by promoting openness, community participation and rapid innovation. Now if that sounded, we'll can that's because it was that comes directly from the dotnet foundations bylaws, Article One, section three. Now the reason why we're talking about the dotnet foundation is that how its governed and how we interact with it determine how successful dotnet open source is, Will dotnet open source be successful because of the foundation or in spite of the foundation, and if you've been developing in dotnet for a long time, you understand that Microsoft is Really a late comer to the open source movement. Now the foundation was formed in 2014. And it was formed much the same way that the Apache foundation or the eclipse foundation were formed, they're around technology stack, in this case dotnet and to advance the interests of the dotnet community. Now when we say advanced the interest dotnet community got to put an Asterix there. I mean, Microsoft created the dotnet ecosystem. Microsoft's developer division has tons of tooling around dotnet they've put millions and millions of dollars into developing dotnet into what it is, and you can't expect them just to let that go and just to be governed by a foundation. And of course, it's it's not they, they're a founding member, and as such, they get certain rights in the foundation that no one else gets. For instance, in an article two, Section four under founding member, Microsoft Corporation is the founding member, the founding member, and 10s have the right to manage the affairs Foundation, be vested exclusively in the board as described in these bylaws to the maximum extent permitted by applicable law, the founding member and eligible members will elect the board as described in Section 3.3. That's article three, section three. Now the board will consist of one director appointed by the founding member and up to six directors elected by the membership. Now that's important, no matter what Microsoft gets one spot on the board, okay, the membership elects the other six, in fact, not the other six up to six. Now the other rights the founding member gets Microsoft in this case, the director who is appointed by them is going to serve until that person is replaced by Microsoft or otherwise vacates the position. The founding member Microsoft may replace its appointed director anytime as in its sole discretion. Elected directors will serve for the term established in the director election policy found Remember, they get to change their person out whenever they want. Now that's something we need to be aware of. Now the current executive director of the dotnet foundation is Claire Novotny. Claire is the dotnet foundation executive director. And she works at Microsoft as a program manager on the dotnet team. And this is very important. If the dotnet if the foundation is independent, then clearly any any actions taken by Microsoft would be seen as well. It's not an independent foundation. And so right now clear is the executive director. And as of yet, there's not been a non Microsoft executive director that I know of. Now Microsoft has other rights. For instance, under article three section nine meetings, subsection II limited special right for director appointed by my founding member. This is Microsoft remember, in connection with any vote to materially change the foundations of membership policy director election policy, project governance policy, or any intellectual property related agreements or policies, a no vote by the director appointed by the founding member will result in the disapproval of the proposed action, regardless of the number of votes for approval, and such director must be present as part of any quorum, ie if that directors not present, the board will not have a quorum for the matter, regardless of the number of other directors present. So this is important. Microsoft effectively controls how the dotnet foundation is set up and how it's run. You can't change policy if Microsoft doesn't agree to it. That's a very interesting way to set it up if you want it to be independent foundation. Now under Article nine amendments,any amendment of the articles of incorporation or the bylaws must be approved by vote of two thirds of the directors then in office, any such amendment that materially alters risk? or eliminates the rights responsibilities and privileges of the founding member must be agreed to in writing by an authorized representative of the founding member who is not serving as the director of the foundation. Now, this is interesting. You've got this special person that the founding member appoints. And they can't even vote to make changes. Someone else from the founding member has to approve these changes like amendments. Now, why does all this matter? Like why is this political intrigue, even important? Now all of this is important because the dotnet Foundation was set up to help dotnet open source thrive. Now it only thrives if we do what's best for community. We do things that aren't best for the community, it's not going to do as well. dotnet foundation supposed to do that. It's supposed to take into account how the community feels and conduct itself in a way that helps the community thrive. For instance, they have a vision statement. vision statement proposed vision statement is that a diverse, healthy and active open source community, open source software community or project maintainers are well supported and contributors feel welcome, an ecosystem where dotnet open source software is adopted in the enterprise, education and personal projects, and ecosystem are the foundation its members in the world wide dotnet open source software ecosystem work together to identify challenges to the mission, and then collaborate on solutions. A community where those that benefit the most from dotnet open source software contribute back whether it be through resources, time or money in this community is easy for anyone who wishes to contribute to do so in whatever way they can. should be easy for companies to contribute financially to open source software, and easy for project maintainers to receive that support. That's the vision statement they're proposing to change right now. That's the proposed instead of the vision statement. Now the mission statement is the dotnet foundation is an independent A nonprofit organization whose mission is to support an innovative, diverse, commercial friendly, international open source ecosystem for the.net platform. That is their mission statement. Now with everything we've gone through so far, we've gone through their bylaws, we've gone through how they're set up, they have six, up to six directors plus someone appointed by Microsoft. But they also have one other part, which is an advisory council. This Advisory Council consists of six people that work at Microsoft and one that does not also people that run the foundation. They have a treasurer who works at Microsoft, Christopher house, who works at Microsoft, but doesn't have his stated title. And they have Claire, who is the executive director of the dotnet foundation. They have that they then have their board of directors of which it looks like none of their board of directors, except for one except for Beth Massi is a member of Microsoft. So extensively right It's pretty independent, except for the fact that Microsoft appoints the Microsoft appointed director, they will always be able to appoint a director, they can replace that director anytime at their discretion. And that director cannot make decisions that will materially hurt Microsoft. And Microsoft has effectively veto power over anything that changes how the dotnet foundation is run. And then they have an advisory council. It's made up largely of people from Microsoft. So even if someone wants to make a change, you're going to the Advisory Council is going to be there. And you know, this doesn't look so good for Microsoft, please don't do it. But the reason all of this came up is that I believe in the dotnet Foundation, I believe in the idea of making open source software work. I think that right now, open source software won't work. It can't work. It's not financially viable for maintainers. It leads to burn out. It leads to abandoned projects, and generally creates more churn in a system and when you create churn, especially in software, companies don't want to use that software. And I think that you know, creating a foundation whose job it is to help keep that churn down. I think that's, that's a good thing to do. However, open source software has to have the needs of its community at heart. And a foundation that represents open source software has to have the needs of its community at heart. Now recently in in, it was reported back in May, that Microsoft copied its new wind get window Pam, its new wind get package manager, architecturally from apt get, which was a dotnet, open source software package manager. They copied how it worked. They copied its ideas. And if that weren't bad enough,it turns out they'd called Kevin and said, Hey, Kevin, can you come out interview with us? We like what you're doing with aapka they interviewed him, they ghosted him and then the night before build They call him up to say, hey, oh, by the way, we're not going with your app get project, we're going to go our own way. And yet it's being announced tomorrow and build. The next day they announced wind get. Now by itself, this behavior is bad. But this is Microsoft. Aren't they are big supporters of dotnet. Open Source, didn't they establish a foundation just for this? Well, I asked him that question to the foundation to its directors. And the response I received was not our deal. No one asked us for help. We're staying out of it. Is that behavior keeping your, your community's needs in mind? I don't think so. And so I dug some more digging, I was like, well, this, this can't This doesn't make sense. Like why would anyone stay silent. You've you've literally got a dotnet project that's popular, that is filling on a hole that Windows hasn't provided a system level package manager That's pretty dang well. And why is it nobody at the dotnet foundation is speaking out about this. There's some reports from some people, the dotnet Foundation, when I really pressed them that said, you know, hey, if they were a member, we might have stepped in. But since their project isn't on our list of projects, we don't, we don't deal with them. That's not a good enough answer. If your foundation is there, to improve dotnet open source software adoption, you're not just improving it for the projects that are part of your portfolio. You need to improve it for all of them. You're the interest group for dotnet open source software, that's what you do. So again, I was a little heated. And so I started doing more research into the dotnet foundation. That's when I found all the stuff I'm telling you about. I have also been telling people to Hey, you should become a member, you should join the foundation, and you should vote and i believe i believe all those things. And one of the questions I asked is that you know, what does commercially friendly commercial friendliness me back from the mission statement? And the answer I got was telling. And it's actually what led me to speak on this podcast about it today. And the answer I got is the intent is that businesses are able to use dotnet based open source software libraries without friction. Clean IP and licensing is is a key part of that, which is why the foundation has project signup contribution agreement, and a seal a bot for for future contributions that ensures that no one's going to come out of the woodwork, the copyright claim on the code. It also means the use of permissive license licenses, which is one reason that foundation does not support libraries with copyleft licenses. It currently does not say anything about a project's commercial viral viability, nor for sponsors that the foundation of which Microsoft is just one. And that was from clear. The Executive Director, Ben Adams, who is a paid director on the foundation said it's both if a project is not sustainable, then it's not commercial friendly and the dotnet foundation should help enable business to give back to projects they use in a commercial friendly way. As business purchasing can be a complicated internal system and a common barrier for all projects that the dotnet foundation should endeavor to ease. Also, the dotnet foundation does not support non permissive libraries for its license, excuse me, non permissive licenses for its libraries, as they are hard to build on are using a commercial friendly way. Now, this is important, basically dotnet Foundation, if you're producing open source library, dotnet foundation wants Greece's kids good businesses to use it. So if you produce, let's say, a library that does image compression, if you want to be a part of the dotnet Foundation, you can't use a copyleft license like GPL. If you want to be part of the foundation for them to care about you, you got to use permissive license like the Apache License or MIT license. Now if you're an application dotnet open source application, you're allowed, although I haven't seen verbiage to that you're allowed to use a non permissive license. Now, why is all this important? Well, if you're an open source project, and you're a library, I don't see how the foundation is going to make what you do commercially viable for you. We're gonna make it commercially viable for businesses by saying no, you may not use GPL or a GPL. But you may use MIT license and the Apache License, but for applications, they'll help you. They'll be okay with a non permissive license, at least as I understand what they've said here. It's a hell of a way to slice it. Alright, since the bylaws don't cover everything, we have jumped intothe project's policy. The project's policy allows you to determine what projects can be members of the dotnet Foundation, and do they meet the health criteria is important. So let's start with eligibility. Now they're eligible if they fit within the moral and ethical standards for the dotnet Foundation, it's good if the project is aligned with the philosophy and guidelines for collaborative development also good. And it's built on the dotnet platform, or it creates value within the dotnet ecosystem. It's eligible if it produces so source code for distribution to the public at no charge. That's interesting. The license is operated under a is offered under an open source license, which has been approved by the dotnet foundation. And libraries that are mandatory dependencies of the project are also under offered under a standard permissive open source library, which has been approved by the dotnet foundation. Now all of these are and there's more criteria, but those are the most interesting ones. If you decide you want to put your project under the dotnet Foundation, you have two choices. You can either a assign your project, to the dotnet foundation that's transferring the copyright of your project to the dotnet Foundation, or B. You can use the contribution model which is you retain, or the project retains ownership of the copyright, but they grant the dotnet foundation abroad license the project's code and enter in other IP. Now, why is all this important? Why do we need to care about such esoteric documents? And it's because if you ever want to know what a business cares about, look at what they write down. They put a lot of effort into these governing documents. Microsoft put a lot of effort in being sure they couldn't be kicked down. They also put a lot of effort into ensuring that they, their rights were always protected with effectively veto power over any decision that changes how dotnet foundation runs. The foundation itself is set up to ensure that companies can easily use open source projects, they can easily rely on them, but you're missing a leg. And we see that with what happened with Kevin and aapka. What about the project mean? Tanner's, where do they come in? Sure they get a seal a bot, that makes it easier for people to contribute changes their projects. Okay? That's a solved problem. And they get pixel space on the dotnet Foundation website, but only if they're members. Something like AppGet, something that was materially important to the dotnet community because it showed that you could use dotnet to create something as foundational system package manager, have it be popular, and they get nothing, because they weren't a member. And even if they were a member, it's not like Microsoft say, Oh, yeah, you're right. Gosh, we shouldn't have competed with open source project are bad. They didn't do that. Microsoft, you know, after an outcry finally gave keivan credit, but if they used his architectural work, his design work that's worth 7500 k from consulting, just by developer time alone, your developer team, you have them spend Two months figuring out the architecture of the system, what his design will be how its API's work, that's easily worth 75 or 100. k. What did Kevin get? Well, he got a footnote read me Two months later. And that's the sort of thing that I thought the dotnet Foundation was supposed to protect against. But as I find out, they're not, you know, they're there to grease the skids for companies, protecting projects is a distant second to that. Now, that, of course, may not be the desire that may not be what they're trying to do. But it's the impact. And it sure seems like the dotnet foundation is set up in such a way that it's there to enrich Microsoft, even if it hurts the community. And so let's look at their budget what they do this year. Now currently, they released their state of the foundation this week. They have five corporate sponsors. They have 800 members and their budget. They brought in 237,000 sent out expenses of 157,004 2020 ending July, or excuse me, ending June 2020. In their budget, they had sponsorships of $558. And outreach of $81,517 goal of outreach is to encourage new developers to build dotnet empower underrepresented segments of the coder community, become leaders and contributors and assist event organizers with evangelism and grow.So for their budget, they spent 81,000 on outreach, only $558 on sponsorships. Now it's unclear how much of their money went to open source projects. I can't tell that just by looking at their balance sheet. There's no line, hey, this we're outlays that we actually contributed to projects with but remember, you know what people write down they care about where is the goals for give Many open source projects, I don't see it. And this means that they don't care about open source or that, you know, the dotnet foundation just exists to enrich Microsoft. But it does raise some interesting questions at this point. What we need for open source in the dotnet community is we need open source to not be plagued by burnout to not be plagued by companies stealing the work. You know, I don't even say that we have, we do have a list of problems and done and open source. And you know, how easy it is to get companies to adopt open source. It's even on my top five. You know, it's hard to get people to maintain projects, you know, authors, like even get their work stolen for no money, no credit. It took the community outcry to even get a footnote on the readme file. Microsoft continually competes with the community and maintainers don't have the backing up an interest group that can help us that's what the dotnet Foundation's there for There'd be the backing for the maintainers there to be the special interest group for people that make open source software with dotnet. Yes, they should grease, grease the skids for businesses to use open source software. Absolutely. But they should do it in such a way that enriches the community, not a project sponsor, not their founding member, the community. So here we are. We're at the start of a new fiscal year for the dotnet foundation. We're having new directors Come on. And I want to challenge the directors that join the foundation to figure out who are they therefore, are they there to enrich the founding member to make it easier for them? Or are they there to enrich the community? And if you aren't there to enrich the community? Then we got to start focusing on making dotnet open source software sustainable, and yes, that means putting money in the pocket of maintainers Open source software is a labor of love. You have to love what you're doing. But love doesn't pay the bills. Love doesn't put a roof over your head. These companies have plenty of capital. We need an interest group, like the dotnet foundation to put that capital to work for us. Now, how can we do it? One issue is that we should have dual licensing. And the dotnet foundation should look at dual licensing. If you're an open source project, you get one license, if you're commercial, you got to pay and you should pay. You're making money or you're using the software to make money in your business or to save you money. You should pay for that right if you're a business dinette foundation can help by putting together an invoicing system by saying, look, we have lawyers, you pay dues, those dues go to lawyers to figure out do licensing your dotnet project, they will figure out the license and you don't have to the next thing we'll do. So we'll set up an invoicing system to make it as easy as possible for open source projects under the dotnet foundation to have to generate invoice for business so the business can business's purchasing department can pay them. The next thing we will do as dotnet foundation is that we will fight tooth and nail for dotnet open source, there should be no one that questions whether dotnet foundation exists to enrich the community and seeks to defend the community from companies that would try to take and give back. And that means at some point, members of the dotnet Foundation and the directors of the dotnet foundation have to stand up to factions within Microsoft do just that. This is not the first time that I Microsoft team has taken something from open source. It's only the latest time and it's gonna happen again. That's almost a certainty. I want dotnet open source software to succeed I believe it needs to succeed. We're not in a closed source world anymore. But for it to succeed. It's got to be financially viable. For the maintainers, the people that put their hearts and their souls into creating these libraries and these frameworks that we use. And the only way that's going to happen is if the interest group we have the dotnet foundation puts all of its effort towards making that the goal. Now this incredibly depressing podcast, of course, is brought to you by myself, George Stocker. And I help teams double their productivitythrough test driven development. You can reach out to me at www.doubleyourproductivity.io.Transcribed by https://otter.ai
This week, James is joined by Matthew Robbins from the MFractor team who shows off the brand new version of MFractor with Windows support! MFractor adds several features so you can make great Xamarin and Xamarin.Forms apps faster. It includes tons of refactoring for C#, XAML, and more! So Tune In!Time Codes:[00:00] Intro to MFractor[02:30] XAML Analysis[07:00] Refactoring Styles & Intellisense[11:20] ViewModel Association[16:10] Grid Intellisense and Refactoring[18:00] Image ManagementShow Links:MFractorBlog: Introduction to MFractorXamarin Show - Intro to MFractorFollow @JamesMontemagnoNever Miss an Episode: Follow @TheXamarinShowUseful Links:Learn more about XamarinLearn more about Xamarin.FormsLearn more about Cross-platform developmentXamarin Developer CenterXamarin BlogMicrosoft Learn Self-Guided TrainingCreate a Free Account (Azure)Xamarin Developers YouTube ChannelXamarin on Twitter
Veckans gästPassionate software developer on a continuous learning path. Microsoft MVP and jack of all trades with professional experience in everything from bare-metal programming to cloud-native solutions. Currently focusing on .NET and Azure. Father of three, fiancé of one, and an open source contributor. Titlar och länkar(2:30) Bartek namedroppar alla rpc-buzzwords han kan(2:45) Martin berättar vad gRPC är(4:15) REST vs RPC(7:25) Vad står "g":et i gRPC för?(10:55) Hur funkar gRPC i .Net?(15:05) WCF vs RPC(18:05) gRPC på HTTP/3(23:14) Hur är det med prestandan på gRPC?(24:38) Hur funkar autentisering?(26:53) Martin bidrar till Omnisharp(28:10) Omnisharp leverar Intellisense till valfria appar(31:50) Vilka språk funkar Omnisharp för?Gilla och följ KompilatorOm du gillade detta avsnitt kan du prenumerera på Kompilator i din poddapp. Jag är hemskt tacksam om du även lämnar ett omdöme på iTunes vilket hjälper fler att upptäcka podden.Kompilator hittas på världsvida webben men även på @kompilatorpod på Twitter och LinkedIn.
Veckans gästPassionate software developer on a continuous learning path. Microsoft MVP and jack of all trades with professional experience in everything from bare-metal programming to cloud-native solutions. Currently focusing on .NET and Azure. Father of three, fiancé of one, and an open source contributor.Titlar och länkar(2:30) Bartek namedroppar alla rpc-buzzwords han kan(2:45) Martin berättar vad gRPC är (4:15) REST vs RPC(7:25) Vad står "g":et i gRPC för?(10:55) Hur funkar gRPC i .Net?(15:05) WCF vs RPC(18:05) gRPC på HTTP/3(23:14) Hur är det med prestandan på gRPC?(24:38) Hur funkar autentisering?(26:53) Martin bidrar till Omnisharp(28:10) Omnisharp leverar Intellisense till valfria appar(31:50) Vilka språk funkar Omnisharp för?Gilla och följ KompilatorOm du gillade detta avsnitt kan du prenumerera på Kompilator i din poddapp. Jag är hemskt tacksam om du även lämnar ett omdöme på iTunes vilket hjälper fler att upptäcka podden.Kompilator hittas på världsvida webben men även på @kompilatorpod på Twitter och LinkedIn.
In this round-up episode of AWS TechChat, Shane and Tom come at you with raft of short sharp and important updates that occurred in September and October in the year 2019. They started the show with an announcement around Amazon Simple Storage Service (S3) Single Region Replication, with this feature you can now automatically and asynchronously replicate newly uploaded S3 objects to a destination bucket in the same AWS Region. Just remember you need to enable versioning. There is now a new Amazon Elastic Compute Cloud (EC2) instance, G4 Instances with NVIDIA T4 Tensor Core GPUs, which are the Most Cost-effective GPU Platform for Machine Learning Inference and Graphics Intensive Applications. You can find them in limited regions. Limits are changing on Amazon EC2. We have made them easier with vCPU based on demand limits. Much easier to manage. All you need to do is remember you have two limits post-October 21. One limit that governs the usage of standard instance families (A,C,D,H,I,M,R,T, and Z) and the default limit is 1152 vCPU. The other limit for the specialized instance families of F, G, P, and X instances that is 128vCPU. Check out the NoSQL Workbench for Amazon DynamoDB, a great new tool designed to help simplify working with Amazon DynamoDB, and the Amazon DynamoDBMapper class in the Java SDK has been updated to support optimistic locking. Private EndPoints and API Gateway, it is now a thing. You can now associate one or more VPC Endpoints to a private API, and Amazon API Gateway will create and manage Amazon Route 53 alias records necessary for easily invoking the Private APIs. Finally, they closed the show out with two things Shane like - Amazon Elastic Container Service (ECS) and AWS Toolkit for Visual Studio Code with the former now providing IntelliSense for Amazon ECS. Speakers: Shane Baldacchino - Solutions Architect, ANZ, AWS Tom McMeekin - Solutions Architect, ANZ, AWS Resources: Amazon S3 introduces Same-Region Replication - https://aws.amazon.com/about-aws/whats-new/2019/09/amazon-s3-introduces-same-region-replication/ Amazon EC2 Instance History https://aws.amazon.com/blogs/aws/ec2-instance-history/ Amazon ECS adds support for G4 Instance type https://aws.amazon.com/about-aws/whats-new/2019/10/amazon-ecs-adds-support-g4-instance-type/ vCPU-based On-Demand Instance Limits are Now Available in Amazon EC2 https://aws.amazon.com/about-aws/whats-new/2019/09/vcpu-based-on-demand-instance-limits-are-now-available-in-amazon-ec2/ AWS Limit Monitor Now Supports vCPU-Based On-Demand Instance Limit Monitoring - https://aws.amazon.com/about-aws/whats-new/2019/09/aws-limit-monitor-now-supports-vcpu-based-on-demand-instance-limit-monitoring/ NoSQL Workbench for Amazon DynamoDB https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html DynamoDBMapper now supports optimistic locking for Amazon DynamoDB transactional API calls - https://aws.amazon.com/about-aws/whats-new/2019/10/dynamodbmapper-now-supports-optimistic-locking-for-amazon-dynamodb-transactional-api-calls/ Amazon API Gateway Simplifies Invoking Private APIs - https://aws.amazon.com/about-aws/whats-new/2019/09/amazon-api-gateway-simplifies-invoking-private-apis/ Amazon VPC console at https://console.aws.amazon.com/vpc/ Amazon Elastic Container Service now supports IntelliSense in Visual Studio Code - https://aws.amazon.com/about-aws/whats-new/2019/10/amazon-elastic-container-service-now-supports-intellisense-in-visual-studio-code/ AWS Events: AWSome Day Online Series https://aws.amazon.com/events/awsome-day/awsome-day-online/ AWS Modern Application Development on-demand https://aws.amazon.com/events/application/modern-app-development/ AWS Innovate on-demand https://aws.amazon.com/events/aws-innovate/ AWS re:Invent https://reinvent.awsevents.com/ AWS Events and Webinars https://aws.amazon.com/events/
This Week on Channel 9, Christina is back from international travel and a few days off (WE WERE NOT CANCELED), is sporting her Rocket t-shirt and is ready got get into the week's latest dev news, including:[00:35] Insider Dev Tour[01:17] Microsoft and Oracle Announce Cloud Partnership[02:20] GitHub Desktop 2.0[03:10] GitHub Repository Templates[03:37] Swift Packages Come to GitHub Package Repository[03:54] Visual Studio Code May 2019 Update(and check out the SynthWave 84 theme[04:42] Windows Terminal Contributor's Guide[05:13] How WSL Allows Access to Windows Files[05:55] #FiveThings About GraphQL[06:08] Visual Studio Toolbox and IntelliSense[06:16] Careers Behind the Code with David Fowler[06:26] IoT Show: Azure IoT Edge Security Model[06:35] Trying Out Try .NET and the Try.NET project[07:07] Sarah Drasner's CSS Grid Generator[07:25] Christina's Pick of the Week: Xbox Body WashPlease leave a comment or email us at twc9@microsoft.com. Follow @CH9 Follow @CH9 Create a Free Account (Azure)
This Week on Channel 9, Christina is back from international travel and a few days off (WE WERE NOT CANCELED), is sporting her Rocket t-shirt and is ready got get into the week's latest dev news, including:[00:35] Insider Dev Tour[01:17] Microsoft and Oracle Announce Cloud Partnership[02:20] GitHub Desktop 2.0[03:10] GitHub Repository Templates[03:37] Swift Packages Come to GitHub Package Repository[03:54] Visual Studio Code May 2019 Update(and check out the SynthWave 84 theme[04:42] Windows Terminal Contributor's Guide[05:13] How WSL Allows Access to Windows Files[05:55] #FiveThings About GraphQL[06:08] Visual Studio Toolbox and IntelliSense[06:16] Careers Behind the Code with David Fowler[06:26] IoT Show: Azure IoT Edge Security Model[06:35] Trying Out Try .NET and the Try.NET project[07:07] Sarah Drasner's CSS Grid Generator[07:25] Christina's Pick of the Week: Xbox Body WashPlease leave a comment or email us at twc9@microsoft.com. Follow @CH9 Follow @CH9 Create a Free Account (Azure)
The latest on Microsoft's customizable platform for running DevOps in your organization or on any tech platform or cloud. Abel Wang, Principal Cloud Developer Advocate at Microsoft, shows you how Azure DevOps can be used with your preferred language, tools, and processes while taking advantage of new first-party GitHub integration for your open source projects. You'll see turn-key, cloud-hosted code versioning, and automated approval workflows plus learn to build and release CI/CD process with Azure pipelines, and automated code quality checks with release gates. Finally, a look at new features, such as IntelliSense and Autocomplete, and our visual editor to help you build quality code faster. To get started with Azure DevOps go to: https://dev.azure.com
In this episode, James and Matt discuss the latest previews of Visual Studio and Visual for Mac. There's new stuff for Xamarin.Forms, Android keeps on getting faster, App Center's new features are mapped out, and C++ makes an appearance?!? Tune in for all of this and more! Show Notes Download the Visual Studio 2019 Preview (https://visualstudio.microsoft.com/vs/preview/?WT.mc_id=mobiledevpodcast-podcast-masoucou) What's in VS 2019 For You! (https://blog.xamarin.com/whats-new-for-xamarin-developers-in-visual-studio-2019-preview-2/?WT.mc_id=mobiledevpodcast-podcast-masoucou) Intellisense and Intellicode Improvements (https://blog.xamarin.com/new-xamarin-forms-xaml-intellisense-visual-studio-2017/?WT.mc_id=mobiledevpodcast-podcast-masoucou) Intellicode Using ML? No Way! (https://azure.microsoft.com/en-us/resources/videos/what-s-new-in-visual-studio-intellicode/?WT.mc_id=mobiledevpodcast-podcast-masoucou) R8 and D8 - The Dexer and Shrinker (https://blog.xamarin.com/androids-d8-dexer-and-r8-shrinker/?WT.mc_id=mobiledevpodcast-podcast-masoucou) Add Some C++ To Your Xamarin App! (https://blog.xamarin.com/?p=38700&preview=true&WT.mc_id=mobiledevpodcast-podcast-masoucou) Cosmos DB - SQL API - Xamarin Tutorial In the Docs (https://docs.microsoft.com/azure/cosmos-db/create-sql-api-xamarin-dotnet?WT.mc_id=mobiledevpodcast-podcast-masoucou) Cosmos DB - MongoDB API - Xamarin Tutorial In the Docs (https://docs.microsoft.com/azure/cosmos-db/create-mongodb-xamarin?WT.mc_id=mobiledevpodcast-podcast-masoucou) Azure KeyVault (https://docs.microsoft.com/azure/key-vault?WT.mc_id=mobiledevpodcast-podcast-masoucou) Azure KeyVault App Service References (https://docs.microsoft.com/azure/app-service/app-service-key-vault-references?WT.mc_id=mobiledevpodcast-podcast-masoucou) Xamarin.Essentials (https://docs.microsoft.com/xamarin/essentials/?WT.mc_id=mobiledevpodcast-podcast-masoucou) Visual Studio 15.9.6 Release Notes (https://docs.microsoft.com/visualstudio/releasenotes/vs2017-relnotes?WT.mc_id=mobiledevpodcast-podcast-masoucou#15.9.6) Visual Studio for Mac 7.7.3 Release Notes (https://docs.microsoft.com/visualstudio/releasenotes/vs2017-mac-relnotes?WT.mc_id=mobiledevpodcast-podcast-masoucou#7.7.3) Pick of the Pod!!! VS Code Azure Extensions (https://code.visualstudio.com/docs/azure/extensions?WT.mc_id=mobiledevpodcast-podcast-masoucou) Skia Sharp Fiddle (https://github.com/mattleibow/SkiaSharpFiddle) 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)
Microsoft’s $32 Billion Q2 Earnings were Inspired and Powered by PartnersMicrosoft's Revenue Highlights Microsoft's gaming revenue was up 8% year over year during the second quarter, with revenue from Xbox software and services rising 31% over that same period. Surface "had its biggest quarter ever this holiday, delivering strong double-digit growth in both consumer and commercial" according to CEO Satya Nadella Microsoft Cloud growth exploded as commercial cloud revenue was up 48% year over year, anchored by Azure revenue growth of 76%.Microsoft's Earnings by the Numbers Earnings of $1.08 a share Revenues of $32.5 billion Intelligent-cloud revenue of $9.38 billion $32 billion in revenue. That’s an incredible number that Satya Nadella and Amy Hood shared during the Q2 earnings call last week. Just as impressive is the commercial cloud revenue increase of 48 percent year-over-year to $9 billion. Did you know that 95 percent of Microsoft’s commercial revenue flows directly through our partner ecosystem? With more than 7,500 partners joining that ecosystem every month, partner growth and partner innovation are directly fueling our commercial cloud growth. One accelerant, the IP co-sell program, now has thousands of co-sell ready partners that generated an incredible $8 billion in contracted partner revenue since the program began in July 2017. Microsoft’s mission is to empower every person and every organization on the planet to achieve more. And we know that partners make more possible. As a customer-first, partner-led company, we start with the needs of our customers and work with our partners to deliver the best outcomes for each organization. We look forward to continued evolution in the Microsoft-partner relationship this year—with more innovation in AI, more co-selling opportunities, and more ways to connect partners to customers and to other partners through Azure Marketplace and AppSource. I invite you to learn more about how Microsoft leaders from the Azure, Dynamics, and ISV teams are supporting our partners, and how partners can capitalize on the opportunities ahead. Read the Full StoryIntroducing Background Blur in Skype Background blur in Skype is similar to background blur in Microsoft Teams. It takes the stress out of turning on your video and puts the focus where it belongs—on you! With a simple toggle, right-click, or even through your Skype settings, your background will be instantly and subtly blurred, leaving just you as the only focal point. Read the Full StoryBuilding AI on trust: A dialogue around Microsoft’s core values and principles Çağlayan Arkan sits down with Nick Tsilas, senior attorney for Manufacturing & Growth Industries, to discuss the potential of AI to help Microsoft build a better, more responsible, more sustainable world. Read the Full Story Microsoft Research Webinar: Machine Learning and Fairness with Jenn Wortman Vaughan and Hanna Wallach Exploring ethics and trust in AI with MicrosoftAI Design Principles Fairness Inclusive Reliability Transparency Privacy and Security AccountabilityGuidelines for human-AI interaction design The variability of current AI designs as well as high-profile reports of failures – ranging from the humorous, embarrassing or disruptive (for example, benign autocorrect errors) to the more serious, when users cannot effectively understand or control an AI system, (for example, accidents in semi-autonomous vehicles) – highlight opportunities for creating more intuitive and effective user experiences with AI. The ongoing conversation on human-centered design for AI systems shows that designers are hungry for trustworthy AI-centric design heuristics or guidelines. Read the Full StoryDataSense for Microsoft Education’s Family of Products One of Microsoft’s oldest and biggest verticals for its Azure cloud business has been education, and today it announced an acquisition that it hopes will help it deepen its reach: it has acquired DataSense — a data management platform that can be used to collect, integrate and report information from across a range of online education applications and services — from an educational technology company called BrightBytes, to integrate the functionality into Azure. DataSense is a master platform that’s used by schools and educational authorities both to ingest information as well as report it to state and other authorities, covering disparate applications and other data sources. Even before being acquired by Microsoft, it already had a lot of reach, currently being used to manage data for millions of students in the U.S., BrightBytes says. The Microsoft acquisition should supercharge its growth. Read the Full StoryKeeping Kids Safe in a Digital World With Windows 10 and Xbox Family Settings Take advantage of free, built-in features in the devices you use. Go to account.microsoft.com and set up a Microsoft account to take advantage of all the great family settings across Windows, Xbox, Microsoft Launcher for Android, and the web. Family settings are a free set of features that span devices and can help you set guardrails that work for your family – manage screen time, set permissions for games or apps purchases, enable safe browsing on the web, and more. Have an open dialog with your children about expectations and appropriate digital behavior. While there are tons of tools and apps available to track your child’s behavior or monitor their every move, there is a lot to be said for using digital time as a learning opportunity. Set a good example. Just like our kids wanted to cook or vacuum like us when they were small, they are still looking to us as their example as they get older. The best way to teach our kids about responsible digital habits and online safety is to demonstrate good behaviors ourselves. Read the Full Story Visit microsoft.com/family for more information and tips Microsoft Launcher for AndroidApplied F# Challenge The Applied F# Challenge is a new initiative to encourage in-depth educational submissions to reveal more of the interesting, unique, and advanced applications of F#. Read the Full StoryAzure Data Studio – Setting up your environment Azure Data Studio is a cross-platform database tool for data professionals using the Microsoft family of on-premises and cloud data platforms on Windows, MacOS, and Linux. Previously released under the preview name SQL Operations Studio, Azure Data Studio offers a modern editor experience with Intellisense, code snippets, source control integration, and an integrated terminal. It is engineered with the data platform user in mind, with built in charting of query result sets and customizable dashboards. Read the Full Story Download and Install Azure Data StudioMicrosoft Azure Sign up for 12 months of popular free services and a $200 credit to explore any Azure service for 30 days, or work with the 25+ services that are always free. With your free account, you can also test and deploy enterprise apps, create custom mobile experiences, and gain insights from your data. How to sign-up for an Azure free accountIntroducing Xbox Game Studios Microsoft has rebranded Microsoft Studios to Xbox Game Studios, saying that Xbox has gone beyond a console and is now a full gaming platform. Xbox Game Studios is made up of 13 distinct game development teams responsible for beloved franchises like Age of Empires, Forza, Gears of War, Halo and Minecraft. The teams at 343 Industries, The Coalition, Compulsion Games, The Initiative, inXile Entertainment, Minecraft, Ninja Theory, Obsidian Entertainment, Playground Games, Rare, Turn 10 Studios, Undead Labs and our Global Publishing group are working hard to deliver incredible exclusives, original IP and all-new chapters from your favorite franchises. Read the Full Story Xbox Live is Coming to Nintendo Switch, iOS, Android and More Xbox Live is about to get MUCH bigger. Xbox Live is expanding from 400M gaming devices and a reach to over 68M active players to over 2B devices with the release of our new cross-platform XDK. (Spotted by Windows Central)Become A Hero At Halo: Outpost Discovery Halo: Outpost Discovery is a touring fan experience for all ages, that brings the Halo video game universe to life like never before. This weekend-long event lets you step into Halo’s vast and epic world, with enthralling themed attractions, interactive in-universe encounters, the latest playable game releases and so much more. Experience details, ticket information and more are available right now at HaloOutpostDiscovery.com. Brad Groux will be representing Microsoft Today at the Houston Halo Outpost Discover on Saturday August 17th Read the Full StoryCrackdown for Xbox is Now Free To celebrate the launch of Crackdown 3, Microsoft is giving away the original Crackdown for free! Play it on your Xbox One with Backward Compatibility. Read the Full StoryThe Crackdown 3 Technical Stress Test is coming this week on Xbox One and PC! The Wrecking Zone Technical Test will begin Thursday, February 7, with installation beginning at 9 a.m. PST/5 p.m. UTC and the first playtests beginning at 12 p.m. PST/8 p.m. UTC, where you will get to play Crackdown 3’s groundbreaking PvP multiplayer mode, Wrecking Zone. Read the Full Story Crackdown 3 Alpha Tech Demo ("VM Bursting") from Gamescom 2015Astroneer Graduates From Xbox Game Preview Today Astroneer is a space sandbox exploration game where players and friends land in a solar system with the task of surviving in the uncharted frontiers of space. On this adventure, players can work together to build custom bases above or below ground, create vehicles to explore a vast solar system, and use terrain to create anything they can imagine. A player’s creativity and ingenuity are the key to thriving on exciting planetary adventures! Read the Full StoryMicrosoft Today Website The Microsoft Today website at msft.today is your one-stop shop for all official Microsoft news and announcements. We've curated and compiled the most extensive collection of sources to help you stay up to date all from a single pane of glass. We're adding new sources every day, and have nearly 900 articles and counting.Coming Soon MSFT.tv MSFT.support MSFT.universityFollow or Subscribe to Microsoft Today Patreon Website Apple/iTunes Blubrry Breaker Facebook Google Play Google Podcasts Medium Omny Studio Pocket Cast PodBean RadioPublic RSS Spotify Stitcher TuneIn YouTube Support the show.
In today’s episode Jeffrey is joined by Jeremy Epling, Head of Product for Azure Pipelines and a Principal Group Program Manager at Microsoft. He has been a leader at Microsoft for over 15 years in various roles. There’s a lot going on in the DevOps space with Azure right now — and in particular, with Azure Pipelines. Jeremy is incredibly passionate about the current progress being made and is excited to discuss all the new features coming to Pipelines in today’s episode! Topics of Discussion: [:48] About today’s episode with Jeremy Epling. [1:07] Jeffrey welcomes Jeremy to the podcast. [1:27] Jeremy speaks about his journey at Microsoft and what he’s worked on over the years. [2:30] Jeremy gives a rundown of the new features coming to Azure Pipelines. [8:34] Jeremy explains how IntelliSense with VSCode works and the capabilities it has added in. [11:19] Jeremy talks about how the same editor in VSCode (Monaco) is in Azure Repos and is going to become the YAML Pipeline editor in Azure Pipelines. [12:52] A word from Azure DevOps sponsor: Clear Measure. [13:18] How long is it going to be until people can use these new features? And the new features that are currently being worked on (to come early 2019). [15:18] How close is Azure Pipelines to an all-encompassing, forkable experience? [19:33] How does Rosalind being converted impact listeners today vs. down the road. [22:03] Jeremy outlines some public projects that demonstrate the interconnectedness of all of these features (creating a productive environment for teams to work in). [25:34] Is there a discoverable way to peruse public projects at this point in time? [27:56] Jeffrey and Jeremy discuss what users can do with Windows Containers and future innovations. [32:47] Jeremy explains the new Windows Container Hosted Agent feature and performance scenarios. [41:11] The latest pushes to making Azure Pipelines better. [43:08] Jeremy reflects on the mission of his team and why it works so well. [44:00] How and where to reach out to Jeremy online! Mentioned in this Episode: Azure DevOps Azure Pipelines Azure Repos Connect .NET Python Library GitHub NuGet YAML VSCode IntelliSense in Visual Studio Code Monaco Editor Github.com/Microsoft/monaco-editor Clear Measure (Sponsor) Atom Dev.Azure.com/Github/Atom Windows Containers @Jeremy_Epling on Twitter Azure Container Registry Matt Cooper’s LinkedIn Cloud Build #AzureDevOps on Twitter @AzureDevOps on Twitter Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes. Follow Up with Our Guest: Jeremy Epling’s LinkedIn Jeremy Epling’s Twitter
GUEST BIO: Randall Hunt is a Senior Technical Evangelist and Software Engineer at Amazon Web Services. Randall spends most of his time building demos and writing about new services and launches on the AWS News Blog. Python is his favourite programming language but he can sometimes be found in the dark realm of C++. Prior to working at AWS, Randall launched rockets at NASA and SpaceX but he found his programming passion at MongoDB. EPISODE DESCRIPTION: Phil’s guest on today’s show is Randall Hunt. He started his career working as a physicist for NASA and SpaceX. He is now working at Amazon Web Services. His favourite programming language is Python, but he also works with C++. Over the years, he has worked in several different verticals, so he has a lot of business and technical experience. Randall helps developers to maximize their productivity in the cloud, especially at conferences and similar events. KEY TAKEAWAYS: (1.16) – So Randall, can you expand on that summary and tell us a little bit more about yourself? Randall studied physics and a little computer science at Western Carolina University. He did a kind of internship at NASA and whilst there realized that software engineers earned a lot more than physicists. So, he switched careers. Randall had been programming as a side hustle, since he was about 12 or 13. But, he only officially started his IT career in 2010. (2.15) – Phil asks Randall for a unique IT career tip. Randall has worked for a lot of startups. He said that he definitely left a lot of money on the table with his first few jobs because of 90-day expiration window clauses. So, he recommends that people learn about contracts, so that they can make an informed decision before signing one. (3.00) – Randall can you tell us about your worst IT career moment and what you learned from it. Randall answered this by sharing a particularly frustrating experience with the audience. It happened while he was working at SpaceX. The launch process involved the system going through a series of checks prior to the launch. But, there was an outage. Randall and the other engineers knew the cause of the issue and how to fix it, but the stakeholders took a lot of convincing. It taught Randall the importance of earning the trust of the stakeholders and the need to communicate effectively. (6.53) – Phil asks Randall what his best career moment was. Randall enjoys the AWS re:Invent event. Every year, it gets better. For him it is great to see how customers are using the technology to do everything from cure cancer to build electric scooters. There is a huge range of really interesting and cool things going on. (8.20) – Phil asks Randall what excites him about the future of the IT industry. AI is going to have a big impact on how we code. Intellisense style autocomplete features in IDEs are already available. So, we are not far off the point where you will be able to ask your computer to build a simulation using a simple command and a few basic parameters. Then, just leave it to “intuit the program”, including any of the defaults or variables. There will be savvy business folks who will learn just enough code to be able to use these systems. Many of the mundane tasks will disappear, leaving people free to focus on more exciting differentiated stuff. That is part of what the SaaS movement is all about. Businesses that use it are freed up to focus on innovating and growing. (10.06) – What drew you to a career in IT? For Randall it was the money. When he saw an intern earning 9k a month Randall was stunned and realized that a career in IT was the way to go. (10.30) – What is the best career advice you have ever received? “Think about where you want to be in five years and work backwards.” (10.56) – If you were to start your IT career again, right, now, what would you do? Randall said he would get involved in AI and study it academically and pragmatically. (11.16) – Phil asks what career objectives are you currently focusing on? Randall would like to do more live coding and live streaming on Twitch. He wants to focus on sharing his expertise and making it more accessible for everyone. He is also planning to scale up his outreach, so that he can take on more speaking engagements, which he will record. He wants them to be more accessible and interactive. (11.55) – What would you consider to be your most important non-technical skill? Randall has an understanding of how startups and convertible notes work. This gives him a better understanding of what the stakeholders are trying to achieve and how they are getting it done. Being able to read profit and loss statements and understand what resources are available really helps you to make viable decisions. Having a little bit of business savvy is a very useful skill. (12.37) – Phil asks Randall to share a few final words of career advice. He responds by saying “Ignore that 90-day exercise window in any start-up contract that you sign.” BEST MOMENTS: (2.48) RANDALL – “I definitely left a lot of money on the table... because I had no idea how to do contracts (5.42) RANDALL – “The only reason we write code is to communicate.” (6.06) PHIL – “The other important thing about communications, is making sure that you tailor it for the person who's receiving it.” (10.34) RANDALL – “Think about where you want to be in five years and work backwards.” (10.49) RANDALL – “Don't focus on short-term gains, you know, use long-term thinking.” CONTACT RANDALL HUNT: Twitter: https://twitter.com/jrhunt LinkedIn: https://www.linkedin.com/in/jrhunt/ AWS Profile: https://aws.amazon.com/developer/community/evangelists/randall-hunt/ AWS Blog: https://aws.amazon.com/blogs/aws/author/randhunt/
Erich Gamma: @ErichGamme Dirk Baeumer: @dbktw Show Notes 01:11 - The Design Patterns Book 02:45 - The Eclipse Project 09:24 - Language Server Protocol: Overview 15:16 - What can you do with a server that implements the LSP? Incremental usage? 20:12 - Keeping the Tools in Sync and Refactoring Support 24:33 - Keeping it Performant 29:41 - What kind of proliferation of codesmart tools are there that implement the LSP? 34:51 - What are the challenges encountered trying to build abstractions that work for 40 different languages? Resources Visual Studio Code Transcript CHARLES: Hello everybody and welcome to The Frontside Podcast Episode 97. My name is Charles Lowell. I'm a developer here at The Frontside and your podcast host-in-training. And with me today, we have two very special guests. They have been working on technologies that have run very parallel to my entire career as a software developer. And we're going to talk about that. So with us today are Erich Gamma and Dirk Baeumer who are developers on the team developing VS Code, which if you're in the frontend space is taking that area of development by storm. It's just amazing, some of the things they can do. Lots of people are using it every day. Lots of people are trying it. And so, we're going to talk about the technologies that underlie that and the story of how it came to be. So, welcome Erich and welcome Dirk. ERICH: Hello from Zurich. CHARLES: Alright. Zurich to Albuquerque. Here we go. As a first start, I would have to say my first contact with this story, I at least have to mention it because – and this is for Erich – you wrote a book that was very, very instrumental in my formation as a young developer. I think I was about 22 years old when I read ‘Design Patterns'. And I don't know. I still carry a lot of those things with me to this day, even though a lot of things have changed about the way that we do development. I still carry a lot of those lessons, I think especially things like the state pattern and the strategy pattern, and stuff like that. I want to move onto other things, but I was hoping that we could talk just a little bit about, what are the things that you find still kind of relevant today? ERICH: Well, now as you said, some of the things are kind of timeless and we're lucky to have found these things. And I still love all the patterns. But I must say, things have changed, right? So, at that time, we thought objects are very cool. And as we have evolved, all of a sudden we think, “Oh, functions are actually very cool, too,” right? Closures and so on. So, I think we got more broader and of course if you use functional programming, you have many more patterns available as you program. So, I feel some of the object thinking still applies. But that's not the only thing that counts anymore. Today it's functions, stateless, immutability, and all those things within functional programming which is [straight] and which [inaudible] in our team. CHARLES: Yeah, yeah. I would love to see an update to how do these concepts transfer into functional programming. But anyway, just wanted to say thank you for that. And it was about the same time that, a few years after, I don't know the exact same timing, I want to wind back. Because we're going to talk about VS Code but before VS Code, there was a project that both of you all worked on called Eclipse, which I also used. Because at the very beginning of my career, I did a lot of Java development. And it really opened my eyes into a level of what tooling could do for you that I didn't see before. And I was wondering how did you arrive to there? Because before that, I was using Emacs and Vim and Joe's Editor and things that were editing the text files. And how did you kind of arrive at that problem? Because I feel like it's very similar to the one that VS Code solves, but this was what, 15 years ago? ERICH: I think it's older, right? CHARLES: Really? DIRK: It's 17, 18, yeah. Yeah, yeah. It was end of the millennium, right? So to be honest, Eclipse wasn't the first development tool we worked on. Then, we worked on the company ObjectTechnologyNational. They worked on Smalltalk tools. And of course, Smalltalk had a great IDE experience, right? So back then, Java became popular. One idea was, how can you preserve the great Smalltalk coding experience? [Inaudible] CHARLES: Ah, okay. DIRK: [Inaudible] and find all references, method-level history versioning, and so on. So, that was the input that got Eclipse kicked off. And one idea we had at that time, Eclipse is our opportunity to make everything right. And as we have seen now, when we did VS Code, we could even improve what we have [inaudible] at that time. So an example, in Eclipse we thought plugins are very cool and we have kind of a microkernel. And you load all of the plugins in the same process, they have a rich API, and so on, which is great. But we found over time, if you have lots of plugins and they do bad things and they run in the same process, it's not the best thing. CHARLES: Ah. Right. And so… DIRK: [Inaudible] have a different architecture. We believe now in isolation, separation. So, we now run extensions in separate process that communicates through RPC with the IDE so that we are in full control. And we can always say you can save the tool, save the document, no matter how bad a plugin behaves and decides to do an endless loop. Because in a separate process, the hope is still one CPU is open, available for you, that it can be safe from the other process. So, that's some example, right? Eclipse has done many things right, but the multi-process architecture I think is a major switch. And the other major switch is at Eclipse time you think Java is cool. Everything has to be in Java. CHARLES: Right. DIRK: No longer think like that, and that brings up this other topic of then the language servers that we can also talk at some point. CHARLES: Right, because that's the thing, is VS Code – now I've primarily been exposed to it through JavaScript and TypeScript development. But it really, it's designed to support all kinds of different languages. So, the C++ support is really good. The C support is really good. And I assume the Java support is really good. Is it safe to say? Because I only ever used Eclipse in the context of Java. Did Eclipse gain kind of a wider acceptance further beyond Java and C++? ERICH: Yeah. I think it's fair to say Eclipse has a rich ecosystem. Yeah. I think with all the tools. And it will be interesting to see that you can close the loop, because for Visual Studio Code, when you do Java development, you actually run Eclipse behind the scenes. That's how we kind of smiled at each other, Dirk and I, when he said, “Now we close the loop.” We started with all JavaScript and then we integrate Eclipse using this language server protocol and that's how we close the loop. CHARLES: Ah. DIRK: So maybe one thing I would like to add is that when you look at Eclipse and the tool and framework landscape that existed in the Java time, at that point in time when we started with Eclipse, it was very well-defined. There was Java. It was a well-defined set of libraries you were using and frameworks you were using. And if you look at the programming and tool landscape you have today, in months you see a new framework for JavaScript popping up or there's something else or another cool X, Y, Z thing. So, the tooling you build today has to be a lot more open to these new inventions, especially since they occur in a higher frequency than they did in the past. And that had influence on how we architected Visual Studio Code to give people a lower barrier of integrating their stuff into Visual Studio Code than you typically have in Eclipse. In Eclipse you needed to program in Java. With the LSP you can program in any programming language. In Eclipse, if you really want to try to do something nice with code complete and stuff like that, you had to hook up a lot of stuff. So, we raised that to another abstraction layer where we more talked about what people provide on data and we do a lot more for them in the user interface than compared for example to Eclipse, which lowers the barrier for people to integrate languages in Visual Studio Code than the barrier you had to integrate something in Eclipse. And so, [inaudible] for that one was that there are a lot more tools and programming languages out there that have importance than 10 years ago. ERICH: I'll give you an example. So, when we did C support in Eclipse, and it was also the team that seeded it. Of course, it took over and has now a great community behind it in Eclipse. But you wrote the C tooling in Java. And of course, that means you built the parser in Java and then of course, there are great C parsers around, C frameworks. But also it means you cannot dogfood what you write. You write Java but you don't program in C++. I think which is what makes VS Code so appealing is we are a very aggressive dogfooder. We want to use ourself and of course [inaudible]. That's why [inaudible] is very good. The C++ guide, they programmed C++ and they write in C++ so that's how they make it very good, that you have this feedback loop. CHARLES: And so, what's an example? We've talked about this low barrier of entry. So, if I were wanting to say, I do mostly programming in JavaScript. Let's say I wanted to add, I know all of this already exists, this infrastructure already exists, but let's say I wanted to add smart editing to JavaScript source files. What would that process look like for me as a JavaScript developer? DIRK: To be fair, whenever it comes to language services, it's never easy. But [inaudible] lower the bar. A language always means you have to do parsing, you have to do [9:59], type bindings. You have to make it fast, scale high up, and so on. So, this is never easy. But I think if you think about the different steps you can do, the first thing, let's not take JavaScript. Let's take a new language. CHARLES: Okay. DIRK: Your new cool language. CHARLES: Or maybe we take a Lisp or something where writing the parser is very easy. DIRK: Even that, you have to resolve symbols and so on. CHARLES: Okay, okay. DIRK: Even the parsing [inaudible]. But yeah, let's take a fancy language like Lisp or whatever. So, the first level I think is you want to get some nice coloring. That's the first level. CHARLES: Yes. DIRK: So, you get some coloring. And what we do there actually in VS Code is we tap into the community from TextMate. So, we use TextMate grammars to support colors in languages, which gives us access to a long [10:51 tail] of languages. So, to change the [10:54], if your language is not too exotic, you will find the grammar that describes how to color, what the tokens are in your language, and then you can get your language colored. That's step one. The next step is of course you want to get smarts like IntelliSense and so on. Ideally of course you can say, “Well, maybe there is something already around that has abstracted the parser and you can use this library.” CHARLES: Right. Because there actually are a bunch of JavaScript parsers written in JavaScript. I know I keep coming back to JavaScript, but let's assume with this language that we've got. I may not have to write a parser but I've got one. ERICH: You've got one, exactly. You've got one, right, and then technically it's not in the same language as the tool. So, that's why I don't want to go too much into JavaScript because for instance VS Code is written in TypeScript, which [transpiles] to JavaScript, which moves a little bit, makes it not as convincing as it could be. So, let's say it's a different language. Your fancy language is written, has a parser in your fancy language, which is different than the language of VS Code which is JavaScript. CHARLES: Right. ERICH: So, then the next level is to say, “Okay, well you have your code you encapsulate it in a server that you can talk to through some protocol.” And now the challenge is what protocol do you talk to? Typically in the language, the library you get, it will use some ASTs, symbols, type bindings. And what Dirk mentioned with lowering the bar is that assuming you have those ASTs, the way you talk then with our tool is through a protocol that is not at the level of the ASTs but at a higher level. CHARLES: A higher level than the ASTs. ERICH: No, yeah. A higher or simpler level. Let's give you an example. You want to find the definition of a symbol in your fancy language. The way the protocol works is you only tell it, in this document with the URI, at this position, I want to find the definition of the symbol that is this position. The request goes over the wire to the other process. Document URI, and the textual position. And what comes back of course now in the server you used AST, you find the symbol, you find the binding of the symbol which means it gives a definition for it. Of course you use your AST to analyze it. But then what gets back to send over the wire is yet another document, the reference, and the position. CHARLES: I see. So, you're really like pinpointing a point in just the raw bytes of the document. And you're saying, “Look, what is here?” And you just want to delegate that completely and totally to this other process. So, the IDE itself doesn't know anything about the document? ERICH: It knows about the document, right? CHARLES: I mean, it knows about the textual positions of the documents and the stream of characters, but not the meaning. DIRK: True. The smarts are in the server. And you talk to the smarts at the level of documents and positions. And the [good thing is] it's a protocol, is at this level it makes it easy to integrate into one editor, which is VS Code, but also into other editors. So, that's why we came up with the idea to have a common language server protocol which allows to provide a language not only for one editor but also for many editors. That was a challenge we had in VS Code. Remember when we started, we were kind of late to the game. We said, “VS Code should be in between an IDE and an editor.” But what we liked from an IDE is of course code understanding, IntelliSense. Go to definition, find all references. But how do you get that for a long tail of languages? We cannot do it all ourselves. So, we need to get a community to tap into. [Similar to] like TextMate grammars are kind of a lingua franca for coloring. So, we are looking for the lingua franca for language smarts. And that's what the language server protocol is, which means you can integrate it in different IDEs and once you've written a language server you can reuse it. CHARLES: I guess I've got two questions. What are the kind of things that I can do with a server that implements the language server protocol? And then I guess the – so we've talked about being able to find a reference. And is there a way you can incrementally implement certain parts of the protocol as you go along? ERICH: Yeah. DIRK: Yeah, basically you can. The protocol on the server and the client side talks about capabilities. The server can for example say, “I am only supporting code complete and go to definition and find all references.” And for example, something like, “Implementation hierarchy or document symbols or outline view is not supported.” And then the client adapts dynamically to the capabilities of the server. CHARLES: Okay. DIRK: That's one thing. And the set of capabilities is not fixed. So, we add them. We just added four or five new capabilities to the protocol last week. So of course, we listen to requests that come from other IDEs, what they would like to see in the protocols that we see in Visual Studio Code, we would like to extend. And that's the way we move the protocol forward. CHARLES: Okay. DIRK: It's capability-based and not so to speak version-based. So, [inaudible] versioning at the end of today. CHARLES: Right. You can incrementally say, “I'm going to have,” if I'm starting to write a server, I can say, “Well, I'm going to only start with just find definition at point.” And that's the only thing that my server can do. ERICH: Well, there are some basics, right? Keep in mind you have two processes. And once the user opens an editor, the truth is in the buffering memory on the one process. The basic thing you have to in a language, so you have to support the synchronization of [inaudible]. Once you open a file in the editor, then the truth in the buffer, and then you have to sync it over. CHARLES: Right. ERICH: [Inaudible] close the truth on the file system and you also have to tell this to the server. Because the server has to know where the truth is. DIRK: That's correct. These two open/close handshake methods and change methods, this is the minimum you have to implement. But for example, for Node itself, we provide libraries that help you with this. And the protocol is not very complicated. It's a buffer. Then it's change events. Either it's an insert, a delete, or an edit. CHARLES: So, let me try and get this straight in my head. I think I understand. The problem is that the VS Code, or your code editor, it's actually making changes to the buffer, and it needs to communicate those changes to the server. Or does the server actually make the changes itself? DIRK: The editor does make the changes. So, the protocol is spec'd in a way that as soon as an editor opens a document, the ownership travels from the server for the content to the tool. And the server is basically not allowed to read the state of that content from disk anymore, or get it [inaudible]. CHARLES: Aha. DIRK: Therefore, the client guarantees that everything the user does in that document is notified to the server, so that the server can move the document forward. CHARLES: Okay. DIRK: [Inaudible] we see the close event, that basically with the close, transfers the ownership of the document back to the language server. And it is allowed to re-read that content from disk if it wants. CHARLES: Okay. ERICH: Here, the protocol is really data-driven. Dirk mentioned that earlier, right? So, basically what flows between the server and the tool is data. So, what do we mean by data? You ask for IntelliSense or completions at the line. What follows is just the data. A list of completions that flows then from the server to the client. And then the client decides what to do with this data and decides to modify the document by inserting the completion proposed that the user selected. CHARLES: Right. And then if it decides to make any updates, it needs to send those to the server. DIRK: Exactly. CHARLES: So, if I actually insert the method that I want to call there, I'm going to be inserting nine characters, and I need to tell the server, “Hey, I just inserted nine characters to this document,” something like that? ERICH: Exactly. CHARLES: Okay. And so now how, because I remember now one of the coolest things about the class of tools of Eclipse that I hadn't really seen in the more lightweight editors – I went from Java, like so many of my generation went from Java to Ruby and then to JavaScript – once I moved out of the Java world, one of the things that I had come to expect from my tools was that they would help me make modifications to my codebase at a very high level. So, I would be able, if I had some class that was imported into say five modules in my codebase, I could say, “I want to change the name of this class,” and then it would find the references and then make the updates to those things. So, how do you manage that? So, if I have a class called ‘Person' that I want to change to ‘User', if I change it to ‘User' then it's going to break in those five different places unless I rename it to ‘User'. That's something that was very doable in the Java world. How do you keep the code editor, the tool I guess is what you were calling it, in sync? Like the server is going to make that change or does it just come back with data and says, “Here's the references if you wanted it to change”? ERICH: Yeah, yeah, yeah. So, two things you mentioned, right? Java and JavaScript or course. Java is a typed language which means you have better understanding of the code and what the reference is. In JavaScript which is typeless, you cannot know it as much, so that's actually why we developed also, we're using TypeScript. VS Code is actually [written] in TypeScript which allows you to do these kinds of things like refactorings. But if you look at the language server protocol, it has support for rename. And the way how rename is done is again it just documents positions. You say, “At this position, I want to rename the symbol with this other name.” And then you tell this to server and the server will handle the rename by giving you back a list of positions that need to be updated. CHARLES: Ah, okay. So now, I'm starting to understand what you're talking about when you say data-driven. It's literally just telling the tool – the tool proposes, “I want to do this rename.” And then the server provides all of the information that is required to actually do the rename. But it doesn't actually do the rename itself. It just provides the data. DIRK: A couple of reasons for it. The data effects, at the end of day, it's again, edit, and it's more or less the same edits the client sends to the server when the user types in the document. This is the protocol. On top of it, something that you can create a file or rename a file, this comes as a result back to the client. And then there, since it is a client/server architecture, the whole process is async. So, we have to give the client the change to revalidate if that edit structure that comes is still valid. If it is still valid, the client basically applies it. And by applying these edits to these documents, they will automatically flow back to the server until the client either closes these documents again or saves them. So, the reason being is that some of the tools may even show you a preview. You can only select some of them and apply them. So, there's always an interaction in these refactorings and to make that possible, as Erich mentioned, the whole protocol is data-driven. We don't go the server and say, “Okay, do that rename,” and he writes that back to disk. It computes a set of transformations to bring the current state of the workspace into that new state after the refactoring. CHARLES: I see. ERICH: [Inaudible] be fully transparent. Actually, no. Refactorings, Dirk [inaudible] refactorings for Eclipse so we can go deep on that. What we don't support right now in the protocol, we support edits in the buffer but when you want to rename a class in Java, you also want to rename the file. And that's something we're currently working on to support in the specification of the language server protocol. So, we don't have that yet. But we support code actions, quick fixes, that you like from Eclipse probably. And you can use then to do refactorings like extract method, extract constant or extract local variable, things like that you can do at the level of the language server protocol. CHARLES: Wow. That is… ERICH: I think [inaudible] right now. Let me go back to the Java thing. The Java language server actually has the support for refactorings. And there is now a language server protocol implementation of this Java provided by Eclipse. So, all the support you had in Eclipse for Java or most of the support is now also enabled in VS Code. CHARLES: Right. ERICH: [We don't] really have to reimplement it because you can reuse. And that's the big thought we have. You want to reuse language smarts as much as possible because they are so hard to implement. CHARLES: Right. And so, you can do that because you're providing this abstraction between the tool and the actual smarts, which is really, really cool. I do have to… how do you make it fast? Because you're describing this tool, this client and this server, and they're syncing. They're keeping this distributed state in sync and you know, how do you keep that from coming too chatty? Or is it something that you have to consider? Or is it just, maybe I'm overthinking it because I haven't dealt with it? DIRK: So, at the end of the day, it is chatty. But it is made performant in the way that it's very incremental and partly event-based. So for example, if you type in the document in the editor, you can either decide to [inaudible] sync the full content of the document, which we do not recommend but for some basic exploration, that is something people do. And we have [inaudible] the delta-encoded mechanism. So, we sync the buffer once and then after that you only get the edits the user does. These are chatty of course since the user types them, we debounce them and collapse them on the client side and only send them if we know that the server really needs to know them because we have another request we are asking the server or after a certain timeout. So, there are smarts behind it. But the protocol is kept performant by making it an incremental protocol at the end of the day, and not sending too much data back and forth. ERICH: Right. We don't serialize ASTs. We serialize positions, a list of items for completions. And actually, the transport is just JSON RPC. CHARLES: Okay. ERICH: And actually, someone, there is different usage now for language server protocol. And there is one host, Eclipse J, which brings it again back to Eclipse. They actually run language servers remote. CHARLES: Interesting. ERICH: And if you use it, you can run it on the browser, you get IntelliSense, and of course I guess it depends on how far away you are from the server. But it seems to work, according to feedback we've heard. CHARLES: Really? ERICH: The feedback we heard from them [is pleasant]. So, they use many of the language servers. CHARLES: So, is this a product that they have where the language server is running in the cloud and you send – your entire codebase essentially goes over to the language server and you can export the smarts to the cloud? ERICH: It's one step at a time. So, Eclipse J is kind of, they have what they call cloud workspace, which means the workspace is in the cloud. And [inaudible] code smarts of the workspace in the cloud, they can run the language servers in the cloud. It's a [inaudible]. One user has one workspace, has one language server. CHARLES: That sounds amazing. And if they can make it performant. ERICH: We have done cloud IDEs, right? If you look at the history from Visual Studio Code, you also had our stuff running in the cloud at some point. That's how we started. Before we pivoted to VS Code, we built – our exploration was, that's why the project is six years old. The first two years, we explored how far you can get coding done in the browser. CHARLES: Right. ERICH: And we had some [inaudible] there. CHARLES: So, I've played around with a lot of cloud IDEs and I've found them to be neat, because every few years it comes along. But yeah, it does seem that there are certain challenges that it's nice to have a client running and just be able to have the files locally. And is that a performance thing or if VS Code is written in TypeScript, theoretically it could run in a browser, right? ERICH: Of course. The [inaudible] there still runs in the browser. Then it's used by many tools that run in the browser. Like actually, if you want to edit your source code in the browser, there it's using the same editor that's running VS Code. So, that's how we started. Cloud IDEs, yeah we were at this point. We had our cloud IDE. We could edit websites in the browser, source control them, have a command line, deploy them. What we found is it's great for some scenarios like code reviews or doing small tweaks to files. But when it comes to really development, you use so many other tools. And you want to just have them. And [inaudible] a long tool chain problem. So, as a developer, you just want to use other tools as well. And that's why you can't have them all in the cloud. CHARLES: Right. ERICH: And [inaudible] we said at some point, it was a great lesson we had that you can program in the browser. But now we want to go to have a really [seven by 24] coding, you want to have a desktop experience. So, what we then did, we moved over the code we had run in the browser using a shell, the Electron shell, and can run it on the desktop. CHARLES: But there's theoretically, you could be running your language server for example in the cloud, but everything else on the desktop. ERICH: Yeah. Some people do that. DIRK: Right. CHARLES: Okay. Wow. It's crazy. It's heady stuff. We've talked about the barrier to implement the code smarts is much lower than it has been in the past. What kind of proliferation of code smart tools are there now that implement the language server protocol? Like how many different languages would you say have airtight…? DIRK: So now, [inaudible] time where we don't count anymore. You tell us a language and I can look it up, whether it's supported. Tell me a language and I can tell you whether – no, we have a website. CHARLES: Okay. DIRK: And when I look at it, we have about 40 languages. CHARLES: Wow. That's probably about, pretty much every mainstream language. DIRK: Yeah. I cannot find what isn't there. CHARLES: Yeah. It almost kind of begs the question, is this going to be the new bar for a language? Because I remember when I was starting out, really you just needed to have some interpreter or some compiler to have “a language”. And nowadays, it's not just the language. You need to have a command line tool for managing your dependencies. And you need to have a package system with a public repository where people can publish reusable units of code. And what's become expected out of a language to succeed has upped. Is having a language server implementation going to be part of the bar, the new bar, for “Hey, I'm thinking about creating a language”? I haven't really arrived until I have a package manager, I have a command line for resolving dependencies, I have documentation, and I have a language server. DIRK: I personally think that is our dream at the end of the day, to get there. We know about languages that do so. So, a lot of these language servers come for example from the people that developed the language. For example, the WASP guys, they do the compiler and they actively work on their language server as well. So, at the end of the day, the advantage of that approach since the WASP language server is written in WASP and runs in WASP, they can reuse so much code that they already have written in WASP. That's easy for them to package that up in the server and basically the people that maintain the compiler, at least the same team, maintains the language server at the end of the day. ERICH: And that's why we call [those] a win-win for the language provider. Because if you implement the language server using the language server protocol, then it can be integrated easily by the tool provider. And it's a win for the tool provider since there is a common protocol across all these languages you have to support. You can write an implementation once and again benefit and support many different languages, which makes the matrix problem one language support for each tool into more a vector, right? It reduces the matrix into a vector. You only write language servers that get integrated into different tools. CHARLES: Right. DIRK: And [inaudible] especially I think appealing for new languages that come out, because it lowers the bar for them to get into existing tools. Because if they write a language server speaking the language server protocol integrating that at the end of the day in Visual Studio Code is basically packaging up an extension for Visual Studio Code and writing 20 lines of code. CHARLES: Yeah. DIRK: And same [inaudible] for other IDEs that exist where people implemented the language protocol client side for the tool, for example. For vim or for Atom. CHARLES: Yeah. DIRK: So, new languages I think definitely, we see that trend go onto the language server protocol because that gives them an entry point into a large tool community. CHARLES: Yeah. I'm really excited about it. I'm actually an Emacs user. And that's actually how I found out about LSP, was in my Emacs newsfeed I saw that someone was starting on LSP support, and got digging into it. And I think that one of the problems that has plagued not only Emacs but all these editors is what you're describing where for example the JavaScript support was really great – is really great – in Emacs. There's refactorings. There's IntelliSense, code completion, all that stuff. But that's because someone wrote an entire JavaScript parser and code smart system in Elisp, which is just an absurd hurdle to jump over, to expected. And so, what you expect out of your editing experience, like when I went to try – if I were to go to try Python, well it's not nearly as good as what I'm expecting. And so yeah, I think it's exciting to hear what you're describing where with having some shared set of abstractions, you can offload all of that code smart onto the community that's building these new tools so that they're really easy to integrate into your environment. I think it's really exciting. Although it does make me ask – and I think we've got time for one more question – is we've been talking about all these different languages. Java, C++, JavaScript, TypeScript, Ruby, Python, et cetera, all these, the 40 languages that you talked about that have this implementation. What are the challenges that you've encountered trying to build abstractions that work for 40 different languages? All with their different syntax, all with their different conventions. It sounds like when aside from the fact that you've actually done it, I would say it's impossible. So, I'm curious. What were the unique challenges to solve there? DIRK: I think we already touched that at the beginning, the appealing stuff of the LSP is that it's not talking about the programming language itself. It's talking about things I can do with source code. For example, requesting code complete, go to definition, find all references. And the data that flows between the client and the server is not in terms of the programming language itself. It's about editor abstractions. We talk about documents and positions. We talk about edits that are applied to documents. We talk about snippets and stuff like that. And these abstractions, since they are programing-language-neutral, are a lot easier to implement for different editors. And the [inaudible] where the [inaudible] would speak AST nodes and symbols and functions and classes and methods, that at the end of the day, would not work. Because if I ask go to definition, the result is not a function or a variable definition. It's simply a position in the document with a hint which range to select. CHARLES: Okay. Yeah. ERICH: [Inaudible] places. In only a few places, we have to really abstract across languages. Like for instance, completions. When you do completions, you don't know, is it a variable? Is it a function or a method? That's where we have to abstract. But that's one of the few places. But again, it's an enumeration. DIRK: Yeah. And that's only to present an [icon]. ERICH: Yes. DIRK: It's only to give you a nice icon in front, because when you insert it, what comes back for completion item is basically a textual edit or a bunch of textual edits that when you select that completion item, we take these edits and apply them to the document buffer. And whether you edit a functional programming language or some other stuff, Prolog or whatsoever, it does not matter at the end of the day. CHARLES: Yeah. That simplicity, and treating it at that simple of a level is what unlocks all those superpowers. ERICH: It unlocks lowering the bar. But of course, if you look at some [of the demands], refactorings, whatever, they cannot easily be funneled. Not all of them can funnel to this low-level abstraction. Then of course, the criticism of the LSP protocol is that if you have already a very rich language service, you might not get it all through the LSP. DIRK: That's true. ERICH: And the [inaudible], that criticism we see of the LSP. But it's a tradeoff, like so many things in software. DIRK: Yeah. But what we learned there looking at different types of refactorings, it's more the set of input parameters that vary much between languages. The result of a refactoring can for every programming language that is at least document-based, [inaudible] in that lingo the LSP speaks. Because at the end of the day, it's textual edits to a document, right? ERICH: So, many people like LSP but there are people that don't like it. And people that have rich language services like IntelliJ, [Cool Tool], and [inaudible], even with LSP we would only get 20% of [our cool] features. Which is a little bit downgraded and not really true. But you see, it's a tradeoff. CHARLES: Right. ERICH: And if you want to [inaudible] language available broadly, I highly recommend it packaged as a language server. Your chances that it gets used, supported by different tools, is much higher than anything else. CHARLES: Right, right. So, it's kind of like, what's the UNIX thing? The universal text interface and how it seems counterintuitive but it actually just means you can literally compose anything. Because so few assumptions are made. ERICH: I would just recommend, [inaudible], go to the website that we have about the language server protocol. I'm pretty sure it will be in the introduction or whatever. It's microsoft.github.io/language-server-protocol and then you see the implementations, all the implementation of languages, who integrates language servers, and also what kind of libraries are available, if you want to implement your language server. DIRK: And a full specification. ERICH: And the specification is there as well. Yeah. CHARLES: Yeah. If you want to go ahead and do it yourself. Well, thank you so much, Erich. Thank you so much, Dirk, for coming on the show to talk about the language server protocol. It's very exciting to me and I think it's exciting for development in general because I just think by having – even if it's 20, 30, 50% code smarts for ever single language, just the billions and billions of hours that you are going to save developers over the next, over the coming years, it's a great feeling to think about. So, thank you for all your work and thank you for coming on the show. ERICH: You're welcome. DIRK: Yeah. It was fun talking to you. ERICH: Yeah. [Inaudible] CHARLES: Yeah. If people want to continue the conversation, is there a good way that they can get in touch with you? DIRK: Usually GitHub Issues. So, where the language protocol is, it's a project on GitHub. Simply find issues. We accept pull requests. I think that's the way we communicate. CHARLES: Awesome. Again, if you want to get in touch with us, you can get in touch with us at contact@frontside.io or you can reach out to us on Twitter. We're @TheFrontside. So, thank you everybody for listening. And we will see you next time.
00:16 Intro to David Carmona from Microsoft .NET, Visual Studio 1:46 Overview of .NET 8:39 .NET Core open source vs. .NET 14:09 C# language and .NET platform 18:33 Async/Await 25:26 Visual Studio and IntelliSense 27:42 Live unit testing 34:52 Getting started in .NET 36:51 Visual Studio for Mac and .NET for iOS development Picks Kasia’s Deli (Jaim) Cadiz, Spain (David) Donovan Brown demo on DevOps (David) Hired.com
00:16 Intro to David Carmona from Microsoft .NET, Visual Studio 1:46 Overview of .NET 8:39 .NET Core open source vs. .NET 14:09 C# language and .NET platform 18:33 Async/Await 25:26 Visual Studio and IntelliSense 27:42 Live unit testing 34:52 Getting started in .NET 36:51 Visual Studio for Mac and .NET for iOS development Picks Kasia’s Deli (Jaim) Cadiz, Spain (David) Donovan Brown demo on DevOps (David) Hired.com
Aunque la crisis en el sector de la construcción ha causado que la domótica esté estancada, en la actualidad hay soluciones basadas en el Open Hardware que pueden dar un empujón a este sector. Hoy vamos a hablar de la automatización del hogar con Arduino.En la automatización o domótica tradicional, existen grandes inconvenientes que nos permitan implementarlo de una forma sencilla en el hogar. Por un lado encontramos el obstáculo del precio. Si nos centramos en un proyecto típico, encontramos los siguientes componentes básicos:Unidad central: será el corazón del sistema. Puede ser un ordenador o una central domótica.Sensores: captan parámetros del entorno que se registran o que permiten gestionar actuadores.Actuadores: actúan sobre el sistema según unos parámetros establecidos.Comunicación: protocolo de comunicación utilizado entre los diferentes dispositivos del sistema domótico.Aunque no podemos generalizar en precios, podríamos conseguir un sistema de este tipo desde 130€ hasta lo que nos queramos gastar. Por supuesto que cuanto más caro sea, más robusto y más complejo será el sistema.Se trata de dispositivos especializados para una labor concreta y están pensados para que hagan su función. El precio dependerá mucho del sistema de comunicación y de la marca que elijamos eso sí, cuando nos decidamos por una marca o empresa, poco podremos hacer para cambiar.Dentro de la domótica existen estándares de comunicación como X10, KNX o Zigbee los cuales son utilizados por los fabricantes para comunicar entre sus dispositivos. Estos estándares hacen que podamos utilizar elementos de diferentes marcas dentro de una misma instalación. Aunque yo no soy un experto en la materia, se que en muchos casos esta integración no es sencilla y puede ocasionar verdaderos dolores de cabeza. Lo que si que tengo claro es que no se trata de sistemas abiertos, son sistemas que, aunque utilizan estándares de comunicación, no podemos replicar, modificar o mejorar, este es otro de los grandes inconvenientes, que son sistemas cerrados.Sin duda alguna, las comunicaciones inalámbricas hacen que el coste se reduzca a costa de la estabilidad y fiabilidad del sistema. Si por el contrario utilizamos un cableado físico, buses de comunicación o comunicación por cable, los costes se disparan, más todavía si el sistema se intenta implantar en una casa ya construida.Quizás uno de los retos a los que nos enfrentamos sea poder aplicar técnicas del movimiento Maker y del DIY a la automatización de los hogares. En este punto, microcontroladores como Arduino MKR1000 o Arduino 101, tengan mucho que decir.Precisamente el curso que estoy preparando donde verás como hacer un dispositivo del IoT de principio a fin, sea un buen punto de partida para crear sistemas domóticos. En él verás temas de electrónica, programación física y programación de interfaces de usuario.Arduino ha cambiado las reglas del juego en temas de electrónica y programación. Gracias a su carácter Open Hardware y Open Software, podemos construir sistemas hardware, compartir las ideas y proyectos, todo gracias a la comunidad que hay detrás de este movimiento. Esto está cambiando todo en la automatización del hogar.Gracias a Arduino y al Open Hardware, podemos construir nuestros propios sistemas adaptados a nuestras necesidades y totalmente personalizados. Al contrario que los sistemas cerrados tradicionales, tenemos un control total sobre el conjunto, podemos añadir nuevos dispositivos, ya sean sensores o actuadores, personalizar la interfaz gráfica y tenemos detrás una comunidad que nos da soporte los 365 días del año totalmente gratis.Contra estos beneficios, pocas empresas del sector pueden competir. El mayor inconveniente que encuentro es el rol multidisciplinar que debemos asumir. No se trata de una tarea sencilla, sobre todo cuando hablamos de programación. Debemos tener una buena base para crear un sistema domótico decente.Nos podemos basar en diferentes herramientas que encontramos en Internet. Uno de ellas sería el OpenDomo, un protocolo creado especialmente para el ámbito domótico. Recientemente han anunciado que no se va a actualizar y por lo tanto ya no sería una buena opción.Sin duda alguna la mejor opción es apoyarnos en estándares como Firmata, HTML5 y CSS3. Todo esto es accesible para cualquiera de nosotros. Como siempre digo, la dedicación y constancia son los elementos fundamentales para sacar adelante cualquier proyecto.Arduino y en especial el modelo MKR1000, son una gran oportunidad para hacer crecer la domótica y automática. Podemos utilizar la MKR1000 como microcontrolador para gestionar la obtención de datos y la actuación sobre diferentes dispositivos. Por ejemplo, podemos controlar un relé para encender o apagar una luz desde un dispositivo móvil o podemos crear un proyecto que encienda una luz al paso de una persona. Dos proyectos muy sencillos y que pueden servir de base para crear proyectos más grandes.En este aspecto, también tiene mucho que decir nuestro viejo conocido el ESP8266, módulo WiFi de muy bajo coste y consumo. No nos ofrece la facilidad de un Arduino, pero puede ser un buen complemento para una instalación.Lo ideal sería que fuéramos capaces de utilizar Arduino MKR1000 para prototipar y poder sacar el chip de Atmel ATSAMW25 fuera de la placa. Podemos encontrar este chip por solo 19€, 12€ más barato que el Arduino MKR1000. De esta manera estaríamos abaratando todavía más el proyecto.Por último hablamos de los relés, interruptores eléctricos de alto voltaje. En este artículo te contmamos cómo funciona este dispositivo y cómo utilizarlo con Arduino. Hay que tener en cuenta algo importante y de lo que ya hemos hablado en alguna ocasión. Arduino MKR1000 funciona con 3,3 V es decir, por sus salidas digitales vamos a tener ese voltaje. Los relés típicos funcionan con un voltaje de 5 V y por lo tanto no vamos a poder suministrar el voltaje suficiente para hacer que funcione. Existen varias soluciones, entre ellas cambiar por un relé de 3 V o utilizar un transistor como interruptor de una fuente que nos suministre los 5 V necesarios para poder trabajar con un relé de este tipo.Ojo al utilizar altos voltajes, dejamos atrás los 5 V o 3,3 V y empezamos a utilizar 220 V como ocurre en España. Es un poco peligroso así que pido precaución en este sentido.El recurso del oyenteOtra semana más tenemos el recurso de José Minguez de Logroño. Nos manda una aplicación para móviles que se llama WiFi Analyzer que precisamente hace eso, analizar nuestra red WiFi.Muy útil cuando tenemos problemas de calidad, podemos saber rápidamente si alguna WiFi de algún vecino se solapa, en términos de frecuencia, con nuestra red.También resulta útil para medir la calidad en el caso de que queramos utilizar Arduino MKR1000, sabrás si tienes la señal suficiente para que se conecte.Por otro lado, y por segunda semana consecutiva, Lluis Toyos también nos envía otro recurso, PlatformIO. Es un ecosistema de código abierto para el desarrollo de aplicaciones IoT. Está compuesto por un entorno de desarrollo, un módulo de integración continua y un gestor de librerías.Una de las cosas que más me han llamado la atención es la utilidad Intellisense que incorpora el IDE. Quizás, en el entorno de desarrollo oficial de Arduino, sea una de las cosas que más eche de menos, que te proponga sentencias según vayas escribiendo.Y esto es todo por hoy, si quieres enviarnos tus recursos y aparecer en esta sección lo puedes hacer a la dirección info@programarfacil.com o por uno de estos tres métodos:Formulario de contactoTwitterFacebookApúntate a la lista de distribución para recibir todas las noticias de Programarfacil.Agradecemos tus valoraciones, si no lo has hecho ya por favor, entra en alguna de estas plataformas y déjanos algún comentario, estaremos eternamente agradecidos y podremos llegar a más gente.iTunesivooxSpreakerMuchas gracias, nos escuchamos en el próximo programa, no faltes a la cita y sé feliz.
Seguimos con más electrónica del IoT, hoy os hablamos del sensor de ultrasonidos y servos con Arduino. Ya sabéis que vamos colgando fragmentos de código de los capítulos que vemos en el podcast, así podréis ir practicando con todo lo que os enseñamos.Si os surge alguna duda podéis contactar con nosotros a través del formulario de contacto. Recordar que estamos haciendo un sortero de un kit de Arduino, solo tenéis que suscribiros. Os recordamos también que estamos en Twitter (@programarfacilc) y en Facebook.El tratar estos dos dispositivos en el capítulo de hoy es debido a que dan mucho juego en conjunto como por ejemplo crear un sonar que puede ser utilizado por algún tipo de robot para poder guiarse. Así que veamos más en detalle estos dos dispositivos.Sensor ultrasonidos HC-SR04Un sensor de ultrasonidos funciona como un sonar de un submarino y consiste en enviar sonidos ultrasónicos, sonidos por encima del espectro autidivo, a través de un emisor que revotan en los objetos y son recibidos por un receptor. Con esto tendríamos a cuánto tiempo esta el objeto, sí, habéis leído bien, estamos calculando el tiempo. Gracias a este tiempo y a la velocidad a la que viaja el sonido, 340 m/s, podemos calcular a que distancia se encuentra el objeto detectado gracias a la fórmula más que conocida por todos nosotros V = S / T. Si despejamos el espacio, S = V x T, es muy sencillo calcular la distancia a la que se encuentra el objeto y, precisamente, el sensor HC-SR04 nos proporciona las herramientas necesarias para hacer estos cálculos.Este sensor tiene como dos ojos por donde emite y recibe los ultrasonidos, uno es el Trigger (emisor), que se conectará a un pin digital en modo OUTPUT y por donde emitiremos el ultrasonido, y el otro es el Echo (receptor), que se conecta a un pin digital en modo INPUT y se encargará de detectar o recoger la onda ultrasónica.Tenemos un fragmento de código para que probéis este dispositivo en vuestras placas.Servomotor SG90Un servomotor o servo no es más que un motor eléctrico que permite, a través de instrucciones, fijar una posición y controlar la velocidad de giro. El típico uso lo podemos encontrar en los coches teledirigidos para controlar la dirección. En Arduino es muy sencillo de utilizar, solo debemos importar la librería Servo.h.En este caso el servo SG90 tiene un giro máximo de 180º y una precisión de grado, esto quiere decir que podremos girar de grado en grado. Funciona con una señal PWM de ciclo de trabajo 20 ms.La programación es muy sencilla debido a la librería que ya os hemos comentado, añadiremos en la sección de fragmentos de código como manejar este dispositivo con Arduino.La idea con capítulos como este es ir incorporando sensores y dispositivos a nuestros proyectos de una manera sencilla. Algo que nos permite crear prototipos por nosotros mismos, con los materiales que tenemos en casa y sin un coste excesivo. Lo que tenemos que sacar en claro es que Arduino nos permite imaginar y crear aplicando la filosofía DIY (Do It yourself) hágalo usted mismo.Recurso del díaVisual MicroVisual Micro es un plugin que permite desarrollar aplicaciones para Arduino a través del Visual Studio. Es gratuito, está basado en el IDE oficial de Arduino y soporta todas sus versiones. Gracias a este plugin podremos depurar nuestro código incluso si tenemos la placa conectada por Wifi. Tendremos a nuestra disposición las excelentes herramientas que ofrece Visual Studio como Intellisense, completar el código y tener diferentes Sketch en un mismo proyecto. Para aquellos que ya conozcáis Visual Studio es una buena opción para programar en Arduino.Muchas gracias a todos por los comentarios y valoraciones que nos hacéis en iVoox, iTunes y en Spreaker, nos dan mucho ánimo para seguir con este proyecto.
02:28 - Chris Dias Introduction Twitter GitHub 02:38 - Erich Gamma Introduction Twitter GitHub 03:38 - Visual Studio Code @VisualStudio [YouTube] Chris Dias: Visual Studio Code @ Build2015 IDE (Integrated Development Environment) Core Inner Loop Opinionated Workflow 06:25 - Task Running Support 09:13 - Cross-Platform 09:58 - Branding and Searchability #vscode UserVoice Site for Visual Studio Code Feature Requests 13:51 - Philosophically, what were the driving factors behind Microsoft releasing a cross-platform tool? 19:10 - Preview => Release Timeline Extensibility 22:04 - Core Features Multicursor Intellisense Debugging Lightweight Environment Project Structure TypeScript Integration 33:13 - Testing Problem Matchers 36:31 - Angular 1 Support 37:29 - Snippets 38:04 - Debugging Support 40:07 - Speed 41:00 - Features and Tooling (Con’t) Peek Find All References 45:40 - Getting the Latest Versions Auto-Update Windows Insider Program 47:13 - Visual Studio Code vs Sublime Text Picks Chris Dias, Erich Gamma and John Papa - Visual Studio Code: A Deep Dive on the Redefined Code Editor for OS X, Linux and Windows (John) Visual Studio Code Connect Link (John) Rob Eisenberg: Getting Started with Aurelia and TypeScript (Ward) Blue Man Group (Katya) ng-vegas (Joe) [YouTube] ng-vegas Channel (Joe) The CodeNewbie Podcast (Chuck) Ask Me Another (Chuck) [YouTube] Getting Started with Angular 2 Developer Preview (Chris) Jonathan Turner: Using TypeScript in Visual Studio Code (Chris) Emmet (Chris) The Computing Universe: A Journey through a Revolution by Tony Hey and Gyuri Pápay (Eric)
02:28 - Chris Dias Introduction Twitter GitHub 02:38 - Erich Gamma Introduction Twitter GitHub 03:38 - Visual Studio Code @VisualStudio [YouTube] Chris Dias: Visual Studio Code @ Build2015 IDE (Integrated Development Environment) Core Inner Loop Opinionated Workflow 06:25 - Task Running Support 09:13 - Cross-Platform 09:58 - Branding and Searchability #vscode UserVoice Site for Visual Studio Code Feature Requests 13:51 - Philosophically, what were the driving factors behind Microsoft releasing a cross-platform tool? 19:10 - Preview => Release Timeline Extensibility 22:04 - Core Features Multicursor Intellisense Debugging Lightweight Environment Project Structure TypeScript Integration 33:13 - Testing Problem Matchers 36:31 - Angular 1 Support 37:29 - Snippets 38:04 - Debugging Support 40:07 - Speed 41:00 - Features and Tooling (Con’t) Peek Find All References 45:40 - Getting the Latest Versions Auto-Update Windows Insider Program 47:13 - Visual Studio Code vs Sublime Text Picks Chris Dias, Erich Gamma and John Papa - Visual Studio Code: A Deep Dive on the Redefined Code Editor for OS X, Linux and Windows (John) Visual Studio Code Connect Link (John) Rob Eisenberg: Getting Started with Aurelia and TypeScript (Ward) Blue Man Group (Katya) ng-vegas (Joe) [YouTube] ng-vegas Channel (Joe) The CodeNewbie Podcast (Chuck) Ask Me Another (Chuck) [YouTube] Getting Started with Angular 2 Developer Preview (Chris) Jonathan Turner: Using TypeScript in Visual Studio Code (Chris) Emmet (Chris) The Computing Universe: A Journey through a Revolution by Tony Hey and Gyuri Pápay (Eric)
02:28 - Chris Dias Introduction Twitter GitHub 02:38 - Erich Gamma Introduction Twitter GitHub 03:38 - Visual Studio Code @VisualStudio [YouTube] Chris Dias: Visual Studio Code @ Build2015 IDE (Integrated Development Environment) Core Inner Loop Opinionated Workflow 06:25 - Task Running Support 09:13 - Cross-Platform 09:58 - Branding and Searchability #vscode UserVoice Site for Visual Studio Code Feature Requests 13:51 - Philosophically, what were the driving factors behind Microsoft releasing a cross-platform tool? 19:10 - Preview => Release Timeline Extensibility 22:04 - Core Features Multicursor Intellisense Debugging Lightweight Environment Project Structure TypeScript Integration 33:13 - Testing Problem Matchers 36:31 - Angular 1 Support 37:29 - Snippets 38:04 - Debugging Support 40:07 - Speed 41:00 - Features and Tooling (Con’t) Peek Find All References 45:40 - Getting the Latest Versions Auto-Update Windows Insider Program 47:13 - Visual Studio Code vs Sublime Text Picks Chris Dias, Erich Gamma and John Papa - Visual Studio Code: A Deep Dive on the Redefined Code Editor for OS X, Linux and Windows (John) Visual Studio Code Connect Link (John) Rob Eisenberg: Getting Started with Aurelia and TypeScript (Ward) Blue Man Group (Katya) ng-vegas (Joe) [YouTube] ng-vegas Channel (Joe) The CodeNewbie Podcast (Chuck) Ask Me Another (Chuck) [YouTube] Getting Started with Angular 2 Developer Preview (Chris) Jonathan Turner: Using TypeScript in Visual Studio Code (Chris) Emmet (Chris) The Computing Universe: A Journey through a Revolution by Tony Hey and Gyuri Pápay (Eric)
Derek and Sean talk about naming, debugging, and the anxiety of conference talks. Sean fixes Android tooling in one line. Martin Fowler on naming objects after patterns Dash for OS X Alfred for OS X The beauty of Intellisense in Visual Studio Derek's bundle search command Ruby Mine Sean's talk at windy city rails How to talk to Developers by Ben Orenstein
Vi tar avstamp i Googles keynote på Google I/O och introduktionen av Android studio och snackar om vad vi gillar och … gillar mindre i integrerade utvecklingsmiljöer. Två lägen - skriva och lyckas ladda in sammanhanget i huvudet? Ämne: bredd eller djup vad gäller kunskaper och projekt? Man kanske borde skriva första utkastet till sin kod i en ren och skär texteditor? Google I/O-keynoten Android studio IntelliJ community edition One laptop per child och dess mjukvarumiljö Bret Victor - Innovating on principle Bret Victor - Stop drawing dead fish Bret Victor - Drawing dynamic visualizations Hackerfilmen Swordfish Code bubbles Smalltalk UML-diagram Go Python Python-ägg Pypy Easy install för Python Linuxkärnans källkod QT creator Snippets Emacs Ctags Vim Distraktionsfritt läge i textredigerare Light table Reverse debugging i GDB Valgrind RAD game tools
While at the Boston stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard talk to Don Syme and Keith Battocchi about F# 3.0. Don and Keith talk about their roles in building F#, still being part of Microsoft Research and working with Microsoft's Developer Division in Redmond. The conversation also digs into F#'s ability to create type providers for accessing internal and external data as if it is part of the language. Call it the ultimate extension to IntelliSense!Support this podcast at — https://redcircle.com/net-rocks/donations
John Montgomery chats about the work his team has been doing so developers can use Visual Studio to build Windows Store apps using HTML and JavaScript. Hear about the challenges behind building apps (and not pages) and the improvements to the language services that make IntelliSense much better in VS2012. John’s favorite must-checkout-features: the simulator and rapid refresh. Download the free VS Express for Windows 8 and start building your app today.Ready to Get Started?Visit the Windows Developer Center for a myriad of sample, docs and guidelines Join the GenerationApp program and get a jumpstart building your Windows Store app. About JohnJohn Montgomery is the director of program management for the Visual Studio Client Platform Tools team. He has been at Microsoft since 1998, starting on the product management team for .NET and Visual Studio. He is responsible for product definition and design for the Visual Studio tools for Windows 8.About TimTim Huckaby is focused on the Natural User Interface (NUI) in Rich Client and Rich Internet Application (RIA) Technologies like Silverlight & WPF on the computer, the Surface, and Windows Phone 7. He has been called a "Pioneer of the Smart Client Revolution" by the press.Tim has been awarded multiple times for the highest rated Keynote and technical presentations for Microsoft and numerous other technology conferences around the world by Microsoft Corporation. Tim has done presentations on Microsoft technologies at technology events like Microsoft Tech Ed, Product Launch events, Dev Days, MEC, World Wide Partner Conference, MGB, MGX, and the PDC, along with 3rd party technology conferences all over the world is consistently rated in the top 10% of all speakers at these events. Tim was selected by Microsoft as a speaker for the International .NET Association and speaks at events world-wide on Microsoft's behalf. Tim has done keynote demos at big Microsoft events and product launches for numerous Microsoft executives including Bill Gates and Steve Ballmer.Tim founded InterKnowlogy, experts in Microsoft .NET and Microsoft Platforms, and Actus Interactive Software, and has 25+ years experience including serving on a Microsoft product team as a development lead on an architecture team. Tim is a Microsoft Regional Director, an MVP and serves on multiple Microsoft councils and boards like the Microsoft .NET Partner Advisory Council.Resources we recommend you check outDownload the Tools for Windows 8 App Development Download Visual Studio Express 2012 for Windows 8 Start building your own Apps for Windows 8
Carl and Richard talk to Dustin Campbell from the Visual Studio team about his work in Language UI and Intellisense. He also talks about his experiences with Mark Miller at Developer Express, and shows off his jazz guitar chops.Support this podcast at — https://redcircle.com/net-rocks/donations
While at the Boston stop of the .NET Rocks! Visual Studio 2012 Launch Road Trip, Carl and Richard talk to Don Syme and Keith Battocchi about F# 3.0. Don and Keith talk about their roles in building F#, still being part of Microsoft Research and working with Microsoft's Developer Division in Redmond. The conversation also digs into F#'s ability to create type providers for accessing internal and external data as if it is part of the language. Call it the ultimate extension to IntelliSense!Support this podcast at — https://redcircle.com/net-rocks/donations