Podcasts about 50mb

  • 28PODCASTS
  • 38EPISODES
  • 1h 2mAVG DURATION
  • ?INFREQUENT EPISODES
  • Jul 25, 2023LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about 50mb

Latest podcast episodes about 50mb

Modernize or Die ® Podcast - CFML News Edition
Modernize or Die® - CFML News Podcast for July 25th, 2023 - Episode 200

Modernize or Die ® Podcast - CFML News Edition

Play Episode Listen Later Jul 25, 2023 66:03


2023-07-25 Weekly News - Episode 200Watch the video version on YouTube at https://youtube.com/live/YFsWycHGHMo?feature=share Hosts:  Luis Majano - CEO of Ortus Solutions Gavin Pickin - Senior Developer at Ortus Solutions Brad Wood - Senior Developer at Ortus Solutions Eric Peterson - Senior Developer at Ortus Solutions Daniel Garcia - Senior Developer at Ortus Solutions And others Thanks to our Sponsor - Ortus SolutionsThe makers of ColdBox, CommandBox, ForgeBox, TestBox and all your favorite box-es out there. A few ways  to say thanks back to Ortus Solutions: Like and subscribe to our videos on YouTube.  Help ORTUS reach for the Stars - Star and Fork our Repos Star all of your Github Box Dependencies from CommandBox with https://www.forgebox.io/view/commandbox-github  Subscribe to our Podcast on your Podcast Apps and leave us a review Sign up for a free or paid account on CFCasts, which is releasing new content every week BOXLife store: https://www.ortussolutions.com/about-us/shop Buy Ortus's Books  102 ColdBox HMVC Quick Tips and Tricks on GumRoad (http://gum.co/coldbox-tips) Learn Modern ColdFusion (CFML) in 100+ Minutes - Free online https://modern-cfml.ortusbooks.com/ or buy an EBook or Paper copy https://www.ortussolutions.com/learn/books/coldfusion-in-100-minutes   Patreon Support We have 40 patreons: https://www.patreon.com/ortussolutions. News and AnnouncementsAdobe updates back to back to back Updates for vulnerabilitiesColdFusion (2023 release) Update 1, 2, and 3ColdFusion (2021 release) Update 7, 8 and 9ColdFusion (2018 release) Update 17, 18 and 19In these updates, we've fixed a few security bugs mentioned in the security bulletin, APSB23-40., APSB23-41, and  APSB23-47.https://coldfusion.adobe.com/?p=32047 https://coldfusion.adobe.com/?p=32026 https://coldfusion.adobe.com/?p=32007 All updates have been made to CommandBox images on ForgeBox.New Releases and UpdatesLucee 5.4.2.17 Stable ReleaseThe Lucee team is proud to release our latest Stable Release. This release focusses on bug fixes and making Lucee more secure by default, the big change here is that XML XXE mitigations are now on by default. This release also solves a native QoQ bug. https://dev.lucee.org/t/lucee-stable-release-5-4-2-17/12828 Lucee 5.4.1.8 Stable Release notes: https://dev.lucee.org/t/lucee-5-4-1-8-stable-release/12778 Lucee ZERO, a lighter Lucee Light (Lamba Friendly) Lucee Zero is a new smaller Lucee distribution without the admin or docs bundled.This reduces the jar size by about 2mb and avoids expanding them on install, which makes Lucee initial startup a lot faster, as there is less to deploy.Why an additional distribution?Firstly backwards compat with existing build pipelines, as you can't build a full install by adding just extensions, the admin simply isn't there with Lucee Zero.Secondly Lambas have some size limitations, you only have 50MB, when Lucee deploys, the .lco is extracted into lucee-server/patches and then the lucee-admin.lar and lucee-doc.lar are exracted out into lucee-server/context/context, plus inside the original lucee-zero.jar.So this new distribution saves roughly 6MB of disk space, as there ends up being three copies of these two .lar archives on the filesystem once deployed.When I run the local build for extensions, it's about 6-7s faster (Lucee does deploy slower on windows than linux, so YMMV)https://dev.lucee.org/t/lucee-zero-a-lighter-lucee-light-lamba-friendly/12749 Webinar / Meetups and WorkshopsICYMI - Hawaii ColdFusion Meetup Group - Intro to ColdFusion 2023June 23rd, 2023Adobe ColdFusion 2023 is released today! Packed with cutting-edge features and enhanced performance, this release takes ColdFusion to new heights of innovation. Come see what's new in ColdFusion 2023 with Mark Takata of Adobe.Recording: https://hawaiicoldfusionusergroup.adobeconnect.com/pykivms4zclo/ Hawaii ColdFusion Meetup Group - CF Scheduled Tasks: more than you may know, and shouldSpeaker: Charlie ArehartFriday July 28th, 2023 at 3pm PTIf folks were asked to discuss CF scheduled tasks, I suspect most would feel "there's not much 'to say", but there really is a lot more to working with them simply "setting a given url to run on a given schedule" (did you know it could be a CFC, for instance?).There are both more features than most realize, as well as solutions to common problems people can face when running them, and a lot of myths regarding old limitations that have since been lifted. In this talk, veteran CF troubleshooter Charlie Arehart will address all these and more, starting with a focus on tools and techniques for solving common problems with them, then showing several ways to create them (yes, even more than just cfschedule and the CF Admin UI).He'll then review several features of using tasks that you may have missed—to include distinguishing which few are NOT available in CF Standard.He'll also discuss briefly the underlying quartz open source framework that powers them (and offers still more extensibility), as well as the underlying neo-cron.xml file and tips for protecting that, and he'll even identify ways to control/allow access to managing tasks that may surprise many. He'll conclude with alternatives when the base features don't suit you.https://www.meetup.com/hawaii-coldfusion-meetup-group/events/294711603 Adobe Upcoming EventsWebinar- Road to Fortuna Series: New Administrator Features in Adobe ColdFusion 2023 WEDNESDAY, JULY 26, 202310:00 AM PDTOnline Eventhttps://administrator-features-adobe-coldfusion.meetus.adobeevents.com/ Adobe ColdFusion Workshop WEDNESDAY, AUGUST 9, 20239:00 AM EDTOnline Eventhttps://adobecf-1day-workshop.meetus.adobeevents.com/ Webinar - Road to Fortuna Series: Exploring the New Google Cloud Platform Features FRIDAY, AUGUST 25, 202310:00 AM PDTOnline Eventhttps://google-cloud-platform-adobe-coldfusion.meetus.adobeevents.com/ CFCasts Content Updateshttps://www.cfcasts.comRecent Releases Into the Box 2023 Videos is available for purchase as an EXCLUSIVE PREMIUM package. https://cfcasts.com/series/itb-2023 Subscribers will get access to premium packages after a 6 month exclusive window. Into the Box Attendees should have their coupon code in the email already!!!! 2023 ForgeBox Module of the Week Series - 1 new Video https://cfcasts.com/series/2023-forgebox-modules-of-the-week  2023 VS Code Hint tip and Trick of the Week Series - 1 new Video https://cfcasts.com/series/2023-vs-code-hint-tip-and-trick-of-the-week  Coming Soon More ForgeBox and VS Code Podcast snippet videos ColdBox Elixir from Eric Getting Started with Inertia.js from Eric Conferences and TrainingTHAT ConferenceHowdy. We're a full-stack, tech-obsessed community of fun, code-loving humans who share and learn together.We geek-out in Texas and Wisconsin once a year but we host digital events all the time.WISCONSIN DELLS, WI / JULY 24TH - 27TH, 2023A four-day summer camp for developers passionate about learning all things mobile, web, cloud, and technology.https://that.us/events/wi/2023/Our very own Daniel Garcia is speaking there https://that.us/activities/R3eAGT1NfIlAOJd2afY7Adobe CF Summit WestLas Vegas 2-4th of October.Get your early bird passes now. Session passes @ $199 Professional passes @ $299. First round of speakers has been announced - with some great sessionshttps://cfsummit.adobeevents.com/ https://cfsummit.adobeevents.com/speaker-application/STUDENTS can get a free pass if they are enrolled at tertiary level educational institutionsOrtus CF Summit Training - ColdBox Zero to HeroDate: October 4th - 5th, 2023 | Right after Adobe CFSummit, 2023Speakers: Luis Majano & Gavin PickinLocation: Las Vegas, NevadaVenue: Regus - Las Vegas - 3960 Howard Hughes Parkway Paradise #Suite 500 Las Vegas, NV 89169 United StatesTicket Price Early Bird Price: $499 (Available until August 18th, 2023) Regular Price Tickets: $699 25% Discount today: https://www.eventbrite.com/e/659169262007/?discount=modernize Spotlight Less than 2 miles from the Mirage - 30 mins walk Next to Marriot hotel - 2 min walk 1 mile to Top Golf - 20 min walk 5 min walk to Fogo de Chão Brazilian Steakhouse 5 min walk to starbucks 5 min walk to Lo-los chicken and waffles WIN WIN WIN WINhttps://www.eventbrite.com/e/workshop-coldbox-from-zero-to-hero-tickets-659169262007?aff=oddtdtcreator Into the Box LATAMNovember 30th - more details to followUniversity of Business in El Salvador.ITB 2024 Locations: Washington, DC or BOSTON Dates: May 15-17, 2024 More conferencesNeed more conferences, this site has a huge list of conferences for almost any language/community.https://confs.tech/Blogs, Tweets, and Videos of the Week7/19/23 - Blog - Ben Nadel - Spread Operator Cannot Replace Struct-Based argumentCollection In ColdFusionI've been slow to adopt the Rest and Spread operators in ColdFusion because they aren't supported in the version of Lucee CFML that I use at work. But, they are supported in my personal use of Adobe ColdFusion. As such, I wanted to start thinking about ways in which to leverage these operators. One such case is constructing a dynamic collection of arguments and then invoking a method with argumentCollection. I thought that perhaps I could use the spread operator instead. This works when the arguments are array-based; but, it does not work when the arguments are struct-based.https://www.bennadel.com/blog/4489-spread-operator-cannot-replace-struct-based-argumentcollection-in-coldfusion.htm 7/19/23 Security Patch - Adobe ColdFusion Portal - RELEASED- ColdFusion 2023, 2021 and 2018 July 19th, 2023 Security UpdatesWe are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2023 release) Update 3ColdFusion (2021 release) Update 9ColdFusion (2018 release) Update 19In these updates, we've fixed a few critical security bugs mentioned in the security bulletin, APSB23-47.https://coldfusion.adobe.com/2023/07/released-coldfusion-2023-2021-and-2018-july-19th-2023-security-updates/ 7/17/23 - Blog - Ben Nadel - Adobe ColdFusion Elvis Operator Struggles With Nested Array ReferencesIn Lucee CFML, the Elvis Operator (null coalescing operator) is quite powerful. In fact, it can often replace the Safe Navigation operator when access values on deeply-nested structures. In contrast, the Elvis Operator in Adobe ColdFusion is much more problematic. And, in fact, I just ran into another rough edge in the ACF implementation. It seems that the Elvis operator has trouble with nested array references.https://www.bennadel.com/blog/4488-adobe-coldfusion-elvis-operator-struggles-with-nested-array-references.htm 7/16/23 - Blog - James Moberg - createIsoString() - A ColdFusion User-Defined Function (UDF) to replace dateTimeFormat("iso")Since 1999's release of ColdFusion 4, a built-in dateConvert function has been available to convert local to UTC time and vice-versa. getTimeZoneInfo has also been available to retrieve only the local time zone based on system settings. This functions are beneficial, but I'm not sure why it's limited to only supporting local time.Lucee's getTimeZoneInfo function added support for timezone and locale back in May 2016. This function is a lot more useful that Adobe's.https://dev.to/gamesover/createisostring-a-coldfusion-user-defined-function-udf-to-replace-datetimeformatiso-2p15 7/14/23 - Security Patch - Adobe ColdFusion Portal - RELEASED- ColdFusion 2023, 2021 and 2018 July 14th, 2023 Security UpdatesWe are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2023 release) Update 2ColdFusion (2021 release) Update 8ColdFusion (2018 release) Update 18In these updates, we've fixed a few security bugs mentioned in the security bulletin, APSB23-41.https://coldfusion.adobe.com/2023/07/released-coldfusion-2023-2021-and-2018-july-14th-2023-security-updates/ 7/11/23 - Security Patch - Adobe ColdFusion Portal - ColdFusion 2023, 2021, and 2018 July 2023 Security UpdatesWe are pleased to announce that we have released the updates for the following ColdFusion versions:ColdFusion (2023 release) Update 1ColdFusion (2021 release) Update 7ColdFusion (2018 release) Update 17In these updates, we've fixed a few security bugs mentioned in the security bulletin, APSB23-40.https://coldfusion.adobe.com/2023/07/coldfusion-2023-2021-2018-july-2023-security-updates/ 7/7/23 - Blog - Ben Nadel - Adobe ColdFusion Returns NULL Dates As NULL When Using CFQuery ReturnType "Array"Historically in ColdFusion, when you return a NULL date from the database, the CFQuery tag translates that NULL date as [empty string]. This has always made it quite easy to manage dates in the application logic because all you need to do is pass the value into the isDate() decision function before you use it. In recent years, the CFQuery tag has added a returnType attribute that allows the database recordset to be returned as either an Array-of-Structs or a Column-based Struct (Lucee CFML only). Unfortunately, when returning the query as an Array, Adobe ColdFusion no longer translates NULL dates into empty-strings.https://www.bennadel.com/blog/4483-adobe-coldfusion-returns-null-dates-as-null-when-using-cfquery-returntype-array.htm CFML JobsSeveral positions available on https://www.getcfmljobs.com/Listing over 83 ColdFusion positions from 54 companies across 39 locations in 5 Countries.7 new jobs listed this monthFull-Time - Front End and ColdFusion Developer at Virginia - United States Posted: Jul 18https://www.getcfmljobs.com/jobs/index.cfm/united-states/Front-End-and-ColdFusion-Developer-at-Virginia/11591 Full-Time - Senior Software Engineer - ColdFusion at Baner, Pune, Mahara.. - India Posted: Jul 15https://www.getcfmljobs.com/jobs/index.cfm/india/Senior-Software-Engineer-ColdFusion-at-Baner-Pune-Maharashtra/11590 Full-Time - Sr. Tech Lead - ColdFusion at Baner, Pune, Maharashtra - India Posted: Jul 15https://www.getcfmljobs.com/jobs/index.cfm/india/Sr-Tech-Lead-ColdFusion-at-Baner-Pune-Maharashtra/11589 Full-Time - ColdFusion Developer at Remote - United States Posted: Jul 14https://www.getcfmljobs.com/jobs/index.cfm/united-states/ColdFusion-Developer-at-Remote/11588 Full-Time - Remote Coldfusion Developer – 3 – 6 Month Contract at Nottin.. - United Kingdom Posted: Jul 12https://www.getcfmljobs.com/jobs/index.cfm/united-kingdom/Remote-Coldfusion-Developer-3-6-Month-Contract-at-Nottingham/11587 Full-Time - Java/ColdFusion Developer (Remote) at Reston, VA - United States Posted: Jul 10https://www.getcfmljobs.com/jobs/index.cfm/united-states/JavaColdFusion-Developer-Remote-at-Reston-VA/11586 Full-Time - Lucee/ColdFusion Developer at United States - United States Posted: Jul 07https://www.getcfmljobs.com/jobs/index.cfm/united-states/LuceeColdFusion-Developer-at-United-States/11585 Other Job LinksThere is a jobs channel in the CFML slack team, and in the Box team slack now tooForgeBox Module of the WeekMegaphone by Eric PetersonA protocol-based library for sending Notifications in ColdBoxhttps://www.forgebox.io/view/megaphone VS Code Hint Tips and Tricks of the WeekPostmanExtension for Visual Studio Code - Streamline API development and testing with the power of Postman, directly in your favorite IDE.https://marketplace.visualstudio.com/items?itemName=Postman.postman-for-vscode Thank you to all of our Patreon SupportersThese individuals are personally supporting our open source initiatives to ensure the great toolings like CommandBox, ForgeBox, ColdBox,  ContentBox, TestBox and all the other boxes keep getting the continuous development they need, and funds the cloud infrastructure at our community relies on like ForgeBox for our Package Management with CommandBox. You can support us on Patreon here https://www.patreon.com/ortussolutionsDon't forget, we have Annual Memberships, pay for the year and save 10% - great for businesses. Bronze Packages and up, now get a ForgeBox Pro and CFCasts subscriptions as a perk for their Patreon Subscription. All Patreon supporters have a Profile badge on the Community Website All Patreon supporters have their own Private Forum access on the Community Website All Patreon supporters have their own Private Channel access BoxTeam Slack https://community.ortussolutions.com/Top Patreons () John Wilson - Synaptrix Tomorrows Guides Jordan Clark Gary Knight Giancarlo Gomez David Belanger Dan Card Jeffry McGee - Sunstar Media Dean Maunder Kevin Wright Doug Cain  Nolan Erck  Abdul Raheen And many more PatreonsYou can see an up to date list of all sponsors on Ortus Solutions' Websitehttps://ortussolutions.com/about-us/sponsors Thanks everyone!!! ★ Support this podcast on Patreon ★

