POPULARITY
What happens when something that was good enough isn't good enough anymore?Unscalable hands-on experiments work great in the early stages of a business. But what if you run into the scale problem without wanting to? (And what do you do about it when everything explodes while you figure it out?)This episode is sponsored by Podscan.fmThe blog post: https://thebootstrappedfounder.com/doing-things-that-dont-scale-unintentionally/The podcast episode: https://tbf.fm/episodes/337-doing-things-that-don-t-scale-unintentionallyCheck out Podscan to get alerts when you're mentioned on podcasts: https://podscan.fmSend me a voicemail on Podline: https://podline.fm/arvidYou'll find my weekly article on my blog: https://thebootstrappedfounder.comPodcast: https://thebootstrappedfounder.com/podcastNewsletter: https://thebootstrappedfounder.com/newsletterMy book Zero to Sold: https://zerotosold.com/My book The Embedded Entrepreneur: https://embeddedentrepreneur.com/My course Find Your Following: https://findyourfollowing.comHere are a few tools I use. Using my affiliate links will support my work at no additional cost to you.- Notion (which I use to organize, write, coordinate, and archive my podcast + newsletter): https://affiliate.notion.so/465mv1536drx- Riverside.fm (that's what I recorded this episode with): https://riverside.fm/?via=arvid- TweetHunter (for speedy scheduling and writing Tweets): http://tweethunter.io/?via=arvid- HypeFury (for massive Twitter analytics and scheduling): https://hypefury.com/?via=arvid60- AudioPen (for taking voice notes and getting amazing summaries): https://audiopen.ai/?aff=PXErZ- Descript (for word-based video editing, subtitles, and clips): https://www.descript.com/?lmref=3cf39Q- ConvertKit (for email lists, newsletters, even finding sponsors): https://convertkit.com?lmref=bN9CZw
Verkürzte Aufmerksamkeitsspanne kann schnell den Spielspaß zerstören. Da haben wir uns gerade an ein großartiges Game gewöhnt, da kommt schon der nächste Hit, den wir unbedingt zocken wollen. Und schwupp, haben wir das vorangegangene Spiel vergessen und kommen nicht mehr in das Gameplay rein. Der Spaß eines Spiels hängt stark von der erlernten Spielmechanik und der erfahrenen Spielstory ab. Welche Möglichkeiten gibt es bei der Spielentwicklung, die Erinnerung an das Spiel frisch zu halten oder zurückzuholen? Diese und andere Fragen beantworten wir in der heutigen Q&A Folge. Die Themen: Wie verhindert man das Vergessen, wenn ein Spiel mit Pausen gespielt wird? Wie oft darf man spielrelevante Information wiederholen ohne das es nervt? Wie sieht ein gutes Tutorial aus? Wie baut man eine funktionierende Ingame Economy auf? Wie unberechenbares Spielerverhalten Ingame Währung lahmlegen kann. Steamdeck und Co. Muss man seine Spiele mehr an Handheld PCs anpassen? Wann sollte man das Marketing für Spiele starten? Wo sollte man das Marketing-Budget investieren? Und: Macht Marketing NACH dem Release Sinn? Darüber diskutieren in dieser Folge: Björn Pankratz (Game Designer) Adrian Goersch (Black Forest Games) Jan Theysen (King Art) Bewerbt euch bei uns! Black Forest Games: https://black-forest-games.com/career/open-positions/ Deck13 Interactive: https://www.deck13.com/jobs/ Keen Games: https://www.keengames.com/jobs King Art: https://king-art-gmbh.factorialhr.de/#jobs Owned by Gravity: https://www.ownedbygravity.com/jobs Folgt uns auf Facebook! https://www.facebook.com/DevPlayDE/ DevPlay auf Youtube: https://youtu.be/1XDzDa9LYkY Podcast: https://podcasters.spotify.com/pod/dashboard/episodes In Kooperation mit GameStar Plus! Diese Folge wurde am 11.04.2024 aufgezeichnet
Being admitted to a Memory Bank is a great privilege.Visit programaudioseries.com/28-memory-leak for full transcript, credits, and list of references. Make a donation to keep the show running at programaudioseries.com/support/ or buy some merch at store.programaudioseries.com Get bonus content on Patreon Hosted on Acast. See acast.com/privacy for more information.
Show Notes(01:56) Astasia shared her childhood growing up in Silicon Valley.(05:12) Astasia reflected on her undergraduate education at Stanford - studying Political Science and International Relations.(06:35) Astasia discussed her research at the Graduate Business School with Professor Condoleezza Rice on a case study called "San Leon Energy: Hydraulic Fracturing in Poland" - which explores how to manage the political risks of using a controversial energy extraction technology in the European Union.(09:26) Astasia talked about her year in the UK getting a Master's in Technology Policy at the University of Cambridge's Judge Business School.(12:52) Astasia recalled her experience as an Equity Research Analyst at Baird and Co.(17:49) Astasia mentioned her work at Cisco Investments, driving their cloud-infrastructure M&A and venture investments.(20:58) Astasia shared her thoughts on different M&A frameworks she learned from Cisco.(23:27) Astasia reflected on her decision to join Redpoint Ventures in early 2017, leading investments across developer tools, cloud infrastructure, data/ML infrastructure, AI applications, and cybersecurity.(25:44) Astasia debunked misconceptions about the venture industry.(29:30) Astasia discussed ways to prove her value upfront in potential deals and start forming her investment theses as a new investor.(33:01) Astasia dissected the key factors that triggered her to invest in the Series A of Solo.io and the Series B of LaunchDarkly (in the domain of cloud infrastructure).(38:48) Astasia explained her Series A investment in Hex and Series B investment in Preset (in the domain of data infrastructure).(44:12) Astasia shared advice she had given her portfolio companies in hiring decisions, pricing products, and navigating go-to-market strategy while at Redpoint.(47:36) Astasia walked through her process of writing comprehensive research primers in her Medium blog Memory Leak on wide-ranging topics - from data science notebooks and data orchestration to data pipelining and ML data management.(51:19) Astasia shared the typical challenges she has seen in companies looking to incorporate Product-Led Growth into their go-to-market motion.(54:10) Astasia discussed building a community as a fuel for product-led growth and shared advice to startups thinking about starting their community initiatives.(56:40) Astasia shared advice for hiring good DevRel practitioners.(01:00:15) Astasia shared advice for a smart, driven operator who wants to explore angel investing.(01:03:26) Astasia talked about her current journey as the Founding Partner at Quiet Capital, sitting on its early-stage enterprise team and leading opportunities across pre-seed, seed, Series A, and Series B.(01:05:13) Astasia expanded upon her typical mental checklist to evaluate entrepreneurs and make investment decisions.(01:07:36) Astasia briefly touched on LP fundraising for Quiet Capital to become a "modern venture firm."(01:09:59) Astasia emphasized her enthusiasm for the Data-Centric ML movement.(01:13:41) Closing segment.Astasia's Contact InfoLinkedInMediumTwitterQuiet CapitalWebsiteLinkedInTwitterMentioned ResourcesContentJohn Gannon BlogPeopleSatish Dharmaraj (Redpoint Ventures)Scott Raney (Redpoint Ventures)Amanda Robson (Cowboy Ventures)NotesMy conversation with Astasia was recorded back in April 2022. Since then, many things have happened. I'd recommend:Signing up for her Memory Leak newsletterBrowsing through Quiet Capital's new portfolio careers pageListening to Astasia's appearance on the Data Stack ShowChecking out Quiet Capital's investments in Edge Delta, Diagrid, and OmniLooking at her real-time infrastructure landscape
A caller is having issues with an application they recently installed. Why your computer monitor may not be suddenly receiving a signal from your computer. Is it worth transferring an old XP Pro license to a new computer? What steps you can take when you forget the password to your computer. Why are my WiFi speeds way slower than they should be? Also, conversations with Sam Abuelsamid, Chris Marquardt, and Rod Pyle! New Macs with M2 chips? Elon Musk wants to buy Twitter. Memory issues with a Mac application? There may be more to that. Sam Abuelsamid and the Toyota bZ4X. A caller is not getting video to his monitor from his computer. Transferring an old Pro XP license to a new laptop and upgrading it to Windows 11? HDCP error from Roku player after an over-the-air update. An older HP laptop hitting end of life after recent Windows 10 update? Chris Marquardt and the Expensive assignment review. What do to when you forget the password on a PC. Why WiFi speeds may be slower than they should be. Why emails are being bounced back from a different email address rather than the original address. Protecting yourself from online scammers & what you can do to remove malicious software safely. Rod Pyle & the Space Launch System. What is Dropbox & Microsoft OneDrive? Trouble pairing the new iPhone SE to a car's bluetooth system. Host: Leo Laporte Guests: Sam Abuelsamid, Chris Marquardt, and Rod Pyle Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Show notes and links for this episode are available at: https://twit.tv/shows/the-tech-guy/episodes/1886 Download or subscribe to this show at: https://twit.tv/shows/the-tech-guy Sponsor: wealthfront.com/techguy
A caller is having issues with an application they recently installed. Why your computer monitor may not be suddenly receiving a signal from your computer. Is it worth transferring an old XP Pro license to a new computer? What steps you can take when you forget the password to your computer. Why are my WiFi speeds way slower than they should be? Also, conversations with Sam Abuelsamid, Chris Marquardt, and Rod Pyle! New Macs with M2 chips? Elon Musk wants to buy Twitter. Memory issues with a Mac application? There may be more to that. Sam Abuelsamid and the Toyota bZ4X. A caller is not getting video to his monitor from his computer. Transferring an old Pro XP license to a new laptop and upgrading it to Windows 11? HDCP error from Roku player after an over-the-air update. An older HP laptop hitting end of life after recent Windows 10 update? Chris Marquardt and the Expensive assignment review. What do to when you forget the password on a PC. Why WiFi speeds may be slower than they should be. Why emails are being bounced back from a different email address rather than the original address. Protecting yourself from online scammers & what you can do to remove malicious software safely. Rod Pyle & the Space Launch System. What is Dropbox & Microsoft OneDrive? Trouble pairing the new iPhone SE to a car's bluetooth system. Host: Leo Laporte Guests: Sam Abuelsamid, Chris Marquardt, and Rod Pyle Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Show notes and links for this episode are available at: https://twit.tv/shows/the-tech-guy/episodes/1886 Download or subscribe to this show at: https://twit.tv/shows/all-twittv-shows Sponsor: wealthfront.com/techguy
A caller is having issues with an application they recently installed. Why your computer monitor may not be suddenly receiving a signal from your computer. Is it worth transferring an old XP Pro license to a new computer? What steps you can take when you forget the password to your computer. Why are my WiFi speeds way slower than they should be? Also, conversations with Sam Abuelsamid, Chris Marquardt, and Rod Pyle! New Macs with M2 chips? Elon Musk wants to buy Twitter. Memory issues with a Mac application? There may be more to that. Sam Abuelsamid and the Toyota bZ4X. A caller is not getting video to his monitor from his computer. Transferring an old Pro XP license to a new laptop and upgrading it to Windows 11? HDCP error from Roku player after an over-the-air update. An older HP laptop hitting end of life after recent Windows 10 update? Chris Marquardt and the Expensive assignment review. What do to when you forget the password on a PC. Why WiFi speeds may be slower than they should be. Why emails are being bounced back from a different email address rather than the original address. Protecting yourself from online scammers & what you can do to remove malicious software safely. Rod Pyle & the Space Launch System. What is Dropbox & Microsoft OneDrive? Trouble pairing the new iPhone SE to a car's bluetooth system. Host: Leo Laporte Guests: Sam Abuelsamid, Chris Marquardt, and Rod Pyle Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Show notes and links for this episode are available at: https://twit.tv/shows/the-tech-guy/episodes/1886 Download or subscribe to this show at: https://twit.tv/shows/radio-leo Sponsor: wealthfront.com/techguy
A caller is having issues with an application they recently installed. Why your computer monitor may not be suddenly receiving a signal from your computer. Is it worth transferring an old XP Pro license to a new computer? What steps you can take when you forget the password to your computer. Why are my WiFi speeds way slower than they should be? Also, conversations with Sam Abuelsamid, Chris Marquardt, and Rod Pyle! New Macs with M2 chips? Elon Musk wants to buy Twitter. Memory issues with a Mac application? There may be more to that. Sam Abuelsamid and the Toyota bZ4X. A caller is not getting video to his monitor from his computer. Transferring an old Pro XP license to a new laptop and upgrading it to Windows 11? HDCP error from Roku player after an over-the-air update. An older HP laptop hitting end of life after recent Windows 10 update? Chris Marquardt and the Expensive assignment review. What do to when you forget the password on a PC. Why WiFi speeds may be slower than they should be. Why emails are being bounced back from a different email address rather than the original address. Protecting yourself from online scammers & what you can do to remove malicious software safely. Rod Pyle & the Space Launch System. What is Dropbox & Microsoft OneDrive? Trouble pairing the new iPhone SE to a car's bluetooth system. Host: Leo Laporte Guests: Sam Abuelsamid, Chris Marquardt, and Rod Pyle Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Show notes and links for this episode are available at: https://twit.tv/shows/the-tech-guy/episodes/1886 Download or subscribe to this show at: https://twit.tv/shows/the-tech-guy Sponsor: wealthfront.com/techguy
A caller is having issues with an application they recently installed. Why your computer monitor may not be suddenly receiving a signal from your computer. Is it worth transferring an old XP Pro license to a new computer? What steps you can take when you forget the password to your computer. Why are my WiFi speeds way slower than they should be? Also, conversations with Sam Abuelsamid, Chris Marquardt, and Rod Pyle! New Macs with M2 chips? Elon Musk wants to buy Twitter. Memory issues with a Mac application? There may be more to that. Sam Abuelsamid and the Toyota bZ4X. A caller is not getting video to his monitor from his computer. Transferring an old Pro XP license to a new laptop and upgrading it to Windows 11? HDCP error from Roku player after an over-the-air update. An older HP laptop hitting end of life after recent Windows 10 update? Chris Marquardt and the Expensive assignment review. What do to when you forget the password on a PC. Why WiFi speeds may be slower than they should be. Why emails are being bounced back from a different email address rather than the original address. Protecting yourself from online scammers & what you can do to remove malicious software safely. Rod Pyle & the Space Launch System. What is Dropbox & Microsoft OneDrive? Trouble pairing the new iPhone SE to a car's bluetooth system. Host: Leo Laporte Guests: Sam Abuelsamid, Chris Marquardt, and Rod Pyle Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit Show notes and links for this episode are available at: https://twit.tv/shows/the-tech-guy/episodes/1886 Download or subscribe to this show at: https://twit.tv/shows/all-twittv-shows Sponsor: wealthfront.com/techguy
Jack watches Columbo, Ian has a Memory Leak, Jordan defends Elmo over Rocco.
Back again this month with a bunch of cool mini topics! Jones moves into a house and Battlefield might be turning around!? Intro - 00:00:17 Main Topic - 00:05:45 Contact us here: Patreon Website Twitter Email Discord Music used: Intro: Almost Evil (Cyberpunk) https://www.youtube.com/watch?v=UeAK6P7Gl7w https://inaudio.org/track/almost-evil/ Outro: FORCE GHOSTED ヲちご Star Wars "Force Theme" Remix https://www.youtube.com/watch?v=qanlzXvpHDc https://soundcloud.com/f-u-s-i-o-n-4-2
Memory leaks occur when a program allocates memory and fails to free it when the memory is no longer being used. They can cause the memory use of a program to balloon over time, eventually leading to performance problems or a crash. They are a common programmer error, that has been alleviated, although not eliminated, by modern programming languages. Programming languages like C and C++ use manual memory management, which requires the programmer to do some book-keeping. The programmer must keep track of all of the memory they allocated and must remember to free it. Programming languages with garbage collectors automatically free unused memory. In this episode we explain memory leaks and look at a recent case of a major memory leak in macOS Monterey as an example. Show Notes Episode 76: What is Protected Memory? More memory leaks in Monterey 12.0.1 Follow us on Twitter @KopecExplains. Theme “Place on Fire” Copyright 2019 Creo, CC BY 4.0 Find out more at http://kopec.live
Rumors and leaks suggest that Apple's 27-inch iMac is next in line for an M1 Pro upgrade, as the company continues its two-year transition to Apple silicon. Earlier this year, Apple updated its 24-inch iMac with an M1 chip. Recently released Pro-level MacBooks received new M1 Pro and M1 Max chips, and it's expected that this new iMac will receive the same treatment. The new iMac, which Apple will reportedly release in early 2022, may include features present in the new MacBooks, such as mini-LED screens and ProMotion displays. And speaking of MacBooks... Users of the new M1 Pro/M1 Max MacBooks have reported memory leak issues, with some apps using a lot of RAM. Macworld executive editor Michael Simon and Computerworld executive editor Ken Mingis join Juliet to discuss their experiences with memory leak on their MacBooks, plus how Apple could fix the problem. They also discuss the potential new iMac, including what features it could have that would differentiate it as a Pro-level device.
What cool stuff happened in October 2021? Intel's Alder Lake CPUs copied Apple's homework? God of war announced for PC; More PC games to come? Halo beating the COD vs BF war? Intro - 00:00:17 Main Topic - 00:02:27 Contact us here: Patreon Website Twitter Email Discord Music used: Intro: Almost Evil (Cyberpunk) https://www.youtube.com/watch?v=UeAK6P7Gl7w https://inaudio.org/track/almost-evil/ Outro: FORCE GHOSTED ヲちご Star Wars "Force Theme" Remix https://www.youtube.com/watch?v=qanlzXvpHDc https://soundcloud.com/f-u-s-i-o-n-4-2
Picture of the Week. Another two, in-the-wild, true 0-days found and fixed in Chrome. Windows 11 arrives. A known memory leak in Windows Explorer. Ransomware and cyber warfare. On the topic of thwarting SIM swapping attacks... A widespread Android Trojan is making someone a bunch of money! There's a problem with Apple Pay and Visa. Foundation update. SpinRite update. "Something Went Wrong" We invite you to read our show notes at https://www.grc.com/sn/SN-839-Notes.pdf Hosts: Steve Gibson and Leo Laporte Download or subscribe to this show at https://twit.tv/shows/security-now. Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit You can submit a question to Security Now! at the GRC Feedback Page. For 16kbps versions, transcripts, and notes (including fixes), visit Steve's site: grc.com, also the home of the best disk maintenance and recovery utility ever written Spinrite 6. Sponsors: Bitwarden.com/twit business.eset.com/twit itpro.tv/securitynow promo code SN30
On Security Now, Leo Laporte and Steve Gibson talk about whether Windows Explorer will continue to tear through RAM with the release of Windows 11. For this story and more, check out Security Now: https://twit.tv/sn/839 Hosts: Steve Gibson and Leo Laporte You can find more about TWiT and subscribe to our podcasts at https://podcasts.twit.tv/
On Security Now, Leo Laporte and Steve Gibson talk about whether Windows Explorer will continue to tear through RAM with the release of Windows 11. For this story and more, check out Security Now: https://twit.tv/sn/839 Hosts: Steve Gibson and Leo Laporte You can find more about TWiT and subscribe to our podcasts at https://podcasts.twit.tv/
Picture of the Week. Another two, in-the-wild, true 0-days found and fixed in Chrome. Windows 11 arrives. A known memory leak in Windows Explorer. Ransomware and cyber warfare. On the topic of thwarting SIM swapping attacks... A widespread Android Trojan is making someone a bunch of money! There's a problem with Apple Pay and Visa. Foundation update. SpinRite update. "Something Went Wrong" We invite you to read our show notes at https://www.grc.com/sn/SN-839-Notes.pdf Hosts: Steve Gibson and Leo Laporte Download or subscribe to this show at https://twit.tv/shows/security-now. Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit You can submit a question to Security Now! at the GRC Feedback Page. For 16kbps versions, transcripts, and notes (including fixes), visit Steve's site: grc.com, also the home of the best disk maintenance and recovery utility ever written Spinrite 6. Sponsors: Bitwarden.com/twit business.eset.com/twit itpro.tv/securitynow promo code SN30
Picture of the Week. Another two, in-the-wild, true 0-days found and fixed in Chrome. Windows 11 arrives. A known memory leak in Windows Explorer. Ransomware and cyber warfare. On the topic of thwarting SIM swapping attacks... A widespread Android Trojan is making someone a bunch of money! There's a problem with Apple Pay and Visa. Foundation update. SpinRite update. "Something Went Wrong" We invite you to read our show notes at https://www.grc.com/sn/SN-839-Notes.pdf Hosts: Steve Gibson and Leo Laporte Download or subscribe to this show at https://twit.tv/shows/security-now. Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit You can submit a question to Security Now! at the GRC Feedback Page. For 16kbps versions, transcripts, and notes (including fixes), visit Steve's site: grc.com, also the home of the best disk maintenance and recovery utility ever written Spinrite 6. Sponsors: Bitwarden.com/twit business.eset.com/twit itpro.tv/securitynow promo code SN30
Picture of the Week. Another two, in-the-wild, true 0-days found and fixed in Chrome. Windows 11 arrives. A known memory leak in Windows Explorer. Ransomware and cyber warfare. On the topic of thwarting SIM swapping attacks... A widespread Android Trojan is making someone a bunch of money! There's a problem with Apple Pay and Visa. Foundation update. SpinRite update. "Something Went Wrong" We invite you to read our show notes at https://www.grc.com/sn/SN-839-Notes.pdf Hosts: Steve Gibson and Leo Laporte Download or subscribe to this show at https://twit.tv/shows/security-now. Get episodes ad-free with Club TWiT at https://twit.tv/clubtwit You can submit a question to Security Now! at the GRC Feedback Page. For 16kbps versions, transcripts, and notes (including fixes), visit Steve's site: grc.com, also the home of the best disk maintenance and recovery utility ever written Spinrite 6. Sponsors: Bitwarden.com/twit business.eset.com/twit itpro.tv/securitynow promo code SN30
Diseccionamos la charla de Juan Luis Cano "Python Packaging: Lo estás haciendo mal" y mucho DevOps https://podcast.jcea.es/python/26 Este audio tiene mucho ruido producido por el roce del micrófono de Jesús Cea en la ropa. Participantes: Jesús Cea, email: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/. Conectando desde Madrid. Felipem, conectando desde Cantabria. Víctor Ramírez, twitter: @virako, programador python y amante de vim, conectando desde Huelva. Javier, conectando desde Madrid. Audio editado por Pablo Gómez, twitter: @julebek. La música de la entrada y la salida es "Lightning Bugs", de Jason Shaw. Publicada en https://audionautix.com/ con licencia - Creative Commons Attribution 4.0 International License. [00:50] Preludio. Hay que automatizarlo todo, y lo que no se puede automatizar, se documenta. Detalles de calidad de grabación. Lo que falta para publicar los audios. toc2audio https://docs.jcea.es/toc2audio/. La publicación de audios es inminente. Diversas plataformas de podcast https://es.wikipedia.org/wiki/Podcasting. Spotify https://es.wikipedia.org/wiki/Spotify. ¿Y publicar en Youtube? Estadísticas de descarga. [08:20] Autonomía digital. ¡Muerte al MP3! https://es.wikipedia.org/wiki/MP3 [10:20] Jesús Cea se queja de que la encuesta de programadores de Python no es sobre Python. Python Developers Survey 2020 Results https://www.jetbrains.com/lp/python-developers-survey-2020/ [11:55] Python Packaging: Lo estás haciendo mal https://www.youtube.com/watch?v=OeOtIEDFr4Y. https://github.com/astrojuanlu/charla-python-packaging. https://nbviewer.jupyter.org/format/slides/github/astrojuanlu/charla-python-packaging/blob/main/Charla%20Python%20packaging.ipynb#/ La charla ha gustado bastante en general. Flit https://pypi.org/project/flit/. Mucha documentación online está anticuada. Viene bien una lista de "buenas prácticas" actualizadas. El peso del "legado" anticuado. El ecosistema se está moviendo muy rápido. Buenas prácticas: https://packaging.python.org/. Esperemos que alguien mantenga eso actualizado. PEP 621 -- Storing project metadata in pyproject.toml https://www.python.org/dev/peps/pep-0621/. Pecado que Jesús Cea comete constantemente: ¡instalar paquetes a nivel de sistema operativo!. No le da problemas porque hace tantas barbaridades que se cancelan unas a otras. ¡Tú mejor que sigas las recomendaciones de Juan Luis Cano https://twitter.com/juanluisback! pipenv es el mal https://pypi.org/project/pipenv/. pip-tools https://pypi.org/project/pip-tools/. pip-compile. pipdeptree https://pypi.org/project/pipdeptree/. [35:28] A la hora de fijar dependencias, no es lo mismo bibliotecas que aplicaciones. [40:58] ¿Estar a la última o actualizar cuando no hay más remedio? ¡Tests de integración! https://es.wikipedia.org/wiki/Prueba_de_integraci%C3%B3n [45:15] Un 100% de cobertura de código no garantiza que se ejecuten todos los estados del código. [49:10] Tests de mutaciones https://es.wikipedia.org/wiki/Prueba_de_mutaci%C3%B3n. hypothesis https://pypi.org/project/hypothesis/. mutant https://pypi.org/project/mutant/. [50:50] Flit https://pypi.org/project/flit/. PEP 420 -- Implicit Namespace Packages https://www.python.org/dev/peps/pep-0420/. PEP 621 -- Storing project metadata in pyproject.toml https://www.python.org/dev/peps/pep-0621/. [55:35] PEP 427 -- The Wheel Binary Package Format 1.0 https://www.python.org/dev/peps/pep-0427/. Conda: https://docs.conda.io/en/latest/. Problemas para que los Wheel soporten las nuevas versiones de Python. Cuando sale una nueva versión de Python, suele ser necesario esperar para tener soporte Wheels de los paquetes que nos interesan. ELF (Executable and Linkable Format): https://en.wikipedia.org/wiki/Executable_and_Linkable_Format. [01:03:10] ¿Alguien usando un sistema operativo viejo va a instalar una versión moderna de Python? Si puedes instalar Python desde código fuente, seguro que puedes compilar mi librería desde código fuente también. Ojo con los paquetes binarios avanzados en CPUs antiguas. SSE: https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions. cmov: https://en.wikipedia.org/wiki/Predication_(computer_architecture)#History. [01:10:48] Docker https://es.wikipedia.org/wiki/Docker_(software). [01:11:20] Réplicas locales de PyPI https://pypi.org/ y PyPI privados. [01:14:45] ccache https://ccache.dev/. Ansible: https://es.wikipedia.org/wiki/Ansible_(software). [01:18:58] HPy https://hpyproject.org/. [01:20:10] ¿Proponer temas esotéricos? ¿Mandar deberes? [01:21:05] Más sobre HPy https://hpyproject.org/. API alternativa para módulos Python en C. https://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones. Permite generar un Wheel https://www.python.org/dev/peps/pep-0427/ que funciona en varias versiones de Python. Buen rendimiento tanto en CPython como en PyPy https://www.pypy.org/. Posible API https://es.wikipedia.org/wiki/Interfaz_de_programaci%C3%B3n_de_aplicaciones futuro para CPython. [01:29:02] Ayuda para adecentar la página web de los podcasts: https://podcast.jcea.es/python/. La publicación de los audios es inminente. Reusaremos el podcast "Python en español" https://podcast.jcea.es/python/. He pedido permiso a mis antiguos compañeros. CSS: https://es.wikipedia.org/wiki/Hoja_de_estilos_en_cascada. Hay tanto retraso en la publicación que cualquier "feedback" tardará en salir y en notarse sus efectos. [01:35:10] Canal de Telegram de coordinación: https://t.me/joinchat/y__YXXQM6bg1MTQ0. [01:36:10] Machete Mode https://nedbatchelder.com/blog/202103/machete_mode_tagging_frames.html. Usarlo para depurar un bug. Pena de muerte en producción. Ideas locas: James Powell https://twitter.com/dontusethiscode. Conocimiento íntimo del lenguaje y de su implementación. Javier disfruta dando charlas de temas profundos y esotéricos. [01:42:30] El parche de Memory Leak ya se ha integrado el Python. bpo-35930: Raising an exception raised in a "future" instance will create reference cycles #24995 https://github.com/python/cpython/pull/24995. [01:43:30] Despedida y deberes futuros. Security funding & NYU https://discuss.python.org/t/new-packaging-security-funding-nyu/7792. TUF (The Update Framework) https://theupdateframework.io/. PEP 458 -- Secure PyPI downloads with signed repository metadata https://www.python.org/dev/peps/pep-0458/. PEP 480 -- Surviving a Compromise of PyPI: End-to-end signing of packages https://www.python.org/dev/peps/pep-0480/. En honor a Eduardo, que no se ha conectado hoy, metemos ruido de teclado para que nuestro editor Pablo no lo eche de menos. [01:48:20] Final.
Resolución de Issue35930: Raising an exception raised in a "future" instance will create reference cycles https://podcast.jcea.es/python/13 Participantes: Jesús Cea, email: jcea@jcea.es, twitter: @jcea, https://blog.jcea.es/, https://www.jcea.es/. Conectando desde Madrid. Víctor Ramírez, twitter: @virako, programador python y amante de vim, conectando desde Huelva. Miguel Sánchez, email: msanchez@uninet.edu, conectando desde Canarias. Juan Carlos. Plutarco, conectando desde Madrid. Eduardo Castro, email: info@ecdesign.es. Conectando desde A Guarda. Julio, conectando desde Chile. Audio editado por Pablo Gómez, twitter: @julebek. La música de la entrada y la salida es "Lightning Bugs", de Jason Shaw. Publicada en https://audionautix.com/ con licencia - Creative Commons Attribution 4.0 International License. [00:52] Presentaciones. [03:24] Aviso legal de que se está grabando y objetivos de la tertulia. [06:22] Autoimport, ¿debería ser una funcionalidad del IDE? PyCharm: https://www.jetbrains.com/pycharm/. [12:52] Los IDEs y las inercias. PyCharm: https://www.jetbrains.com/pycharm/. Atajos de teclado. vim: https://es.wikipedia.org/wiki/Vim. Ubicuo y poder editar ficheros de forma remota. Uso del teclado en vez del ratón. Emacs: https://es.wikipedia.org/wiki/Emacs. [19:22] Operador morsa (walrus). Sigue usándose muy poco. Python va complicando la sintaxis más y más. Se habló en una tertulia anterior. Jesús solo ha encontrado este caso útil: Pasar de: buf = f.read(1000) while buf: [Hace el procesamiento] buf = f.read(1000) A lo siguiente: while buf := f.read(1000): [Hace el procesamiento] [25:57] Erratas en tertulias anteriores: Migración de Python a Github fue en 2017. No es "Steering committee" sino "Steering Council". [27:02] Pablo Galindo forma parte del "council" tras las últimas elecciones. Charla de Pablo Galindo en la PyconES 2019 sobre el mundo de los Core Developers de Python: https://www.youtube.com/watch?v=qcvZOaY1emk. Algunos proyectos Python están usando Rust. Por ejemplo: https://cryptography.io/, con cierta polémica. Mercurial también usa Rust https://www.mercurial-scm.org/. Las variables locales pueden ser modificadas a través de su "closure", en funciones hijas o en otros hilos. Es una barbaridad, pero la posibilidad existe. Esto es lo que hace, por ejemplo, un debugger. [35:37] ¡Spoiler sobre la resolución del "Memory Leak"! Issue35930: Raising an exception raised in a "future" instance will create reference cycles https://bugs.python.org/issue35930. Traceback: https://docs.python.org/3/library/traceback.html Frame: https://docs.python.org/3/library/traceback.html#traceback.FrameSummary. Stack: https://docs.python.org/3/library/traceback.html#stacksummary-objects. [39:17] Usar una técnica similar para detectar las características de quien te llama para poder mezclar de forma más limpia código síncrono y asíncrono. Biblioteca Unsync: https://pypi.org/project/unsync/. [41:32] Sigo explicando detalles de la solución del "Memory Leak". Issue35930: Raising an exception raised in a "future" instance will create reference cycles https://bugs.python.org/issue35930. Estamos continuando una conversación que ha durado varias tertulias. Jesús Cea pone un ejemplo de cómo generar un ciclo con una excepcion. La caja y media de cervezas se las lleva... ¡Jesús! [47:22] No se está conectando gente desde Hispanoamérica. ¿Por qué? [50:07] Más erratas: Los "tracebacks" NO son inmutables. [50:32] Nuevo método "with_traceback()" a la hora de crear excepciones: https://docs.python.org/3/library/exceptions.html#BaseException.with_traceback. Puedes generar una excepción con un "traceback" arbitrario. El caballo de batalla del bug es que el "future" https://docs.python.org/3/library/concurrent.futures.html levanta una excepción y esa excepción debe "transportarse" a otro hilo. Explicando cómo se visualizan los "traceback" si un "future" https://docs.python.org/3/library/concurrent.futures.html muere con una excepción. def a(): 1/0 try: a() except Exception as e: raise e Traceback (most recent call last): File "", line 4, in File "", line 2, in File "", line 2, in a ZeroDivisionError: division by zero Cuando un "future" https://docs.python.org/3/library/concurrent.futures.html lanza una excepción, se ven "frames" repetidos. Hay varias formas de solucionar el bug. Ahora hay que pensar en cual elegir, que sea la más simple e intuitiva. [01:01:52] Sobre el "nivel" de las tertulias y sus motivaciones. [01:06:12] Referencia rápida a temas de la tertulia anterior: Dataclasses: https://docs.python.org/3/library/dataclasses.html. Se hablo mucho sobre ellas en la tertulia de la semana pasada. Pydantic: https://pypi.org/project/pydantic/. FastAPI: https://pypi.org/project/fastapi/. [01:09:17] Diagnóstico exhaustivo del bug "Memory Leak", causa raíz y propuestas de soluciones. Issue35930: Raising an exception raised in a "future" instance will create reference cycles https://bugs.python.org/issue35930. Exploración del propio código fuente de Python. Repaso detallado del funcionamiento de un "future" https://docs.python.org/3/library/concurrent.futures.html. Uno de los problemas fundamentales de trabajar con hilos es cómo notificar excepciones a otros hilos. La gran ventaja de los "futures" es gestionar esto de forma trivial. Este "transporte" es lo que está ocasionando el "Memory Leak". ¡Agárrate que vienen curvas! [01:21:32] Ojo a la línea self = None. Aquí se rompe el ciclo en la excepción original: https://github.com/python/cpython/blob/3.9/Lib/concurrent/futures/thread.py#L47. Closures: https://es.wikipedia.org/wiki/Clausura_(inform%C3%A1tica). "Pool" de "workers". De forma estándar, Python te proporciona dos ejecutores: el ejecutor de hilos y el ejecutor de procesos https://docs.python.org/3/library/concurrent.futures.html#executor-objects. [01:31:32] Las partes relevantes en el hilo principal son: https://github.com/python/cpython/blob/3.9/Lib/concurrent/futures/_base.py#L413. https://github.com/python/cpython/blob/2fe408497e6838b6fb761e42e8f8ffc70bd6f3b1/Lib/concurrent/futures/_base.py#L387. [01:37:02] ¡Brainstorming! [01:42:42] try ... finally Jejeje, alguien propone algo que funcionaría :-). [01:43:57] Weakref: https://docs.python.org/3/library/weakref.html. Hay contertulios que no están familiarizados con el concepto, Jesús Cea repasa qué son y para qué sirven las "Weakref". Se pueden "resucitar" objetos. [01:51:02] Volvemos al hilo, la corrección del bug. El gráfico de antes, con ciclos: https://lists.es.python.org/pipermail/general/attachments/20201229/0c14bc58/attachment-0002.png. El gráfico de después, sin ciclos: https://lists.es.python.org/pipermail/general/attachments/20201229/0c14bc58/attachment-0003.png. [01:55:12] Comprobar este bug con un test unitario. Por sus características... complicado. "sys.getrefcount()": https://docs.python.org/3/library/sys.html#sys.getrefcount. "sys.exc_info()": https://docs.python.org/3/library/sys.html#sys.exc_info. "Race conditions": https://es.wikipedia.org/wiki/Condici%C3%B3n_de_carrera. [01:59:22] Cuando recoge basura de objetos, podemos pedir que los guarde en "gc.garbage" para revisarlos: https://docs.python.org/3/library/gc.html#gc.garbage. "gc.DEBUG_SAVEALL": https://docs.python.org/3/library/gc.html#gc.DEBUG_SAVEALL. Se puede limpiar "gc.garbage" antes de la ejecución del código que nos interesa analizar. [02:03:42] Bola extra: Editar los audios. Machine learning para el procesado de audio. El problema del cocktail: https://en.wikipedia.org/wiki/Cocktail_party_effect y una solución aplicando inteligencia artificial: https://www.technologyreview.com/2015/04/29/168316/deep-learning-machine-solves-the-cocktail-party-problem/. RNNoise https://jmvalin.ca/demo/rnnoise/. [02:09:52] Repaso del día para los que llegaron tarde. [02:12:52] Weakref: https://docs.python.org/3/library/weakref.html. Jesús ofrece algunos ejemplos de su utilidad. [02:19:22] Iteradores WSGI https://www.python.org/dev/peps/pep-0333/. [02:21:12] Weakref en caché de objetos Durus https://www.mems-exchange.org/software/DurusWorks/DurusWorks-1.2.tar.gz/DurusWorks-1.2/doc/durus.html. [02:23:52] El valor de la tertulia es llevarse algo que probar en casa. [02:25:22] La tertulia la hacen los asistentes. [02:28:36] Final.
Canonical reveals long-term Ubuntu plans that you might have missed, and the "double ungood" warning from Linus this week.
Canonical reveals long-term Ubuntu plans that you might have missed, and the "double ungood" warning from Linus this week.
Canonical reveals long-term Ubuntu plans that you might have missed, and the "double ungood" warning from Linus this week.
Hans und Peter haben zwei neue Tools für sich entdeckt, von denen sie in dieser Revision berichten. SCHAUNOTIZEN [00:01:40] CLINICJS Hans hat ein Memory Leak gejagt und ClinicJS hat sehr dabei geh…
Hans und Peter haben zwei neue Tools für sich entdeckt, von denen sie in dieser Revision berichten. Schaunotizen [00:01:40] ClinicJS Hans hat ein Memory Leak gejagt und ClinicJS hat sehr dabei geholfen. Neben den diversen Sub-Tools sprechen wir auch über Nodemon, ts-node, Callbacks, Promises, Node, Deno und das Buch Coders at Work. [00:30:19] TabNine Kurz […]
Curve [01:01] "I Speak Your Every Word" Blindfold EP Anxious Records ANX T 27 1991 Rise again, mighty wah guitars of the early 90s! Nadja [04:56] "Bliss Torn from Emptiness Part One" Bliss Torn from Emptiness Dirtier Promotions DPROMDLP103 Originally released in 2005 as one 49 minute track, this splatter white/black vinyl copy was released in 2014 with Bliss Torn from Emptiness split across three sides with the fourth side containing a live German recording of "Memory Leak". Alvarius B [23:09] "Dirty Angels" Blood Operatives of the Barium Sunset Abduction ABDT 032 2005 One of Alan Bishop's aliases covering an Ennio Morricone song from the 1969 Mauro Severino film Dirty Angles (Vergogna schifosi). Ash Borer [26:43] "Oblivion Spring" Bloodlands Gilead Media/Psychic Violence RELIC 47/PV-VII 2013 Some fine Bay Area-ish atmospheric black metal, with a somewhat relevantly titled lead track. Lord Buckley [42:19] "Subconscious Mind" Blowing His Mind (And Yours Too) Fontana TL 5396 1966 So far out, he was in. Blue Magic [45:16] "Sideshow" Blue Magic ATCO Records SD 7038 1974 Yes indeed, step right up ladies and gentlemen and hear this Philly Soul classic. Joni Mitchell [49:30] "All I Want" Blue Reprise MS 2038 1971 This album made it to number 15 in the top 200, dulcimers and all. Matthew Sweet [53:03] "Back to You" Blue Sky on Mars Zoo Entertainment A very Beach Boys bit of Power Pop, in a mighty fine way. Music behind the DJ: "The Singleman Party Foxtrot" by Dave Grusin
In questo episodio affrontiamo l'annoso problema dei memory leak, ossia delle aree di memoria che allochiamo durante l'esecuzione del nostro programma, ma che non rilasciamo nel momento in cui non ci servono più, a causa di errori nel codice o per banale dimenticanza. Come risolvere questo problema in modo efficace? Parleremo di Deleaker, un tool che ci mette a disposizione numerosi strumenti per rilevare ed eliminare questa tipologia di difetti dalle nostre applicazioni Delphi, e molto altro ancora...
This Week on the black mind games podcast Sonic movie Anger at other hosts Migration to emulation New game releases Hosts Jeff Josh Jonathan
The first official episode of The Interns. Listen to Frank and Civan talk about their lives inside their internships. They discuss what happened at work, Frank was sick and that made Civan relive his good old days playing Lord of the Rings Online. Then we discuss new stuff and our very own application which will be in development within the next coming weeks. Disclaimer: We made a small mistake during the convo about the Senate and Facebook. The Senate was in discussion with Google at that point, not Facebook. Show notes: Sean Allen (https://www.youtube.com/watch?v=280mDeWtbn4) & Joshua Fluke (https://www.youtube.com/watch?v=KzT6_o6XfN0)
Stefan revisits the subject of Episode 1, Memory Leak aka Forget-Me-Not. He has an idea to retcon the character. Check out the show notes here
Stef comes up with the idea of a totally forgettable member of the X-Men, only to learn that he may have become victim to his own creation's mutant power! Check out the show notes here
It's apparently another slow news week in space, as Burt and Yaretta take this week to delve a bit more into Yaretta's past, at least as much as her drug-induced memory loss allows them to. Stories this week include the war between the Birb and the Allamat, and the Vrinrar Holiness Shacren's demand for donations of bread.
Welcome to the first full episode of Cosmic Call! We're so excited to be chosen as the official venue for the release of these shocking broadcasts of a radio show from an extraterrestrial culture! In this first episode, Burt the Printer works to make Yaretta feel more at home, but she seems like she's not adapting well to life on the Tartarus Station. Stories this week include the arrest of Council Member Erurer Nulal, a sports profile on Re-zon player Tarke, a weather update for Dlahmurgan the Living Planet, the heist committed at the Ophyus Art Museum, the Galactic Space Time protests on Bellafoss, and the discovery of the planet Trashoul.
Gary Butterfield, Kole Ross, and Cory Banks talk about the Forsaken Castle Cainhurst area of Bloodborne. LINKS OF NOTE: Gamers With Jobs Dragula Fall animations White Wolf Memory Leak bug Cedar Point. Look at that fucking raven rollercoaster!
If you are really going to master DevOps you need to master communications. At least the ability to clearly motivate and pull people into the discussion and the goal you are trying to achieve. Spending an extra fifteen or twenty minutes writing an E-Mail can save you days and sometimes weeks of discussions, arguments and apologies. I have a lot of tips about how to be more effective in communicating ideas but today I am going to give you my top six. What is the goal of your communications? A goal is essential to forming any effective communications. If you don't really know what you want to achieve with the message how will anyone else. Some common goals for me when I was an operations lead were getting help with a Memory Leak, let everyone know about upcoming patches to the middle ware, or getting someone to help figure out why a build or deploy is failing. Once you know what the goal is you can easily expand on it and form a complete thought and translate it into a communications. What is your motivation for writing the communications? Sounds weird I know. Communicating why you are trying to solve the problem often goes a long way towards getting people's sympathy or at least an understanding about why you care about the problem. If you try to hide this or omit it you run the risk of pushing people away. That will also draw people in. In those cases where you are trying to help someone else it will also draw them into the communications and compel them to read on. So state it clearly but don't go and on about it. I normally try to keep my motivations locked up in one sentence. To much discussion can come off as bragging, whining, or self-righteousness depending on what is being said. What are you trying to motivate others to do? This one sounds super obvious but it is really more about how you say it then what is being asked or said. This is really the sales pitch part of any communications. I know that for a lot of people this is the most difficult part. We all normally hate being sold things so the idea of selling things to others can be difficult. The thing that really good sales people know is that the best way to sell is not to be a pushy sales person. Instead focus on the benefits of the person you are -selling to- asking for help from. Everyone wants to look good doing what they do best. Making people feel important by asking them for help in areas you aren't the best in is also helpful. A little humility will go a long way towards winning people over to your way of working and thinking. Stay away from certain exclusive words and use more inclusive words. I only speak English so I am not sure if this part holds true in all languages. In English though words like I, me, my, us, Department/Group Names, them and you tend to imply an exclusion of the reader or you as the writer. This exclusion while a minor thing really can put people off and make them restive to your ideas for various reasons. Some people will think you are blaming them, others may think you are dumping work on them, and still others just may not know you so they will use these words as an excuse to ignore you. Instead focus on using words or phrases that imply inclusion like we, our, as a team, etc. Depending on the context these words will have different levels of affect. They will always be positive it's just that some situations are just naturally inclusive so the effect of this is just less visible. Leave the door open to Dialog. Often times the communications I receive are worded as statements of fact and not statements open for discussion. They seem to be written by people who have already decided what the best approach is and they want me to rubber stamp it. It's my job as a Solutions Architect and previously as a Team Lead to resist this. If you are talking about my area of expertise and haven't asked me for input you might even piss me off. So while stating your plan may be acceptable make sure you are always asking for feedback in the communications. This could be a requested meeting, a response to the message, or flat out asking what issues the readers see in what you are presenting or proposing. Like a good beer let it ferment. That's right the best thing to do in most cases is just to let the communications sit for a few hours, overnight, or longer if possible. This is especially good for those times when you are really upset by the actions or lack of actions around a problem. If the communication is an E-Mail save it and go take a walk. I will often write an E-mail, save it as a draft, and then go to lunch. Then when I get back open it up read it I will be fresher and calm. Normally I re-write about half of it to incorporate the other items on this list. Even if I wasn't upset when I wrote it I will normally find places where I can make it better. Let's look at an example. As an example here is a less than optimal communication: "Hey Guys, I really need you guys to look at this memory leak. It's effecting the sites performance and the up time stats. When can your team fix it? Thanks, DevOps Master" Something like this would probably work better: "Hey Guys, We are all really starting to see the effects the slow performance and a growing number of outages that appears to be caused by a memory leak from the look of the stats. Let me know when we can get together today to discuss a strategy to identify the real problem and fix it. Thanks, DevOps Master" The second one pulls the reader in, states the problem I need help with, and asks for a meeting to plan the approach. Remember to always ask for what you want like a meeting today. Expect that your requests are not always realistic and be accepting of those responses offering a different solution or meeting time. Never forget that everyone is busy. The less time everyone spends being irritated with how things are written the more time we all have to fix problems. So make a effort today to write something better. Ask others to proof what you write looking for the things in this article. Look for me to post more tips for improving your communications in future articles.
Odessa the duo sprung from the fall of Ming deliberately produce lovely melancholic kind of House tracks. New maxi out in Feb 2011.
After a bit of a break, Gene and Maciej talk about 2.6.26 from an embedded developer's perspective. The pair also discuss the ins and outs of using MPatrol: how it works, what it's good for, and some of its more nifty features.
After a bit of a break, Gene and Maciej talk about 2.6.26 from an embedded developer's perspective. The pair also discuss the ins and outs of using MPatrol: how it works, what it's good for, and some of its more nifty features.