POPULARITY
After we talked about memory allocation in Python back in Episode 16, we're ready to complain, uh, explain reference counting. Or at least throw a bunch of reference counting facts at you. Plus a big assortment of recent Python changes. You ready? ## Timestamps (00:00:00) INTRO (00:04:17) PART 0: SPORTS NEWS (00:06:53) PART 1: REFERENCE COUNTING (00:08:28) New segment of 2025 (00:13:54) C++ is asymptotic Python (00:15:37) Is Rust game yet? (00:18:01) Names (00:20:25) Breaking the law (00:23:08) sys.getrefcount() (00:25:21) Pedantic Pablo (00:26:06) sys.gettotalrefcount() (00:31:24) TraceRefs (00:33:28) Advantages of refcounting (00:36:16) Disadvantages of refcounting (00:38:40) Reference cycles (00:40:39) Multithreading (00:41:25) When refcounting goes wrong (00:44:05) Freeing memory in Python doesn't return it to the OS (00:45:42) Leaks and cycles redux (00:50:29) Double free (00:53:05) Avoiding reference counting (00:54:59) Immortal objects (01:00:40) PART 2: WHAT'S GOING ON IN CPYTHON (01:02:43) New features (01:04:11) Assorted interesting changes (01:15:23) Performance (01:18:09) Free-threading changes galore (01:27:02) AsyncIO (01:34:25) Windows changes (01:36:45) Security (01:37:20) OUTRO
Join Allen Wyma as he chats with Kevin Moore, Product Manager for the Dart & Flutter team, about the latest updates in Flutter Web, Dart language features, and more! This is an audio-only episode, perfect for your next coding break.Timecodes:00:00 - Meet Kevin Moore, Product Manager of Dart & Flutter team 04:37 - Dash the mascot, Flutter & Dart discussion 12:56 - Dart - what kind of language is it? 20:01 - Macros 22:50 - WASM 30:56 - Hot code reload 34:48 - Multithreading 42:38 - Closing discussion On the show:
Multithreading is a proven way to increase your win rate – yet 80% of all sales reps are afraid to do it. Listen and learn how to be among the elite 20% who close 25% more deals. You'll learn how to overcome potential blockers, access the power players, when to make the ask, and more.Walk away with the templates and examples you need to create your own multithreading playbook and get to President's Club status!You'll Learn:Why multithreading matters, and how you can do it wellWays to overcome obstacles and get in front of the right playersHow to create your own playbook of best practices in multithreadingThe Speakers: Jason Bay and Debra SenraIf you want to catch The Daily Sales Show live, join hereFollow Sell Better to get the latest actionable tactics from sales pros at the top of their gameExplore our YouTube ChannelThank you to our sponsors: Salesloft, Aligned and Outbound SquadLooking to up your sales skills?Sales Training for YOU: Use code SELLBETTER to save $200 off your yearly membershipSales Training for your TEAM
Mit Rainer Grimm ins Detail: Von C++11 bis C++26 – Core Guidelines, Multithreading, Smart-Pointer und die Zukunft der Softwareentwicklung
FOUR ACTIONABLE TAKEAWAYS Explore two types of impact with your prospect: hard metrics (e.g., hours spent, money lost) and soft impact. Address pain points in other departments to accelerate deals and improve win rates. Turn situations into problems by asking questions that highlight known pain points with competitors. If ghosted late in the deal cycle, offer to email the next key contact directly to prompt a response. PATH TO PRESIDENT'S CLUB Account Executive @ Webflow Account Executive @ SafeGraph Account Executive @ Procore Technologies RESOURCES DISCUSSED Join our weekly newsletter Things you can steal
3 takeaways from this episode: Social selling: using voice notes, and videos Social selling with different buyer personas than sales and marketing leaders How to overcome the fear of cold calling — For more prospecting and sales development tips, join 2,611 SDRs getting the newsletter here: https://sdrgame.substack.com/ — Welcome to Episode 28, where we immerse ourselves in the world of a top-performing BDR, Holly Allen of Deel. She exceeded her target by 260%, got the 'Rookie of the Quarter', and 'Influencer' awards all in Q1. Join us as we deep dive into: Dropping sequences and emails for LinkedIn, voice notes, and cold calling Targeting new accounts LinkedIn Sales Navigator lists Prospecting triggers Video prospecting Follow-ups Cold calling: Overcoming fears, effective end-call strategies, and time management (0:00) Top BDR at Deel (2:07) No sequence, and no emails (4:52) Why Social selling (7:43) How to go after a new account (9:27) LinkedIn Sales Navigator lists (10:53) Triggers for prospecting (13:34) LinkedIn voice note (17:47) Voice note and a message? (19:19) Follow up after the voice note (20:14) Video prospecting (23:29) Multithreading (24:18) Cold calling (30:07) End of a cold call (30:39) How to manage your time with social selling and cold calling (32:01) How to overcome the fear of cold calling (34:18) Social selling with CFOs and HR leaders (36:39) Favorite tool for prospecting on LinkedIn (37:14) Favorite resource to grow as an SDR (38:22) Advice for new SDRs Follow Holly: LinkedIn https://www.linkedin.com/in/hollyallen1/ — Follow me on LinkedIn: https://www.linkedin.com/in/elriclegloire/ --- Send in a voice message: https://podcasters.spotify.com/pod/show/sdrgame/message
It's no secret - close rates for single-threaded deals in B2B are abysmally low. But multithreading isn't easy either: every person you bring into a sales conversation has the potential to kill the deal. In this Daily Sales Show episode, you'll learn ways to engage multiple stakeholders and speak directly to their needs, perceptions, and pain points. You'll leave knowing how to build relationships at the right time with the right decision-makers to successfully move deals forward.You'll Learn:What multithreading is (and isn't)Top do's and don'ts for successful multithreadingProactive multithreading techniques that move deals forwardThe Speakers: Will Aitken, Catie Ivey and Katherine BarnesIf you want to catch The Daily Sales Show live, join here:https://hubs.la/Q01yLCGf0Follow Sell Better to get the latest actionable tactics from sales pros at the top of their game:https://hubs.ly/Q01tLYNJ0Explore our YouTube Channel:https://hubs.la/Q01N39ks0Thank you to our sponsors: Magical
For the final episode of Elixir Wizards' Season 11 “Branching Out from Elixir,” we're featuring a recent discussion from the Software Unscripted podcast. In this conversation, José Valim, creator of Elixir, interviews Richard Feldman, creator of Roc. They compare notes on the process and considerations for creating a language. This episode covers the origins of creating a language, its influences, and how goals shape the tradeoffs in programming language design. José and Richard share anecdotes from their experiences guiding the evolution of Elixir and Roc. The discussion provides an insightful look at the experimentation and learning involved in crafting new languages. Topics discussed in this episode What inspires the creation of a new programming language Goals and use cases for a programming language Influences from Elm, Rust, Haskell, Go, OCaml, and more Tradeoffs involved in expressiveness of type systems Opportunistic mutation for performance gains in a functional language Minimum version selection for dependency resolution Build time considerations with type checking and monomorphization Design experiments and rolling back features that don't work out History from the first simple interpreter to today's real programming language Design considerations around package management and versioning Participation in Advent of Code to gain new users and feedback Providing performance optimization tools to users in the future Tradeoffs involved in picking integer types and arithmetic Comparing floats and equality checks on dictionaries Using abilities to customize equality for custom types Ensuring availability of multiple package versions for incremental upgrades Treating major version bumps as separate artifacts Roc's focus on single-threaded performance Links mentioned in this episode Software Unscripted Podcast https://feeds.resonaterecordings.com/software-unscripted Roc Programming Language https://www.roc-lang.org/ Roc Lang on Github https://github.com/roc-lang/roc Elm Programming Language https://elm-lang.org/ Elm in Action by Richard Feldman https://www.manning.com/books/elm-in-action Richard Feldman on Github https://github.com/rtfeldman Lua Programming Language https://www.lua.org/ Vimscript Guide https://google.github.io/styleguide/vimscriptfull.xml OCaml Programming Language https://ocaml.org/ Advent of Code https://adventofcode.com/ Roc Language on Twitter https://twitter.com/roclang Richard Feldman on Twitter https://twitter.com/rtfeldman Roc Zulip Chat https://roc.zulipchat.com Clojure Programming Language https://clojure.org/ Talk: Persistent Data Structures and Managed References by Rich Hickey https://www.youtube.com/watch?v=toD45DtVCFM Koka Programming Language https://koka-lang.github.io/koka/doc/index.html Flix Programming Language https://flix.dev/ Clojure Transients https://clojure.org/reference/transients Haskell Software Transactional Memory https://wiki.haskell.org/Softwaretransactional_memory Rust Traits https://doc.rust-lang.org/book/ch10-02-traits.html CoffeeScript https://coffeescript.org/ Cargo Package Management https://doc.rust-lang.org/book/ch01-03-hello-cargo.html Versioning in Golang https://research.swtch.com/vgo-principles Special Guests: José Valim and Richard Feldman.
Does this sound familiar? You've been told to follow a generic sales processin order to achieve better results, but it's not working. You're feeling the painof wasted time and missed opportunities as you struggle to align with yourbuyer's needs. It's time to break free from the ineffective actions anddiscover a new approach that will truly improve your sales outcomes. In this episode, you will be able to:- Discover champion selling and advocacy strategies to boost your sales success.- Learn the importance of building trust with champions and how it can drive your sales results.- Gain insights on aligning your sales process with the needs of your buyers for better outcomes.- Unlock the power of multithreading and engaging multiple stakeholders to close more deals.- Harness the effectiveness of texting in your communication to increase sales engagement and conversions.My special guest isDarin Alpert, an experienced GTM professional and entrepreneur, joinsKevin Dorsey on the Live Better Sell Better podcast to share his expertise onaligning the sales process with buyer needs. With a background in foundingand selling companies, as well as receiving backing from renowned investorMark Cuban, Darren brings a wealth of knowledge and practical insights tothe discussion. Together, they delve into the importance of having achampion or coach in the sales process, exploring the characteristics thatdefine a true champion and offering guidance on how to identify and developthem. With a focus on multithreading and transforming champions intoadvocates, Darren provides actionable strategies for maximizing salesoutcomes by aligning with the needs of buyers. Sales professionals looking toenhance their success will find this episode to be a valuable resource. The key moments in this episode are: 00:00:06 - Introduction 00:01:14 - The Importance of Champions 00:03:57 - Defining Champions, Coaches, and Mobilizers 00:06:11 - Challenges as a Buyer 00:09:02 - Buying Reputation 00:12:32 - The Importance of Communication and Understanding in Sales 00:13:34 - The Role of Salespeople as Consultants 00:14:53 - The Negative Impact of Speed in Sales 00:17:37 - The Importance of Multithreading in Sales 00:24:57 - The Importance of Customer Stories 00:26:07 - Buyers Prefer Talking to Yodas 00:27:32 - Power and Influence in Sales 00:29:03 - Leveraging Internal Champions 00:30:57 - Building Champions Through Product-Led Growth
Ever had a deal fall through because of one unresponsive contact? You're not alone. Single-threaded approaches can slow or even kill deals. This is why you should always be multi-threading to reach the right people at the right stage.In this Daily Sales Show Episode, we are giving you a masterclass on how to expand your reach so you can have more than one champion within an organization.And with these actionable tactics, you'll build relationships with key players across the board, so you can make the buying process easier and faster for your prospects. You'll Learn:What multi-threading is and why you should use itWhen and how to multi-thread for better deal outcomesHow to recognize and avoid common multi-threading mistakesThe Speakers: Caroline Maloney and Krysten ConnerIf you want to catch The Daily Sales Show live, join here:https://hubs.la/Q01yLCGf0Follow Sell Better to get the latest actionable tactics from sales pros at the top of their game:https://hubs.ly/Q01tLYNJ0Explore our YouTube Channel:https://hubs.la/Q01N39ks0
Do you struggle with multithreading as a seller? Would you like a secret technique to help you develop relationships with decision-makers? In this episode of "The Sales Evangelist Podcast," host Donald Kelly speaks with Spencer Muhonen on the concept of multithreading in sales and shares strategies and tactics for effectively implementing it. They provide insights based on their experience in the industry, offering valuable tips for BDRs and sellers looking to improve their pipeline and build relationships with multiple stakeholders. Who Is Spencer Muhonen? Spencer is a senior tenured SDR for Awardco, a SaaS company based in Provo, Utah, that focuses on employee recognition and incentives. He shares his role and highlights the importance of targeting traditional personas in prospecting, along with key internal champions in other departments to strengthen the case for sales. Collaborating With the Sales Department Donald and Spencer emphasize the significance of multithreading in modern sales, as sellers must engage with multiple stakeholders throughout the buying journey. They caution against ineffective approaches, such as cheesy sales tactics or simply blasting outreach to a list of focus accounts without a thoughtful strategy. Spencer defines multithreading as expanding outreach beyond traditional personas and titles, reaching out to key decision-makers in various departments to build credibility and enhance the pipeline. He explains that sales departments can be excellent sources of internal champions, as people in sales are often looking to grow their own pipelines. Spencer highlights his willingness to have meetings with other sales professionals who approach him on LinkedIn, even knowing that he is not a decision-maker. This reciprocal approach can lead to strengthened relationships and mutual support. Engaging With the Finance Department Donald and Spencer further discuss other effective multithreading strategies, such as contacting the finance department. Spencer emphasizes the importance of vendor managers and their oversight of profitability and contracts. By connecting with finance teams during the RFIs or RFPs process, sellers can build intrigue and gain intros to C-suite members. This approach is often overlooked but can yield significant benefits. Personalizing Your Messages Both speakers address the issue of using the same message for multithreading prospects. Donald refers to it as "lazy selling" and asks Spencer for his approach. Spencer suggests personalizing the messaging, taking into account the specific context and pain points of each stakeholder. Sellers can build trust and make a stronger impact by tailoring outreach to individual needs. Building Internal Brand Champions Throughout the conversation, Donald and Spencer provide actionable advice and share their experiences to guide sellers in implementing effective multithreading strategies. They underline the importance of building relationships beyond traditional personas, leveraging networks in sales departments and finance teams, and personalizing outreach to engage stakeholders more effectively. This episode of "The TSE Podcast" offers valuable insights to BDRs and sellers on the art of multithreading in sales. By expanding their reach and building relationships with various stakeholders, sellers can enhance their pipeline and increase the chances of closing deals. Through personalization, collaboration, and a strategic approach, sellers can navigate the complex sales landscape successfully. "Expanding your outreach away from your traditional personas, titles that you would target when prospecting, and normal decision makers. There is a larger scheme of decision makers, but also key internal champions you can build from other departments that can strengthen your case and strengthen your pipeline long term to build credibility when it comes time for an account executive to have, hopefully, a closed deal." -Spencer Muhoner Resources Spencer Muhonen on LinkedIn Sponsorship Offers This episode is brought to you in part by Hubspot. With HubSpot sales hubs, your data tools and teams join a single platform to close deals and turn prospects into pipelines. Try it for yourself at hubspot.com/sales. This episode is brought to you in part by LinkedIn. Are you tired of prospective clients not responding to your emails? Sign up for a free 60-day trial of LinkedIn Sales Navigator at linkedin.com/tse. This episode is brought to you in part by the TSE Sales Foundation. Improve your connection on LinkedIn and land three or five appointments with our LinkedIn prospecting course. Go to the salesevangelist.com/linkedin. Credits As one of our podcast listeners, we value your opinion and always want to improve the quality of our show. Complete our two-minute survey here: thesalesevangelist.com/survey. We'd love for you to join us for our next episodes by tuning in on Apple Podcast, Google Podcast, Stitcher, or Spotify. Audio provided by Free SFX, Soundstripe, and Bensound. Other songs used in the episodes are as follows: The Organ Grinder written by Bradley Jay Hill, performed by Bright Seed, and Produced by Brightseed and Hill.
4 things you'll learn in this episode: Multithreading prospecting Booking meetings at prospects' offices How to prospect at physical events How he handles prospecting in different countries. Luis Buitrago is Braze's top-performing Business Development Representative (BDR). Luis' results: Overachieved quota 3 Qs in a row. Hit a historical record of most sales accepted opportunities in a Q. 125 ops in the first 10 months as a BDR. Connect with Luis: https://www.linkedin.com/in/luis-buitrago-vallejo-876160161/ ---
4 things you'll learn in this episode: How to go from lowest performing SDR to top performer Top SDR habits The strategy of multithreading prospecting How to Prospect on LinkedIn Maddie Hopkin is the Top performer and Enterprise Sales Development Representative at Cognism But the thing is Maddie started out as the lowest-performing SDR. And became the top-performing SDR. With her process: she became the highest performing UK SDR, was SDR of the Quarter for Q1 and Q2, at 160% vs target in Q2. Since joining Cognism in September 2022, she's created 1.8m in pipeline and created 960k in Q1 alone. Connect with Maddie: https://www.linkedin.com/in/madeleine-hopkin-002053144/ ---
Join us for a power-packed show where we delve into the world of multithreading and its impact on sales.With this secret sales tactic few sales professionals use effectively, you can navigate complex deals, build stronger relationships, and close faster.Don't miss this opportunity to gain actionable strategies to start using today!You'll Learn:What is multithreading and how to leverage itStrategies for effective multithreading in all sales cycle stagesThe Do's and Don'ts of multithreadingThe Speakers: Caroline Maloney, Morgan Buchanan and Nate NasrallaIf you want to catch The Daily Sales Show live, join here:https://hubs.la/Q01yLCGf0Follow Sell Better to get the latest actionable tactics from sales pros at the top of their game:https://hubs.ly/Q01tLYNJ0Explore our YouTube Channel:https://hubs.la/Q01N39ks0
There's no point in building pipeline if your buyers get dragged down by an overcomplicated sales process. Offering information on a streamlined, shareable platform just might be your business's Holy Grail! In this episode, your host Donald Kelly meets with Gal Aga to discuss the challenges of supporting buyers at all stages of the sales process so that your deals actually CLOSE. Current Challenges B2B Sellers Are Facing Selling SaaS is complex. You're often working with lots of stakeholders who may not have much context for what you have to offer, so they don't understand why it's important. We rely on a lot of decades-old technology. E-mails are difficult to keep straight, but this is still the main way sellers and buyers keep track of where they're at in the sales process. Top sellers don't sell, they help buyers buy. Your buyer is your “champion”; they're willing to go to bat for you. The process shouldn't be what's holding them back. What Does a Digital Sales Room Offer? It's a workspace that gives you and the prospect a place to keep information straight. It allows you to embed videos, summaries, case studies, ROI, and proposals. This makes it easy for the buyer to seamlessly bring in other stakeholders. Mutual Action Plans enable sellers and buyers to share information at every stage of the process. Use it for FREE. Not a free trial – your free Digital Sales Rooms can help you close deals as an individual, even if your business isn't on board (yet). The Benefits in Practice Buyers have an easier time “choosing” you. Due to buyer complexity, buyers increasingly gravitate towards self-service to reduce the amount of time they spend going back and forth with a seller. Multithreading allows your “champion” to take the information you give them and bring only the relevant information to their stakeholders. Buyers and sellers have the opportunity to mutually control the process, rather than relying on keeping up spreadsheets and mutual action plans. Buyer visibility. 95% of the time your buyer spends discussing and decision-making with other stakeholders isn't visible to you. With a Digital Sales Room, you can see who is viewing the information and use this context to offer information and build the right relationships. “We're generating unique data points. Today, a lot of things that help you in forecasting are from a revenue intelligence platform, call recording, things that people said, and all that. You've already heard it. We're bringing the asynchronous part… and you can take all of these data points into your CRM and use them to build better forecasting.” – Gal Aga Resources Aligned: Customer Collaboration Platform Mutual Action Plans with Aligned Sponsorship Offers This episode is brought to you in part by LinkedIn. Are you struggling to close deals? Cold outreach wastes the buyer and seller's time at every stage, especially when sellers are using shallow and outdated data. Your organization can overcome these challenges with technology that translates comprehensive, high-quality buyer data into real-time insights. These deeper insights empower sales reps and teams to adopt the habits of top performers, which leads to better outcomes - like more pipelines, higher win rates, and larger deals. We call this Deep Sales. And we've built the first deep sales platform with the next generation of LinkedIn Sales Navigator. Try LinkedIn Sales Navigator and get a sixty-day free trial at linkedin.com/tse. 2. This episode is brought to you in part by TSE Sales Foundation. I think we can all agree that sales should be fun. However, many times, we find ourselves in a quagmire where we're not progressing and deals are not going the way that they should. This is why we created TSE Sales Foundation. It's a program designed to help sales professionals just like you master the fundamentals of sales so they can radically improve their sales pipeline and close more deals. To find out more about TSE Sales Foundation and our next start date, simply go to thesalesevangelist.com/foundation. Credits As one of our podcast listeners, we value your opinion and always want to improve the quality of our show. Complete our two-minute survey here: thesalesevangelist.com/survey. We'd love for you to join us for our next episodes by tuning in on Apple Podcast, Google Podcast, Stitcher, or Spotify. Audio provided by Free SFX, Soundstripe, and Bensound. Other songs used in the episodes are as follows: The Organ Grinder written by Bradley Jay Hill, performed by Bright Seed, and Produced by Brightseed and Hill.
3 takeaways from the episode: How to use a 10k report within 15 min Prospecting above and below the power line 1 Email TEMPLATE to get executives' attention --- For more prospecting and sales development tips, join 2'385 SDRs getting the newsletter here: https://sdrgame.substack.com/ --- In this episode, I talk with Krysten Conner, Sales Strategist at Usergems. We talk about the difference between SMB/Mid-market vs enterprise prospecting. Krysten shares her proven techniques for effectively prospecting new enterprise accounts. How to find information from 10k reports in just 15 minutes. Learn how to prospect above and below the power line. Krysten also introduces the concept of multithreading. The perfect email template to capture executive attention This episode is packed with actionable tips that will help you elevate your prospecting game and book meetings with enterprise accounts. Follow Krysten: https://www.linkedin.com/in/krystenconner/ Download your Free Copy of Deal Doubling Discovery: https://krystenconner.com/disco/ — Follow me on LinkedIn: https://www.linkedin.com/in/elriclegloire/ --- Send in a voice message: https://podcasters.spotify.com/pod/show/sdrgame/message
WHAT YOU'LL HEAR The Golden Path Top Down Selling Bottom-Up Selling THE LATEST FROM 30MPC Catch the next 30MPC Live Steal the latest sales templates here THINGS YOU CAN STEAL Prospecting: Email Templates UserGems: Job Change Sequence Gong: Hyper-Persuasive Email Templates Lavender: Sales Email Frameworks Prospecting: Guides Woodpecker: Email Substance & Deliverability Guide Orum: 5 Cold Call Objection Talk Tracks Owler: 4 Multi-Channel Prospecting Touchpoints Discovery Wingman: In-App Objection Handling Battlecards Sales Process Outreach: Templates to Create Pipeline and Close Deals ZoomInfo: 5 Plays, 30MPC Style Accord: Mutual Action Plan Template Dooly: Pre-Meeting Prep Template Prolifiq: Multithreading Playbook ONE ASK You know we feel a bit awkward asking, but if you made it this far, it would mean the world if you gave us a 5-star review. It will increase your chances of making President's Club by 227%. Okay maybe not, but we'd still really love you for it :)
WHAT YOU'LL HEAR The Golden Path Top Down Selling Bottom-Up Selling THE LATEST FROM 30MPC Catch the next 30MPC Live Steal the latest sales templates here THINGS YOU CAN STEAL Prospecting: Email Templates UserGems: Job Change Sequence Gong: Hyper-Persuasive Email Templates Lavender: Sales Email Frameworks Prospecting: Guides Woodpecker: Email Substance & Deliverability Guide Orum: 5 Cold Call Objection Talk Tracks Owler: 4 Multi-Channel Prospecting Touchpoints Discovery Wingman: In-App Objection Handling Battlecards Sales Process Outreach: Templates to Create Pipeline and Close Deals ZoomInfo: 5 Plays, 30MPC Style Accord: Mutual Action Plan Template Dooly: Pre-Meeting Prep Template Prolifiq: Multithreading Playbook ONE ASK You know we feel a bit awkward asking, but if you made it this far, it would mean the world if you gave us a 5-star review. It will increase your chances of making President's Club by 227%. Okay maybe not, but we'd still really love you for it :)
In the latest episode of Demand Gen Chat, I spoke with Latané Conant, Chief Market Officer at 6sense. Latané has a fresh perspective as a marketing leader thanks to her sales background. We chat about hiring and building a marketing team, and how to keep a team engaged and motivated even through tough times. Latané also shares how her team works with sales and approaches ABX to engage the 10+ contacts they need to win an opportunity today. She also shares a sneak peek of the second edition of her book No Forms. No Spam. No Cold Calls. Show Notes Follow Tara: https://www.linkedin.com/in/taraarobertsonFollow Latané: https://www.linkedin.com/in/latane-conant/ Check out Matt Heinz's content: https://www.linkedin.com/in/mattheinz/ Check out the Empowered CMO Network Board Book: https://empoweredcmo.com/board-book/ About Demand Gen Chat Demand Gen Chat is a Chili Piper podcast hosted by Tara Robertson. Join us as we sit down with B2B marketing leaders to hear about the latest tactics and campaigns that are driving pipeline and revenue. If you're looking for tactical ways to improve your marketing, this podcast is for you!
Save money on your phone plan today at: https://www.mintmobile.com/wanshow Make compliance easy with Kolide at: https://www.kolide.com/WAN Get a $100 60-day credit on your new account at: http://linode.com/wan Timestamps (Courtesy of NoKi1119) Note: Timing may be off due to sponsor change 0:00 Chapters 1:51 Intro 2:19 Linus has no swear button, Luke on painkillers 3:07 Topic #1 - YouTube raises Family Premium price 4:36 Discussing Premium costs on iOS platforms 6:22 Why is this allowed? 9:16 Manifest - Coincidental timing? FP subscriptions 16:12 Does Premium help content creators? 20:14 Watchable resolution, Vimeo, Premium watch time 22:11 Lack of concern with pushing users to ad-blocking 27:20 Linus on the Family Premium service ft bullying 32:12 Topic #2 - Intel's 13th Gen, Raptor Lake 33:10 Multithreading, FP polling 35:52 Linus on expenses of 3D models, Luke used Milkshape 3D 38:04 LTTStore restocked JerryRigKnife, deal of the week 38:19 LTTStore shoelaces for sale 40:05 Power consumption, +1kWh of draw is possible 41:34 LTT's video on using Ryzen & RTX on a 550 Watt PSU 43:08 Undervolting can save actual electrical costs now 45:57 Solar panels & Canada's hydroelectric power 47:30 Why Linus is now 2D 47:50 Advantages with Intel's 13th Gen 48:21 What is with the errors in LTT videos lately? 52:54 Topic #3 - LinusTechTips: Español edition 50:24 Sponsors 54:24 Cogwheel has audio tracks for languages 56:13 Showcasing LTT's Ryzen video in Spanish 57:20 Reactions from the community 1:02:00 LTT has a translation service in China 1:03:52 LTT Hindi could be possible 1:04:35 Topic #4 - Comcast shuts down G4 TV 1:04:57 Why was G4 TV nostalgic, casts, price budget 1:12:42 Outfits to hire those who worked in G4 TV 1:14:25 G4 TV e-mail, Linus & Luke on gaming content 1:27:45 EA shutting down servers for many games 1:33:11 Luke on sharing source code of dying games 1:36:00 Topic #5 - Ye buys Parler after social media bans 1:38:35 Ye's controversies, Elon plans to drop Twitter staff 1:40:48 Topic #6 - Google focuses on first party hardware 1:42:00 Effects of Google abandoning android partners 1:42:46 Luke on quality of Google hardware 1:44:13 Merch Messages #1 1:44:24 Ubisoft bringing ANNO 1800 to consoles 1:46:05 Plans for Linus's smart home ft Luke's hot take 1:50:17 Gaming memories to recreate with children 1:54:48 Testing IOPS on the $1M server, LTTStore blanks 1:57:50 Daily driving the new AirPods Pro 1:58:26 LTTStore cologne idea 2:04:38 Limited by not having a tech-related degree? 2:09:51 Outro
If you had one tactic that would drive 3X more results would you do it? Of course. But what if the caveat was an increased risk of losing those deals? Norullah Sharifi has found the answer on how to drive those 3X results without upping your risk factor. Multi-threading.For successful multi-threading, Norullah, VP of Sales Development at Sendoso, pushes value, not hacks. Given that Sendoso is a gift-giving platform, that value factor comes naturally to Norullah. As a result, his SDR and BDR teams are killing it. Today he tells us all about his go-to strategies and the tools at the top of his tech stack that makes it all happen.Main Takeaways:Why multi-threading works and how you should use itHow and why value matters most, and hacks die every timeHow attribution is triangulation, not always scienceLinks:What's the difference between SDR and BDR? by Dave GerhardtThe Challenger Customer Book Recommendation by Victor AntonioThe Challenger CustomerDan's Top Tools:SendosoChili PiperUTM.ioJoin us every week as we journey to the bleeding edge of the modern tech stack. You'll hear from real experts on how to nail your strategy, build a revenue machine and take your sales to the next level.
Most recommend using content to drive inbound...but honestly? That takes too long to see meaningful results and won't help you achieve quota this quarter.Buyers hang out on social all the time. But how do you kickstart a large deal with a big logo?Creating a social-first prospecting strategy means you're running actual outbound on social – it just doesn't look like connect and pitches or InMails for enterprise deals.Join us for this B2B Power Hour workshop on:✅ Creating your account research plan with social✅ How to route into an account without using InMails✅ Multithreading conversations✅ When to STOP using social in the deal...and more!Join us to learn how to use social to break into larger accounts!Follow Nicholas Thickett on LinkedIn: https://linkedin.com/in/nicholasthickettFollow Morgan Smith on LinkedIn: https://linkedin.com/in/morganjsmithVisit our site b2bpowerhour.com to learn more about our upcoming live shows, community, and more.
In a world where buyers are overwhelmed with sales messages, how do you effectively capture their attention across channels?Layering social with traditional methods like email and phone can catapult your outbound success –– but only when done right.Join us for this B2B Power Hour workshop on:✅ Outbound sequencing across channels✅ Warming up accounts over social✅ Multithreading deals✅ Timing and targeting personas...and more!Join us to learn how to layer your outbound methods to book meetings and crush quota.Follow Nicholas Thickett on LinkedIn: https://linkedin.com/in/nicholasthickettFollow Morgan Smith on LinkedIn: https://linkedin.com/in/morganjsmithVisit our site b2bpowerhour.com to learn more about our upcoming live shows, events, and more.
FOUR ACTIONABLE TAKEAWAYSAlways provide context before asking for access to power.Start your JEP with critical events and work backwards from there.Mitigate risk by establishing and aligning on the next three steps of the buying cycle.Request specific names to key stakeholders early in the process to make the ask easier.PATH TO PRESIDENT'S CLUBEnterprise Account Manager @ TripActionsRESOURCES DISCUSSED:Time is running out to register for our upcoming 30MPC Live webinar.Download our exclusive cold calling battlecard by signing up for the newsletter.Efficiently and effectively engage prospects with Outreach to drive more pipeline, close more deals.Gong improves your win rates, starting with their Discovery Cheat Sheet + our top discovery tactics.Share demos, proposals, and customer stories that push opportunities over the finish line with Vidyard. See our top video tips + use promo code 30MPC to upgrade to a Pro account free for 30 days. Dooly instantly syncs notes to Salesforce and automatically adds contacts to accounts. Access the sales template we use to qualify and close more deals, faster.Automate conversational texting for the entire customer journey with Skipio. Check out our best practices for texting prospects.HELP US OUT!What do you love about our podcast? Please consider leaving a rating and review for the show. We always enjoy reading your comments and feedback!See Privacy Policy at https://art19.com/privacy and California Privacy Notice at https://art19.com/privacy#do-not-sell-my-info.
Inquadriamo innanzitutto il contesto nel quale molti di noi lavoravano. Penso a chiunque abbia a che fare con società organizzate managerialmente dove appunto i manager che occupano i ruoli decisionali e con i quali abbiamo a che fare nel nostro lavoro, ruotano, cambiano, e difficilmente stanno nella stessa azienda per più di 3/5 anni. Leggevo alcune statistiche sul mondo del lavoro pubblicate da LinkedIn che mostrano come il turnover tra i dirigenti aziendali che occupano ruoli decisionali - che se ci pensate sono esattamente i ruoli di chi condiziona la scelta dei fornitori B2B - sia aumentato del 31% a livello globale negli ultimi tre mesi.Cosa significa questo per i consulenti, gli imprenditori e i professionisti della vendita? Significa che è necessario adottare un approccio che si adatti a questo scenario apparentemente più instabile. Ma anche per chi ha la fortuna di fare business in settori dove questo fenomeno è meno evidente, l'utilizzo del multithreading porta risultati evidenti perché va a risolvere altri nodi legati alla fase di prospecting. In un caso o nell'altro ecco alcuni consigli per fare proprio il multithreading.
In this episode, I talked to Maksim Lin. Maks is a Google Developer Expert in Flutter, and he's an Android and Flutter Developer. He's a passionate contributor, user, and supporter of open-source software. He's also a regular speaker at technical conferences and local developer group meetups.Today, we are going to talk about isolates, isolate groups, the actor model, improvements and limitations of isolates, concurrency, and we will even talk a little bit about "the soul of Erlang and Elixir".It's Maks's second episode on the Flutter 101 podcast. In Episode 21, Maks and I were talking about WebAssembly, Dart, and his Dart-WASM project. In both episodes, I had these "wow" moments, as I realized how important WebAssembly will become in the coming years in software development, I had these "wow" moments, as I realized the potential behind the improvements to the Isolates, how the isolates make Dart such a powerful language... so I really hope that you will be just as excited when you are listening to this episode as I was when we recorded it.Guest: Maksim LinTwitter @mklinGitHub @maksWeb manichord.com: "Flutter and Android App development and consulting"Dart, WASM and AssemblyScript - Oh my!Featherweight Isolates in Flutter (Flutter Engage)Host: Vince VargaTwitter @vincevargadevGitHub @vincevargadevLinkedIn @vincevargadevWeb vincevarga.devFlutter 101 Podcast on Twitter @flutter101devMost relevant past episodes from Flutter 101WebAssembly and Dart with Maksim Lin (Episode 21): I invited Maks to chat as I saw a very interesting post written by him about WASM and Dart. In this episode, we'll clarify what WebAssembly is and why it's important for Flutter and Dart developers.Dart in the Cloud, Backend, Command Line, and Shelf with Kevin Moore (Episode 14): Kevin Moore is a Product Manager at Google working on Dart and Flutter. Dart in the cloud, on the backend, and on the command line. Functions Framework for Dart, Google Cloud Run, Docker and Dart, Shelf, and many many other useful packages.Dart Server Framework Alfred with Ryan Knell (Episode 11): Ryan Knell is the author of the performant, Express.js-like Dart server framework Alfred. We talked about the state of full-stack Dart, ORMs, backend frameworks, Flutter, and many more!Mentioned packagespub.dev/packages/shelf: A model for web server middleware that encourages composition and easy reuseOther resourcesFeatherweight Isolates in Flutter (Flutter Engage)Lightweight Isolates & Faster isolate communication #36097The Soul of Erlang and Elixir - Saša Jurić (GOTO 2019)Actor model (Wikipedia)
Writing multithreading code has always been a pain, and in PyTorch there are buckets and buckets of multithreading related issues you have to be aware about and deal with when writing code that makes use of it. We'll cover how you interface with multithreading in PyTorch, what goes into implementing those interfaces (thread pools!) and also some miscellaneous stuff like TLS, forks and data structure thread safety that is also relevant.Further reading:TorchScript CPU inference threading documentation https://github.com/pytorch/pytorch/blob/master/docs/source/notes/cpu_threading_torchscript_inference.rstc10 thread pool https://github.com/pytorch/pytorch/blob/master/c10/core/thread_pool.h and autograd thread pool https://github.com/pytorch/pytorch/blob/master/torch/csrc/autograd/engine.cppTracking issue for TLS propagation across threads https://github.com/pytorch/pytorch/issues/28520
This episode is also available as a blog post: http://quiteaquote.in/2021/06/20/andrei-alexandrescu-multithreading/ --- Send in a voice message: https://anchor.fm/quiteaquote/message
Rod und Peter hatten Tobias Uhlig zu Gast, der als federführende Kraft hinter dem Framework neo.mjs einiges zu Multithreading in Webapps zu erzählen weiß. SCHAUNOTIZEN [00:01:00] WORKER, TIERE, SEN…
Rod und Peter hatten Tobias Uhlig zu Gast, der als federführende Kraft hinter dem Framework neo.mjs einiges zu Multithreading in Webapps zu erzählen weiß. Schaunotizen [00:01:00] Worker, Tiere, Sensationen! Nach den üblichen Vergleichen von Tobias‘ neo.mjs mit Angular und co geht es umgehend an’s Eingemachte. Wie quatschen nicht nur über Dedicated Worker, Shared Worker und […]
In next week’s episode of the Hewlett Packard Labs Podcast “From Research to Reality”, Dejan Milojicic hosts Pete Beckman, Senior Computer Scientist at Argonne National Lab. Pete presents his views of three convergences that are taking place: HPC and Cloud; HPC and AI; and AI at Edge. For each convergence, Pete discusses core technology, programming models, security, and privacy. Beside technology, Pete also reflects on the business and adoption angle. With diverse cultural heritage, Pete explains how he settled in Chicago, but continued traveling around the world. He concludes by giving us examples of the importance of inclusion and diversity.
In this week’s episode of the Hewlett Packard Labs Podcast “From Research to Reality”, Dejan Milojicic hosts Pete Beckman, Senior Computer Scientist at Argonne National Lab. Pete presents his views of three convergences that are taking place: HPC and Cloud; HPC and AI; and AI at Edge. For each convergence, Pete discusses core technology, programming models, security, and privacy. Beside technology, Pete also reflects on the business and adoption angle. With diverse cultural heritage, Pete explains how he settled in Chicago, but continued traveling around the world. He concludes by giving us examples of the importance of inclusion and diversity.
Like Spring, emails are upon us once again, and this month we talk about such listener-provided topics as the stagnation of flash memory, a Starlink trip report, some of the downsides of PC-building, multithreading video games, TVs that are monitors that are TVs, browser containerization, and the things you find down at the water treatment plant.Support the Pod! Contribute to the Tech Pod Patreon and get access to our booming Discord, your name in the credits, and other great benefits! You can support the show at: https://patreon.com/techpod
Wir (Johannes, Dominik und Jochen) beschäftigen uns diesmal mit dem Thema Async in Python. Allerdings nur concurrent und nicht parallel. Es ist alles nicht so einfach. Huch, hatten wir das nicht schon? Aber zum Glück bietet auch Python inzwischen gute Optionen und schickt sich an, auch auf diesem Gebiet die zweitbeste Sprache zu werden. Shownotes Unsere E-Mail für Fragen, Anregungen & Kommentare: hallo@python-podcast.de News aus der Szene dats'n'stats Kevin Systrom - After Instagram: Bayesian modeling of COVID-19 with PyMC3 Pylance - Fast, feature-rich language support for Python in Visual Studio Code Twitch channel of Daniel Feldroy Learn Python's AsyncIO #1 - The Async Ecosystem | First video of youtube series of talks about async by Łukasz Langa Python 3.9 beta Django 2.2.14 and 3.0.8 What's New in Django 3.1? Python 3.6.11 and 3.7.8 TS3 Plus CalDigit Dock Async Eve Online Stackless Python Tom Christie | DjangoCon 2019 - Sketching out a Django redesign Elixir Phoenix Liveview Demo | Elixir Demos C10K Problem Callback Hell concurrent.futures Curio Blogpost about analogy between concurrent programming and goto from the author of Trio | podcast episode about Trio Edgar Dijkstra: Go To Statement Considered Harmful Happy Eyeballs Talk Blogpost from the founder of twisted about difficulty of multithreaded programming Blogpost about the limitations of threads (memory, context switches etc - very good) ASGI Documentation Async DEP | Django enhancement proposal Async Django Podcast Episode Django Channels | podcast episode about channels Tornado David Beazley understanding GIL Effective Python - Book Fluent Python - Book Öffentliches Tag auf konektom
The lightweight distro that stole our hearts, the four of us each try out a different contender and come away with what we think will be the leanest and meanest distribution for your PC. Special Guests: Drew DeVore and Jill Bryant Ryniker.
Sharing a Single TCP Connection whether this is HTTP, WebSockets or just RAW TCP protocol between multi-threading or multi-processes application is bound to cause bad undesirable effects. I explain this in this video and give example of how QUIC & HTTP/2 have solved this problem. Pooling 5:00 QUICK Database 6:30 HTTP/2 Playlist 7:00 --- Send in a voice message: https://anchor.fm/hnasr/message
In this video I explain the main difference between asynchronous execution, multithreading and multiprocessing programming. There are advantages and disadvantages of each approach. Synchronous 0:30 Multithreading a process have many threads shared resources 3:20 Async io single thread 6:00 Multiprocessing 11:00 Threads are evil https://web.stanford.edu/~ouster/cgi-bin/papers/threads.pdf sync vs async, multithreading vs multiprocessing, multithreading async, threading --- Send in a voice message: https://anchor.fm/hnasr/message
Recorded 9/7/18 - We have Joel back this week (and he is very happy to have himself back), but we lost Matt and we’re still wishing Nigel a speedy recovery from becoming bionic. This EP, we cover the latest findings in Talos MDM research and go over the exciting changes in the newly released Snort 3 beta (your move, Valve.). Bill reprises his role from last week as sentient seat filler that makes good jokes. See the full show notes on the [Talos blog](https://blog.talosintelligence.com/2018/09/beers-with-talos-ep-37-snort-3-beta.html).
Senza dire niente a nessuno Alex lanciano nuova app: PODcleaner Pro, e qui vi spiega, dopo ben 18mesi, cosa ci ha messo dentro. E perché.Già… Perché?Ah, il sito web relativo è https://ulti.media/podcleaner-proAd ogni modo mi trovate qui:https://t.me/technopillzriot
Senza dire niente a nessuno Alex lanciano nuova app: PODcleaner Pro, e qui vi spiega, dopo ben 18mesi, cosa ci ha messo dentro. E perché.Già… Perché?Ah, il sito web relativo è https://ulti.media/podcleaner-proAd ogni modo mi trovate qui:https://t.me/technopillzriot
Cillian joins That Old Pod again to discuss this week in tech. Discussion covers the new releases by AMD and Nvidea; the future of the processor market; quantum computing; Google's new product releases and some issues arising with Google Home; digital assistants and space travel. *There were some technical issues uploading the file. If you notice your audio stop after 5 minutes and become crackling noise, or issues with the alignment of the audio, erase the download and simply download the episode again. Show NotesAMD RyzenAMD and ATI mergerAMD BulldozerMultithreading vs Multiple-core ProcessorsQualcomm SoCPS3 Cell ProcessorPrices of AMD Ryzen vs Intel i7ARM in mobileIntel Tick-Tock ModelWhat is a SoCHow is a GPU different from a CPU?What is Nvidea CUDA?NVidea 1080 TIValue of 60 FPS (frames per second)What is SLI?CPU Power ConsumptionGPU Power ConsumptionWhat is Bitcoin Mining?AMD VegaApple A Series ProcessorsApple silicone developmentApple silicone purchases - Lucio was confusing the PrimeSense acquisition with what he meant to be discussing, the PA Semi purchase, a US based company. Apple has also purchased several other semi-conductor teams for their engineering talent including Intrinisity and Passif SemiconductorQuantum computingLucio kept saying Qubit and meant D-WaveFirst quantum computer was highly contested but eventually verified in 2014Google quantum seversIBM quantum computersAdvantages of graphene processorsIntel abandoning silicone at 7 nmNokia 3310 re-release2G network shutdown5G specification is under reviewPalm/WebOSGoogle JamboardMS Surface Hub vs Google JamboardGoogle Hangouts latest updatesWhat is Slack?Google Answer issuesGoogle Home on Obama Google Home Caramelized Onion RecipeMachine Learning a Video GameSpaceX plans to send two private astronauts around the moon in late 2018Article to visualize Earth’s atmosphere. Deep space is defined as the area outside of these zones. Humans have not left the atmosphere since the Apollo missions.Europe Space Agency current and future activitiesChina’s Space Program’s latest newsUnited Arab Emigrates Space Program plans to build inhabitable human settlement on Mars by 2117, on track to send probe to Mars in 2020Apollo 1 Cockpit fireTesla PowerwallEnder’s Saga - Whole series is absolutely fantastic and a must read. Xenocide is the third book and Lucio’s favorite. Shadow of the Hegemon is now the 6th book in the seriesPlant communication has actually been shown in a number of studiesMushroom growth time lapseAre viruses alive?Solar system Trappist-1 discoveredThe actual image astronomers have used to understand Trappist-1New suggestion for planet classificationsHow electrons behave in an electric circuitProsthetic limbs responding to brain signalsImages reconstructed from people’s thoughts
Bei dieser Episode handelt es wie der Titel schon verrät um eine Spezialepisode rund um das Thema iOS Entwicklung. Andre lässt sich dieses mal entschuldigen und Thomas hat Christoph Wimberger zu Gast mit dem er über die verschiedensten Themenbereiche spricht. Es geht dabei um Dependency Management, Build Automatisierung, Swift, CoreDate, Multithreading und vieles mehr.
In this episode, Billy O'Neal and Stephan T. Lavavej (S.T.L.) talk about the Standard Template Library for multithreading, and how to use it properly. We would love to hear some feedback on this episode! If you liked it, let us know and we may make a follow up!Video outline:[ 03:50 ] Threads[ 05:29 ] Data races... [ 05:50 ] Mutexes [ 08:08 ] Locks [ 10:23 ] Atomics [ 14:48 ] Condition Variables[ 16:30 ] Example using threads, mutexes, condition variables, and atomics (link to source code)[ 32:36 ] Mutex types[ 36:34 ] Closing thoughtsSTL video lecture series:Standard Template Library (STL)Advanced STL
Dividing work between multiple computers is sometimes the best way to solve a problem.
Callback methods can also be either synchronous or asynchronous and add a whole new dimension to how you can approach problems.
What are synchronous and asynchronous methods and how do you use them?
There is a big problem with Singletons especially in the C++ language. It is not obvious how to get them to work with multiple threads. You want one instance in your entire application and how do you handle the race condition when multiple threads ask for the instance at the same time?
Volatile is a keyword that allows you to turn off certain optimizations. Unfortunately, it is also used incorrectly many times as a way to synchronize threads.
What if you just want to limit how many things you can have or can be done? This episode will explain another side of the semaphore sometimes called a counting semaphore.
Semaphores are often confused and characterized as just a more general form of a mutex. There are actually some big differences though.
This episode dives deep into locks. How do they work? And then explains how you can use this to implement a reader-writer lock.
If you are not careful, you can cause a processor to come to an immediate and full stop while it waits for data to move around in memory. That is probably not the performance boost you were looking for.
Anytime a thread tries to access some memory or resource that another thread can change, you have a race condition. There is no winner for this kind of race. The whole application will lose.
Do you know when to use multithreading? What are the advantages and disadvantages?
There are several ways to make better use of the capabilities of your computer. Multiple threads allow your application to perform multiple things at the same time. With this power comes a lot of responsibility and you should also realize that it is not the answer to everything.
Whenever your application has several things to do, you need to figure out how to schedule those things. This episode explains a common technique called a round robin that gives everything a fair share.
Multithreading is not the only approach we use to deal with concurrency. Single-purpose processes is our next frontier. Processes, that don't have shared state. To coordinate, they pass messages to each other. We can build complex concurrent systems using simple principles of CSP or Actors model. We break down programs into independent processes, each performing some specific job, talking to each other. How they talk to each is the point of contention here. That's where the differences between CSP and Actors arise. Host: Andrey Salomatin http://twitter.com/flpvsk Guests: - Aaron Schlesinger http://arschles.com/ - Jörgen Brandt http://www.joergen-brandt.de/ Sources: - CSP - “Communicating Sequential Processes” orignial paper by C. A. R. Hoare http://www.usingcsp.com/cspbook.pdf - Go - “Go in 5 minutes” screencast by Aaron https://www.youtube.com/channel/UC2GHqYE3fVJMncbrRd8AqcA - “Effective Go” https://golang.org/doc/effective_go.html - “Go Concurrency Patterns” talk by Rob Pike https://talks.golang.org/2012/concurrency.slide#1 - net.Context documentation: https://godoc.org/golang.org/x/net/context - WebSockets documentation: https://godoc.org/golang.org/x/net/websocket - Actors - “A Universal Modular Actor Formalism for Artificial Intelligence” original paper by Carl Hewitt; Peter Bishop; Richard Steiger http://worrydream.com/refs/Hewitt-ActorModel.pdf - Erlang - “Learn You Some Erlang for great good!” by Fred Hébert http://learnyousomeerlang.com/ - “Programming Erlang” by Joe Armstrong http://amzn.to/1UnfJpB Projects to check out: - Go - Docker https://github.com/docker/docker - “Awesome Go” – a curated list of awesome Go frameworks, libraries and software https://github.com/avelino/awesome-go - Parallelism - Cuneiform http://www.cuneiform-lang.org/ Music: Mid-Air! @mid_air ---------- PS: Links to Amazon are referral. You can use them to support the show.
Laws of Newtonian mechanics don't make sense as we get closer to the speed of light. Laws of serial execution are useless once we enter the world of concurrency. In this episode we'll define concurrency and talk about why is it hard to write concurrent programs. With the help of Daniel and Steve we'll explore tools that are there in Clojure and Rust to help engineers deal with multiple threads of execution. Host: Andrey Salomatin https://twitter.com/flpvsk ## Guests ## * Daniel Higginbotham http://www.flyingmachinestudios.com/ https://twitter.com/nonrecursive * Steve Klabnik http://www.steveklabnik.com/ https://twitter.com/steveklabnik IRC: steveklabnik ## Recommended Reading ## * Clojure for the Brave and True, Daniel Higginbotham Online: http://www.braveclojure.com/concurrency/ Chapter about concurrency: http://www.braveclojure.com/concurrency/ Amazon: http://amzn.to/1UOB49u * Java Concurrency in Practice, Brian Goetz http://amzn.to/1PVlDbm * Rust Documentation: https://www.rust-lang.org/documentation.html ## Projects to Check Out ## * intermezzOS intermezzOS is a teaching operating system, specifically focused on introducing systems programming concepts to experienced developers from other areas of programming. https://intermezzos.github.io Issues: https://github.com/intermezzOS/book/issues https://github.com/intermezzOS/kernel/issues ## Music ## Mid-Air! https://soundcloud.com/mid_air --- PS: Links to Amazon are referral. You can use them to support the show.
Coming up this week, we'll be talking with Jun Ebihara about some lesser-known CPU architectures in NetBSD. He'll tell us what makes these old (and often forgotten) machines so interesting. As usual, we've also got answers to your emails and all this week's news on BSD Now - the place to B.. SD. This episode was brought to you by Headlines Out with the old, in with the less (http://www.tedunangst.com/flak/post/out-with-the-old-in-with-the-less) Our friend Ted Unangst has a new article up, talking about "various OpenBSD replacements and reductions" "Instead of trying to fix known bugs, we're trying to fix unknown bugs. It's not based on the current buggy state of the code, but the anticipated future buggy state of the code. Past bugs are a bigger factor than current bugs." In the post, he goes through some of the bigger (and smaller) examples of OpenBSD rewriting tools to be simpler and more secure It starts off with a lesser-known SCSI driver that "tried to do too much" being replaced with three separate drivers "Each driver can now be modified in isolation without unintentional side effects on other hardware, or the need to consider if and where further special cases need to be added. Despite the fact that these three drivers duplicate all the common boilerplate code, combined they only amount to about half as much code as the old driver." In contrast to that example, he goes on to cite mandoc as taking a very non "unixy" direction, but at the same time being smaller and simpler than all the tools it replaced The next case is the new http daemon, and he talks a bit about the recently-added rewrite support being done in a simple and secure way (as opposed to regex and its craziness) He also talks about the rewritten "file" utility: "Almost by definition, its sole input will be untrusted input. Perversely, people will then trust what file tells them and then go about using that input, as if file somehow sanitized it." Finally, sudo in OpenBSD's base system is moving to ports soon, and the article briefly describes a new tool that may or may not replace it (https://marc.info/?l=openbsd-ports&m=143481227122523&w=2), called "doas" There's also a nice wrap-up of all the examples at the end, and the "Pruning and Polishing (http://www.openbsd.org/papers/pruning.html)" talk is good complementary reading material *** More OpenZFS and BSDCan videos (https://www.youtube.com/channel/UC0IK6Y4Go2KtRueHDiQcxow/videos) We mentioned last week (http://www.bsdnow.tv/episodes/2015_06_24-bitrot_group_therapy) that some of the videos from the second OpenZFS conference in Europe were being uploaded - here's some more Matt Ahrens did a Q&A session (https://www.youtube.com/watch?v=I6fXZ_6OT5c) and talked about ZFS send and receive (https://www.youtube.com/watch?v=iY44jPMvxog), as well as giving an overview of OpenZFS (https://www.youtube.com/watch?v=RQlMDmnty80) George Wilson talked about a performance retrospective (https://www.youtube.com/watch?v=KBI6rRGUv4E) Toshiba (https://www.youtube.com/watch?v=sSi47-k78IM), Syneto (https://www.youtube.com/watch?v=Hhje5KEF5cE) and HGST (https://www.youtube.com/watch?v=aKgxXipss8k) also gave some talks about their companies and how they're using ZFS As for BSDCan, more of their BSD presentations have been uploaded too... Ryan Stone, PCI SR-IOV on FreeBSD (https://www.youtube.com/watch?v=INeMd-i5jzM) George Neville-Neil, Measure Twice, Code Once (https://www.youtube.com/watch?v=LE4wMsP7zeA) Kris Moore, Unifying jail and package management for PC-BSD, FreeNAS and FreeBSD (https://www.youtube.com/watch?v=qNYXqpJiFN0) Warner Losh, I/O Scheduling in CAM (https://www.youtube.com/watch?v=3WqOLolj5EU) Kirk McKusick, An Introduction to the Implementation of ZFS (https://www.youtube.com/watch?v=l-RCLgLxuSc) Midori Kato, Extensions to FreeBSD Datacenter TCP for Incremental Deployment Support (https://www.youtube.com/watch?v=zZXvjhWcg_4) Baptiste Daroussin, Packaging FreeBSD's (https://www.youtube.com/watch?v=Br6izhH5P1I) base system (https://www.youtube.com/watch?v=v7px6ktoDAI) Matt Ahrens, New OpenZFS features supporting remote replication (https://www.youtube.com/watch?v=UOX7WDAjqso) Ed Schouten, CloudABI Cloud computing meets fine-grained capabilities (https://www.youtube.com/watch?v=SVdF84x1EdA) The audio of Ingo Schwarze's talk "mandoc: becoming the main BSD manual toolbox" got messed up, but there's an alternate recording here (http://www.bsdcan.org/2015/audio/mandoc.mp3), and the slides are here (http://www.openbsd.org/papers/bsdcan15-mandoc.pdf) *** SMP steroids for PF (https://www.marc.info/?l=openbsd-tech&m=143526329006942&w=2) An Oracle employee that's been porting OpenBSD's PF to an upcoming Solaris release has sent in an interesting patch for review Attached to the mail was what may be the beginnings of making native PF SMP-aware Before you start partying, the road to SMP (specifically, giant lock removal) is a long and very complicated one, requiring every relevant bit of the stack to be written with it in mind - this is just one piece of the puzzle The initial response (https://www.marc.info/?l=openbsd-tech&m=143532243322281&w=2) has been quite positive though, with some back and forth (https://www.marc.info/?l=openbsd-tech&m=143532963824548&w=2) between developers and the submitter For now, let's be patient and see what happens *** DragonFly 4.2.0 released (http://www.dragonflybsd.org/release42/) DragonFlyBSD has released the next big update of their 4.x branch, complete with a decent amount of new features and fixes i915 and Radeon graphics have been updated, and DragonFly can claim the title of first BSD with Broadwell support in a release Sendmail in the base system has been replaced with their homegrown DragonFly Mail Agent, and there's a wiki page (http://www.dragonflybsd.com/docs/docs/newhandbook/mta/) about configuring it They've also switched the default compiler to GCC 5, though why they've gone in that direction instead of embracing Clang is a mystery The announcement page also contains a list of kernel changes, details on the audio and graphics updates, removal of the SCTP protocol, improvements to the temperature sensors, various userland utility fixes and a list of updates to third party tools Work is continuing on the second generation HAMMER filesystem, and Matt Dillon provides a status update in the release announcement There was also some hacker news discussion (https://news.ycombinator.com/item?id=9797932) you can check out, as well as upgrade instructions (http://lists.dragonflybsd.org/pipermail/users/2015-June/207801.html) *** OpenSMTPD 5.7.1 released (https://opensmtpd.org/announces/release-5.7.1.txt) The OpenSMTPD guys have just released version 5.7.1, a major milestone version that we mentioned recently Crypto-related bits have been vastly improved: the RSA engine is now privilege-separated, TLS errors are handled more gracefully, ciphers and curve preferences can now be specified, the PKI interface has been reworked to allow custom CAs, SNI and certificate verification have been simplified and the DH parameters are now 2048 bit by default The long-awaited filter API is now enabled by default, though still considered slightly experimental Documentation has been improved quite a bit, with more examples and common use cases (as well as exotic ones) Many more small additions and bugfixes were made, so check the changelog for the full list Starting with 5.7.1, releases are now cryptographically (https://twitter.com/OpenSMTPD/status/613257722574839808) signed (https://www.opensmtpd.org/archives/opensmtpd-5.7.1.sum.sig) to ensure integrity This release has gone through some major stress testing to ensure stability - Gilles regularly asks their Twitter followers to flood a test server (https://twitter.com/OpenSMTPD/status/608399272447471616) with thousands of emails per second, even offering prizes (https://twitter.com/OpenSMTPD/status/608235180839567360) to whoever can DDoS them the hardest OpenSMTPD runs on all the BSDs of course, and seems to be getting pretty popular lately Let's all encourage (mailto:feedback@bsdnow.tv) Kris to stop procrastinating on switching from Postfix *** Interview - Jun Ebihara (蛯原純) - jun@netbsd.org (mailto:jun@netbsd.org) / @ebijun (https://twitter.com/ebijun) Lesser-known CPU architectures, embedded NetBSD devices News Roundup FreeBSD foundation at BSDCan (http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-steven-douglas.html) The FreeBSD foundation has posted a few BSDCan summaries on their blog The first, from Steven Douglas, begins with a sentiment a lot of us can probably identify with: "Where I live, there are only a handful of people that even know what BSD is, let alone can talk at a high level about it. That was one of my favorite things, being around like minded people." He got to meet a lot of the people working on big-name projects, and enjoyed being able to ask them questions so easily Their second (http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-ahmed-kamal.html) trip report is from Ahmed Kamal, who flew in all the way from Egypt A bit starstruck, he seems to have enjoyed all the talks, particularly Andrew Tanenbaum's about MINIX and NetBSD There are also two more wrap-ups from Zbigniew Bodek (http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-zbigniew-bodek.html) and Vsevolod Stakhov (http://freebsdfoundation.blogspot.com/2015/06/bsdcan-2015-trip-report-vsevolod-stakhov.html), so you've got plenty to read *** OpenBSD from a veteran Linux user perspective (http://cfenollosa.com/blog/openbsd-from-a-veteran-linux-user-perspective.html) In a new series of blog posts, a self-proclaimed veteran Linux user is giving OpenBSD a try for the first time "For the first time I installed a BSD box on a machine I control. The experience has been eye-opening, especially since I consider myself an 'old-school' Linux admin, and I've felt out of place with the latest changes on the system administration." The post is a collection of his thoughts about what's different between Linux and BSD, what surprised him as a beginner - admittedly, a lot of his knowledge carried over, and there were just minor differences in command flags One of the things that surprised him (in a positive way) was the documentation: "OpenBSD's man pages are so nice that RTFMing somebody on the internet is not condescending but selfless." He also goes through some of the basics, installing and updating software, following different branches It concludes with "If you like UNIX, it will open your eyes to the fact that there is more than one way to do things, and that system administration can still be simple while modern." *** FreeBSD on the desktop, am I crazy (http://sysconfig.org.uk/freebsd-on-the-desktop-am-i-crazy.html) Similar to the previous article, the guy that wrote the SSH two factor authentication post we covered last week has another new article up - this time about FreeBSD on the desktop He begins with a bit of forewarning for potential Linux switchers: "It certainly wasn't an easy journey, and I'm tempted to say do not try this at home to anybody who isn't going to leverage any of FreeBSD's strong points. Definitely don't try FreeBSD on the desktop if you haven't used it on servers or virtual machines before. It's got less in common with Linux than you might think." With that out of the way, the list of positives is pretty large: a tidy base system, separation between base and ports, having the option to choose binary packages or ports, ZFS, jails, licensing and of course the lack of systemd The rest of the post talks about some of the hurdles he had to overcome, namely with graphics and the infamous Adobe Flash Also worth noting is that he found jails to be not only good for isolating daemons on a server, but pretty useful for desktop applications as well In the end, he says it was worth all the trouble, and is even planning on converting his laptop to FreeBSD soon too *** OpenIKED and Cisco CSR 1000v IPSEC (https://www.netflask.net/ipsec-ikev2-cisco-csr1000v-openiked/) This article covers setting up a site-to-site IPSEC tunnel between a Cisco CSR 1000v router and an OpenBSD gateway running OpenIKED What kind of networking blog post would be complete without a diagram where the internet is represented by a big cloud There are lots of details (and example configuration files) for using IKEv2 and OpenBSD's built-in IKE daemon It also goes to show that the BSDs generally play well with existing network infrastructure, so if you were a business that's afraid to try them… don't be *** HardenedBSD improves stack randomization (https://github.com/HardenedBSD/hardenedBSD/commit/bd5cecb4dc7947a5e214fc100834399b4bffdee8) The HardenedBSD guys have improved their FreeBSD ASLR patchset, specifically in the stack randomization area In their initial implementation, the stack randomization was a random gap - this update makes the base address randomized as well They're now stacking the new on top of the old as well, with the goal being even more entropy This change triggered an ABI and API incompatibility, so their major version has been bumped *** OpenSSH 6.9 released (https://lists.mindrot.org/pipermail/openssh-unix-announce/2015-July/000121.html) The OpenSSH team has announced the release of a new version which, following their tick/tock major/minor release cycle, is focused mainly on bug fixes There are a couple new things though - the "AuthorizedKeysCommand" config option now takes custom arguments One very notable change is that the default cipher has changed as of this release The traditional pairing of AES128 in counter mode with MD5 HMAC has been replaced by the ever-trendy ChaCha20-Poly1305 combo Their next release, 7.0, is set to get rid a number of legacy items: PermitRootLogin will be switched to "no" by default, SSHv1 support will be totally disabled, the 1024bit diffie-hellman-group1-sha1 KEX will be disabled, old ssh-dss and v00 certs will be removed, a number of weak ciphers will be disabled by default (including all CBC ones) and RSA keys will be refused if they're under 1024 bits Many small bugs fixes and improvements were also made, so check the announcement for everything else The native version is in OpenBSD -current, and an update to the portable version should be hitting a ports or pkgsrc tree near you soon *** Feedback/Questions Brad writes in (http://slexy.org/view/s2Ws6Y2rZy) Mason writes in (http://slexy.org/view/s21GvZ5xbs) Jochen writes in (http://slexy.org/view/s209TrPK4e) Simon writes in (http://slexy.org/view/s21TQjUjxv) ***
Check out Andrew’s Wired In Kickstarter! Go here to check it out and contribute! 02:53 - Warren Moore Introduction Twitter GitHub Metal By Example 03:58 - Working for Apple => Doing Metal (Transition) 05:15 - 3D Graphics APIs 3D Game Engines (Unity, Unreal) 3D Rendering OpenGL GPU (Graphics Processing Unit) glVertex 11:14 - Metal = Objective-C API 13:11 - The Programmable Pipeline (Shading) Vertex Shader Fragment Shader Shading Languages: GLSL The Metal Shading Language Rasterization 19:40 - Metal Precomputed Render States Explicit Memory Management 22:07 - Draw Call Batching UE4 "Zen Garden" Using Metal API for iOS 8 Revealed at WWDC 25:30 - Testing Metal 26:01 - Who Is Metal For? What Else Can Metal Do? (Besides 3D Graphics) Task Parallelism Compute Programming (GPGPU = General-Purpose Computing on Graphics Processing Units) Signal Processing 33:35 - Getting Started with Metal Metal By Example CAMetalLayer 38:15 - Multithreading MTLCommandQueue 41:34 - Metal Adoption and Future Metal For Developers (Apple) OSX Demand? 45:11 - 3D Graphics Programming Resources SceneKit Sprite Kit Core Animation Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 by Dave Shreiner David H. Eberly Mike McShaffry
Check out Andrew’s Wired In Kickstarter! Go here to check it out and contribute! 02:53 - Warren Moore Introduction Twitter GitHub Metal By Example 03:58 - Working for Apple => Doing Metal (Transition) 05:15 - 3D Graphics APIs 3D Game Engines (Unity, Unreal) 3D Rendering OpenGL GPU (Graphics Processing Unit) glVertex 11:14 - Metal = Objective-C API 13:11 - The Programmable Pipeline (Shading) Vertex Shader Fragment Shader Shading Languages: GLSL The Metal Shading Language Rasterization 19:40 - Metal Precomputed Render States Explicit Memory Management 22:07 - Draw Call Batching UE4 "Zen Garden" Using Metal API for iOS 8 Revealed at WWDC 25:30 - Testing Metal 26:01 - Who Is Metal For? What Else Can Metal Do? (Besides 3D Graphics) Task Parallelism Compute Programming (GPGPU = General-Purpose Computing on Graphics Processing Units) Signal Processing 33:35 - Getting Started with Metal Metal By Example CAMetalLayer 38:15 - Multithreading MTLCommandQueue 41:34 - Metal Adoption and Future Metal For Developers (Apple) OSX Demand? 45:11 - 3D Graphics Programming Resources SceneKit Sprite Kit Core Animation Mathematics for 3D Game Programming and Computer Graphics by Eric Lengyel OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3 by Dave Shreiner David H. Eberly Mike McShaffry
02:17 - Persistence 03:08 - Approaches for Persistence NSUserDefaults 06:03 - NSCoding NSKeyedArchiver 07:57 - .plists (Property Lists) 10:44 - Options for Handling Large Elements SQLite Core Data 12:29 - SQLite & Core Data Pros and Cons Object Graphs vs ORMs Multithreading Undo/Redo Support Different Stores 23:40 - Different Implementations with Core Data Aether 25:29 - Binary 26:31 - In-Memory 27:39 - Using Core Data for the First Time (Gotchas) 30:11 - Third-Party Persistence Frameworks/Libraries Realm YapDatabase fmdb CouchDB 32:24 - APIs, Crashing Issues 35:35 - Tracking Core Data Changes 37:05 - Migration Picks Marcus Zarra: My Core Data Stack (Alondo) NSHipster: NSUndoManager (Alondo) The Lytro Camera (Andrew) Don’t drink coffee as soon as you wake up (Jaim) iPhreaks T-Shirts are available via Teespring! Visit teespring.com/iphreaks to reserve yours by Wednesday, May 6th! T-shirt styles include: unisex up to 3x, ladies', hoodies, and long sleeve tees. Teespring also offers international shipping so that all of our listeners have a chance to buy!
02:17 - Persistence 03:08 - Approaches for Persistence NSUserDefaults 06:03 - NSCoding NSKeyedArchiver 07:57 - .plists (Property Lists) 10:44 - Options for Handling Large Elements SQLite Core Data 12:29 - SQLite & Core Data Pros and Cons Object Graphs vs ORMs Multithreading Undo/Redo Support Different Stores 23:40 - Different Implementations with Core Data Aether 25:29 - Binary 26:31 - In-Memory 27:39 - Using Core Data for the First Time (Gotchas) 30:11 - Third-Party Persistence Frameworks/Libraries Realm YapDatabase fmdb CouchDB 32:24 - APIs, Crashing Issues 35:35 - Tracking Core Data Changes 37:05 - Migration Picks Marcus Zarra: My Core Data Stack (Alondo) NSHipster: NSUndoManager (Alondo) The Lytro Camera (Andrew) Don’t drink coffee as soon as you wake up (Jaim) iPhreaks T-Shirts are available via Teespring! Visit teespring.com/iphreaks to reserve yours by Wednesday, May 6th! T-shirt styles include: unisex up to 3x, ladies', hoodies, and long sleeve tees. Teespring also offers international shipping so that all of our listeners have a chance to buy!
Check out RailsClips on Kickstarter!! 02:39 - Hongli Lai Introduction Twitter GitHub Blog Phusion 03:08 - Tinco Andringa Introduction GitHub 03:23 - Phusion Passenger [GitHub] passenger 06:13 - Automation nginx 08:37 - Parsing HTTP Headers Hooking 12:44 - Meteor Support 15:37 - Future Added Features? 17:12 - Passenger Enterprise Ruby Rogues Episode #143: Passenger Enterprise with Tinco Andringa and Hongli Lai About Phusion Passenger Documentation & Support 20:03 - Concurrency and Multithreading Multiprocessing The Cluster Module WebSockets passenger_sticky_sessions 23:33 - Setting Up on a Server for a Node.js Application Debian Packages 25:06 - Union Station Monitoring Tool (Union Station Teaser) Introducing Union Station: our web app performance monitoring and behavior analysis service; now in open beta Using Google Polymer JavaScript Jabber Episode #120: Google Polymer with Rob Dodson and Eric Bidelman Polymer vs Facebook React Picks Emily Claire Reese: Playing Catch-Up (Jamison) Jason Punyon: Providence: Failure Is Always an Option (Jamison) Active Child: You Are All I See (Jamison) FFmpeg (Chuck) YouTube (Chuck) Developers' Box Club (Chuck) Ruby Remote Conf (Chuck) DevChat.tv Kickstarter (Chuck) Dash (Hongli) In the Balance: An Alternate History of the Second World War by Harry Turtledove (Hongli) phusion-mvc (Tinco) Union Station Teaser (Tinco) Radio 1's Live Lounge (Tinco)
Check out RailsClips on Kickstarter!! 02:39 - Hongli Lai Introduction Twitter GitHub Blog Phusion 03:08 - Tinco Andringa Introduction GitHub 03:23 - Phusion Passenger [GitHub] passenger 06:13 - Automation nginx 08:37 - Parsing HTTP Headers Hooking 12:44 - Meteor Support 15:37 - Future Added Features? 17:12 - Passenger Enterprise Ruby Rogues Episode #143: Passenger Enterprise with Tinco Andringa and Hongli Lai About Phusion Passenger Documentation & Support 20:03 - Concurrency and Multithreading Multiprocessing The Cluster Module WebSockets passenger_sticky_sessions 23:33 - Setting Up on a Server for a Node.js Application Debian Packages 25:06 - Union Station Monitoring Tool (Union Station Teaser) Introducing Union Station: our web app performance monitoring and behavior analysis service; now in open beta Using Google Polymer JavaScript Jabber Episode #120: Google Polymer with Rob Dodson and Eric Bidelman Polymer vs Facebook React Picks Emily Claire Reese: Playing Catch-Up (Jamison) Jason Punyon: Providence: Failure Is Always an Option (Jamison) Active Child: You Are All I See (Jamison) FFmpeg (Chuck) YouTube (Chuck) Developers' Box Club (Chuck) Ruby Remote Conf (Chuck) DevChat.tv Kickstarter (Chuck) Dash (Hongli) In the Balance: An Alternate History of the Second World War by Harry Turtledove (Hongli) phusion-mvc (Tinco) Union Station Teaser (Tinco) Radio 1's Live Lounge (Tinco)
Check out RailsClips on Kickstarter!! 02:39 - Hongli Lai Introduction Twitter GitHub Blog Phusion 03:08 - Tinco Andringa Introduction GitHub 03:23 - Phusion Passenger [GitHub] passenger 06:13 - Automation nginx 08:37 - Parsing HTTP Headers Hooking 12:44 - Meteor Support 15:37 - Future Added Features? 17:12 - Passenger Enterprise Ruby Rogues Episode #143: Passenger Enterprise with Tinco Andringa and Hongli Lai About Phusion Passenger Documentation & Support 20:03 - Concurrency and Multithreading Multiprocessing The Cluster Module WebSockets passenger_sticky_sessions 23:33 - Setting Up on a Server for a Node.js Application Debian Packages 25:06 - Union Station Monitoring Tool (Union Station Teaser) Introducing Union Station: our web app performance monitoring and behavior analysis service; now in open beta Using Google Polymer JavaScript Jabber Episode #120: Google Polymer with Rob Dodson and Eric Bidelman Polymer vs Facebook React Picks Emily Claire Reese: Playing Catch-Up (Jamison) Jason Punyon: Providence: Failure Is Always an Option (Jamison) Active Child: You Are All I See (Jamison) FFmpeg (Chuck) YouTube (Chuck) Developers' Box Club (Chuck) Ruby Remote Conf (Chuck) DevChat.tv Kickstarter (Chuck) Dash (Hongli) In the Balance: An Alternate History of the Second World War by Harry Turtledove (Hongli) phusion-mvc (Tinco) Union Station Teaser (Tinco) Radio 1's Live Lounge (Tinco)
Coming up this week on the show! We've got an interview with Dag-Erling Smørgrav, the current security officer of FreeBSD, to discuss what exactly being in such an important position is like. The latest news, answers to your emails and even some LibreSSL drama, on BSD Now - the place to B.. SD. This episode was brought to you by Headlines g2k14 hackathon reports (http://www.openbsd.org/hackathons.html) Nearly 50 OpenBSD developers gathered in Ljubljana, Slovenia from July 8-14 for a hackathon Lots of work got done - in just the first two weeks of July, there were over 1000 commits (http://marc.info/?l=openbsd-cvs&r=1&b=201407&w=2) to their CVS tree Some of the developers wrote in to document what they were up to at the event Bob Beck (http://undeadly.org/cgi?action=article&sid=20140713220618) planned to work on kernel stuff, but then "LibreSSL happened" and he spent most of his time working on that Miod Vallat (http://undeadly.org/cgi?action=article&sid=20140718072312) also tells about his LibreSSL experiences Brent Cook (http://undeadly.org/cgi?action=article&sid=20140718090456), a new developer, worked mainly on the portable version of LibreSSL (and we'll be interviewing him next week!) Henning Brauer (http://undeadly.org/cgi?action=article&sid=20140714094454) worked on VLAN bpf and various things related to IPv6 and network interfaces (and he still hates IPv6) Martin Pieuchot (http://undeadly.org/cgi?action=article&sid=20140714191912) fixed some bugs in the USB stack, softraid and misc other things Marc Espie (http://undeadly.org/cgi?action=article&sid=20140714202157) improved the package code, enabling some speed ups, fixed some ports that broke with LibreSSL and some of the new changes and also did some work on ensuring snapshot consistency Martin Pelikan (http://undeadly.org/cgi?action=article&sid=20140715120259) integrated read-only ext4 support Vadim Zhukov (http://undeadly.org/cgi?action=article&sid=20140715094848) did lots of ports work, including working on KDE4 Theo de Raadt (http://undeadly.org/cgi?action=article&sid=20140715212333) created a new, more secure system call, "sendsyslog" and did a lot of work with /etc, sysmerge and the rc scripts Paul Irofti (http://undeadly.org/cgi?action=article&sid=20140718134017) worked on the USB stack, specifically for the Octeon platform Sebastian Benoit (http://undeadly.org/cgi?action=article&sid=20140719104939) worked on relayd filters and IPv6 code Jasper Lievisse Adriaanse (http://undeadly.org/cgi?action=article&sid=20140719134058) did work with puppet, packages and the bootloader Jonathan Gray (http://undeadly.org/cgi?action=article&sid=20140719082410) imported newer Mesa libraries and did a lot with Xenocara, including work in the installer for autodetection Stefan Sperling (http://undeadly.org/cgi?action=article&sid=20140721125235) fixed a lot of issues with wireless drivers Florian Obser (http://undeadly.org/cgi?action=article&sid=20140721125020) did many things related to IPv6 Ingo Schwarze (http://undeadly.org/cgi?action=article&sid=20140721090411) worked on mandoc, as usual, and also rewrote the openbsd.org man.cgi interface Ken Westerback (http://undeadly.org/cgi?action=article&sid=20140722071413) hacked on dhclient and dhcpd, and also got dump working on 4k sector drives Matthieu Herrb (http://undeadly.org/cgi?action=article&sid=20140723142224) worked on updating and modernizing parts of xenocara *** FreeBSD pf discussion takes off (https://lists.freebsd.org/pipermail/freebsd-questions/2014-July/259292.html) Concerns from last week, about FreeBSD's packet filter being old and unmaintained, seemed to have finally sparked some conversation about the topic on the "questions" and "current" mailing lists (unfortunately people didn't always use reply-all so you have to cross-reference the two lists to follow the whole conversation sometimes) Straight from the SMP FreeBSD pf maintainer: "no one right now [is actively developing pf on FreeBSD]" Searching for documentation online for pf is troublesome because there are two incompatible syntaxes FreeBSD's pf man pages are lacking, and some of FreeBSD's documentation still links to OpenBSD's pages, which won't work anymore - possibly turning away would-be BSD converts because it's frustrating There's also the issue of importing patches from pfSense, but most of those still haven't been done either Lots of disagreement among developers vs. users... Many users are very vocal about wanting it updated, saying the syntax change is no big deal and is worth the benefits - developers aren't interested Henning Brauer, the main developer of pf on OpenBSD, has been very nice and offered to help the other BSDs get their pf fixed on multiple occasions Gleb Smirnoff, author of the FreeBSD-specific SMP patches, questions Henning's claims about OpenBSD's improved speed as "uncorroborated claims" (but neither side has provided any public benchmarks) Gleb had to abandon his work on FreeBSD's pf because funding ran out *** LibreSSL progress update (http://linux.slashdot.org/story/14/07/16/1950235/libressl-prng-vulnerability-patched) LibreSSL's first few portable releases have come out and they're making great progress, releasing 2.0.3 two days ago (http://marc.info/?l=openbsd-tech&m=140599450206255&w=2) Lots of non-OpenBSD people are starting to contribute, sending in patches via the tech mailing list However, there has already been some drama... with Linux users There was a problem with Linux's PRNG, and LibreSSL was unforgiving (https://twitter.com/MiodVallat/status/489122763610021888) of it, not making an effort to randomize something that could not provide real entropy This "problem" doesn't affect OpenBSD's native implementation, only the portable version The developers (http://www.securityweek.com/openbsd-downplays-prng-vulnerability-libressl) decide to weigh in (http://www.tedunangst.com/flak/post/wrapping-pids-for-fun-and-profit) to calm the misinformation and rage A fix was added in 2.0.2, and Linux may even get a new system call (http://thread.gmane.org/gmane.linux.kernel.cryptoapi/11666) to handle this properly now - remember to say thanks, guys Ted Unangst (http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) has a really good post (http://www.tedunangst.com/flak/post/this-is-why-software-sucks) about the whole situation, definitely check it out As a follow-up from last week, bapt says they're working on building the whole FreeBSD ports tree against LibreSSL, but lots of things still need some patching to work properly - if you're a port maintainer, please test your ports against it *** Preparation for NetBSD 7 (http://mail-index.netbsd.org/current-users/2014/07/13/msg025234.html) The release process for NetBSD 7.0 is finally underway The netbsd-7 CVS branch should be created around July 26th, which marks the start of the first beta period, which will be lasting until September If you run NetBSD, that'll be a great time to help test on as many platforms as you can (this is especially true on custom embedded applications) They're also looking for some help updating documentation and fixing any bugs that get reported Another formal announcement will be made when the beta binaries are up *** Interview - Dag-Erling Smørgrav - des@freebsd.org (mailto:des@freebsd.org) / @RealEvilDES (https://twitter.com/RealEvilDES) The role of the FreeBSD Security Officer, recent ports features, various topics News Roundup BSDCan ports and packages WG (http://blogs.freebsdish.org/portmgr/2014/07/18/bsdcan-2014-ports-and-packages-wg/) Back at BSDCan this year, there was a special event for discussion of FreeBSD ports and packages Bapt talked about package building, poudriere and the systems the foundation funded for compiling packages There's also some detail about the signing infrastructure and different mirrors Ports people and source people need to talk more often about ABI breakage The post also includes information about pkg 1.3, the old pkg tools' EOL, the quarterly stable package sets and a lot more (it's a huge post!) *** Cross-compiling ports with QEMU and poudriere (http://blog.ignoranthack.me/?p=212) With recent QEMU features, you can basically chroot into a completely different architecture This article goes through the process of building ARMv6 packages on a normal X86 box Note though that this requires 10-STABLE or 11-CURRENT and an extra patch for QEMU right now The poudriere-devel port now has a "qemu user" option that will pull in all the requirements Hopefully this will pave the way for official pkgng packages on those lesser-used architectures *** Cloning FreeBSD with ZFS send (http://blather.michaelwlucas.com/archives/2108) For a FreeBSD mail server that MWL runs, he wanted to have a way to easily restore the whole system if something were to happen This post shows his entire process in creating a mirror machine, using ZFS for everything The "zfs send" and "zfs snapshot" commands really come in handy for this He does the whole thing from a live CD, pretty impressive *** FreeBSD Overview series (http://thiagoperrotta.wordpress.com/2014/07/20/here-be-dragons-freebsd-overview-part-i/) A new blog series we stumbled upon about a Linux user switching to BSD In part one, he gives a little background on being "done with Linux distros" and documents his initial experience getting and installing FreeBSD 10 He was pleasantly surprised to be able to use ZFS without jumping through hoops and doing custom kernels Most of what he was used to on Linux was already in the default FreeBSD (except bash...) Part two (http://thiagoperrotta.wordpress.com/2014/07/21/here-be-packages-freebsd-overview-part-ii/) documents his experiences with pkgng and ports *** Feedback/Questions Bostjan writes in (http://slexy.org/view/s214FYbOKL) Rick writes in (http://slexy.org/view/s21cWLhzj4) Clint writes in (http://slexy.org/view/s21A4grtH0) Esteban writes in (http://slexy.org/view/s27fQHz8Se) Ben writes in (http://slexy.org/view/s21QscO4Cr) Matt sends in pictures of his FreeBSD CD collection (https://imgur.com/a/Ah444) ***
This time on the show, we'll be sitting down to talk with Craig Rodrigues about Jenkins and the FreeBSD testing infrastructure. Following that, we'll show you how to roll your own OpenBSD ISOs with all the patches already applied... ISO can't wait! This week's news and answers to all your emails, on BSD Now - the place to B.. SD. This episode was brought to you by Headlines pfSense 2.1.4 released (https://blog.pfsense.org/?p=1377) The pfSense team (http://www.bsdnow.tv/episodes/2014_02_19-a_sixth_pfsense) has released 2.1.4, shortly after 2.1.3 - it's mainly a security release Included within are eight security fixes, most of which are pfSense-specific OpenSSL, the WebUI and some packages all need to be patched (and there are instructions on how to do so) It also includes a large number of various other bug fixes Update all your routers! *** DragonflyBSD's pf gets SMP (http://lists.dragonflybsd.org/pipermail/commits/2014-June/270300.html) While we're on the topic of pf... Dragonfly patches their old[er than even FreeBSD's] pf to support multithreading in many areas Stemming from a user's complaint (http://lists.dragonflybsd.org/pipermail/users/2014-June/128664.html), Matthew Dillon did his own work on pf to make it SMP-aware Altering your configuration (http://lists.dragonflybsd.org/pipermail/users/2014-June/128671.html)'s ruleset can also help speed things up, he found When will OpenBSD, the source of pf, finally do the same? *** ChaCha usage and deployment (http://ianix.com/pub/chacha-deployment.html) A while back, we talked to djm (http://www.bsdnow.tv/episodes/2013_12_18-cryptocrystalline) about some cryptography changes in OpenBSD 5.5 and OpenSSH 6.5 This article is sort of an interesting follow-up to that, showing which projects have adopted ChaCha20 OpenSSH offers it as a stream cipher now, OpenBSD uses it for it's random number generator, Google offers it in TLS for Chromium and some of their services and lots of other projects seem to be adopting it Both Google's fork of OpenSSL and LibReSSL have upcoming implementations, while vanilla OpenSSL does not Unfortunately, this article has one mistake: FreeBSD does not use it (https://lists.freebsd.org/pipermail/freebsd-bugs/2013-October/054018.html) - they still use the broken RC4 algorithm *** BSDMag June 2014 issue (http://bsdmag.org/magazine/1864-tls-hardening-june-bsd-magazine-issue) The monthly online BSD magazine releases their newest issue This one includes the following articles: TLS hardening, setting up a package cluster in MidnightBSD, more GIMP tutorials, "saving time and headaches using the robot framework for testing," an interview and an article about the increasing number of security vulnerabilities The free pdf file is available for download as always *** Interview - Craig Rodrigues - rodrigc@freebsd.org (mailto:rodrigc@freebsd.org) FreeBSD's continuous (https://wiki.freebsd.org/Jenkins) testing (https://docs.google.com/presentation/d/1yBiPxS1nKnVwRlAEsYeAOzYdpG5uzXTv1_7i7jwVCfU/edit#slide=id.p) infrastructure (https://jenkins.freebsd.org/jenkins/) Tutorial Creating pre-patched OpenBSD ISOs (http://www.bsdnow.tv/tutorials/stable-iso) News Roundup Preauthenticated decryption considered harmful (http://www.tedunangst.com/flak/post/preauthenticated-decryption-considered-harmful) Responding to a post (https://www.imperialviolet.org/2014/06/27/streamingencryption.html) from Adam Langley, Ted Unangst (http://www.bsdnow.tv/episodes/2014_02_05-time_signatures) talks a little more about how signify and pkg_add handle signatures In the past, the OpenBSD installer would pipe the output of ftp straight to tar, but then verify the SHA256 at the end - this had the advantage of not requiring any extra disk space, but raised some security concerns With signify, now everything is fully downloaded and verified before tar is even invoked The pkg_add utility works a little bit differently, but it's also been improved in this area - details in the post Be sure to also read the original post from Adam, lots of good information *** FreeBSD 9.3-RC2 is out (https://lists.freebsd.org/pipermail/freebsd-stable/2014-June/079092.html) As the -RELEASE inches closer, release candidate 2 is out and ready for testing Since the last one, it's got some fixes for NIC drivers, the latest file and libmagic security fixes, some serial port workarounds and various other small things The updated bsdconfig will use pkgng style packages now too A lesser known fact: there are also premade virtual machine images you can use too *** pkgsrcCon 2014 wrap-up (http://saveosx.org/pkgsrcCon/) In what may be the first real pkgsrcCon article we've ever had! Includes wrap-up discussion about the event, the talks, the speakers themselves, what they use pkgsrc for, the hackathon and basically the whole event Unfortunately no recordings to be found... *** PostgreSQL FreeBSD performance and scalability (https://kib.kiev.ua/kib/pgsql_perf.pdf) FreeBSD developer kib@ writes a report on PostgreSQL on FreeBSD, and how it scales On his monster 40-core box with 1TB of RAM, he runs lots of benchmarks and posts the findings Lots of technical details if you're interested in getting the best performance out of your hardware It also includes specific kernel options he used and the rest of the configuration If you don't want to open the pdf file, you can use this link (https://docs.google.com/viewer?url=https%3A%2F%2Fkib.kiev.ua%2Fkib%2Fpgsql_perf.pdf) too *** Feedback/Questions James writes in (http://slexy.org/view/s24pFjUPe4) Klemen writes in (http://slexy.org/view/s21OogIgTu) John writes in (http://slexy.org/view/s21rLcemNN) Brad writes in (http://slexy.org/view/s203Qsx6CZ) Adam writes in (http://slexy.org/view/s2eBj0FfSL) ***
This is a presentation I did for the Chicago Java Users Group on the topic of multithreading. There are some solid foundations in here to start tackling multithreading programming. Some of it might've been already been seen in depth from our other episodes, but in all, it has good foundations for anyone that does multithreading programming. Follow Me on Twitter! (@fguime)(thanks!) Hey it's winter (and not too many reasons to be outside, so might as well stay home and drink a few!) If you like what you hear, treat me a beer ! :) (It's the Java pub house after all :) Tweet, Tweet! (https://twitter.com/#!/fguime) Powerpoint Presentation Youtube Presentation with slides Vote for us in iTunes (http://itunes.apple.com/us/podcast/java-pub-house/id467641329) Questions, feedback or comments! comments@javapubhouse.com Subscribe to our podcast! (http://javapubhouse.libsyn.com/rss) ITunes link (http://itunes.apple.com/us/podcast/java-pub-house/id467641329) Java 7 Recipes book! (http://www.amazon.com/gp/product/1430240563/ref=as_li_ss_il?ie=UTF8&tag=meq-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1430240563)
Paul Hegarty introduces the UITabBarController, another "controller of controllers;" UINavigationItem, which controls what's at top when a UIViewController gets pushed onto a UINavigationController. (October 27, 2011)
Paul Hegarty covers blocks and when to use them. He then discusses multithreading with the Grand Central Dispatch API. (November 2, 2010)
Paul Hegarty covers blocks and when to use them. He then discusses multithreading with the Grand Central Dispatch API. (November 2, 2010)
Die Sendung zum letzten Chaos Seminar über Multiprozessoren und Multithreading. Chancen, Fallen und Herausforderungen im Umgang mit massiv paralleler Hardware und dafür nicht geeigneter Software.