Python Bytes
#264 We're just playing games with Jupyter at this point

Python Bytes

Play Episode Listen Later Dec 22, 2021 53:02


Watch the live stream: Watch on YouTube About the show Sponsored by us: Check out the courses over at Talk Python And Brian's book too! Special guest: Kim van Wyk Michael #0: Take our survey: Should we try to shorten the episodes? Please fill out the 3 question Google Form here We'll be taking a break so see you in two weeks. Also feedback / rate us in your podcast player app Brian #1: Jupyter Games Thorsten Beier “Making their own tiny video games can be a great way for kids to learn programming in a playful matter.” For 2D physics-based games, Box2D, (written in C++), is a 2D rigid body simulation library One Python binding, pyb2d, is from Thorsten Game examples use Ipycanvas, Ipywidgets, and Ipyevents for a place to draw and input events. There are Box2D examples for physics simulations, like internal combustion and a wind tunnel. Game examples, with code, and not that much code billiards Angry Shapes (like Angry birds) World of Goo homage Rocket Color Mixing (it's oddly satisfying to play with, and it's like 73 lines of code, including blank lines and docstring) several more examples Demo games/examples in binder Being able to play with a game engine through Jupyter is kind of amazing. Cool teaching/learning tool. Michael #2: Canary Tokens First, what are canaries (from Thinkst)? These tokens might be useful for finding fallout of Log4Shell But also generally useful Kim #3: pywinauto and PyAutoGUI - libraries for programmatically controlling a GUI-based tool. These can be very handy for simplifying the use of complex GUIs with dozens of options you need to set every time you run them and also for automating GUI tooling as part of a pipeline. Brian #4: A reverse chronology of some Python features Brett Cannon Partly for people wishing for the “good old days” of some old version of Python Brett recommends going down the list and stopping at the first feature you can't live without. If you can't go very far, better not complain about language bloat. I had to stop at 3.10, since I really like the new error messages. Here's an abbreviated list of new features in different Python versions. (And I'm abbreviating it even more for the podcast) Python 3.10 Better error messages, Union operator for types, paraenthesized context managers, match statement (pattern matching) Brett notes that the match statement required a new parser for Python the new parser made better error messages possible so, you can't toss pattern matching without being willing to give up better error messages Python 3.9 dict support for | and |=, type hinting generics for built-in collections Python 3.8 f-string support for =, f``"``{val=}``", := walrus operator (assignment expressions) Python 3.7 dictionaries preserve insertion order, breakpoint() Python 3.6 f-strings, (need we say more) also underscores in numeric literals, async generators and comprehensions, preserving keyword argument order … goes back to 3.1 Michael #5: Hyperactive GCs and ORMs/ODMs Does Python do extremely too many GCs for ORMs? Hint: yes During the execution of that single query against SQLAlchemy, without adjusting Python's GC settings, we get an extreme number of GC collections (1,859 GCs for a single SQLAlchemy query of 20k records). Our fix at Talk Python has been to increase the number of surviving allocations required to force a GC from 700 to 50,000. What can be done to improve this? Maybe someday Python will have an adaptive GC where if it runs a collection and finds zero cycles it backs off and if it starts finding more cycles it ramps up or something like that. For now, test adjusting the thresholds Here are a few presentations / resources: Michael's presentation at Python Web Conf 2021 Talk Python Memory Deep Dive course allocations, gen1, gen2 = gc.get_threshold() # GC every 50K not 700 surviving container allocations. allocations = 50_000 gc.set_threshold(allocations, gen1, gen2) Kim #6: DockerSlim- A tool to reduce the size and improve the security of Docker images. I've used it a little and got some 1Gb Ubuntu-based images down to 50Mb and that was barely scratching the surface. Extras Michael: Emojis for comments Kim: python -m http.server - a small reminder to people that this is a quick way to get files off a Python-equipped system by standing up a simple web server. Mess with DNS - Julia Evans released this really impressive learning tool last week to let people explore DNS settings without breaking real sites. Magit - a slightly tongue-in-cheek addition to last week's discussion on git via both CLI and by mashing buttons in VS Code. Anyone using emacs should strongly consider magit for git - I've kept emacs open even while trying to use other editors because I find magit so indispensable. I've included these just as small items off the top of my head that may or may not be worth a mention. Joke: We use cookies candle (and I don't care about cookies extension) Little Bobby Jindi And more Log4Shell memes

古川福音自由教会 礼拝メッセージ Podcast

実施日時: 2021年3月14日 日曜礼拝 メッセンジャー: 門谷 信愛希 牧師 聖書箇所: ローマ8章18〜28節 長さ・サイズ: 34:27 (16.50MB) 内容紹介: 東日本大震災から満10年を迎えたこの週、改めて震災について聖書から考えます。人間として、東北に生きる者として、そしてクリスチャンとして、あの災害をどのように受け止めれば良いのでしょうか。「万物のうめき」をキーワードに、紐解いていきます。震災で傷ついた方々、悩みの中にある方々、今なおうめくようにしてしか語れない方々、宜しかったらぜひお聴き下さい。東日本大震災から満10年を迎えたこの週、改めて震災について聖書から考えます。人間として、東北に生きる者として、そしてクリスチャンとして、あの災害をどのように受け止めれば良いのでしょうか。「万物のうめき」をキーワードに、紐解いていきます。震災で傷ついた方々、悩みの中にある方々、今なおうめくようにしてしか語れない方々、宜しかったらぜひお聴き下さい。

50mb
The Tech Addicts Podcast
14th February 2021 - Fear the screen on the rear

The Tech Addicts Podcast

Play Episode Listen Later Feb 14, 2021 120:36


With Gareth Myles and Ted SalmonJoin us on Mewe RSS Link: https://techaddicts.libsyn.com/rss Direct Download iTunes | Google Podcasts | Stitcher | Tunein | Spotify  Amazon | Pocket Casts | Castbox |  PodHubUK Show Notes: Feedback Ian Barton: I am not a gamer, so take anything I say on this subject with several pillars of salt. You can play thousands of old arcade style games on a RaspberrPi. You need to buy a Pi and some accessories. Most hardware vendors don't sell games because of copyright infringement worries. However, a quick search on Amazon will find SD cards packed with games. https://thepihut.com/products/raspberry-pi-retro-gaming-bundle?variant=31582446485566¤cy=GBP&utm_medium=product_sync&utm_source=google&utm_content=sag_organic&utm_campaign=sag_organic&gclid=Cj0KCQiAgomBBhDXARIsAFNyUqP_KNEYXNPSCsJ1OB8RBdnL6KkyI-MpLO6hODxh-D61KaztfT-tyv0aAsDsEALw_wcB   Hardline on the hardware: Did Samsung just confirm the Galaxy Tab S8 series? Xiaomi Mi 11 Ultra leaks online: A water-resistant flagship with a rear screen  Nokia 1.4 Chuwi SurPad: An Android tablet with a 10.1-inch display, LTE connectivity, a detachable keyboard, pen support and a large battery for US$249  Say goodbye to losing those ridiculously tiny M.2 screws New Study Suggests Apple Watch Heart Rate Sensor Can Predict COVID-19 Up to a Week Before a Swab Test  Kohler puts an Alexa-enabled smart speaker in a showerhead  OnePlus 9 and 9 Pro may sport 4,500mAh batteries and ship with chargers  Chrome OS is preparing support for Pixel phone screen mirroring Android 12: Release date, previews, betas, and everything you need to know Android 10 on Nintendo Switch Chat about Chrome OS and tablets? Really tempted to get a Lenovo Duet just now having seen this review demonstrating the incredible value for money, what a USI Stylus can do with ChromeOS 85 and handwriting recognition and the 8 years of guaranteed updates. And that I don't have a Chromebook just now!   Flap your trap about an App: People have been review-bombing the wrong Barcode Scanner app  Netlimiter Edgey chat   Hark Back: Polaroid Instant Cameras    Bargain Basement: Xiaomi Mi 10T Lite - 6+128GB, 6,67” FHD+ DotDisplay, Snapdragon 750G, 64MP AI Quad Camera, 4820mAh, Pearl Gray, Official UK Version + 2 Year Xiaomi Warranty £209 When in stock Honor MagicWatch Smartwatch In Silver/Brown Or Black + Free Headphones - £59.07 With Code from Honor UK - £59.07 AHONEYWATCH (No NFC) 3.4% Topcashback Samsung Galaxy S21 5G Smartphone SIM Free Android Mobile Phone Phantom Grey 128GB (UK Version) - £749.79 or 5 monthly payments of £149.96 Samsung Galaxy S20 Ultra 5G - £799 from £1199 Samsung Galaxy S20 FE 5G Mobile Phone; Sim Free Smartphone - Cloud Navy (UK Version) Was: £699.00 Now: £592.00 Saving: £107.00 (15%) Samsung Odyssey G9 Curved Gaming Monitor, 49 Inch, 240hz, 1000R, 1ms, 1440p, Black White - Was £1,279.99 now £1,048.99 Save: £231.00 (18%) OPPO Find X2 Neo 5G - Qualcomm® Snapdragon™ 765G mobile platform 6.5 inch  4025 mAh 48MP Zoom Camera 90Hz Smartphone - Blue Was: £549.00 Now: £399.00 Saving: £150.00 (27%) - Oppo Find X2 vs Oppo Find X2 Neo Integral 512GB Micro SD Card 4K Video Premium High Speed Memory Card SDXC Up to 100MB s Read Speed and 50MB s Write speed V30 UHS-I U3 Class 10 Xiaomi Mi Watch Lite - Smartwatch Black Was £62 Now £42 Anker Soundcore Life P2 True Wireless Earbuds with 4 Microphones, cVc 8.0 Noise Reduction, Graphene Driver, Clear Sound, USB C, 40H Playtime, IPX7 Waterproof, Wireless Earphones for Work, Home Office - Was: £37.99 Now: £29.99 Saving: £8.00 (21%) AUKEY True Wireless Earphones, Bluetooth 5 Headphones with IPX6 Waterproof, 30-Hours Playtime, Immersive Sound, Open and Connect, Type C Quick Charge Wireless Headphones Was: £49.99 Now: £25.99 Saving: £24.00 (48%) Main Show URL: http://www.techaddicts.uk | PodHubUK Contact:: contact@techaddicts.uk | @techaddictsuk Gareth - @garethmyles | garethmyles.com Ted - tedsalmon.com | Ted's PayPal | Ted's Amazon | tedsalmon@post.com YouTube: Tech Addicts The PodHubUK PodcastsPodHubUK - Twitter - MeWe PSC Group - PSC Photos - PSC Classifieds - WhateverWorks - Camera Creations - TechAddictsUK - The TechBox - Chewing Gum for the Ears - Projector Room - PixelSwim - Gavin's Gadgets - Ted's Salmagundi - Steve's Rants'n'Raves - Ted's Amazon - Steve's Amazon - Buy Ted a Coffee  

Double Slash
Les Progressive Web Apps avec Stéphanie Alix

Double Slash

Play Episode Listen Later Aug 31, 2020 73:12


Dans cet épisode assez technique, nous allons faire le point sur les Progressive Web App en 2020. Définir ce qu'est une PWA, les principales features d'une PWA. Puis, pourquoi choisir une PWA au lieu d'une application native. Et enfin, revenir sur les blocages de Safari par rapport aux PWA. Notre invitée pour l'épisode : Stéphanie Alix : https://stephaniealix.com/ et @StephanieAlix95 Développeuse Web et spécialisée dans les PWA Principales fonctionnalités d'une PWA : webmanifest pour l'apparence (icônes, couleurs, nom..) ajout d'un raccourci avec "icône" dans les apps du device fonctionnement dans une fenêtre dédiée (fullscreen, stand-alone, minimal-ui) comme une application native. Auto-update: juste rafraichir la page après un déploiement Notifications push (application ouverte et fermée) service worker (gestion du cache, etc..) Cache/offline Background sync Minimum pour être une PWA : Être en HTTPS Avoir un Service worker Avoir web manifest avec au moins les icônes iOS >= 11.3 et Chrome >= 71 / 11.3 mars 2018 et chrome 71 décembre 2018 Prise en charge des fonctionnalités par les navigateurs : Service workers browser : https://caniuse.com/#search=service workers Web App Manifest : https://caniuse.com/#search=Web App Manifest Web Notification : https://caniuse.com/#search=web notification Pourquoi une PWA et pas une app native ? Plus léger qu'une application mobile Plus accessibles en mauvaise connection grâce aux services workers Pas besoin de passer par l'App Store et pas obligé de l'installer Multiplateforme: 1 seul code pour toutes les plateformes Peut être indexée par Google Features natives de plus en plus disponibles: Web Share API, camera access. Voir le Projet Fugu pour ajouter des fonctionnalités natives pour chromium Possibilité de remplacer/intégré dans des applications natives si besoin (web view, pwabuilder, TWA) Augmentation du nombre de pages vues, d'utilisateurs qui reviennent (prouvé avec des PWA connues: Pinterest, Starbucks, Twitter..) PWA et app natives peuvent aussi être complémentaires PWA VS Safari Les blocages de la part de safari : Notifications (obligé de passer par le système Apple) Prompt "add to Home" (obligé de passer par le menu "Sur l'écran d'accueil") WebManifest icônes (pas bloquant) cache capacity 50MB (pas bloquant) Background sync IOS purge le cache (indexDB, localstorage) et maintenant iOS purge aussi les cookies après un jour ou une semaine selon la version webkit.. Note spécifique sur IOS : Apple interdit de développer un navigateur pour IOS avec un moteur de rendu différent de WebKit. Donc les navigateurs disponibles sur IOS sont en réalité des applications composées de WebViews WebKit. Ils n'ont donc pas les fonctionnalités PWA (ex: impossible d'ajouter la PWA à l'écran d'accueil via iOS chrome ou d'utiliser les Services Workers) Podcast présenté par : Alexandre Duval @xlanex6 Patrick Faramaz @PatrickFaramaz

Puestos pa'l Problema
PPP 162: Wakanda Forever

Puestos pa'l Problema

Play Episode Listen Later Aug 30, 2020 78:17


Presentado por Goal Zero y sus plantas eléctricas solares. Reserva tu planta Yeti con solo $100. Llama ahora al 787.602.6001 - También presentado por Aeronet, el mejor y más confiable internet de Puerto Rico. Te graduaste o conoces alguien recién graduado? Puede tener derecho a un crédito $1,000 para equipo y conexión de internet. Usa tu crédito en Aeronet y recibes un Ipad y bundles de 25MB y 50MB. Llama ahora al 787.273.4143 o visita clase2020.com --- Los y las suscriptoras de nuestro Patreon escucharon este podcast hace más de 12 horas. Suscríbete en patreon.com/puestospalproblema y disfruta de una gran comunidad y beneficios exclusivos. --- En este episodio comenzamos con una reflexión sobre la trágica muerte de Chadwick Boseman. También, hablamos de la tirantez existente entre los ganadores y perdedores de las primarias, el estatus de las elecciones y si será necesario posponerlas, los toallazos de Ética a Elías Sánchez y a los del Telegram, y la historia detrás de la venta de Univisión. Con Jonathan Lebrón (@SrLebron) y Luis Herrero (@lherrero). Sigue a PPP en Twitter, Facebook e Instagram. ¿Te gusta el podcast? ¡Déjanos 5 estrellas! ¡Riega la voz! Dile a tus amigos que se pongan al día escuchando PPP.  -- Nuestro logo y camisetas fueron diseñadas por Gabriel René. Síguelo en @gabrielrodz | https://gabrielrene.com Nuestra música fue compuesta por EFFE CPR. Lo pueden seguir en todas las redes bajo E F F E CPR. Descarga su disco "Sorry por el Delay" en Spotify,Apple Music y Tidal. See omnystudio.com/listener for privacy information.

Puestos pa'l Problema
PPP 161: Tormentas, arrestos y post-mortem primarias

Puestos pa'l Problema

Play Episode Listen Later Aug 23, 2020 98:23


Presentado por Goal Zero y sus plantas eléctricas solares. Reserva tu planta Yeti con solo $100. Llama ahora al 787.602.6001 - También presentado por Aeronet, el mejor y más confiable internet de Puerto Rico. Te graduaste o conoces alguien recién graduado? Puede tener derecho a un crédito $1,000 para equipo y conexión de internet. Usa tu crédito en Aeronet y recibes un Ipad y bundles de 25MB y 50MB. Llama ahora al 787.273.4143 o visita clase2020.com- COMPRA TUS CAMISAS PPP en podcastppp.com --- Los y las suscriptoras de nuestro Patreon escucharon este podcast hace más de 12 horas. Suscríbete en patreon.com/puestospalproblema y disfruta de una gran comunidad y beneficios exclusivos. --- Episodio largoooooo, analizando los arrestos de los representantes Nelson del Valle y María Milagros Charbonier (Johnny tira al medio nombres de algunos legisladores populares que pueden estar en la mirilla). Luego de la pausa, el prometido post-mortem de la primaria y algunas cosillas más. Con Jonathan Lebrón (@SrLebron) y Luis Herrero (@lherrero). Sigue a PPP en Twitter, Facebook e Instagram. ¿Te gusta el podcast? ¡Déjanos 5 estrellas! ¡Riega la voz! Dile a tus amigos que se pongan al día escuchando PPP.  -- Nuestro logo y camisetas fueron diseñadas por Gabriel René. Síguelo en @gabrielrodz | https://gabrielrene.com Nuestra música fue compuesta por EFFE CPR. Lo pueden seguir en todas las redes bajo E F F E CPR. Descarga su disco "Sorry por el Delay" en Spotify,Apple Music y Tidal. See omnystudio.com/listener for privacy information.

How Games Make Money
What Xbox is doing to help the next generation of indie games

How Games Make Money

Play Episode Listen Later Aug 17, 2020 46:40


jeffgrubb@gmail.com @HGMMShow @JeffGrubb (Let me know this week if you would be open to supporting a Patreon!) gamesbeat.com Rate us on Apple Podcasts Chris Charla, the director of ID@Xbox, joins me to talk about bringing indie games onto the Xbox platform. Chris explains where that program is headed, but we also dive into how far it has come since the days of 50MB limits and publishing requirements on the early Xbox 360. I loved this conversation, and I hope you will to. --- This episode is sponsored by · Anchor: The easiest way to make a podcast. https://anchor.fm/app

Puestos pa'l Problema
PPP 160: Primarias Extra Innings

Puestos pa'l Problema

Play Episode Listen Later Aug 16, 2020 69:47


Presentado por Goal Zero y sus plantas eléctricas solares. Reserva tu planta Yeti con solo $100. Llama ahora al 787.602.6001 - También presentado por Aeronet, el mejor y más confiable internet de Puerto Rico. Te graduaste o conoces alguien recién graduado? Puede tener derecho a un crédito $1,000 para equipo y conexión de internet. Usa tu crédito en Aeronet y recibes un Ipad y bundles de 25MB y 50MB. Llama ahora al 787.273.4143 o visita clase2020.com- COMPRA TUS CAMISAS PPP en podcastppp.com --- Los y las suscriptoras de nuestro Patreon escucharon este podcast hace más de 12 horas. Suscríbete en patreon.com/puestospalproblema y disfruta de una gran comunidad y beneficios exclusivos. --- Primarias 2.0: ¡Abrieron los colegios! (Se supone). En este episodio discutimos los retos que tendrán los candidatos o candidatas que ganen la primaria. También, tratamos de leer los movimientos extraños en el bullpen de la Chardón.  Otra cosa, PPP es y seguirá siendo una zona libre de puercos.  Enjoy. Salgan a votar si no pudieron votar el domingo pasado y tienen el derecho para hacerlo.  Con Jonathan Lebrón (@SrLebron) y Luis Herrero (@lherrero). Sigue a PPP en Twitter, Facebook e Instagram. ¿Te gusta el podcast? ¡Déjanos 5 estrellas! ¡Riega la voz! Dile a tus amigos que se pongan al día escuchando PPP.  -- Nuestro logo y camisetas fueron diseñadas por Gabriel René. Síguelo en @gabrielrodz | https://gabrielrene.com Nuestra música fue compuesta por EFFE CPR. Lo pueden seguir en todas las redes bajo E F F E CPR. Descarga su disco "Sorry por el Delay" en Spotify,Apple Music y Tidal. See omnystudio.com/listener for privacy information.

Puestos pa'l Problema
PPP 159: #PrediccionesPrimaria

Puestos pa'l Problema

Play Episode Listen Later Aug 9, 2020 84:51


Presentado por Goal Zero y sus plantas eléctricas solares. Reserva tu planta Yeti con solo $100. Llama ahora al 787.602.6001 - También presentado por Aeronet, el mejor y más confiable internet de Puerto Rico. Te graduaste o conoces alguien recién graduado? Puede tener derecho a un crédito $1,000 para equipo y conexión de internet. Usa tu crédito en Aeronet y recibes un Ipad y bundles de 25MB y 50MB. Llama ahora al 787.273.4143 o visita clase2020.com- COMPRA TUS CAMISAS PPP en podcastppp.com --- Los y las suscriptoras de nuestro Patreon escucharon este podcast hace más de 12 horas. Suscríbete en patreon.com/puestospalproblema y disfruta de una gran comunidad y beneficios exclusivos. --- Llegó el episodio más solicitado. En este episodio analizamos la última semana de las campañas primaristas. Luego, le damos notas a cada campaña. Al final, predicciones.  Enjoy. Salgan a votar, si les interesa.  Con Jonathan Lebrón (@SrLebron) y Luis Herrero (@lherrero). Sigue a PPP en Twitter, Facebook e Instagram. ¿Te gusta el podcast? ¡Déjanos 5 estrellas! ¡Riega la voz! Dile a tus amigos que se pongan al día escuchando PPP.  -- Nuestro logo y camisetas fueron diseñadas por Gabriel René. Síguelo en @gabrielrodz | https://gabrielrene.com Nuestra música fue compuesta por EFFE CPR. Lo pueden seguir en todas las redes bajo E F F E CPR. Descarga su disco "Sorry por el Delay" en Spotify,Apple Music y Tidal. See omnystudio.com/listener for privacy information.

Backlog Review Game Club
#1 Metal Gear Solid 2

Backlog Review Game Club

Play Episode Listen Later Jan 28, 2020 148:06


For the first episode, Chris and Paul dive into the Konami and Hideo Kojima classic, Metal Gear Solid 2: Sons of Liberty. What follows is recording of two people trying their best to sit down and explain what exactly happens during the events of MGS2. Nearly 2 and a half hours later, they might only have begun to understand. Note: We had to decrease audio quality to fit 2 and a half hours under 50MB. Future episodes will be shorter and higher quality. --- This episode is sponsored by · Anchor: The easiest way to make a podcast. https://anchor.fm/app

Your Voice First
Amazon Quietly Reveals Plan to Put Alexa in Almost Everything

Your Voice First

Play Episode Listen Later Dec 2, 2019 6:29


Internet of Things get smarter with smaller Alexa. Decreased size from offloading work from devices to the cloud in fast, real-time operating systems and constant connectivity for ambient computing. From Amazon: " Today, smart home IoT devices are Built with low cost microcontrollers (MCU) with limited memory to run real time operating systems. Until now, AVS solutions for Alexa Built-in products required expensive application processor-based devices with >50MB memory running on Linux or Android. These expensive hardware requirements made it cost prohibitive to integrate Alexa Voice on resource constrained IoT devices. AVS for AWS IoT enables Alexa Built-in functionality on MCUs like ARM Cortex ‘M’ class with

Getting More Done With Evernote
Comparing Note-Taking Software, a Rant; Evernote for Linux Is Coming Soon; Evernote CEO Ian Small Comments on NYT Article; and, Evernote for macOS 7.12 Released

Getting More Done With Evernote

Play Episode Listen Later Aug 8, 2019 8:36


August 8, 2019 Hello, and welcome to Getting More Done With Evernote, Episode 005. In this episode: Evernote ranked against other note-taking software...my rant and a few notes on better comparative analyses when discussing software. Evernote for Linux may be happening? CEO Ian Small responds to The New York Times piece (in which he was interviewed). Evernote for macOS 7.12 has released. I’m your host, Ray Sidney-Smith, Evernote user since 2009, Evernote Certified Consultant and Evernote Regional Leader for North America. As you can imagine, I love Evernote. And, with Getting More Done With Evernote, I hope to help everyone love Evernote, or at least enjoy digital note-taking, a little more with each episode. The Verge recently published an article, “The Best Note-taking Apps for Class, Work, and Life.” I rant about its flawed comparisons of note-taking software on the market today to fit “class, work and life.” There are better comparisons of note-taking software out there, these among them: Comparison of note-taking software The 10 Best Note Taking Apps in 2018 The Best Note-Taking Apps of 2019* *The article author noted that the max file upload size was 50MB and that’s not accurate. You can upload files up to the size of the note size limit, which is 25 MB for Evernote Basic, and 200 MB for Evernote Premium accounts. Next, Evernote showed up in The New York Times, in an article, “A Unicorn Lost in the Valley, Evernote Blows Up the ‘Fail Fast’ Gospel.” On the whole, I thought it closed positively about Evernote and its current state. Ian Small responded in the Evernote discussion forum. Continuing on, I’ve seen hints of this for some time, but this is the first time I’ve seen an Evernote Employee explicitly say so publicly. And so, Evernote for Linux sounds like it’s coming soon! Finally, Evernote for macOS 7.12 has released. Note: Version 7.12 and updates going forward will only support macOS 10.13 (High Sierra) or higher (10.14 Mojave, 10.15 Catalina and beyond). That’s all for now. To learn more and follow me please visit gettingmoredonewithevernote.com. I’m Ray Sidney-Smith, Evernote Certified Consultant, for Getting More Done With Evernote. Here’s to your productive life. --- Send in a voice message: https://anchor.fm/gettingmoredone/message

Truckstop Burdaard
Aflevering 1 uit 2017

Truckstop Burdaard

Play Episode Listen Later Jul 14, 2019 58:59


Truckstop Burdaard Aflevering I Zet aan in je cabine!, deze podcast voor (Friese) truckers. Deel 1 in een serie van 3 in het kader van het 10e Truckfestival in Burdaard op 17 juni. Auke Spijksma, Iep van der Meer, Klaas Westra en Alex Miedema praten over: -Truckfestival Burdaard 2017 -BigTruck online -Petitie Europees rijtijdenbesluit -Dakar rally -De nieuwe serie Scania trucks -Bestelbusjes minitruckers -Infra Fryslân: Centrale As, Joure, Haak om Leeuwarden, Noordwest tangent, De Skieding -Auke’s nostalgie nummer -Appen, Facebooken en bellen onder het rijden -Zelf remmende truck zou veel doden hebben voorkomen bij aanslag in Berlijn én -Onrust bij AB Transport Group Heerenveen Techniek: Mini Haak. Afspelen/downloaden kost zo’n 50MB data. Abonneer je via iTunes of via je eigen podcast app: zoek op 'Truckstop Burdaard’. Releasedatum: 19 januari 2017

Truckstop Burdaard
Aflevering 3 uit 2017

Truckstop Burdaard

Play Episode Listen Later Jul 14, 2019 62:04


Zet aan in je cabine!, deze podcast voor (Friese) truckers. Deel 3 in een serie van 3 programma's in het kader van het 10e Truckfestival in Burdaard op 17 juni. (Er volgt trouwens nog een bonusaflevering met truckersvrouwen -:) Mar foar no: Auke Spijksma, Iep van der Meer, Klaas Westra en Alex Miedema prate oer: -Truckfestival hast fol! Maks 200 trucks -Nije CAO foar truckers -Marktekonomy + ynternet = transparânsje > drukt de priizen omleech. -Sjauffeurs wurde as hûnen behannele -Dat komt ék troch de Eastblokkers. Se brekke it sanitêr ôf. Wêrom? -Is der echt in sjjauffeurstekoart -Auke’s winkel -Trucks op wetterstof. Elektryske trucks. -Apple Carplay no standert yn Mercedes trucks -Sociale dumping yn België. De Jost Group. -Oare truckfestivals dizze maitiid -BigTruck Online giet ynternasjonaal -Spesjale autoriidles foar de Sintrale As. -Tatra trucks no te keap yn Nederlân Afspelen/downloaden kost zo’n 50MB data. Abonneer je via iTunes of via je eigen podcast app: zoek op 'Truckstop Burdaard’.

NIGHTLAB
EMOTIONAL NIGHTLAB REMIX

NIGHTLAB

Play Episode Listen Later Jan 27, 2019 4:54


FOR RE- MIX CONTEST Celebrating the recent release of the amazing ‘Emotional’ by NERVO featuring Ryann, we’ve teamed up with NERVO and Dirty Panda Music to launch a fantastic remix competition to give YOU the chance to put your own unique spin on this sensational release! What’s more – the top 5 remix entries will WIN a brand new pair of Sennheiser Ambeo Smart Headset headphones (worth $299.95 – see below)! Sign up below and receive the official remix stems from the original release of ‘Emotional’ featuring Ryann by NERVO, 50MB of free samples from Sample Tools by Cr2, and a 50% off coupon code for one-time use on any Sample Tools by Cr2 sample pack from our online store. We are looking for 5 genre style submissions (submit 1 or more remixes for your particular production style or choice): 1. House 2. Big Room / Progressive house 3. Trap / Dubstep / Future Bass 4. Pop / Dance 5. Indie Dance / Nu Disco NOTE: You MUST submit a private Soundcloud link, we will not accept any publicly uploaded remixes. DEADLINE FOR SUBMISSIONS: Monday 21st January 2019 THE WINNER WILL RECEIVE: 1. (Top 5 entries) brand new pair of Sennheiser Ambeo Smart Headset headphones ($299.95 RRP each – see below), 2. Placement as part of the official remix package alongside NERVO and several other huge artists on Dirty Panda Music for release early 2019 on all digital stores worldwide, 3. Promotion on NERVO, Dirty Panda Music, Cr2 Records and Sample Tools by Cr2 social networks and mailing lists – exposure to MILLIONS of fans worldwide – fantastic promotion for any aspiring artist! 4. Promotion of your remix on the Cr2 Records Weekly radio show (syndicated to over 20 million people in more than 80 countries worldwide), 5. A free Master and Feedback service for one of your personal productions (https://www.sampletoolsbycr2.com/mastering/), 6. Two free sample packs of your choice from our Sample Tools by Cr2 online store.

BSD Now
Episode 275: OpenBSD in Stereo | BSD Now 275

BSD Now

Play Episode Listen Later Dec 9, 2018 84:52


DragonflyBSD 5.4 has been released, down the Gopher hole with OpenBSD, OpenBSD in stereo with VFIO, BSD/OS the best candidate for legally tested open source Unix, OpenBGPD adds diversity to the routing server landscape, and more. Headlines DragonflyBSD 5.4 released DragonFly version 5.4 brings a new system compiler in GCC 8, improved NUMA support, a large of number network and virtual machine driver updates, and updates to video support. This release is 64-bit only, as with previous releases. The details of all commits between the 5.2 and 5.4 branches are available in the associated commit messages for 5.4.0rc and 5.4.0. Big-ticket items Much better support for asymmetric NUMA (Non-Uniform Memory Access) configurations. In particular, both the memory subsystem and the scheduler now understand the Threadripper 2990WX’s architecture. The scheduler will prioritize CPU nodes with direct-attached memory and the memory subsystem will normalize memory queues for CPU nodes without direct-attached memory (which improves cache locality on those CPUs). Incremental performance work. DragonFly as a whole is very SMP friendly. The type of performance work we are doing now mostly revolves around improving fairness for shared-vs-exclusive lock clashes, reducing cache ping-ponging due to non-contending SMP locks (i.e. massive use of shared locks on shared resources), and so forth. Major updates to dports brings us to within a week or two of FreeBSD’s ports as of this writing, in particular major updates to chromium, and making the whole mess work with gcc-8. Major rewriting of the tty clist code and the tty locking code, significantly improving concurrency across multiple ttys and ptys. GCC 8 DragonFly now ships with GCC 8.0, and runs as the default compiler. It is also now used for building dports. GCC 4.7.4 and GCC 5.4.1 are still installed. 4.7.4 is our backup compiler, and 5.4.1 is still there to ensure a smooth transition, but should generally not be used. buildworld builds all three by default to ensure maximum compatibility. Many passes through world sources were made to address various warnings and errors the new GCC brought with it. HAMMER2 HAMMER2 is recommended as the default root filesystem in non-clustered mode. Clustered support is not yet available. Increased bulkfree cache to reduce the number of iterations required. Fixed numerous bugs. Improved support on low-memory machines. Significant pre-work on the XOP API to help support future networked operations. Details Checksums MD5 (dfly-x86_64-5.4.0_REL.img) = 7277d7cffc92837c7d1c5dd11a11b98f MD5 (dfly-x86_64-5.4.0_REL.iso) = 6da7abf036fe9267479837b3c3078408 MD5 (dfly-x86_64-5.4.0_REL.img.bz2) = a77a072c864f4b72fd56b4250c983ff1 MD5 (dfly-x86_64-5.4.0_REL.iso.bz2) = 4dbfec6ccfc1d59c5049455db914d499 Downloads Links DragonFly BSD is 64-bit only, as announced during the 3.8 release. USB: dfly-x86_64-5.4.0_REL.img as bzip2 file ISO: dfly-x86_64-5.4.0_REL.iso as bzip2 file Uncompressed ISO: dfly-x86_64-5.4.0_REL.iso (For use with VPS providers as an install image.) Down the Gopher hole with OpenBSD, Gophernicus, and TLS In the early 2000s I thought I had seen the worst of the web - Java applets, Macromedia (>Adobe) Flash, animated GIFs, javascript snow that kept you warm in the winter by burning out your CPU, and so on. For a time we learned from these mistakes, and started putting the burden on the server-side - then with improvements in javascript engines we started abusing it again with JSON/AJAX and it all went down hill from there. Like cloud computing, blockchains, machine learning and a tonne of other a la mode technologies around today - most users and service providers don’t need websites that consume 1GB of memory processing JS and downloading 50MB of compressed data just to read Alice’s one-page travel blog or Bob’s notes on porting NetBSD to his blood-pressure monitor. Before the HTTP web we relied on Prestel/Minitel style systems, BBS systems, and arguably the most accessible of all - Gopher! Gopher was similar to the locally accessed AmigaGuide format, in that it allowed users to search and retrieve documents interactively, with links and cross-references. Its efficiency and distraction-free nature make it attractive to those who are tired of the invasive, clickbait, ad-filled, javascript-laden web2/3.x. But enough complaining and evangelism - here’s how to get your own Gopher Hole! Gophernicus is a modern gopher daemon which aims to be secure (although it still uses inetd -_-); it’s even in OpenBSD ports so at least we can rely on it to be reasonably audited. If you need a starting point with Gopher, SDF-EU’s wiki has a good article here. https://sdfeu.org/w/tutorials:gopher Finally, if you don’t like gopher(1) - there’s always lynx(1) or NCSA Mosaic! https://cryogenix.net/NCSA_Mosaic_OpenBSD.html I’ve added TLS support to Gophernicus so you don’t need to use stunnel anymore. The code is ugly and unpolished though so I wouldn’t recommend for production use. https://github.com/0x16h/gophernicus https://github.com/0x16h/gophernicus/blob/master/INSTALL.openbsd News Roundup OpenBSD in Stereo with Linux VFIO I use a Huawei Matebook X as my primary OpenBSD laptop and one aspect of its hardware support has always been lacking: audio never played out of the right-side speaker. The speaker did actually work, but only in Windows and only after the Realtek Dolby Atmos audio driver from Huawei was installed. Under OpenBSD and Linux, and even Windows with the default Intel sound driver, audio only ever played out of the left speaker. Now, after some extensive reverse engineering and debugging with the help of VFIO on Linux, I finally have audio playing out of both speakers on OpenBSD. VFIO The Linux kernel has functionality called VFIO which enables direct access to a physical device (like a PCI card) from userspace, usually passing it to an emulator like QEMU. To my surprise, these days, it seems to be primarily by gamers who boot Linux, then use QEMU to run a game in Windows and use VFIO to pass the computer’s GPU device through to Windows. By using Linux and VFIO, I was able to boot Windows 10 inside of QEMU and pass my laptop’s PCI audio device through to Windows, allowing the Realtek audio drivers to natively control the audio device. Combined with QEMU’s tracing functionality, I was able to get a log of all PCI I/O between Windows and the PCI audio device. Using VFIO To use VFIO to pass-through a PCI device, it first needs to be stubbed out so the Linux kernel’s default drivers don’t attach to it. GRUB can be configured to instruct the kernel to ignore the PCI audio device (8086:9d71) and explicitly enable the Intel IOMMU driver by adding the following to /etc/default/grub and running update-grub With the audio device stubbed out, a new VFIO device can be created from it Then the VFIO device (00:1f.3) can be passed to QEMU I was using my own build of QEMU for this, due to some custom logging I needed (more on that later), but the default QEMU package should work fine. The events.txt was a file of all VFIO events I wanted logged (which was all of them). Since I was frequently killing QEMU and restarting it, Windows 10 wanted to go through its unexpected shutdown routine each time (and would sometimes just fail to boot again). To avoid this and to get a consistent set of logs each time, I used qemu-img to take a snapshot of a base image first, then boot QEMU with that snapshot. The snapshot just gets thrown away the next time qemu-img is run and Windows always starts from a consistent state. QEMU will now log each VFIO event which gets saved to a debug-output file. With a full log of all PCI I/O activity from Windows, I compared it to the output from OpenBSD and tried to find the magic register writes that enabled the second speaker. After days of combing through the logs and annotating them by looking up hex values in the documentation, diffing runtime register values, and even brute-forcing it by mechanically duplicating all PCI I/O activity in the OpenBSD driver, nothing would activate the right speaker. One strange thing that I noticed was if I booted Windows 10 in QEMU and it activated the speaker, then booted OpenBSD in QEMU without resetting the PCI device’s power in-between (as a normal system reboot would do), both speakers worked in OpenBSD and the configuration that the HDA controller presented was different, even without any changes in OpenBSD. A Primer on Intel HDA Most modern computers with integrated sound chips use an Intel High Definition Audio (HDA) Controller device, with one or more codecs (like the Realtek ALC269) hanging off of it. These codecs do the actual audio processing and communicate with DACs and ADCs to send digital audio to the connected speakers, or read analog audio from a microphone and convert it to a digital input stream. In my Huawei Matebook X, this is done through a Realtek ALC298 codec. On OpenBSD, these HDA controllers are supported by the azalia(4) driver, with all of the per-codec details in the lengthy azalia_codec.c file. This file has grown quite large with lots of codec- and machine-specific quirks to route things properly, toggle various GPIO pins, and unmute speakers that are for some reason muted by default. The azalia driver talks to the HDA controller and sets up various buffers and then walks the list of codecs. Each codec supports a number of widget nodes which can be interconnected in various ways. Some of these nodes can be reconfigured on the fly to do things like turning a microphone port into a headphone port. The newer Huawei Matebook X Pro released a few months ago is also plagued with this speaker problem, although it has four speakers and only two work by default. A fix is being proposed for the Linux kernel which just reconfigures those widget pins in the Intel HDA driver. Unfortunately no pin reconfiguration is enough to fix my Matebook X with its two speakers. While reading more documentation on the HDA, I realized there was a lot more activity going on than I was able to see through the PCI tracing. For speed and efficiency, HDA controllers use a DMA engine to transfer audio streams as well as the commands from the OS driver to the codecs. In the output above, the CORBWP=0; size=256 and RIRBRP=0, size=256 indicate the setup of the CORB (Command Output Ring Buffer) and RIRB (Response Input Ring Buffer) each with 256 entries. The HDA driver allocates a DMA address and then writes it to the two CORBLBASE and CORBUBASE registers, and again for the RIRB. When the driver wants to send a command to a codec, such as CORB_GET_PARAMETER with a parameter of COP_VOLUME_KNOB_CAPABILITIES, it encodes the codec address, the node index, the command verb, and the parameter, and then writes that value to the CORB ring at the address it set up with the controller at initialization time (CORBLBASE/CORBUBASE) plus the offset of the ring index. Once the command is on the ring, it does a PCI write to the CORBWP register, advancing it by one. This lets the controller know a new command is queued, which it then acts on and writes the response value on the RIRB ring at the same position as the command (but at the RIRB’s DMA address). It then generates an interrupt, telling the driver to read the new RIRBWP value and process the new results. Since the actual command contents and responses are handled through DMA writes and reads, these important values weren’t showing up in the VFIO PCI trace output that I had gathered. Time to hack QEMU. Logging DMA Memory Values in QEMU Since DMA activity wouldn’t show up through QEMU’s VFIO tracing and I obviously couldn’t get Windows to dump these values like I could in OpenBSD, I could make QEMU recognize the PCI write to the CORBWP register as an indication that a command has just been written to the CORB ring. My custom hack in QEMU adds some HDA awareness to remember the CORB and RIRB DMA addresses as they get programmed in the controller. Then any time a PCI write to the CORBWP register is done, QEMU fetches the new CORB command from DMA memory, decodes it into the codec address, node address, command, and parameter, and prints it out. When a PCI read of the RIRBWP register is requested, QEMU reads the response and prints the corresponding CORB command that it stored earlier. With this hack in place, I now had a full log of all CORB commands and RIRB responses sent to and read from the codec: An early version of this patch left me stumped for a few days because, even after submitting all of the same CORB commands in OpenBSD, the second speaker still didn’t work. It wasn’t until re-reading the HDA spec that I realized the Windows driver was submitting more than one command at a time, writing multiple CORB entries and writing a CORBWP value that was advanced by two. This required turning my CORB/RIRB reading into a for loop, reading each new command and response between the new CORBWP/RIRBWP value and the one previously seen. Sure enough, the magic commands to enable the second speaker were sent in these periods where it submitted more than one command at a time. Minimizing the Magic The full log of VFIO PCI activity from the Windows driver was over 65,000 lines and contained 3,150 CORB commands, which is a lot to sort through. It took me a couple more days to reduce that down to a small subset that was actually required to activate the second speaker, and that could only be done through trial and error: Boot OpenBSD with the full list of CORB commands in the azalia driver Comment out a group of them Compile kernel and install it, halt the QEMU guest Suspend and wake the laptop, resetting PCI power to the audio device to reset the speaker/Dolby initialization and ensure the previous run isn’t influencing the current test (I’m guessing there is an easier to way to reset PCI power than suspending the laptop, but oh well) Start QEMU, boot OpenBSD with the new kernel Play an MP3 with mpg123 which has alternating left- and right-channel audio and listen for both channels to play This required a dozen or so iterations because sometimes I’d comment out too many commands and the right speaker would stop working. Other times the combination of commands would hang the controller and it wouldn’t process any further commands. At one point the combination of commands actually flipped the channels around so the right channel audio was playing through the left speaker. The Result After about a week of this routine, I ended up with a list of 662 CORB commands that are needed to get the second speaker working. Based on the number of repeated-but-slightly-different values written with the 0x500 and 0x400 commands, I’m guessing this is some kind of training data and that this is doing the full Dolby/Atmos system initialization, not just turning on the second speaker, but I could be completely wrong. In any case, the stereo sound from OpenBSD is wonderful now and I can finally stop downmixing everything to mono to play from the left speaker. In case you ever need to do this, sndiod can be run with -c 0:0 to reduce the channels to one. Due to the massive size of the code needed for this quirk, I’m not sure if I’ll be committing it upstream in OpenBSD or just saving it for my own tree. But at least now the hardware support chart for my Matebook is all yeses for the things I care about. I’ve also updated the Linux bug report that I opened before venturing down this path, hoping one of the maintainers of that HDA code that works at Intel or Realtek knew of a solution I could just port to OpenBSD. I’m curious to see what they’ll do with it. Why BSD/OS is the best candidate for being the only tested legally open UNIX Introduction The UNIX® system is an old operating system, possibly older than many of the readers of this post. However, despite its age, it still has not been open sourced completely. In this post, I will try to detail which parts of which UNIX systems have not yet been open sourced. I will focus on the legal situation in Germany in particular, taking it representative of European law in general – albeit that is a stretch, knowing the diversity of European jurisdictions. Please note that familiarity with basic terms of copyright law is assumed. Ancient UNIX The term “Ancient UNIX” refers to the versions of UNIX up to and including Seventh Edition UNIX (1979) including the 32V port to the VAX. Ancient UNIX was created at Bell Laboratories, a subsidiary of AT&T at the time. It was later transferred of the AT&T UNIX Support Group, then AT&T Information Systems and finally the AT&T subsidiary UNIX System Laboratories, Inc. (USL). The legal situation differs between the United States of America and Germany. In a ruling as part of the UNIX System Laboratories, Inc. v. Berkeley Software Design, Inc. (USL v. BSDi) case, a U.S. court found that USL had no copyright to the Seventh Edition UNIX system and 32V – arguably, by extension, all earlier versions of Ancient UNIX as well – because USL/AT&T had failed to affix copyright notices and could not demonstrate a trade secret. Due to the obsessive tendency of U.S. courts to consider themselves bound to precedents (cf. the infamous Pierson v. Post case), it can be reasonably expected that this ruling would be honored and applied in subsequent cases. Thus under U.S. law, Ancient UNIX can be safely assumed to belong in the public domain. The situation differs in Germany. Unlike the U.S., copyright never needed registration in order to exist. Computer programs are works in the sense of the German 1965 Act on Copyright and Related Rights (Copyright Act, henceforth CopyA) as per CopyA § 2(1) no. 1. Even prior to the amendment of CopyA § 2(1) to include computer programs, computer programs have been recognized as copyrightable works by the German Supreme Court (BGHZ 112, 264 Betriebssystem, no. 19); CopyA § 137d(1) rightly clarifies that. The copyright holder at 1979 would still have been USL via Bell Labs and AT&T. Copyright of computer programs is transferred to the employer upon creation under CopyA § 69(1). Note that this does not affect expiry (Daniel Kaboth/Benjamin Spies, commentary on CopyA §§ 69a‒69g, in: Hartwig Ahlberg/Horst-Peter Götting (eds.), Urheberrecht: UrhG, KUG, VerlG, VGG, Kommentar, 4th ed., C. H. Beck, 2018, no. 16 ad CopyA § 69b; cf. Bundestag-Drucksache [BT-Drs.] 12/4022, p. 10). Expiry occurs 70 years after the death of the (co-)author that died most recently as per CopyA § 65(1) and 64; this has been the case since at least the 1960s, meaning there is no way for copyright to have expired already (old version, as per Bundesgesetzblatt Part I No. 51 of September 16, 1965, pp. 1273‒1294). In Germany, private international law applies the so-called “Territorialitätsprinzip” for intellectual property rights. This means that the effect of an intellectual property right is limited to the territory of a state (Anne Lauber-Rönsberg, KollisionsR, in: Hartwig Ahlberg/Horst-Peter Götting (eds.), ibid., pp. 2241 et seqq., no. 4). Additionally, the “Schutzlandprinzip” applies; this means that protection of intellectual property follows the lex loci protectionis, i.e. the law of the country for which protection is sought (BGH GRUR 2015, 264 HiHotel II, no. 25; BGH GRUR 2003, 328 Sender Felsberg, no. 24), albeit this is criticized in parts of doctrine (Lauber-Rönsberg, ibid., no. 10). The “Schutzlandprinzip” requires that the existence of an intellectual property right be verified as well (BGH ZUM 2016, 522 Wagenfeld-Leuchte II, no. 19). Thus, in Germany, copyright on Ancient UNIX is still alive and well. Who has it, though? A ruling by the U.S. Court of Appeals, Tenth Circuit, in the case of The SCO Group, Inc. v. Novell, Inc. (SCO v. Novell) in the U.S. made clear that Novell owns the rights to System V – thus presumably UNIX System III as well – and Ancient UNIX, though SCO acquired enough rights to develop UnixWare/OpenServer (Ruling 10-4122 [D.C. No. 2:04-CV-00139-TS], pp. 19 et seq.). Novell itself was purchased by the Attachmate Group, which was in turn acquired by the COBOL vendor Micro Focus. Therefore, the rights to SVRX and – outside the U.S. – are with Micro Focus right now. If all you care about is the U.S., you can stop reading about Ancient UNIX here. So how does the Caldera license factor into all of this? For some context, the license was issued January 23, 2002 and covers Ancient UNIX (V1 through V7 including 32V), specifically excluding System III and System V. Caldera, Inc. was founded in 1994. The Santa Cruz Operation, Inc. sold its rights to UNIX to Caldera in 2001, renamed itself to Tarantella Inc. and Caldera renamed itself The SCO Group. Nemo plus iuris ad alium transferre potest quam ipse habet; no one can transfer more rights than he has. The question now becomes whether Caldera had the rights to issue the Caldera license. I’ve noted it above but it needs restating: Foreign decisions are not necessarily accepted in Germany due to the “Territorialitätsprinzip” and “Schutzlandprinzip” – however, I will be citing a U.S. ruling for its assessment of the facts for the sake of simplicity. As per ruling 10-4122, “The district court found the parties intended for SCO to serve as Novell’s agent with respect to the old SVRX licenses and the only portion of the UNIX business transferred outright under the APA [asset purchase agreement] was the ability to exploit and further develop the newer UnixWare system. SCO was able to protect that business because it was able to copyright its own improvements to the system. The only reason to protect the earlier UNIX code would be to protect the existing SVRX licenses, and the court concluded Novell retained ultimate control over that portion of the business under the APA.” The relevant agreements consist of multiple pieces: the base Asset Purchase Agreement “APA” (Part I) the base Asset Purchase Agreement “APA” (Part II) the Operating Agremeent and Amendment 1 to the APA the Amendment 2 to the APA The APA dates September 19, 1995, from before the Caldera license. Caldera cannot possibly have acquired rights that The Santa Cruz Operation, Inc. itself never had. Furthermore, I’ve failed to find any mention of Ancient UNIX; all that is transferred is rights to SVRX. Overall, I believe that the U.S. courts’ assesment of the facts represents the situation accurately. Thus for all intents and purposes, UNIX up to and including System V remained with Novell/Attachmate/Micro Focus. Caldera therefore never had any rights to Ancient UNIX, which means it never had the rights to issue the Caldera license. The Caldera license is null and void – in the U.S. because the copyright has been lost due to formalities, everywhere else because Caldera never had the rights to issue it. The first step to truly freeing UNIX would this be to get Micro Focus to re-issue the Caldera license for Ancient UNIX, ideally it would now also include System III and System V. BSD/OS Another operating system near UNIX is of interest. The USL v. BSDi lawsuit includes two parties: USL, which we have seen above, and Berkeley Software Design, Inc. BSDi sold BSD/386 (later BSD/OS), which was a derivative of 4.4BSD. The software parts of the BSDi company were acquired by Wind River Systems, whereas the hardware parts went to iXsystems. Copyright is not disputed there, though Wind River Systems ceased selling BSD/OS products 15 years ago, in 2003. In addition, Wind River System let their trademark on BSD expire, though this is without consequence for copyright. BSD/OS is notable in the sense that it powered much of early internet infrastructure. Traces of its legacy can still be found on Richard Stevens’ FAQ. To truly make UNIX history free, BSD/OS would arguably also need to see a source code release. BSD/OS at least in its earliest releases under BSDi would ship with source code, though under a non-free license, far from BSD or even GPL licensing. System V The fate of System V as a whole is difficult to determine. Various licenses have been granted to a number of vendors (Dell UNIX comes to mind; HP for HP-UX, IBM for AIX, SGI UNIX, etc.). Sun released OpenSolaris – notoriously, Oracle closed the source to Solaris again after its release –, which is a System V Release 4 descendant. However, this means nothing for the copyright or licensing status of System V itself. Presumably, the rights with System V still remain with Novell (now Micro Focus): SCO managed to sublicense rights to develop and sell UnixWare/OpenServer, themselves System V/III descendants, to unXis, Inc. (now known as Xinuos, Inc.), which implies that Xinuos is not the copyright holder of System V. Obviously, to free UNIX, System V and its entire family of descendants would also need to be open sourced. However, I expect tremendous resistance on part of all the companies mentioned. As noted in the “Ancient UNIX” section, Micro Focus alone would probably be sufficient to release System V, though this would mean nothing for the other commercial System V derivatives. Newer Research UNIX The fate of Bell Labs would be a different one; it would go on to be purchased by Lucent, now part of Nokia. After commercial UNIX got separated out to USL, Research UNIX would continue to exist inside of Bell Labs. Research UNIX V8, V9 and V10 were not quite released by Alcatel-Lucent USA Inc. and Nokia in 2017. However, this is merely a notice that the companies involved will not assert their copyrights only with respect to any non-commercial usage of the code. It is still not possible, over 30 years later, to freely use the V8 code. Conclusion In the U.S., Ancient UNIX is freely available. People located everywhere else, however, are unable to legally obtain UNIX code for any of the systems mentioned above. The exception being BSD/OS, assuming a purchase of a legitimate copy of the source code CD. This is deeply unsatisfying and I implore all involved companies to consider open sourcing (preferably under a BSD-style license) their code older than a decade, if nothing else, then at least for the sake of historical purposes. I would like to encourage everybody reading this to consider reaching out to Micro Focus and Wind River Systems about System V and BSD/OS, respectively. Perhaps the masses can change their minds. A small note about patents: Some technologies used in newer iterations of the UNIX system (in particular the System V derivatives) may be encumbered with software patents. An open source license will not help against patent infringement claims. However, the patents on anything used in the historical operating systems will certainly have expired by now. In addition, European readers can ignore this entirely – software patents just aren’t a thing. OpenBGPD - Adding Diversity to the Route Server Landscape Introduction As of last year, there was effectively only a single solution in the Route Server vendor market: the BIRD Internet routing daemon. NIC.CZ (the organisation developing BIRD) has done fantastic work on maintaining their BGP-4 implementation, however, it’s not healthy to have virtually every Internet Exchange Point (IXP) in the RIPE NCC service region depend on a single open source project. The current situation can be compared to the state of the DNS root nameservers back in 2002 - their dependence on the BIND nameserver daemon and the resulting development of NSD as an alternative by NLnet, in cooperation with the RIPE NCC. OpenBGPD used to be one of the most popular Route Server implementations until the early 2010s. OpenBGPD’s main problem was that its performance couldn’t keep up with the Internet’s growth, so it lost market share. An analysis by Job Snijders suggested that a modernised OpenBGPD distribution would be a most viable option to regain diversity on the Route Server level. Missing features in OpenBGPD The following main missing features were identified in OpenBGPD: Performance In previous versions of OpenBGPD, the filtering performance didn’t allow proper filtering of all EBGP sessions. Current best practice at IXP Route Servers is to carefully evaluate and validate of all routes learned from EBGP peers. The OpenBGPD ruleset required to do correct filtering (in many deployment scenarios) was simply too lengthy - and negatively impacted service performance during configuration reloads. While filtering performance is the biggest bottleneck, general improvements to the Routing Information Base were also made to improve scalability. IXP Route Servers with a few hundred peering sessions are commonplace and adding new sessions shouldn’t impact the Route Servers’ service to other peers. We found that performance was the most pressing issue that needed to be tackled. Lack of RPKI Origin Validation As we’ve seen, Internet operators are moving to adopt RPKI based BGP Origin Validation. While it was theoretically possible to emulate RFC 6811-style Origin Validation in previous versions of OpenBGPD, the required configuration wasn’t optimised for performance and wasn’t user friendly. We believe that BGP Origin Validation should be as easy as possible - this requires BGP-4 vendors to implement native, optimised routines for Origin Validation. Of course, enabling Origin Validation shouldn’t have an impact on performance either when processing BGP updates or when updating the Route Origin Authorisation (ROA) table itself. Portability OpenBGPD is an integral part of OpenBSD, but IXPs may prefer to run their services infrastructure on an operating system of their choice. Making sure that there’s a portable OpenBGPD version which follows the OpenBSD project release cycle will give IXPs this option. Development steps By addressing the issues mentioned above, we could bring back OpenBGPD as a viable Route Server implementation. Since I was one of the core OpenBGPD developers, I was asked if I wanted to pick up this project again. Thanks to the funding from the RIPE NCC Project Fund, this was possible. Starting in June 2018, I worked full time on this important community project. Over the last few months, many of the problems are already addressed and are now part of the OpenBSD 6.4 release. So far, 154 commits were made to OpenBGPD during the 6.4 development cycle - around 8% of all commits ever to OpenBGPD! This shows that due to funding and dedicated resources, a lot of work could be pushed into the latest release of OpenBGPD. OpenBGPD 6.4 The OpenBGPD version, as part of OpenBSD 6.4 release, demonstrates great progress. Even though there have been many changes to the core of OpenBGPD, the released version is as solid and reliable as previous releases and the many bug fixes and improvements make this the best OpenBGPD release so far. The changes in the filter language allow users to write more efficient rulesets while the introduction of RPKI origination validation fixes an important missing feature. For IXPs, OpenBGPD now is an alternative again. There are still open issues, but the gap is closing! Feature highlights The following changes should be highlighted: Introduction of background soft-reconfiguration on config reload. Running the soft-reconfiguration task in the background allows for new updates and withdraws to be processed at the same time. This improves convergence time - one of the key metrics for Route Servers. BGP Origin Validation when a roa-set is configured Every EBGP route announcement is validated against the locally configured VRP table entries. Depending on the validation process’s outcome, the validation state is set to valid, invalid or not found. The filter language has been extended to allow checking for the origin validation state, and thanks to this, it is possible to deny invalid prefixes or regard valid prefixes different to the ones that aren’t found. The roa-set table is read from the configuration file and updated during configuration reloads. On production systems reloading the roa-set and applying it to all prefixes is done in a couple of seconds. Fast prefix-set lookups In OpenBSD 6.3 prefix-sets got introduced in OpenBGPD. A prefix-set combines many prefix lookups into a single filter rule. The original implementation wasn’t optimised but now a fast trie lookup is used. Thanks to this, large IRR DB prefix tables can now be implemented efficiently. Introduction of as-sets Similar to prefix-sets, as-sets help group many AS numbers into a single lookup. Thanks to this, large IRR DB origin AS tables can be implemented efficiently. Introduction of origin-sets Looking at the configurations of Route Servers doing full filtering, it was noticed that a common lookup was binding a prefix to an origin AS - similar to how a roa-set is used for RPKI. These origin-set tables are used to extend the IRR prefix lookup and generated from alternative sources. Improving third party tools Users can only benefit from the changes introduced in OpenBGPD 6.4 when the surrounding 3rd party tools are adjusted accordingly. Two opensource projects such as bgpq3 and arouteserver are frequently used by network operators and IXPs to generate BGP configurations. Thanks to our contributions to those projects, we were able to get them ready for all the new features in OpenBGPD. bgpq3 was extended to create as-set and prefix-set tables based on IRR DB entries. This is replacing the old way of doing the same with a large amount of filter rules. Thanks to the quick response from the bgpq3 maintainer, it was possible to ship OpenBSD 6.4 with a bgpq3 package that includes all the new features. arouteserver was adjusted to implement RPKI roa-set, as-set, prefix-set, and origin-set to generate a much better-performing configurations for the 6.4 version. With the v0.20.0 release of arouteserver, IXPs are able to generate an OpenBGPD configuration which is a ton faster but also implements the new functionalities. Looking at YYCIX (the resident IXP in Calgary, Canada) the ruleset generated by arouteserver was reduced from 370,000 rules to well under 6,000 rules. This resulted in the initial convergence time dropping from over 1 hour to less than 2 minutes, and subsequent configuration reloads are hitless and no longer noticeable. What still needs to be done A sizeable chunk of work still left on the table is the rework of the RIB data structures in OpenBGPD - these haven’t been changed since the initial design of OpenBGPD in 2003. There’s currently ongoing work (in small steps, to avoid jeopardising the stability of OpenBGPD) to modernise these data-structures. The goal is to provide better decoupling of the filter step from storing RIB database changes, to pave the way to multi-threaded operations at a later point. Looking forward Job Snijders oversaw this year’s fundraising and project management, he adds: It’s been incredibly productive to create an environment where a core developer is allowed to work full time on the OpenBGPD code base. However, it’s important to note there still is room for a number of new features to help improve its operational capabilities (such as BMP, RFC 7313, ADD_PATH, etc). It’d be beneficial to the Internet community at large if we can extend Claudio Jeker’s involvement for another year. Open source software doesn’t grow on trees! Strategic investments are the only way to keep OpenBGPD’s roadmap aligned with Internet growth and operator requirements. Beastie Bits DragonFly - git: annotated tag v5.5.0 created Torchlight 2 on NetBSD Older, but still good USENIX Login Article on Capsicum The Super Capsicumizer 9000 Dedicated and Virtual Server PXE provisioning tool Cirrus CI have announced FreeBSD support NetBSD PineBook Gameplay BSDCan 2019 CfP is out Allan’s first ZFS array, Zulu, turned 7 years old on Nov 29th Feedback/Questions Malcom - Installing Drivers in Development Samir - Introduction to ZFS Newnix - Drive Failures Send questions, comments, show ideas/topics, or stories you want mentioned on the show to feedback@bsdnow.tv

N’s BAR
特別夜 臨時ネタバレ営業「アベンジャーズ/インフィニティ・ウォー」視聴感想回

N’s BAR

Play Episode Listen Later May 12, 2018


N'sBAR003EX.mp3他番組ご紹介バットダディモービル放送局http://batdaddymobile.seesaa.net/逃げない!?アサヌマ劇場http://ngasanuma.seesaa.net/ステレオ音声50MB ダウンロードはWi-Fi環境を推奨しておりますフリー楽曲使用中DOVA-SYNDROME https://dova-s.jp/∟ ボーカル曲 Losstime Life/不老不死・星夢ゲイザーMusMus http://musmus.main...

wifi 50mb dova syndrome
N’s BAR
特別夜 臨時ネタバレ営業「アベンジャーズ/インフィニティ・ウォー」視聴感想回

N’s BAR

Play Episode Listen Later May 12, 2018


N'sBAR003EX.mp3他番組ご紹介バットダディモービル放送局http://batdaddymobile.seesaa.net/逃げない!?アサヌマ劇場http://ngasanuma.seesaa.net/ステレオ音声50MB ダウンロードはWi-Fi環境を推奨しておりますフリー楽曲使用中DOVA-SYNDROME https://dova-s.jp/∟ ボーカル曲 Losstime Life/不老不死・星夢ゲイザーMusMus http://musmus.main...

wifi 50mb dova syndrome
BSD Now
215: Turning FreeBSD up to 100 Gbps

BSD Now

Play Episode Listen Later Oct 11, 2017 93:35


We look at how Netflix serves 100 Gbps from an Open Connect Appliance, read through the 2nd quarter FreeBSD status report, show you a freebsd-update speedup via nginx reverse proxy, and customize your OpenBSD default shell. This episode was brought to you by Headlines Serving 100 Gbps from an Open Connect Appliance (https://medium.com/netflix-techblog/serving-100-gbps-from-an-open-connect-appliance-cdb51dda3b99) In the summer of 2015, the Netflix Open Connect CDN team decided to take on an ambitious project. The goal was to leverage the new 100GbE network interface technology just coming to market in order to be able to serve at 100 Gbps from a single FreeBSD-based Open Connect Appliance (OCA) using NVM Express (NVMe)-based storage. At the time, the bulk of our flash storage-based appliances were close to being CPU limited serving at 40 Gbps using single-socket Xeon E5–2697v2. The first step was to find the CPU bottlenecks in the existing platform while we waited for newer CPUs from Intel, newer motherboards with PCIe Gen3 x16 slots that could run the new Mellanox 100GbE NICs at full speed, and for systems with NVMe drives. Fake NUMA Normally, most of an OCA's content is served from disk, with only 10–20% of the most popular titles being served from memory (see our previous blog, Content Popularity for Open Connect (https://medium.com/@NetflixTechBlog/content-popularity-for-open-connect-b86d56f613b) for details). However, our early pre-NVMe prototypes were limited by disk bandwidth. So we set up a contrived experiment where we served only the very most popular content on a test server. This allowed all content to fit in RAM and therefore avoid the temporary disk bottleneck. Surprisingly, the performance actually dropped from being CPU limited at 40 Gbps to being CPU limited at only 22 Gbps! The ultimate solution we came up with is what we call “Fake NUMA”. This approach takes advantage of the fact that there is one set of page queues per NUMA domain. All we had to do was to lie to the system and tell it that we have one Fake NUMA domain for every 2 CPUs. After we did this, our lock contention nearly disappeared and we were able to serve at 52 Gbps (limited by the PCIe Gen3 x8 slot) with substantial CPU idle time. After we had newer prototype machines, with an Intel Xeon E5 2697v3 CPU, PCIe Gen3 x16 slots for 100GbE NIC, and more disk storage (4 NVMe or 44 SATA SSD drives), we hit another bottleneck, also related to a lock on a global list. We were stuck at around 60 Gbps on this new hardware, and we were constrained by pbufs. Our first problem was that the list was too small. We were spending a lot of time waiting for pbufs. This was easily fixed by increasing the number of pbufs allocated at boot time by increasing the kern.nswbuf tunable. However, this update revealed the next problem, which was lock contention on the global pbuf mutex. To solve this, we changed the vnode pager (which handles paging to files, rather than the swap partition, and hence handles all sendfile() I/O) to use the normal kernel zone allocator. This change removed the lock contention, and boosted our performance into the 70 Gbps range. As noted above, we make heavy use of the VM page queues, especially the inactive queue. Eventually, the system runs short of memory and these queues need to be scanned by the page daemon to free up memory. At full load, this was happening roughly twice per minute. When this happened, all NGINX processes would go to sleep in vm_wait() and the system would stop serving traffic while the pageout daemon worked to scan pages, often for several seconds. This problem is actually made progressively worse as one adds NUMA domains, because there is one pageout daemon per NUMA domain, but the page deficit that it is trying to clear is calculated globally. So if the vm pageout daemon decides to clean, say 1GB of memory and there are 16 domains, each of the 16 pageout daemons will individually attempt to clean 1GB of memory. To solve this problem, we decided to proactively scan the VM page queues. In the sendfile path, when allocating a page for I/O, we run the pageout code several times per second on each VM domain. The pageout code is run in its lightest-weight mode in the context of one unlucky NGINX process. Other NGINX processes continue to run and serve traffic while this is happening, so we can avoid bursts of pager activity that blocks traffic serving. Proactive scanning allowed us to serve at roughly 80 Gbps on the prototype hardware. Hans Petter Selasky, Mellanox's 100GbE driver developer, came up with an innovative solution to our problem. Most modern NICs will supply an Receive Side Scaling (RSS) hash result to the host. RSS is a standard developed by Microsoft wherein TCP/IP traffic is hashed by source and destination IP address and/or TCP source and destination ports. The RSS hash result will almost always uniquely identify a TCP connection. Hans' idea was that rather than just passing the packets to the LRO engine as they arrive from the network, we should hold the packets in a large batch, and then sort the batch of packets by RSS hash result (and original time of arrival, to keep them in order). After the packets are sorted, packets from the same connection are adjacent even when they arrive widely separated in time. Therefore, when the packets are passed to the FreeBSD LRO routine, it can aggregate them. With this new LRO code, we were able to achieve an LRO aggregation rate of over 2 packets per aggregation, and were able to serve at well over 90 Gbps for the first time on our prototype hardware for mostly unencrypted traffic. So the job was done. Or was it? The next goal was to achieve 100 Gbps while serving only TLS-encrypted streams. By this point, we were using hardware which closely resembles today's 100GbE flash storage-based OCAs: four NVMe PCIe Gen3 x4 drives, 100GbE ethernet, Xeon E5v4 2697A CPU. With the improvements described in the Protecting Netflix Viewing Privacy at Scale blog entry, we were able to serve TLS-only traffic at roughly 58 Gbps. In the lock contention problems we'd observed above, the cause of any increased CPU use was relatively apparent from normal system level tools like flame graphs, DTrace, or lockstat. The 58 Gbps limit was comparatively strange. As before, the CPU use would increase linearly as we approached the 58 Gbps limit, but then as we neared the limit, the CPU use would increase almost exponentially. Flame graphs just showed everything taking longer, with no apparent hotspots. We finally had a hunch that we were limited by our system's memory bandwidth. We used the Intel® Performance Counter Monitor Tools to measure the memory bandwidth we were consuming at peak load. We then wrote a simple memory thrashing benchmark that used one thread per core to copy between large memory chunks that did not fit into cache. According to the PCM tools, this benchmark consumed the same amount of memory bandwidth as our OCA's TLS-serving workload. So it was clear that we were memory limited. At this point, we became focused on reducing memory bandwidth usage. To assist with this, we began using the Intel VTune profiling tools to identify memory loads and stores, and to identify cache misses. Because we are using sendfile() to serve data, encryption is done from the virtual memory page cache into connection-specific encryption buffers. This preserves the normal FreeBSD page cache in order to allow serving of hot data from memory to many connections. One of the first things that stood out to us was that the ISA-L encryption library was using half again as much memory bandwidth for memory reads as it was for memory writes. From looking at VTune profiling information, we saw that ISA-L was somehow reading both the source and destination buffers, rather than just writing to the destination buffer. We realized that this was because the AVX instructions used by ISA-L for encryption on our CPUs worked on 256-bit (32-byte) quantities, whereas the cache line size was 512-bits (64 bytes)?—?thus triggering the system to do read-modify-writes when data was written. The problem is that the the CPU will normally access the memory system in 64 byte cache line-sized chunks, reading an entire 64 bytes to access even just a single byte. After a quick email exchange with the ISA-L team, they provided us with a new version of the library that used non-temporal instructions when storing encryption results. Non-temporals bypass the cache, and allow the CPU direct access to memory. This meant that the CPU was no longer reading from the destination buffers, and so this increased our bandwidth from 58 Gbps to 65 Gbps. At 100 Gbps, we're moving about 12.5 GB/s of 4K pages through our system unencrypted. Adding encryption doubles that to 25 GB/s worth of 4K pages. That's about 6.25 Million mbufs per second. When you add in the extra 2 mbufs used by the crypto code for TLS metadata at the beginning and end of each TLS record, that works out to another 1.6M mbufs/sec, for a total of about 8M mbufs/second. With roughly 2 cache line accesses per mbuf, that's 128 bytes * 8M, which is 1 GB/s (8 Gbps) of data that is accessed at multiple layers of the stack (alloc, free, crypto, TCP, socket buffers, drivers, etc). At this point, we're able to serve 100% TLS traffic comfortably at 90 Gbps using the default FreeBSD TCP stack. However, the goalposts keep moving. We've found that when we use more advanced TCP algorithms, such as RACK and BBR, we are still a bit short of our goal. We have several ideas that we are currently pursuing, which range from optimizing the new TCP code to increasing the efficiency of LRO to trying to do encryption closer to the transfer of the data (either from the disk, or to the NIC) so as to take better advantage of Intel's DDIO and save memory bandwidth. FreeBSD April to June 2017 Status Report (https://www.freebsd.org/news/status/report-2017-04-2017-06.html) FreeBSD Team Reports FreeBSD Release Engineering Team Ports Collection The FreeBSD Core Team The FreeBSD Foundation The Postmaster Team Projects 64-bit Inode Numbers Capability-Based Network Communication for Capsicum/CloudABI Ceph on FreeBSD DTS Updates Kernel Coda revival FreeBSD Driver for the Annapurna Labs ENA Intel 10G Driver Update pNFS Server Plan B Architectures FreeBSD on Marvell Armada38x FreeBSD/arm64 Userland Programs DTC Using LLVM's LLD Linker as FreeBSD's System Linker Ports A New USES Macro for Porting Cargo-Based Rust Applications GCC (GNU Compiler Collection) GNOME on FreeBSD KDE on FreeBSD New Port: FRRouting PHP Ports: Help Improving QA Rust sndio Support in the FreeBSD Ports Collection TensorFlow Updating Port Metadata for non-x86 Architectures Xfce on FreeBSD Documentation Absolute FreeBSD, 3rd Edition Doc Version Strings Improved by Their Absence New Xen Handbook Section Miscellaneous BSD Meetups at Rennes (France) Third-Party Projects HardenedBSD DPDK, VPP, and the future of pfSense @ the DPDK Summit (https://www.pscp.tv/DPDKProject/1dRKZnleWbmKB?t=5h1m0s) The DPDK (Data Plane Development Kit) conference included a short update from the pfSense project The video starts with a quick introduction to pfSense and the company behind it It covers the issues they ran into trying to scale to 10gbps and beyond, and some of the solutions they tried: libuinet, netmap, packet-journey Then they discovered VPP (Vector Packet Processing) The video then covers the architecture of the new pfSense pfSense has launched of EC2, on Azure soon, and will launch support for the new Atom C3000 and Xeon hardware with built-in QAT (Quick-Assist crypto offload) in November The future: 100gbps, MPLS, VXLANs, and ARM64 hardware support *** News Roundup Local nginx reverse proxy cache for freebsd-update (https://wiki.freebsd.org/VladimirKrstulja/Guides/FreeBSDUpdateReverseProxy) Vladimir Krstulja has created this interesting tutorial on the FreeBSD wiki about a freebsd-update reverse proxy cache Either because you're a good netizen and don't want to repeatedly hammer the FreeBSD mirrors to upgrade all your systems, or you want to benefit from the speed of having a local "mirror" (cache, more precisely), running a freebsd update reverse proxy cache with, say, nginx is dead simple. 1. Install nginx somewhere 2. Configure nginx for a subdomain, say, freebsd-update.example.com 3. On all your hosts, in all your jails, configure /etc/freebsd-update.conf for new ServerName And... that's it. Running freebsd-update will use the ServerName domain which is your reverse nginx proxy. Note the comment about using a "nearby" server is not quite true. FreeBSD update mirrors are frequently slow and running such a reverse proxy cache significantly speeds things up. Caveats: This is a simple cache. That means it doesn't consider the files as a whole repository, which in turn means updates to your cache are not atomic. It'd be advised to nuke your cache before your update run, as its point is only to retain the files in a local cache for some short period of time required for all your machines to be updated. ClonOS is a free, open-source FreeBSD-based platform for virtual environment creation and management (https://clonos.tekroutine.com/) The operating system uses FreeBSD's development branch (12.0-CURRENT) as its base. ClonOS uses ZFS as the default file system and includes web-based administration tools for managing virtual machines and jails. The project's website also mentions the availability of templates for quickly setting up new containers and web-based VNC access to jails. Puppet, we are told, can be used for configuration management. ClonOS can be downloaded as a disk image file (IMG) or as an optical media image (ISO). I downloaded the ISO file which is 1.6GB in size. Booting from ClonOS's media displays a text console asking us to select the type of text terminal we are using. There are four options and most people can probably safely take the default, xterm, option. The operating system, on the surface, appears to be a full installation of FreeBSD 12. The usual collection of FreeBSD packages are available, including manual pages, a compiler and the typical selection of UNIX command line utilities. The operating system uses ZFS as its file system and uses approximately 3.3GB of disk space. ClonOS requires about 50MB of active memory and 143MB of wired memory before any services or jails are created. Most of the key features of ClonOS, the parts which set it apart from vanilla FreeBSD, can be accessed through a web-based control panel. When we connect to this control panel, over a plain HTTP connection, using our web browser, we are not prompted for an account name or password. The web-based interface has a straight forward layout. Down the left side of the browser window we find categories of options and controls. Over on the right side of the window are the specific options or controls available in the selected category. At the top of the page there is a drop-down menu where we can toggle the displayed language between English and Russian, with English being the default. There are twelve option screens we can access in the ClonOS interface and I want to quickly give a summary of each one: Overview - this page shows a top-level status summary. The page lists the number of jails and nodes in the system. We are also shown the number of available CPU cores and available RAM on the system. Jail containers - this page allows us to create and delete jails. We can also change some basic jail settings on this page, adjusting the network configuration and hostname. Plus we can click a button to open a VNC window that allows us to access the jail's command line interface. Template for jails - provides a list of available jail templates. Each template is listed with its name and a brief description. For example, we have a Wordpress template and a bittorrent template. We can click a listed template to create a new jail with a vanilla installation of the selected software included. We cannot download or create new templates from this page. Bhyve VMs - this page is very much like the Jails containers page, but concerns the creation of new virtual machines and managing them. Virtual Private Network - allows for the management of subnets Authkeys - upload security keys for something, but it is not clear for what these keys will be used. Storage media - upload ISO files that will be used when creating virtual machines and installing an operating system in the new virtual environment. FreeBSD Bases - I think this page downloads and builds source code for alternative versions of FreeBSD, but I am unsure and could not find any associated documentation for this page. FreeBSD Sources - download source code for various versions of FreeBSD. TaskLog - browse logs of events, particularly actions concerning jails. SQLite admin - this page says it will open an interface for managing a SQLite database. Clicking link on the page gives a file not found error. Settings - this page simply displays a message saying the settings page has not been implemented yet. While playing with ClonOS, I wanted to perform a couple of simple tasks. I wanted to use the Wordpress template to set up a blog inside a jail. I wanted a generic, empty jail in which I could play and run commands without harming the rest of the operating system. I also wanted to try installing an operating system other than FreeBSD inside a Bhyve virtual environment. I thought this would give me a pretty good idea of how quick and easy ClonOS would make common tasks. Conclusions ClonOS appears to be in its early stages of development, more of a feature preview or proof-of-concept than a polished product. A few of the settings pages have not been finished yet, the web-based controls for jails are unable to create jails that connect to the network and I was unable to upload even small ISO files to create virtual machines. The project's website mentions working with Puppet to handle system configuration, but I did not encounter any Puppet options. There also does not appear to be any documentation on using Puppet on the ClonOS platform. One of the biggest concerns I had was the lack of security on ClonOS. The web-based control panel and terminal both automatically login as the root user. Passwords we create for our accounts are ignored and we cannot logout of the local terminal. This means anyone with physical access to the server automatically gains root access and, in addition, anyone on our local network gets access to the web-based admin panel. As it stands, it would not be safe to install ClonOS on a shared network. Some of the ideas present are good ones. I like the idea of jail templates and have used them on other systems. The graphical Bhyve tools could be useful too, if the limitations of the ISO manager are sorted out. But right now, ClonOS still has a way to go before it is likely to be safe or practical to use. Customize ksh display for OpenBSD (http://nanxiao.me/en/customize-ksh-display-for-openbsd/) The default shell for OpenBSD is ksh, and it looks a little monotonous. To make its user-experience more friendly, I need to do some customizations: (1) Modify the “Prompt String” to display the user name and current directory: PS1='$USER:$PWD# ' (2) Install colorls package: pkg_add colorls Use it to replace the shipped ls command: alias ls='colorls -G' (3) Change LSCOLORS environmental variable to make your favorite color. For example, I don't want the directory is displayed in default blue, change it to magenta: LSCOLORS=fxexcxdxbxegedabagacad For detailed explanation of LSCOLORS, please refer manual of colorls. This is my final modification of .profile: PS1='$USER:$PWD# ' export PS1 LSCOLORS=fxexcxdxbxegedabagacad export LSCOLORS alias ls='colorls -G' DragonFly 5 release candidate (https://www.dragonflydigest.com/2017/10/02/20295.html) Commit (http://lists.dragonflybsd.org/pipermail/commits/2017-September/626463.html) I tagged DragonFly 5.0 (commit message list in that link) over the weekend, and there's a 5.0 release candidate for download (http://mirror-master.dragonflybsd.org/iso-images/). It's RC2 because the recent Radeon changes had to be taken out. (http://lists.dragonflybsd.org/pipermail/commits/2017-September/626476.html) Beastie Bits Faster forwarding (http://www.grenadille.net/post/2017/08/21/Faster-forwarding) DRM-Next-Kmod hits the ports tree (http://www.freshports.org/graphics/drm-next-kmod/) OpenBSD Community Goes Platinum (https://undeadly.org/cgi?action=article;sid=20170829025446) Setting up iSCSI on TrueOS and FreeBSD12 (https://www.youtube.com/watch?v=4myESLZPXBU) *** Feedback/Questions Christopher - Virtualizing FreeNAS (http://dpaste.com/38G99CK#wrap) Van - Tar Question (http://dpaste.com/3MEPD3S#wrap) Joe - Book Reviews (http://dpaste.com/0T623Z6#wrap) ***

Driven to Drink
141. In the Bell Curve Weeds (Del Norris 4.2)

Driven to Drink

Play Episode Listen Later Sep 9, 2017 41:16


You may have noticed there was no D2D post this past week. Actually, if feedback is any indicator, you didn’t notice. In fact, I’d put money on you, just then, thinking, “Oh yeah.  There wasn’t a post this week.” And if the stats programs attached to this are accurate and valid, countably few people even care. I would argue that if we looked at the population of humans who’ve laid eyes on the site, not a representative sample but the actual full population, and considered, as a theoretically quantifiable and measurable emotional variable, “giving a shit,” they would fall WAYYY left. Left being giving fewer shits than theoretically average if all behaviors actually fell on a nice & tidy symmetrical bell curve, right being giving greater shits than average. See, here’s what that theoretical bell curve is supposed to look like: And, here’s the population of people who’ve been exposed to Driven2Drink and how much of a shit they give about the actual content: It’s called “positive skewness,” counter-intuitively enough if you’re just thinking about how it appears.  But skew direction doesn’t match with… … No,  I will not dive too deeply into the bell curve weeds again. You’ll be there shortly enough as you listen to this second of the four point Del Norris series. I actually had a point here. Yessirma’m I did. You may have noticed there was no D2D post this week. I’ve decided that I’m just going to post the most polished pieces I can manage whenever they are complete.  If that’s once per week, great.  Once per month, fine.  Three on a singularly epic Monday, sure.  It’s the internet, and you know where they’ll be when you want them. Podcasts I’ll try to keep on a consistent schedule.  At the very least continuing forward with once per week.  And now that I’m very close to having the Libsyn/iTunes site synced with this, I’ll be able to release episodes that are as long as I want them to be.  Here, I’m limited to 50MB for any upload.  There, the only thing getting in the way of a Truman Showesque Driven2Drink Pod is the amount of money we have in the coffers (…currently precisely zero…) to pay for storage. Don’t worry, I’ll never do that.  My life, and wife, wouldn’t permit it. Have fun with this. “In the Bell Curve Weeds (Del Norris 4.2)” Oh, and I feel compelled to shine a bright spotlight on the musicians that you’ll hear at the beginning and end.  They’re called, “Band Geeks.” I’m using this video.  And I’m using this video.  And really, you should just travel on down the Band Geeks rabbit hole.  Kazoo hole.  Whatever.   -G&J

All Cool Blind Tech Shows
VIP: Those Who CeekTechnology, Shall FindTechnology

All Cool Blind Tech Shows

Play Episode Listen Later Aug 18, 2017 38:41


In this week’s VIP, Nelson and James are joined by Christopher McMillan. Listen in as they discuss the top stories on Cool Blind Tech, and as always, they will bring you some great Cool Picks. Top Stories ACB Radio Offers a Live Audio-Described Broadcast of the Upcoming Solar Eclipse On August 21, much of the United States will experience total darkness in the middle of the day as a full Solar eclipse of the Sun sweeps across the country. A Solar eclipse is always an exciting event, and people who are blind want to be able to experience it as well. Just released! BlindSight, a Free Android App That Implements Advanced AI Features Neuro X Labs have just released BlindSight, a free Android app that implements advanced AI features, narrating the scenes fed to it by the phone camera. It requires no internet connection, collects no user data and the app is only 50MB. The app is in its early stages but Neuro X Labs are looking for feedback. The American Foundation for the Blind’s CareerConnect Program Helps Job Seekers Who are Blind One of the biggest and most important obstacles that blind people face is meaningful employment. The American Foundation for the Blind recognizes this problem, and has established a CareerConnect page on their website that helps blind people overcome some of the difficulties that they encounter when seeking employment. Cool Picks Ring Floodlight Camera Motion-Activated HD Security Cam Two-Way Talk and Siren Alarm Watch your step! Nelson is keeping an eye on you with this incredible home security camera system. AudioShare - audio document manager James is having a blast recording everything on his iPhone with AudioShare for iOS. Unboxing and Setting up the Aira Glasses for the Visually Impaired Christopher has his eyes on these glasses from Aira after listening to an unboxing podcast from Cool Blind Tech.

united states ai iphone sun blind android ios vip solar unboxing american foundation aira blindsight careerconnect 50mb audioshare cool blind tech cool picks aira glasses siren alarm watch visually impaired christopher
All Cool Blind Tech Shows
VIP: Those Who CeekTechnology, Shall FindTechnology

All Cool Blind Tech Shows

Play Episode Listen Later Aug 18, 2017 38:41


In this week’s VIP, Nelson and James are joined by Christopher McMillan. Listen in as they discuss the top stories on Cool Blind Tech, and as always, they will bring you some great Cool Picks. Top Stories ACB Radio Offers a Live Audio-Described Broadcast of the Upcoming Solar Eclipse On August 21, much of the United States will experience total darkness in the middle of the day as a full Solar eclipse of the Sun sweeps across the country. A Solar eclipse is always an exciting event, and people who are blind want to be able to experience it as well. Just released! BlindSight, a Free Android App That Implements Advanced AI Features Neuro X Labs have just released BlindSight, a free Android app that implements advanced AI features, narrating the scenes fed to it by the phone camera. It requires no internet connection, collects no user data and the app is only 50MB. The app is in its early stages but Neuro X Labs are looking for feedback. The American Foundation for the Blind’s CareerConnect Program Helps Job Seekers Who are Blind One of the biggest and most important obstacles that blind people face is meaningful employment. The American Foundation for the Blind recognizes this problem, and has established a CareerConnect page on their website that helps blind people overcome some of the difficulties that they encounter when seeking employment. Cool Picks Ring Floodlight Camera Motion-Activated HD Security Cam Two-Way Talk and Siren Alarm Watch your step! Nelson is keeping an eye on you with this incredible home security camera system. AudioShare - audio document manager James is having a blast recording everything on his iPhone with AudioShare for iOS. Unboxing and Setting up the Aira Glasses for the Visually Impaired Christopher has his eyes on these glasses from Aira after listening to an unboxing podcast from Cool Blind Tech.

united states ai iphone sun blind android ios vip solar unboxing american foundation aira blindsight careerconnect 50mb audioshare cool blind tech cool picks aira glasses siren alarm watch visually impaired christopher
VIP by COOL BLIND TECH
VIP: Those Who CeekTechnology, Shall FindTechnology

VIP by COOL BLIND TECH

Play Episode Listen Later Aug 18, 2017 38:41


In this week’s VIP, Nelson and James are joined by Christopher McMillan. Listen in as they discuss the top stories on Cool Blind Tech, and as always, they will bring you some great Cool Picks. Top Stories ACB Radio Offers a Live Audio-Described Broadcast of the Upcoming Solar Eclipse On August 21, much of the United States will experience total darkness in the middle of the day as a full Solar eclipse of the Sun sweeps across the country. A Solar eclipse is always an exciting event, and people who are blind want to be able to experience it as well. Just released! BlindSight, a Free Android App That Implements Advanced AI Features Neuro X Labs have just released BlindSight, a free Android app that implements advanced AI features, narrating the scenes fed to it by the phone camera. It requires no internet connection, collects no user data and the app is only 50MB. The app is in its early stages but Neuro X Labs are looking for feedback. The American Foundation for the Blind’s CareerConnect Program Helps Job Seekers Who are Blind One of the biggest and most important obstacles that blind people face is meaningful employment. The American Foundation for the Blind recognizes this problem, and has established a CareerConnect page on their website that helps blind people overcome some of the difficulties that they encounter when seeking employment. Cool Picks Ring Floodlight Camera Motion-Activated HD Security Cam Two-Way Talk and Siren Alarm Watch your step! Nelson is keeping an eye on you with this incredible home security camera system. AudioShare - audio document manager James is having a blast recording everything on his iPhone with AudioShare for iOS. Unboxing and Setting up the Aira Glasses for the Visually Impaired Christopher has his eyes on these glasses from Aira after listening to an unboxing podcast from Cool Blind Tech.

united states ai iphone sun blind android ios vip solar unboxing american foundation aira blindsight careerconnect 50mb audioshare cool blind tech cool picks aira glasses siren alarm watch visually impaired christopher
Tecnologistas
De leyes de servicios garantizados y spyware en dispositivos de fábrica

Tecnologistas

Play Episode Listen Later Dec 23, 2016 12:55


Sin ser la noticia tecnológica del año, me llamó la atención que Canadá legisle Internet de banda ancha como servicio básico y establezca velocidades de 50Mb de bajada y 10Mb de subida como valores mínimos, comparando a la legislación española. Por otra parte, la noticia sobre tablets Nook con malware me recordó al caso de mi smartphone DECO 770 de la OCU con la misma dolencia.

Adventures in Dowsing
AiD049: American Geomancy with Richard Feather Anderson

Adventures in Dowsing

Play Episode Listen Later Jul 29, 2016 72:00


A fascinating chat with architect and geomancer Richard Feather Anderson, recorded at the American Society of Dowsers' West Coast Conference in Santa Cruz, California. Feather runs the American School of Geomancy and has been a large influence on the west coast American geomancy scene. He offers many fascinating insights into the art of the geomancer (72 mins, 50MB). Visit Feather's website: American School of Geomancy

Old Penang Hokkien 舊庇能福建
PGHK #418 Na Toh Kong M Si Kui (拿督公毋是鬼)

Old Penang Hokkien 舊庇能福建

Play Episode Listen Later Aug 4, 2013 98:15


[audio:http://penanghokkien.com/media/PgHkn-2013-08-05.mp3] ((( iPhone & iPad users CLICK HERE to LISTEN ))) Guests: Nam Sai, Eng Kok Tiong, Tua Liap Tau, Si Tua Pui, Mo· Mo· Gu, Buaya Leng, Bo Mo· Peh, O· Teng, & Helicopter. We discussed Datuk Kong and some paranormal activities that happened at boy scout campings. WARNING: The show is slightly over 50MB. You may have to use it wifi to download. We're now also on Stitcher! If you want to use an easy way listen to PGHK episodes, download Stitcher. (((DOWNLOAD AUDIO FILE)))

The Football Attic
The Football Attic Podcast 10 - Football Books

The Football Attic

Play Episode Listen Later Jul 7, 2013


Football Books! We all love 'em don't we? Yes we do! So what better way to celebrate the awesomeness of football books than 2 chaps rambling about them for an hour? What? Ah shaddap! A big thank you to all who sent in suggestions and apologies for using only about 3 of them...we'll post a list up soon of all the suggestions as there really were some excellent ideas. So sit back and enjoy as Rich bangs on about Mexico 86 (again) and Chris gets all annual. See what I did there? p.s. Sorry the file's above 50MB...tried to get it down, but the quality was awful

UNRISD Podcasts
Green Urbanization in Asia: Paradox or Win-Win Scenario? presentation with Guanghua Wan 04062013 (50MB)

UNRISD Podcasts

Play Episode Listen Later Jun 6, 2013 55:00


This is a recording of the "Green Urbanization in Asia: Paradox or Win-Win Scenario?" event, co-organized by UNRISD, UNOG Library and UNCTAD, with Guanghua Wan (Asian Development Bank) and Claudia Assman (UNEP). [55 minutes]

Old Penang Hokkien 舊庇能福建
PGHK #399 Cha Bo· Lang Lo Kun (諸婦人老君)

Old Penang Hokkien 舊庇能福建

Play Episode Listen Later Mar 24, 2013 97:43


[audio:http://penanghokkien.com/media/PgHkn-2013-03-25.mp3] ((( iPhone & iPad users CLICK HERE to LISTEN ))) WARNING: This show is over 50MB. You may have to download using Wifi. Guests: Si Tua Pui, Chhai Buei, Nam Sai, & Eng Kok Tiong. This is probably one of the most educational episode of PGHK. We started by talking about what I want to eat when I return to Penang this September. Then we followed by talking about gynecology. Discussed from the female point of view and from a doctor's perspective. (((DOWNLOAD AUDIO FILE)))

Podcast La Aldea Irreductible
Podcast Irreductible 35 - Expedicion Malaspina (parte 1)

Podcast La Aldea Irreductible

Play Episode Listen Later Jul 14, 2010


Este podcast me gustaría dedicárselo a Benjamín, un lector de la Aldea Irreductible, un oyente de estos archivos sonoros de historia y ciencia que, desinteresadamente, se puso en contacto conmigo para hacerme uno de los regalos que más aprecio: Un libro.Benjamín me pidió mi dirección y me envió una verdadera joya de libro encuadernado a mano por él mismo, con tapas en cuero, unas ilustraciones y láminas originales realmente interesantes y titulado: La Expedición de Alejandro Malaspina...Después de devorarlo en apenas unos días, supe que había conseguido su propósito: Picar mi curiosidad. Volví a la biblioteca en busca de más información, comencé a recopilar datos y relatos, y como consecuencia de aquel regalo, hoy os presento el primer capítulo de La Expedición Malaspina... La mayor Expedición científica de la Historia de España.Y en este capítulo del Podcast vamos a realizar una aproximación histórica a la época en la que esta expedición tuvo lugar, conoceremos qué estaba ocurriendo en Europa en esos años, repasaremos la biografía de sus protagonistas y dejaremos todo preparado para partir rumbo a América en el segundo capítulo.Así pues, espero que disfrutéis de esta Expedición Malaspina. Aquí os dejo la primera de las dos partes de las que va a constar este viaje. Perdonad el retraso y que os guste. DESCARGAR EL PODCAST:- 50MB DESCARGA DIRECTA FORMATO .MP3- 18MB DESCARGA DIRECTA FORMATO .OGG- 50MB DESCARGA EN FORMATO COMPRIMIDO .ZIP- 50MB DESCARGA MEDIANTE MEGAUPLOAD- DESCARGA DESDE IVOOX- DESCARGA EN OTROS FORMATOS- DESCARGA EN iTUNESLas Músicas utilizadas en este Podcast están bajo Licencia Creative Commons:- Project Sistem 12- Evan- David Gay-Perret- Canción "Country" de GarpYA ESTÁ DISPONIBLE LA SEGUNDA PARTE:EXPEDICIÓN MALASPINA PARTE 2------------------------------------------------------SUSCRIBETE AL PODCAST DE HISTORIA Y CIENCIALA ALDEA IRREDUCTIBLE

Bristol Festival of Ideas Audio RSS feed
Lecture - Barbara Ehrenreich, 'Smile or Die: How Positive Thinking Undermines Us All' (12 January 2010)

Bristol Festival of Ideas Audio RSS feed

Play Episode Listen Later Jan 19, 2010


The 'New York Times' calls Barbara Ehrenreich “our premier reporter of the underside of Capitalism”. Recent books have seen her go undercover to find a job in America’s corporate sector and work in low-wage America, busting the myth of the American dream. She now looks at positive thinking – formerly a marginal 19th century healing technique, which is now seen as the key to success and prosperity. Ehrenreich exposes the downside of the science of happiness which leads to self-blame, a morbid preoccupation with stamping out ‘negative’ thoughts and, on a national level, created an era of irrational optimism. Ehrenreich attacks conventional wisdom and faux science, and calls for clarity and courage. This podcast is 27 minutes long (50MB). If you would like to hear more lectures from the 2010 Festival, please visit our website at: www.ideasfestival.co.uk.

Prepaid Podcast – Prepaid Reviews Blog
Prepaid Podcast, October 2009 — Episode 12

Prepaid Podcast – Prepaid Reviews Blog

Play Episode Listen Later Oct 30, 2009


Once again there were many developments in the prepaid wireless world, and we’re going to run them down. AT&T made a bold move that could turn some attention their way. Plus, another company that has an unlimited plan just made things a little sweeter. So click on over to hear the Prepaid Podcast. And don’t forget to subscribe to the podcast so you won’t miss any future episodes. You can also subscribe to the podcast on iTunes. Highlights include: AT&T added an unlimited GoPhone plan. Well, really, they just improved the price on it. Before it was $3 per day and didn’t include messaging. The new plan includes both unlimited voice and text, and costs $60 for the whole month. It’s not as comprehensive or as cheap as other prepaid unlimited offers, but clearly AT&T is leveraging its brand name and its network. Page Plus added to its stable by re-introducing their first Talk n Text plan. Over the summer they upgraded the original plan to unlimited talk, text, and 20 MB of data for $40. Now they’ve added a $30 option, which includes 1,200 minutes, 1,200 messages, and 50MB of data. The company now has two deals similar, though not identical, those offered by Straight Talk. The post Prepaid Podcast, October 2009 — Episode 12 appeared first on Prepaid Reviews Blog.

PharmaVOICE Podcasts
Critical Care Opportunities in a Global Arena

PharmaVOICE Podcasts

Play Episode Listen Later Mar 12, 2009


Date:12/15/2008Length: 00:12:05Size: 5.50MBThought Leader: Clive Meanwell, M.D., PhD., Chairman and CEO, The Medicines CompanyIn this episode we talk about moving from a US focused to a globally focused company. We discuss several factors impacting the global pharmaceutical and healthcare market, and how outcomes research will be used in the future in the US and ex-USPlay PodcastFor more information on how you can be featured in a podcast, contact Dan Limbach at dlimbach@pharmavoice.com or call him at (847) 594-0157 .

Podcast La Aldea Irreductible
Podcast Irreductible 17 - El viaje del Beagle

Podcast La Aldea Irreductible

Play Episode Listen Later Feb 11, 2009


PODCAST LA ALDEA IRREDUCTIBLECAPÍTULO 17 - EL VIAJE DEL BEAGLEBueno... Este es el segundo Podcast del especial que le estoy dedicando a Charles Darwin y que es continuación del capítulo anterior en el que le dimos un repaso a su biografía.En esta ocasión nos vamos a embarcar en un viaje espectacular... Un viaje que comenzó el 27 de diciembre de 1831 y que durante casi 5 años dio la vuelta al mundo, en una expedición científica que cambiaría la ciencia en muchos aspectos.En el Podcast 17 nos subimos a bordo del HMS Beagle y acompañamos a Darwin en un viaje de más de 40.000 millas alrededor del Mundo.Un viaje que merecía un pequeño homenaje desde estos archivos de Historia y Ciencia, y que espero que os guste. DESCARGAR EL PODCAST:- 50MB DESCARGA DIRECTA FORMATO .MP3 - 23MB DESCARGA DIRECTA FORMATO .OGG- 13MB DESCARGA EN FORMATO COMPRIMIDO .ZIP- 13MB DESCARGA MEDIANTE MEGAUPLOAD- DESCARGA EN OTROS FORMATOS- DESCARGA EN iTUNESLas Músicas utilizadas en este Podcast están bajo Licencia Creative Commons.- Minor minstrel- Accorn- Jaime Heras- Nice to meet you- Trust no one- Vincent Bernay- Canción: "Strong Enough" de Kina Grannis------------------------------------------------------SUSCRIBETE AL PODCAST DE HISTORIA Y CIENCIALA ALDEA IRREDUCTIBLE

Podcast La Aldea Irreductible
Podcast Irreductible 06 - Santiago Ramón y Cajal

Podcast La Aldea Irreductible

Play Episode Listen Later Aug 8, 2008


PODCAST LA ALDEA IRREDUCTIBLECAPITULO 6 - SANTIAGO RAMON Y CAJALLa vida y obra del más importante científico que nuestro país ha dado al mundo de la investigación es la protagonista de este capítulo número 6 del Podcast de la Aldea Irreductible.Un episodio que en esta ocasión es un Archivo sonoro de Ciencia, que está dedicado a Don Santiago Ramón y Cajal y en el que también he intentado innovar un poco, añadiendo los comentarios de una de las personas que mejor conocieron al histólogo: Teofílo Hernando, compañero de investigaciones y médico personal de Cajal hasta el momento de su fallecimiento.Espero que os guste y que sirva para dar a conocer a este gran científico o al menos, para que descubráis nuevos aspectos de su vida.DESCARGAR EL PODCAST:- 50MB DESCARGA DIRECTA FORMATO .MP3 - 21MB DESCARGA DIRECTA FORMATO .OGG- 13MB DESCARGA EN FORMATO COMPRIMIDO .ZIP- 50MB DESCARGA MEDIANTE MEGAUPLOAD- DESCARGA EN OTROS FORMATOS- DESCARGA EN iTUNES-----------------Las músicas utilizadas en este Podcast tienen Licencia Creative Commons:- Unama- Jaime Heras- Bèzédh- Avel Glas- Vvsdesign- Misfilter: Like an angel- Entrevista extraida del Archivo que Radio Nacional de España ofrece al público------------------------------------------------------SUSCRIBETE AL PODCAST DE HISTORIA Y CIENCIALA ALDEA IRREDUCTIBLE

Podcast La Aldea Irreductible
Podcast Irreductible 04 - Requiem para Mozart

Podcast La Aldea Irreductible

Play Episode Listen Later Jul 28, 2008


PODCAST LA ALDEA IRREDUCTIBLEARCHIVOS SONOROS DE CIENCIA E HISTORIAREQUIEM PARA UN GENIO...LA VERDADERA HISTORIA DE LA MUERTE DE MOZARTCuarto capítulo de este Podcast Irreductible, que nos va a llevar a 1791 para contemplar el final de un genio... La muerte de Wolfgang Amadeus Mozart y la composición de su Requiem en re menor.Un hecho que la leyenda romántica ha deformado y falseado...Desde la Aldea Irreductible trataremos este pasaje desde el rigor y la verdad histórica, para acallar estupidas declaraciones dedicadas a ganar audiencia y dinero...La muerte de Mozart y la composición del Requiem se han visto llenas de falsedades y errores históricos, heredados de la literatura romántica... Mozart, Antonio Salieri, la Masonería, encapuchados misteriosos, envenenamientos, películas, novelas... en fin... demasiados misterios y elementos muy atractivos, para no dejarse llevar por los mitos, dejando a un lado los verdaderos hechos...Como se suele decir... No dejes que la Verdad te estropee una buena historia...DESCARGAR EL PODCAST:- 50MB DESCARGA DIRECTA FORMATO .MP3 - 21MB DESCARGA DIRECTA FORMATO .OGG- 13MB DESCARGA EN FORMATO COMPRIMIDO .ZIP- 50MB DESCARGA MEDIANTE MEGAUPLOAD- DESCARGA EN OTROS FORMATOS- DESCARGA EN iTUNES------------------------------------------------------SUSCRIBETE AL PODCAST DE HISTORIA Y CIENCIALA ALDEA IRREDUCTIBLE

Wroclaw Weekly Podcasts
Mandala Festival 3 - 4. Performance Part 3

Wroclaw Weekly Podcasts

Play Episode Listen Later Jul 11, 2007


  The final episode of our Mandala Festival III (19.04-25.04.2007) video podcast presents the performances by Sylwia Hanff and Krzysztof “Leon” Dziemaszkiewicz. Download: mandala3_03.mp4 (H.264 / AAC / 24.50MB / 4:54)Please use Quicktime 7 or VLC Media Player for playback This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License by [...]