Summary Batch vs. streaming is a long running debate in the world of data integration and transformation. Proponents of the streaming paradigm argue that stream processing engines can easily handle batched workloads, but the reverse isn't true. The batch world has been the default for years because of the complexities of running a reliable streaming system at scale. In order to remove that barrier, the team at Estuary have built the Gazette and Flow systems from the ground up to resolve the pain points of other streaming engines, while providing an intuitive interface for data and application engineers to build their streaming workflows. In this episode David Yaffe and Johnny Graettinger share the story behind the business and technology and how you can start using it today to build a real-time data lake without all of the headache. Announcements Hello and welcome to the Data Engineering Podcast, the show about modern data management RudderStack helps you build a customer data platform on your warehouse or data lake. Instead of trapping data in a black box, they enable you to easily collect customer data from the entire stack and build an identity graph on your warehouse, giving you full visibility and control. Their SDKs make event streaming from any app or website easy, and their extensive library of integrations enable you to automatically send data to hundreds of downstream tools. Sign up free at dataengineeringpodcast.com/rudderstack (https://www.dataengineeringpodcast.com/rudderstack) Your host is Tobias Macey and today I'm interviewing David Yaffe and Johnny Graettinger about using streaming data to build a real-time data lake and how Estuary gives you a single path to integrating and transforming your various sources Interview Introduction How did you get involved in the area of data management? Can you describe what Estuary is and the story behind it? Stream processing technologies have been around for around a decade. How would you characterize the current state of the ecosystem? What was missing in the ecosystem of streaming engines that motivated you to create a new one from scratch? With the growth in tools that are focused on batch-oriented data integration and transformation, what are the reasons that an organization should still invest in streaming? What is the comparative level of difficulty and support for these disparate paradigms? What is the impact of continuous data flows on dags/orchestration of transforms? What role do modern table formats have on the viability of real-time data lakes? Can you describe the architecture of your Flow platform? What are the core capabilities that you are optimizing for in its design? What is involved in getting Flow/Estuary deployed and integrated with an organization's data systems? What does the workflow look like for a team using Estuary? How does it impact the overall system architecture for a data platform as compared to other prevalent paradigms? How do you manage the translation of poll vs. push availability and best practices for API and other non-CDC sources? What are the most interesting, innovative, or unexpected ways that you have seen Estuary used? What are the most interesting, unexpected, or challenging lessons that you have learned while working on Estuary? When is Estuary the wrong choice? What do you have planned for the future of Estuary? Contact Info Dave Y (mailto:email@example.com) Johnny G (mailto:firstname.lastname@example.org) Parting Question From your perspective, what is the biggest gap in the tooling or technology for data management today? Closing Announcements Thank you for listening! Don't forget to check out our other shows. Podcast.__init__ (https://www.pythonpodcast.com) covers the Python language, its community, and the innovative ways it is being used. The Machine Learning Podcast (https://www.themachinelearningpodcast.com) helps you go from idea to production with machine learning. Visit the site (https://www.dataengineeringpodcast.com) to subscribe to the show, sign up for the mailing list, and read the show notes. If you've learned something or tried out a project from the show then tell us about it! Email email@example.com (mailto:firstname.lastname@example.org)) with your story. To help other people find the show please leave a review on Apple Podcasts (https://podcasts.apple.com/us/podcast/data-engineering-podcast/id1193040557) and tell your friends and co-workers Links Estuary (https://estuary.dev) Try Flow Free (https://dashboard.estuary.dev/register) Gazette (https://gazette.dev) Samza (https://samza.apache.org/) Flink (https://flink.apache.org/) Podcast Episode (https://www.dataengineeringpodcast.com/apache-flink-with-fabian-hueske-episode-57/) Storm (https://storm.apache.org/) Kafka Topic Partitioning (https://www.openlogic.com/blog/kafka-partitions) Trino (https://trino.io/) Avro (https://avro.apache.org/) Parquet (https://parquet.apache.org/) Fivetran (https://www.fivetran.com/) Podcast Episode (https://www.dataengineeringpodcast.com/fivetran-data-replication-episode-93/) Airbyte (https://www.dataengineeringpodcast.com/airbyte-open-source-data-integration-episode-173/) Snowflake (https://www.snowflake.com/en/) BigQuery (https://cloud.google.com/bigquery) Vector Database (https://learn.microsoft.com/en-us/semantic-kernel/concepts-ai/vectordb) CDC == Change Data Capture (https://en.wikipedia.org/wiki/Change_data_capture) Debezium (https://debezium.io/) Podcast Episode (https://www.dataengineeringpodcast.com/debezium-change-data-capture-episode-114/) MapReduce (https://en.wikipedia.org/wiki/MapReduce) Netflix DBLog (https://netflixtechblog.com/dblog-a-generic-change-data-capture-framework-69351fb9099b) JSON-Schema (http://json-schema.org/) The intro and outro music is from The Hug (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/Love_death_and_a_drunken_monkey/04_-_The_Hug) by The Freak Fandango Orchestra (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/) / CC BY-SA (http://creativecommons.org/licenses/by-sa/3.0/)
Show Resources Here were the resources we covered in the episode: Reporting Episode Bidding Episode Follow AJ on LinkedIn NEW LinkedIn Learning course about LinkedIn Ads by AJ Wilcox Youtube Channel Contact us at Podcast@B2Linked.com with ideas for what you'd like AJ to cover. A great no-cost way to support us: Rate/Review! Show Transcript Have you used LinkedIn Ads to recruit employees? You mean it's not just for B2B marketing? Yeah, we're talking about white collar recruitment on this week's episode of the LinkedIn Ads Show. Welcome to the LinkedIn Ads Show. Here's your host, AJ Wilcox. Hey there LinkedIn Ads fanatics. So Thomas Veraar, who is one of our loyal listeners, he's also a LinkedIn rep out of Bulgaria, he reached out and suggested we talk about this topic. And it's a really important topic, because it's one that gets overlooked regularly. LinkedIn themselves in their marketing have gone all in on B2B. So these alternate cases where it's technically B2C, they don't really get much attention. Well, that changes today. We're gonna go over recruiting and hiring. We'll cover why it's great to do on LinkedIn Ads, and exactly how to execute campaigns like this. First up, we have the news. Our last episode was all about the ad rotation settings and we had a listener, Laura Seery, who's the Senior Social Media Strategist out of the Marketing Practice in Seattle, Washington, she reached out and said, "I use rotate ads evenly for a week or so when adding new creatives to an existing campaign to give them a fair shake up against the top performing ads that were already there and let the algorithm learn about these new ads. Not sure how effective the strategy is, but it's what I've always done." And, Laura, I want to thank you, that's a really cool use of even ad rotation. As you know, one of the biggest problems with the LinkedIn ad auction is that existing ad creatives are weighted much heavier in the auction, because their performance is already known to LinkedIn. And it's less risky to keep showing ads that you've already shown before. So your usage here is actually really smart. It allows you to keep running existing creatives that have performed well and test something new into them. That said, I generally recommend against this, because when you launch new ad creatives, if there's anything detracting from them, you won't get data as fast. So my personal recommendation would always be to pause previous creatives when you launch new ones. But if you don't want to do that, yours is actually the perfect approach. And as a reminder to everyone, please reach out to us I share the email address Podcast@B2Linked.com all the time on here, and I want you to use it. Reach out, let us know what you're thinking about episodes. Let me know if there's anything I missed. I also want to congratulate LinkedIn and their employees. Many of you may not know but May 5th this year, LinkedIn celebrated 20 years in business. So so cool. And Eric from our team, noticed that there was a layout change in the campaign creation process. As you go to select an objective, there are prettier buttons and icons that kind of draw your attention to what objective you're going to care about most. And then when you get down to the ad formats, where you get to choose those, the buttons and icons are prettier there, too. So very cool, doesn't change the functionality at all. But hopefully, it's going to be a lot easier to draw our attention to the objective and the ad format that we want. drewva left a review on Apple podcast that says, "New to B2B marketing. I run a services firm that's beginning our journey into the B2B Digital Marketing. AJs podcast has been a great source of learning and ideas. My entire marketing team is listening and using his techniques. We really appreciate the knowledge and value he is sharing. Thank you, AJ." Well, Drew, I absolutely appreciate you sharing it with your team, the tips and tricks and secrets that I'm sharing. I absolutely love it when you share it with others. So thank you for the awesome review. And thanks for sharing it with your team and getting everyone listening. And everyone else I want to feature you here on the podcast as well. So leave us a review on Apple podcasts and I'd love to shout you out. Alright, with that being said, let's hit it. We're talking about why LinkedIn Ads is actually good for recruiting? Well, first of all, LinkedIn really is at the core, a hiring platform. And I tend to fight against this concept a bit, because it's a great platform to spend time and to learn and to grow professionally. But I can't argue that it really started out as a job platform. In fact, up until 2013, when the newsfeed rolled out, it was only then that in my mind it legitimately became a place that you could actually spend time and interact socially. That was really when it actually became a social media platform in my mind. I recently had a friend reach out who was part of a reduction in force. He was let go from his company. And I got a chance to give him some advice for things that he could do on LinkedIn to help him find his next gig. And I couldn't stop thinking about how much more effective it would have been for him to be active on LinkedIn already. And then it's so much easier to find the right gig when you have a strong network and following. One of my favorite podcasters out there, Jordan Harbinger, he runs the Jordan Harbinger show. In every episode, he says, "Dig that well before you get thirsty" and I think this is a great analogy. Be active on LinkedIn. Build a personal and social brand so that when you need it, it's there. It's a lot harder to after the fact and say, oops, now's the time when I need a job, I better go start getting active on LinkedIn. And there are some great hiring platforms out there and we've had the opportunity to work with many of them as clients. But none of them are as much of a no brainer to go to as LinkedIn when you're looking to hire. This may not surprise many of you, but LinkedIn has a whole recruiter side of their business and it actually makes up the biggest part of LinkedIn is revenue. Before Microsoft's acquisition of LinkedIn, I used to listen to the quarterly earnings calls. And it stayed pretty steady, where LinkedIn revenue was made up about 60% by their recruiter side of the business. And then the ads business made up about 20 to 22%. And then 20%, more for Sales Navigator side of the business. So early days, that means that recruiter got a lot of LinkedIn's attention. And it got the majority of the development and new features and all of that. So what is LinkedIn recruiter? Many of us may not know. Well, it's an upgraded profile that recruiters can use to reach out and find people and ask if they'd be interested in exploring an employment opportunity. And as part of some of those LinkedIn recruiter packages, you also get some advertising spend, and ads management as part of it. And if you're curious, this is actually where dynamic ads came from. They used to be an ad format that were specifically for recruiter and you may have seen some of them They put your picture in the ad, and they say, picture yourself at x company. And then Marketing Solutions got a hold of the ad format so now we can use them as spotlight ads and company follower ads. And we've gotten to see many of these campaigns. And if I'm being honest, they're really not great. Usually, they select all the defaults, which we talk about regularly not being a good idea. And I get the feeling that the employees who actually build these campaigns don't have a lot of real advertising experience on the platform. It makes sense if they spend most of their time in recruiter, they're probably not ads people. Too many times to count, we've built competing campaigns to aid in recruiting and ours have always outperformed. So I feel pretty confident in saying that you as a marketer, you're probably going to outperform your internal recruiters and your HR department by following the tips that I'm giving you today. Those of you who are recruiter users, you'll notice that there's some additional functionality for you in campaign manager now, like you have a whole objective called job applicants that we don't really get to use. There are some other things in there as well, but we won't get into it. So let's talk specifically about recruiter and why it's good. One big plus that you have with recruiter is that the focus is on reaching those who are actively looking for a job. We call these active job seekers. And this makes sense. These are existing people who want what it is that you're advertising, and you're giving it to them, and they convert, pretty cool. I will say though, one of my favorite parts about using LinkedIn Ads is we can actually reach people who aren't the active job seekers. And let me explain. The ones who aren't active we call them passive candidates and passive candidates are gold. With active candidates, there's always this question about why they're currently unemployed. Is it possible that they're difficult to work with or unproductive, or really any of those fears, and please don't misunderstand me saying that active candidates are bad, and they're not worth considering. They're definitely not. There's absolute gold there. It's just that with these passive candidates, we get around a lot of these potential concerns, because we know that someone is already gainfully employed, and they're passively considering their next gig. So if you go and make an offer to a passive candidate, lots of times, you're the only one that they're considering, and you don't have to be bidding against anyone. As opposed to active job seekers, if they've been searching for a while, they probably have many other irons in the fire, so to speak. So you'll be competing with a lot of other potential employers when you give them an offer. And if you do actually want to reach active candidates, you can do that, too. There's a trait inside of LinkedIn Ads that allows you to reach those who are active job seekers. So you really can get the best of both worlds. Some campaigns targeting just passive and others targeting just active candidates. So there's some awesome stuff about LinkedIn Ads. Native to the targeting, it allows us to target those who already have the right skills that would make them the perfect candidate for the job that we're recruiting for. And you can also target the geography they have to be in this certain metro area. Plus, we can even target past job titles and past companies they've worked with, it really is ideal. Plus, the dirty little secret here is that recruiting is really a bottom of funnel kind of offer so it shouldn't work well to cold audiences. But because the outcome is a step up in someone's career, people actually respond really well. All, we tend to see high conversion rates, along with higher candidate quality that you just can't get with other platforms. So that's why I love using LinkedIn Ads for recruiting so much. Alright, here's a quick sponsor break, and then we'll dive into exactly how to execute hiring campaigns on LinkedIn. 10:16 The LinkedIn Ads Show is proudly brought to you by B2Linked.com, the LinkedIn Ads experts. Managing LinkedIn Ads is a massive time and money investment. Want some of that back? Consider booking a discovery call with B2Linked.com, the original LinkedIn Ads performance agency. We've worked with some of the largest accounts over the past 12 years, and our unique scientific approach to ADS management, combined with our proprietary tools that allow us to confidently optimize and scale your LinkedIn Ads faster and more efficiently than any other agency, in house team, or digital ads hire. Plus, we're official LinkedIn partners, just go to B2linkedin.com/apply, answer a few questions, and we'd be excited to get to talk to you. Alright, let's jump into exactly how to go and execute these hiring campaigns. Execution here can be really simple. You just create a campaign that is targeting those with the skills and experience that you would require in a candidate. And your messaging can be pretty simple, too. The message could say something as simple as, "Hey, you look qualified for this position do you want to apply?" You can lead them to a job posting and collect resumes there, but we can go into more detail here about the options you have. First off in targeting, this depends a lot on how many applicants that you need, and how widespread the skills are that you're looking for. You can even consider how wide is this talent pool. So you can decide if you want to target very tight or a lot more broad. For instance, if I were looking for a highly technical role in my home state of Utah, and I can tell you that there are only like 2,000 people who fit that criteria, I'm probably going to target tightly around that specific technical skill set. And I'll know because the audience is small, I'm probably only going to get a handful of applicants for it. Or maybe I'm looking for something like a marketing manager who can work remotely, I can then broaden my targeting to 10s, or hundreds of 1000s, maybe even millions. And I might be able to expect a flood of applicants, and I won't have to bid as high to fill my budget there, too. I can also do a slow drip out to my ideal potential employees and get a slow and steady stream of applicants. This is really helpful for those companies who are always hiring, they're always looking for good talent, you can just have the steady drip going on, that keeps bringing you great candidates. When I'm targeting wide, I like to use job function plus seniority, plus, obviously geography. If that's too broad, you can tighten this up a little bit by layering on a skill, or groups, or interests. You may even want to layer on years of experience here. If however, you want to start doing some tight targeting, I really like to use job title plus geo. And you can even get that one tighter by requiring specific past employers or past job titles. And you can always use years of experience here as well. Did I miss any targeting tricks? Reach out to us at Podcast@B2linked.com. With how you actually message this, it can really be simple it can be whatever you want to say. I'd suggest messaging and an ad format that makes the job feel special and makes the candidate feel special that you'd be considering them as well. Initially, I'm thinking probably single image ads probably make the most sense. But I've seen a lot of recruiting also happen with text ads. So really, you can't go wrong with whichever ad format you choose. Let's talk about the landing page experience. Because this is probably the most important part. If you send a potential candidate to your normal job requisition page that has a bunch of fine print that's legally required, like must be able to lift 10 pounds and work in a dimly lit environment, then you've probably ruined the whole experience. It looks the same as everyone else's position and now you're being considered just like they would consider everyone else's positions. Instead, consider this, you can definitely send to a page that has the traditional upload your cover letter and upload your resume. But that won't perform as well as a page that makes the position feel special. And if you're treating it more like lead generation than as a job application, it's really going to stand out. Think maybe something like a page that has a video showcasing cool elements of your company culture. And maybe the hiring manager talking about the impact that this position is going to have. That kind of approach is really going to make your job stand out. And you could even use native lead gen forms to make the application process a little bit more simple, a little bit less friction prone. Maybe something like submit your name and email and we'll get back to you to schedule a conversation. I wanted to share a really cool example of recruiting campaigns on LinkedIn to really show you what's possible on the platform. We've gotten to implement this approach at real scale and we've spent over $30 million hiring on the platform. So I hope you'll geek out with me for a minute to see what's possible. We helped a particular hiring platform acquire candidates a few years back. They were specifically hiring software engineers. But there are so many different kinds of engineers out there. There's Python, there's Backend, there's Front end, C++, Java, etc. So we built out a campaign for each programming specialty. Let's say there's 20 of those, but then we have three different ways that we can reach each of those developers. We can reach them by their job title, like Ruby Developer, we can reach them by something like a skill, like a Ruby on Rails skill. And we can also reach those who are in Ruby development groups. So now you do the multiplication and now we have 60 campaigns. But then we also had different geographies that we can target these top 10 cities that were mostly hiring these developers. So we broke all that out. So now we have 600 campaigns, but it didn't stop there. Then we had different ad formats that we wanted to be able to use, we had text ads, we had sponsored content, dynamic ads, and sponsored messaging. So we built each one of these campaigns inside of each one of those ad formats. So now, if you do the math, there's 2400 campaigns. And in the process of this, we found that the limit that campaign manager allows in an account was a bit over 1200 campaigns. The way we decided to do it was one account per ad format. So it was a lot of campaigns to manage. It was definitely a lot of ads, especially when we had to refresh ad creative once a month. But what this allowed us to do was to make micro adjustments at real scale. And it gave us incredible control over the account and the efficiency metrics. If the client all of a sudden came to us and said that database developers are not in demand right now, no problem, we just shut all of the campaigns off that we're going after database people. If they came to us and said that demand for C++ developers was higher this week than it was last, we could go in and raise budgets, maybe 10% for each of the campaigns that were targeting C++ developers, and we can raise our bids a bit on them, too. At any time, we could go and pull data from LinkedIn and see based on click through rates, which programming discipline was most in demand that week, we could also determine quickly what level of competition was required to reach each of these specialties by looking at the CPCs. Or even looking at the floor bids for each of them. All of this is very quickly done with a pivot table in Excel. And if you're curious about that, go check out episode 69. That was all about reporting outside of campaign managers platform. So this wouldn't be complete without telling you what to avoid and what not to do. First off, your position still has to be an interesting and competitive and alluring proposition. Don't think that just because you're advertising it on LinkedIn, that you can include a position with fewer benefits and noncompetitive pay, and somehow candidates are still going to come out of the woodwork. Advertising is always pouring fuel on a fire. And if there's no fire to begin with, adding fuel just creates a flammable puddle on the ground. A big thanks to Dennis Yu for this analogy that I still think of and use all the time. But when the fire is already burning hot, pouring more fuel on, it just is going to make it a lot more impressive. We've covered this already, but don't send traffic to a boring job rack, try to make the position feel special. And as always don't use audience expansion. It's just going to extend your reach to those who wouldn't actually make great candidates. Make sure you're bidding properly. Go back to Episode 89 all about bidding. The same exact approach is going to work here in recruiting as it does on B2B advertising. And really don't do the stuff that I would normally tell you not to do all advertising on LinkedIn because it is so similar. All right, I've got the episode resources for you coming right up. So stick around 19:11 Thank you for listening to the LinkedIn Ads Show. Hungry for more? AJ Wilcox, take it away. All right, here's your resources. For this episode. We have the reporting episode ahat was episode 69. You'll see that in the show notes as well. We also just mentioned the bidding episode that was episode 89. Just a few back but if you or anyone you know is looking to learn more about LinkedIn Ads, have them check out the course that I did on LinkedIn Learning with LinkedIn. It's by far the lowest cost and the highest quality course out there at the moment. If this is your first time listening, welcome! We're excited to have you here! If you like what you heard, hit that subscribe button. But if this is not your first time listening, if you are already a subscriber, please do me the honor of going out and reviewing us, especially on Apple podcasts. But I have heard some people reviewing us on Spotify as well. And I'd love to shout you out for doing that. With any questions, suggestions, or corrections on anything that I've purported to have said, reach out to us at Podcast@B2Linked.com.. And with that being said, we'll see you back here next week. Cheering you on in your LinkedIn Ads initiatives.
Hosted a best ball data roundtable with Ben Dominguez and Sam Hoppen about the rise of best ball data analysis, the benefits of learning programs like Python and R., why best ball is the perfect puzzle, the trickiness of small sample sizes and descriptive analysis, and the first ever Best Ball Data Bowl. Later, Lou Sherman and Josh Lee to swing by to share their experiences taking he Fantasy Data Pros coding course and their ideas for best ball. Watch show on YouTube.
Generative AI, MLOps, and making smart investments in AI: This week's episode is critical listening for AI investors and generative AI creators. AI investor George Mathew talks with host Jon Krohn about the emerging generative AI stack, the critical elements of MLOps to ensure a scalable model, and the tools developers can use for a saleable product. This episode is brought to you by Posit, the open-source data science company (posit.co), by AWS Inferentia (https://go.aws/3zWS0au), and by Anaconda, the world's most popular Python distribution (superdatascience.com/anaconda). Interested in sponsoring a SuperDataScience Podcast episode? Visit JonKrohn.com/podcast for sponsorship information. In this episode you will learn: • Venture capital's role in the technology startup ecosystem [05:59] • How RLHF helps UI become more intuitive [12:53] • The four layers of the generative AI stack [34:16] • The risks for generative AI business founders and investors [46:50] • How MLOps drive best practices and help implementation [56:33] • The importance of PLG (Product Lead Growth) [1:04:15] • How generative AI tools will impact the labor market [1:17:34] Additional materials: www.superdatascience.com/679
Summary All of the advancements in our technology is based around the principles of abstraction. These are valuable until they break down, which is an inevitable occurrence. In this episode the host Tobias Macey shares his reflections on recent experiences where the abstractions leaked and some observances on how to deal with that situation in a data platform architecture. Announcements Hello and welcome to the Data Engineering Podcast, the show about modern data management RudderStack helps you build a customer data platform on your warehouse or data lake. Instead of trapping data in a black box, they enable you to easily collect customer data from the entire stack and build an identity graph on your warehouse, giving you full visibility and control. Their SDKs make event streaming from any app or website easy, and their extensive library of integrations enable you to automatically send data to hundreds of downstream tools. Sign up free at dataengineeringpodcast.com/rudderstack (https://www.dataengineeringpodcast.com/rudderstack) Your host is Tobias Macey and today I'm sharing some thoughts and observances about abstractions and impedance mismatches from my experience building a data lakehouse with an ELT workflow Interview Introduction impact of community tech debt hive metastore new work being done but not widely adopted tensions between automation and correctness data type mapping integer types complex types naming things (keys/column names from APIs to databases) disaggregated databases - pros and cons flexibility and cost control not as much tooling invested vs. Snowflake/BigQuery/Redshift data modeling dimensional modeling vs. answering today's questions What are the most interesting, unexpected, or challenging lessons that you have learned while working on your data platform? When is ELT the wrong choice? What do you have planned for the future of your data platform? Contact Info LinkedIn (https://www.linkedin.com/in/tmacey/) Parting Question From your perspective, what is the biggest gap in the tooling or technology for data management today? Closing Announcements Thank you for listening! Don't forget to check out our other shows. Podcast.__init__ (https://www.pythonpodcast.com) covers the Python language, its community, and the innovative ways it is being used. The Machine Learning Podcast (https://www.themachinelearningpodcast.com) helps you go from idea to production with machine learning. Visit the site (https://www.dataengineeringpodcast.com) to subscribe to the show, sign up for the mailing list, and read the show notes. If you've learned something or tried out a project from the show then tell us about it! Email email@example.com (mailto:firstname.lastname@example.org)) with your story. To help other people find the show please leave a review on Apple Podcasts (https://podcasts.apple.com/us/podcast/data-engineering-podcast/id1193040557) and tell your friends and co-workers Links dbt (https://www.getdbt.com/) Airbyte (https://airbyte.com/) Podcast Episode (https://www.dataengineeringpodcast.com/airbyte-open-source-data-integration-episode-173/) Dagster (https://dagster.io/) Podcast Episode (https://www.dataengineeringpodcast.com/dagster-software-defined-assets-data-orchestration-episode-309/) Trino (https://trino.io/) Podcast Episode (https://www.dataengineeringpodcast.com/presto-distributed-sql-episode-149/) ELT (https://en.wikipedia.org/wiki/Extract,_load,_transform) Data Lakehouse (https://www.forbes.com/sites/bernardmarr/2022/01/18/what-is-a-data-lakehouse-a-super-simple-explanation-for-anyone/?sh=5c0e333f6088) Snowflake (https://www.snowflake.com/en/) BigQuery (https://cloud.google.com/bigquery) Redshift (https://aws.amazon.com/redshift/) Technical Debt (https://en.wikipedia.org/wiki/Technical_debt) Hive Metastore (https://cwiki.apache.org/confluence/display/Hive/AdminManual+Metastore+Administration) AWS Glue (https://aws.amazon.com/glue/) The intro and outro music is from The Hug (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/Love_death_and_a_drunken_monkey/04_-_The_Hug) by The Freak Fandango Orchestra (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/) / CC BY-SA (http://creativecommons.org/licenses/by-sa/3.0/)
Passivity is the most difficult thing to move out of, because you can't be passive, but what if you have been struck by a demonic spirit and think it is passivity when it is a python spirit. Python, the spirit of witchcraft, comes to silence the voice of the prophetic. Is your voice and spiritual walk being silenced by a principality in operation threatened by your prophetic destiny. In this episode, gain deep insights and freedom. Receive more information on principalities, witchcraft and the python spirit in Kathy's book, based off her podcast, Prophetic Spiritual Warfare Kathy's deliverance books and arsenal can be found at https://kathydegrawministries.org/shop-all/ Mind Freedom Audio CD https://www.kathydegrawministries.org/product/mind-freedom-audio-cd-physical-copy/ Facebook: https://www.facebook.com/kathydegraw/ Kathy's webchurch meets every Sunday night at 7pm EST on Facebook and YouTube https://www.youtube.com/c/kathydegraw Receive a free pdf on Warfare Declarations https://kathydegrawministries.org/declarations-download Kathy's training, mentoring and ecourses on Spiritual Warfare, Deliverance and the Prophetic: https://training.kathydegrawministries.org/
How do Python virtual environments work under the hood? How does understanding these concepts help you with managing them for your projects? This week on the show, CPython core developer Brett Cannon returns to discuss his recent articles about virtual environments and the Python packaging landscape.
Is learning coding the same thing as learning Spanish or German?In Episode #386 of 'Musings', I discuss: my recent chat with Dave Jones, how I learnt Spanish/German but failed with Python, why I believe that the differences between the languages are greater than the similarities, human-human communication vs human-computer, some helpful tips to think about whilst learning them and why Chat GPT is diminishing the need to learn a programming language.Huge support from McIntosh, Cole McCormick, Adam Curry, Petar & some anonymous boosters. Also a make good is needed as I missed Dave Jones & Chad F's boostagrams. Might be our most varied list ever, amazing!Timeline:(0:00) - No Juan again :'((0:44) - Why this topic?(2:56) - Definition & my experiences(7:02) - Similarities(13:23) - Differences(23:38) - Boostagram Lounge(37:21) - Chat Comments(38:56) - Learning methods(48:22) - Summary(54:32) - Housekeeping(1:03:11) - V4V: So much you can doIntro Music by 'Signs Of New Growth':https://podcastindex.social/@SignsOfNewGrowthConnect with Mere Mortals:Website: https://www.meremortalspodcast.com/Discord: https://discord.gg/jjfq9eGReUInstagram: https://www.instagram.com/meremortalspodcast/TikTok: https://www.tiktok.com/@meremortalspodcast
Watch on YouTube About the show Sponsored by InfluxDB from Influxdata. Connect with the hosts Michael: @email@example.com Brian: @firstname.lastname@example.org Show: @email@example.com Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Michael #1: Introducing 'Trusted Publishers' PyPI package maintainers can adopt a new, more secure publishing method that does not require long-lived passwords or API tokens to be shared with external systems. Our term for using the OpenID Connect (OIDC) standard to exchange short-lived identity tokens between a trusted third-party service and PyPI. Instead, PyPI maintainers can configure PyPI to trust an identity provided by a given OpenID Connect Identity Provider (IdP). These API tokens never need to be stored or shared rotate automatically by expiring quickly provide a verifiable link between a published package and its source Additional security hardening is available Brian #2: Mojo : a new programming language for all AI developers. Mojo may be the biggest programming language advance in decades - fast.ai blog Suggested by many listeners “Mojo combines the usability of Python with the performance of C, unlocking unparalleled programmability of AI hardware and extensibility of AI models.” A programming language compatible with Python, with performance similar to C++/Rust. “Mojo is designed to become a superset of Python over time by preserving Python's dynamic features while adding new primitives for systems programming.” - emphasis from Brian It's not there yet, but still super cool Built on a MLIR, not LLVM “How compatible is Mojo with Python really? Mojo already supports many core features of Python including async/await, error handling, variadics, etc, but… it is still very early and missing many features - so today it isn't very compatible. Mojo doesn't even support classes yet!” Michael #3: django-prose Wonderful rich-text editing for your Django project. Rendering rich-text in templates Small rich-text content (as model fields) Django Prose is using Bleach to only allow certain tags and attributes See the website for a screenshot of it in action Brian #4: pylyzer is a static code analyzer / language server for Python, written in Rust. Shunsuke Shibayama Suggested by Owen Features fast detailed analysis type checking plus things like out-of-bounds accesses to lists, and non-existent key references to dicts more readable reports and a VS Code extension pylyzer vs ruff “Ruff, like pylyzer, is a static code analysis tool for Python written in Rust, but Ruff is a linter and pylyzer is a type checker & language server. pylyzer does not perform linting, and Ruff does not perform type checking.” Some limitations and incomplete “todo list”. See README for more details. Joke: Escape Room
Thursday, 11 May 2023 And he brought them out and said, “Sirs, what must I do to be saved?” Acts 16:30 Note: As with the previous verse, the verbs here are thoroughly botched by the NKJV. A literal rendering would be, “and having brought them out, he was saying, ‘Sirs, what is necessary of me to do, that I may be saved?'” (CG). This will be used for the evaluation. In the previous verse, Luke carefully described the jailor's actions after he had refrained from killing himself. That verse and this verse now are one continuous thought. Taken together, they read – “And having called for lights, having rushed in, and having become terrified, having fallen down before Paul and Silas, and having brought them out, he was saying, ‘Sirs, what is necessary of me to do, that I may be saved?'” One can see how Luke has carefully used participles to lead to the final thought, revealing it as if it is the most important question ever uttered. In this verse, Luke begins with “and having brought them out.” He had just fallen on his face before Paul and Silas, utterly terrified at the events that had occurred, knowing that if Paul had not called out as he did, he would now be dead. The thought of this overwhelmed him. With them now out of the prison cell, and with his thoughts collected, Luke now changes from participles to an imperfect verb, rendered as “he was saying.” Being imperfect, there is a sense of progression. Thus far, each event has been completed but with the anticipation of another event to follow. This question now progresses forward anticipating a final resolution. With that, the jailor begins his question with the word “Sirs.” The Greek word is Kyrioi. A more formal English word would be “Lords.” In the use of this word, he has elevated his captors above himself, stating a title of respect that is spoken towards masters or those of higher power or authority. What seems evident is that the jailor had at least a partial idea about what had transpired in the public square that had led to the imprisonment of Paul and Silas. Along with that, he may have heard some of what Paul and Silas were speaking about before he fell asleep. They may have recounted the events of the past days to the other prisoners, explaining what had brought them to the point of incarceration. In whatever manner he heard the rough details, he now understood that what he had heard was true. And so, he completes his question with, “what is necessary of me to do, that I may be saved?” The jailor could not have asked this question unless he already knew that they proclaimed how to be saved. When he had put away his sword and gone into the cell and found the prisoners unbound, he realized that what he had heard was true. There was no hidden agenda, no pretense, and no falsity in them. Rather, whatever he had heard was now confirmed in his mind to be true. As for his question, the word translated as “to do” is poieó. It signifies to make, manufacture, construct, etc. It is an action that leads to a result. When a tree bears fruit, it puts forth of itself so that it will produce seeds to continue the cycle of life. When a person gives to the poor, he is looking for a resulting change in their miserable state. Similarly, the jailor is looking to do one thing so that another thing may come about. With his question presented, it is worthwhile to compare the words of the girl with the spirit of Python from verse 16:17 and his words now – These men are servants of the Most High God, who proclaim to us a way of salvation. Sirs, what is necessary of me to do, that I may be saved? As noted earlier, the jailor had heard at least some of what had transpired, and which resulted in the incarceration of the apostles. This certainly included the words of the girl. Whether he had heard of her or not, it seems he had heard what she had proclaimed. But more, their response to him will show that he had already heard about Jesus, at least to some degree. This will be seen in the next verse. Life application: The prison cell where Paul and Silas were would have been filthy and stinky. Despite this, the guard fell before them in the cell. Once he had gained his composure, only then did he bring them out. Having brought them out, he then addressed them as superiors. The actions of Paul and Silas brought about a mark of total respect by the jailor. So much was this the case, that he humbled himself before them in the confines of the dirty jail cell. One can see from this that it is not expensive clothing, material possessions, or a high position in this world that makes a person truly worthy of respect. Rather, each person must be judged as an individual. Some people of wealth or power do not deserve the respect one would offer to a dog. Others who are in lowly jobs or humble circumstances may be the most honorable people in town. Do not rush to judgment by looking at mere appearances. Rather, be willing to evaluate people based on their character and conduct and then proceed from there. Lord God, help us to treat people properly. May we not look at the externals and come to erroneous conclusions. Instead, may we be willing to look at each person and see what their true makeup is. Our impartiality will demonstrate that we are also people of character. This is especially important because people who are curious about You will make their judgments based on us. May our actions lead them to want to know You more. Amen.
Luis Campos joins Phil and Timur. After some compiler and language news, we chat with Luis about the recent Conan 2.0 release, the state of package management in C++, today and what's happening in the world of C++ standards that may impact it in the future. Show Notes News GCC 13 released CppFront "spring update" Mojo - a new language with Python-like syntax but runs like C++ CrabLang - a fork of Rust Timur's Undefined Behaviour survey Links Conan 2.0 P2656R2 - "C++ Ecosystem International Standard" Conan on Twitter "A Lock-free Atomic shared_ptr" - Timur's C++ Now 2022 talk "Advanced Dependencies Model in Conan 2.0" - Diego's ACCU 2022 talk
Mojo, un revolucionario lenguaje de programación presentado por Modular.ai, una startup confundada por Chris Lattner, creador de Swift. Diseñado como super clase de Python pero para superar las limitaciones de este, Mojo ofrece un rendimiento excepcional gracias a su compilación de código y capacidad para trabajar en multihilo. Con una infraestructura de compilación llamada MLIR, Mojo puede adaptarse eficientemente a cualquier hardware y ejecutar tareas en paralelo. ¿Lo mejor de todo? Mojo es hasta 35.000 veces más rápido que Python en ciertos algoritmos y se integra sin problemas con todo el ecosistema de Python. Analicemos este y su importancia. Descubre nuestro canal de Twitch en: twitch.tv/applecoding. Descubre nuestras ofertas para oyentes: - Cursos en Udemy (con código de oferta) - Apple Coding Academy - Suscríbete a Apple Coding en nuestro Patreon. - Canal de Telegram de Swift. Acceso al canal. --------------- Consigue las camisetas oficiales de Apple Coding con los logos de Swift y Apple Coding así como todo tipo de merchadising como tazas o fundas. - Tienda de merchandising de Apple Coding. --------------- Tema musical: "Final Frontier", compuesto por Thomas Bergensen. Usado con permisos de fair use. Escúchalo en Apple Music o Spotify.
How does one use marketing analytics to drive business success? Avinash Kaushik, Chief Strategy Officer at Croud and former Sr. Director of Global Strategic Analytics at Google joins Jon Krohn live for an exciting episode that covers the transformative power of AI, his 'four clusters of intent' framework and the value of hands-on data tools. This episode is brought to you by Pathway, the reactive data processing framework (https://pathway.com/?from=superdatascience), by Posit, the open-source data science company (https://posit.co), and by Anaconda, the world's most popular Python distribution (https://superdatascience.com/anaconda). Interested in sponsoring a SuperDataScience Podcast episode? Visit JonKrohn.com/podcast for sponsorship information. In this episode you will learn: • What is a chief strategy officer? [3:55] • Brand vs performance analytics [7:23] • Incrementality-centric marketing [32:53] • Avinash's time at Google [37:54] • How to maintain human-touch with AI [48:58] • Four clusters of intent framework [1:11:28] • Avinash's most significant career challenges [1:17:18] Additional materials: www.superdatascience.com/677
The Second Phase Podcast - Personal Branding & Brand Marketing and Life Strategies for Success for Female Entrepreneurs
Before using AI in your marketing strategy, you need to know the facts. There are several points you need to be aware of before using AI to grow your personal brand and business. Before using AI for content, you need to understand exactly what it is. You may have heard it referred to as Chat GPT in addition to artificial intelligence and AI. ChatGPT is a dialogue format of AI, it was created to be more conversational. But for the sake of this post, we will not go into all of the types and levels of AI available on the market today. That is a much deeper level of technical understanding than I have. As complicated as AI may seem when used for content generation, it isn't something to fear. However, it is important to use caution. What is AI? Artificial intelligence, (AI) is the use of computer systems to simulate the human mind. There are various hardware and software programs involved in AI, for example, Python, Java, R, C++, and Julia. There are experts who specialize in AI programming. How does AI work? In simplified terms, a bot will consume large amounts of data, look for patterns, and then make predictions. When a human puts in text, a chatbot can pull information and have lifelike exchanges with the human. You ask a question; it gives you an answer. AI techniques are improving rapidly and can produce very realistic text, music, graphics, images, etc. What do you need to know before using AI? I've had an opinion about AI for a while since first introduced. The anxious skeptic in my first thought that's amazing. But immediately my mind went to the thought that that means a bot could take my information, the content I've worked hard to create, and give it to someone else t use. And I may never know it. I thought about plagiarism and how before, that was a big deal, but it may no longer be because of how the data is being discovered and shared for someone else to use. And believe me, not everyone is rewording the results produced by AI programs. In addition, I thought about how AI was going to take away human jobs. And it reminded me of going to the grocery store or Target or Costco and the self-check-out lanes. Talk about anxiety producing. Every single time I use them something goes wrong, and I have to wait for the human who is frantically trying to help 10 other people to have time to help me. All the while, the light is flashing, and the intercom is saying help is needed in lane 5. I love check-our clerks and the service they provide. Computers shouldn't replace them. Let computers replace the need for vacuuming or other meniscal tasks but not the ones that give humans jobs and allow them to provide for their families. Before I felt comfortable addressing the topic of AI, I researched it and asked my small business attorney, Cheri Andrews, for her legal perspective. With that said, here are a few things to consider before using AI in your business: If you are trying to grow a personal brand and business, you need to be genuine and authentic. Is AI going to accurately represent you, your tone, your knowledge, your level of professionalism, and your opinions that make up your personal brand? What stops someone else in your niche from asking the same question, getting the same response, and using the exact same answer in their content? Are you willing to review the AI outputs and add your own brilliance, flare, opinion, and expertise? Read the full show notes and access all links. Download free resources.
Summary Every business has customers, and a critical element of success is understanding who they are and how they are using the companies products or services. The challenge is that most companies have a multitude of systems that contain fragments of the customer's interactions and stitching that together is complex and time consuming. Segment created the Unify product to reduce the burden of building a comprehensive view of customers and synchronizing it to all of the systems that need it. In this episode Kevin Niparko and Hanhan Wang share the details of how it is implemented and how you can use it to build and maintain rich customer profiles. Announcements Hello and welcome to the Data Engineering Podcast, the show about modern data management RudderStack helps you build a customer data platform on your warehouse or data lake. Instead of trapping data in a black box, they enable you to easily collect customer data from the entire stack and build an identity graph on your warehouse, giving you full visibility and control. Their SDKs make event streaming from any app or website easy, and their extensive library of integrations enable you to automatically send data to hundreds of downstream tools. Sign up free at dataengineeringpodcast.com/rudderstack (https://www.dataengineeringpodcast.com/rudderstack) Your host is Tobias Macey and today I'm interviewing Kevin Niparko and Hanhan Wang about Segment's new Unify product for building and syncing comprehensive customer profiles across your data systems Interview Introduction How did you get involved in the area of data management? Can you describe what Segment Unify is and the story behind it? What are the net-new capabilities that it brings to the Segment product suite? What are some of the categories of attributes that need to be managed in a prototypical customer profile? What are the different use cases that are enabled/simplified by the availability of a comprehensive customer profile? What is the potential impact of more detailed customer profiles on LTV? How do you manage permissions/auditability of updating or amending profile data? Can you describe how the Unify product is implemented? What are the technical challenges that you had to address while developing/launching this product? What is the workflow for a team who is adopting the Unify product? What are the other Segment products that need to be in use to take advantage of Unify? What are some of the most complex edge cases to address in identity resolution? How does reverse ETL factor into the enrichment process for profile data? What are some of the issues that you have to account for in synchronizing profiles across platforms/products? How do you mititgate the impact of "regression to the mean" for systems that don't support all of the attributes that you want to maintain in a profile record? What are some of the data modeling considerations that you have had to account for to support e.g. historical changes (e.g. slowly changing dimensions)? What are the most interesting, innovative, or unexpected ways that you have seen Segment Unify used? What are the most interesting, unexpected, or challenging lessons that you have learned while working on Segment Unify? When is Segment Unify the wrong choice? What do you have planned for the future of Segment Unify? Contact Info Kevin LinkedIn (https://www.linkedin.com/in/kevin-niparko-5ab86b54/) Blog (https://n2parko.com/) Hanhan LinkedIn (https://www.linkedin.com/in/hansquared/) Parting Question From your perspective, what is the biggest gap in the tooling or technology for data management today? Closing Announcements Thank you for listening! Don't forget to check out our other shows. Podcast.__init__ (https://www.pythonpodcast.com) covers the Python language, its community, and the innovative ways it is being used. The Machine Learning Podcast (https://www.themachinelearningpodcast.com) helps you go from idea to production with machine learning. Visit the site (https://www.dataengineeringpodcast.com) to subscribe to the show, sign up for the mailing list, and read the show notes. If you've learned something or tried out a project from the show then tell us about it! Email firstname.lastname@example.org (mailto:email@example.com)) with your story. To help other people find the show please leave a review on Apple Podcasts (https://podcasts.apple.com/us/podcast/data-engineering-podcast/id1193040557) and tell your friends and co-workers Links Segment Unify (https://segment.com/product/unify/) Segment (https://segment.com/) Podcast Episode (https://www.dataengineeringpodcast.com/segment-customer-analytics-episode-72/) Customer Data Platform (CDP) (https://blog.hubspot.com/service/customer-data-platform-guide) Golden Profile (https://www.uniserv.com/en/business-cases/customer-data-management/golden-record-golden-profile/) Reverse ETL (https://medium.com/memory-leak/reverse-etl-a-primer-4e6694dcc7fb) MarTech Landscape (https://chiefmartec.com/2023/05/2023-marketing-technology-landscape-supergraphic-11038-solutions-searchable-on-martechmap-com/) The intro and outro music is from The Hug (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/Love_death_and_a_drunken_monkey/04_-_The_Hug) by The Freak Fandango Orchestra (http://freemusicarchive.org/music/The_Freak_Fandango_Orchestra/) / CC BY-SA (http://creativecommons.org/licenses/by-sa/3.0/)
Talk Python To Me - Python conversations for passionate developers
At PyCon 2023, there was a section of the expo floor dedicated to new Python-based companies called Startup Row. I wanted to bring their stories and the experience of talking with these new startups to you. So in this episode, we'll talk with founders from these companies for 5 to 10 minutes each. Links from the show Ponder: ponder.io generally intelligent: generallyintelligent.com Wherobots: wherobots.ai Neptyne: neptyne.com Nixtla: nixtla.io Predibase: predibase.com Pynecone: pynecone.io Watch this episode on YouTube: youtube.com Episode transcripts: talkpython.fm --- Stay in touch with us --- Subscribe to us on YouTube: youtube.com Follow Talk Python on Mastodon: talkpython Follow Michael on Mastodon: mkennedy Sponsors Sentry Error Monitoring, Code TALKPYTHON Talk Python Training
ITSPmagazine | Technology. Cybersecurity. Society
Guest: Sheldon Carmichael, Information Security ArchitectOn LinkedIn | https://www.linkedin.com/in/sheldoncarmichael/On Twitter | https://twitter.com/Poppa_ShellHost: Phillip WylieOn ITSPmagazine
How can you ensure that you've appropriately declared your project's required dependencies? How do you determine what dependencies are missing from a third-party project that you can't run? This week on the show, Christopher Trudeau is here, bringing another batch of PyCoder's Weekly articles and projects.
Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training Test & Code Podcast Patreon Supporters Connect with the hosts Michael: @firstname.lastname@example.org Brian: @email@example.com Show: @firstname.lastname@example.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Brian #1: rye - Python workflow tool Armin Ronacher Rust built tool, currently only for Linux and MacOS Project workflow commands, like init - new project add - add a dependency (including optional) remove - remove a dependency build - build wheel lock - update lock file virtualenv commands add —dev - install in environment sync - install/update dependencies in env based on pyprojec.toml run - run command within environment Install Python fetch - Fetches a Python interpreter for the local machine Register existing Python toolchain Helper utility to manage Python toolchains Kinda like pipx install - Installs a package as global tool uninstall - Uninstalls a global tool I didn't see that it added anything to my PATH, so this addition made it work: Bonus Everything lives under ~/.rye So it's easy to stop using, and doesn't muck up see also Simon Willison's A few notes on Rye Python Bytes #332, where we talked about huak Michael #2: PyPI Organizations The first step in our plan to build financial support and long-term sustainability of the Python Packaging Index (PyPI) Small fee for organizations rather than individual users Like Github orgs Brian #3: 5 tips to learn any new Python library faster Bob Belderbos The tiips RTFM - at lest the getting started docs Install it Explore the library - play. Bob recommends Jupyter notebook for this. Apply it to a real world problem - deliberate practice Build something with it (bonus) Teach it - blog, TIL, video tutorial, etc. Michael #4: Python gets down to (the) Metal Extras Brian: frogmouth - Markdown viewer / browser for your terminal, built with Textual. Michael: Was going to talk about Serenade, but seems to have gone silent. Packaging follow up discussion. Joke: It's the progress that counts
Allen Wyma talks with Orson Peters, creator of the Glidesort sorting algorithm that may make its way into the Rust core library. Contributing to Rustacean Station Rustacean Station is a community project; get in touch with us if you'd like to suggest an idea for an episode or offer your services as a host or audio editor! Twitter: @rustaceanfm Discord: Rustacean Station Github: @rustacean-station Email: email@example.com Timestamps [@0:00] - Introduction to Glidesort [@1:19] - What got Orson interested in sorting algorithms [@4:47] - Process of creating Glidesort [@6:06] - Quicksort and how to handle low cardinality inputs [@8:18] - Three-way comparison and binary partitioning [@10:59] - Basic terms to know about quicksort and mergesort [@15:28] - Choosing an element as a pivot [@24:16] - Stable and unstable sorting algorithms [@27:03] - How Glidesort can help with memory usage and memory savings [@35:51] - How Glidesort detects if there is already a sorting in an array [@38:19] - Linear scanning [@41:47] - When Glidesort is a good algorithm to use [@45:53] - Glidesort is a comparison-based algorithm [@49:09] - What datatype would be great for Glidesort [@52:17] - Sorting algorithms and language issues [@53:11] - Sorting algorithm in Python vs Rust [@55:52] - The challenge of implementing sorting algorithms in Rust [@58:36] - Reducing Glidesort's code size [@1:01:21] - Standard library benchmarking criteria [@1:02:52] - Performance evaluation of Glidesort and other improvements [@1:06:08] - Quantum computing [@1:07:43] - Next on the list for Glidesort improvements [@1:10:54] - Parting thoughts Credits Intro Theme: Aerocity Audio Editing: Plangora Hosting Infrastructure: Jon Gjengset Show Notes: Plangora Hosts: Allen Wyma
Welcome to the newest episode of The Cloud Pod podcast! Justin, Ryan and Matthew are your hosts this week as we discuss all the latest news and announcements in the world of the cloud and AI - including what's new with Google Deepmind, as well as goings on over at the Finops X Conference. Join us! Titles we almost went with this week:
On this episode of Ruby for All, Andrew and Julie are excited to have as their guest, Megan Brown, who's a Product Manager, UX Researcher, and Julie's mentee. In today's conversations, we'll cover various topics related to coding and career advice. Megan tells us what UX research is, how UX Researchers and engineers have a lot in common, and she talks about the importance of user research in product development. Also, since Megan is now in school for computer science, she shares her journey and how it started when she was working at Microsoft. There's a conversation on the importance of learning different programming languages, and some career advice for someone interested in mobile and web development. Hit download now to hear more![00:01:26] Megan gives us a brief introduction of herself, and she tells us how psychology helps with UX design, and how she met Julie, who ended up being her mentor. [00:03:09] We hear how Megan's journey happened for her from being a project manager to UX researcher. [00:04:38] Megan explains what UX research is, the difference between UX and UI designers, and the value in having dedicated professionals in both areas.[00:07:02] Find out how you it might be useful for you to learn more about UX research, as Megan suggests that engineers can benefit from learning how to conduct their own research and she outlines some steps for conducting usability studies. [00:11:46] Julie is realizing the value of user research in her work and how it can avoid wasting time on unnecessary features or cluttering pages with links that users may not use. [00:14:18] We hear what Megan would say to the engineer who knows what the users want, doesn't need UX, and is in the early stages of this.[00:15:33] Megan is learning to code, so she shares her journey and how it started. [00:16:43] Julie tells us about the first course she's competed so far and has found that starting with Python has been more fun than starting with Java due to its ease of use.[00:17:56] There's a discussion on the importance of learning different programming languages to understand object-oriented programming and to appreciate the strengths and weaknesses of different languages. [00:21:53] Andrew, Julie and Megan have a conversation about career advice for someone who's interested in both mobile and web development, and they talk about the growing trend of mobile development and the potential for making a living as a solo developer in mobile development. [00:26:02] Even though Andrew and Julie are not mobile developers, they offer some great tips for becoming a mobile developer, such as building projects, getting internships, or apprenticeships. [00:28:09] Megan tells us what she enjoyed about working in Python, Julie gives some encouraging words for Megan, her mentee, and Andrew mentions the importance of understanding one's code. [00:31:54] Find out where you can follow Megan online. Panelists:Andrew MasonJulie J.Guest:Megan BrownSponsors:Avo Admin for RailsHoneybadgerLinks:Andrew Mason TwitterAndrew Mason WebsiteJulie J. TwitterJulie J. WebsiteMegan Brown LinkedInMegan Brown GitHubProgressive web app
The wonderful world of Python on hardware! Episode 229 (May 3, 2023). This is our weekly Python video highlights! Ladyada and PT review the Python on hardware news of the week. The news comes from the Python community, Discord, Adafruit communities and more. It's part of the comprehensive newsletter we do each week. The video playlist of episodes is here: http://adafru.it/pohepisodes *************************************************** Sign up for the Python on Microcontrollers weekly email newsletter here: https://www.adafruitdaily.com/ *************************************************** Read the newsletters past and present at https://www.adafruitdaily.com/category/circuitpython/ Learn all about CircuitPython here: https://www.circuitpython.org/ https://adafruit.com/circuitpython/ --------------------------------------------------------------- Join us on Discord! https://adafru.it/discord/ Visit the Adafruit shop online, we're open for business - http://www.adafruit.com Adafruit on Instagram: https://www.instagram.com/adafruit Subscribe to Adafruit on YouTube: http://adafru.it/subscribe New tutorials on the Adafruit Learning System: http://learn.adafruit.com/
Smart Software with SmartLogic
Today on Elixir Wizards, Sundi Myint and Owen Bickford are joined by Saša Jurić, distinguished developer, mentor, and author of Elixir in Action. They discuss the future of training and education in Elixir, challenges faced by new Elixir developers, Phoenix generators, peer mentorship, the emergence of types, and when it's time to close the umbrella. Key Takeaways: The functional programming paradigm, the actor model, and concurrency Adapting to the Elixir syntax and tooling The role of community, mentorship, and continuous learning in Elixir education The pros and cons of Phoenix generators for Elixir development Customizing templates in the Phoenix priv directory to better suit individual needs The importance of understanding and adapting generated code for maintainability and proper abstractions Importance of having a clear separation between core and interface Adapting to different opinions and preferences within a development team Refactoring and restructuring code to improve quality and reduce complexity Static typing for better documentation and the limitations of dynamic code Umbrella apps vs. mix configuration and how to avoid complexity Links Mentioned in this Episode: Enter to win a copy of Elixir in Action: https://smr.tl/2023bookgiveaway Elixir in Action by Saša Jurić https://www.manning.com/books/elixir-in-action 35% discount code for book on manning.com: podexwizards20 Saša's Website/Blog TheErlangelist.com (https://www.theerlangelist.com/) Towards Maintainable Elixir - Saša Jurić's Medium Blog Article Series (https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43) Boundary (https://hex.pm/packages/boundary): Managing cross-module dependencies in Elixir projects Site Encrypt (https://hex.pm/packages/site_encrypt): Integrated Certification via Let's Encrypt for Elixir-powered sites Authentication Generator in Phoenix: https://hexdocs.pm/phoenix/mixphxgen_auth.html Ecto query generator for Elixir https://hexdocs.pm/ecto/Ecto.html GraphQL: Query language for APIs https://graphql.org/ Dialyxir: https://hexdocs.pm/dialyxir/readme.html Nx (Numerical Elixir) GitHub Repository: https://github.com/elixir-nx/nx ElixirLS (Elixir Language Server) GitHub Repository: https://github.com/elixir-lsp/elixir-ls Special Guest: Saša Jurić.
Test & Code - Python Testing & Development
For a web side project to go from "working on desktop" to "live in the cloud", one decision that needs to be made is where to host everything. One option is Microsoft Azure. Lots of corporate sites use it. Is it right for side projects? Pamela Fox, a Cloud Advocate for Python at Microsoft, joins the show to help us with that question. Special Guest: Pamela Fox.
It's a Python double bill this time, as Matt and Eric look at the Aliens in "Life Of Brian" and possibly the most memorable character in "The Meaning Of Life", Mr Creosote.
This week, Linux Out Loud chats about alternative career paths. Welcome to episode 61 of Linux Out Loud. We fired up our mics, connected those headphones as we searched the community for themes to expound upon. We kept the banter friendly, the conversation somewhat on topic, and had fun doing it. 00:00:00 Introduction 00:00:52 Worlds Overview 00:15:04 Nate has a new job 00:24:10 Linode 00:24:52 Alternative Career Paths 00:41:57 Bitwarden 00:43:12 Using Pybricks at Worlds 00:50:30 Game of the Week 00:54:50 Nate going to SELF 00:55:36 Close Find the rest of the show notes at https://tuxdigital.com/podcasts/linux-out-loud/lol-61/ Our sponsor: - Linode - http://linode.com/tux - Bitwarden - http://bitwarden.com/tux Contact info Matt (Twitter @MattTDN (https://twitter.com/MattTDN)) Wendy (Mastodon @WendyDLN (https://mastodon.online/@WendyDLN)) Nate (Website CubicleNate.com (https://cubiclenate.com/))
It's a Python double bill this time, as Matt and Eric look at the Aliens in "Life Of Brian" and possibly the most memorable character in "The Meaning Of Life", Mr Creosote.
Wrangling data in Pandas, when to use Pandas, Matplotlib or Seaborn, and why you should learn to create Python packages: Jon Krohn speaks with guest Stefanie Molin, author of Hands-On Data Analysis with Pandas. This episode is brought to you by Posit, the open-source data science company (https://posit.co), and by AWS Inferentia (https://go.aws/3zWS0au). Interested in sponsoring a SuperDataScience Podcast episode? Visit JonKrohn.com/podcast for sponsorship information. In this episode you will learn: • The advantages of using pandas over other libraries [07:55] • Why data wrangling in pandas is so helpful [12:05] • Stefanie's Data Morph library [24:27] • When to use pandas, matplotlib, or seaborn [33:45] • Understanding the ticker module in matplotlib [36:48] • Where data analysts should start their learning journey [40:08] • What it's like being a software engineer at Bloomberg [51:19] Additional materials: www.superdatascience.com/675
Profit Answer Man: Implementing the Profit First System!
Hi, I'm the Profit Answer Man Rocky Lalvani! I help small business owners simplify their financial reports to make more informed business decisions with fewer hassles. We utilize the Profit First system created by Mike Michalowicz Sign up to be notified when the next cohort of the Profit First Experience Course is available! Schedule your free, no-obligation intro call: https://bookme.name/rockyl/lite/intro-appointment-15-minutes Check out our website: http://profitcomesfirst.com/ Questions: firstname.lastname@example.org Email: email@example.com In this episode, you will learn the following: What are the implications of cash basis vs. accrual accounting? How can automating financial operations help elevate the role of the accounting and finance professional? What are the benefits of understanding and utilizing time tracker data? Bio: After growing up in Houston, Jesse Rubenfeld began his career in New York City at the Lime Group of companies doing the books for a variety of companies, gaining experience with non-profit, software industry, hedge fund, and management company accounting. After serving as LimeWire's CFO for his last four years there, he joined the D. E. Shaw Group as the controller of the research division that builds supercomputers to revolutionize drug discovery. From the beginning, Jesse's interest in technology led him to automate financial operations, first with spreadsheets, then Perl, and most recently Python. He founded FinOptimal to help QuickBooks Online-based businesses streamline their financial operations, optimizing value-per-dollar with an outsourced accounting service heavily focused on automation. Jesse has bachelor's degrees from UPENN and Wharton, and an MBA from Columbia, and he lives in Houston with his wife and three children. Links: https://www.finoptimal.com/ Profit Answer Man Facebook group: https://www.facebook.com/groups/profitanswerman/ My podcast about living a richer more meaningful life: http://richersoul.com/ Profit First Toolkit: click here to sign up This episode is part of the SMB Podcast Network. Find other great interviews from around the internet just like this one at https://www.SMBPodcastNetwork.com Music provided by Junan from Junan Podcast Any financial advice is for educational purposes only and you should consult with an expert for your specific needs.
GraphStuff.FM: The Neo4j Graph Database Developer Podcast
Submit your audio question for the GraphStuff.FM podcast: https://www.speakpipe.com/GraphStuffThe F#orce Awakens (video) https://www.youtube.com/watch?v=EI8a6hFFRGQStar Wars social networks: the force awakens (blog post): http://evelinag.com/blog/2016/01-25-social-network-force-awakens/JT's Star Wars video from last year: https://www.youtube.com/watch?v=fdPWH4P4V5AArrows-to-Data-Importer app: https://dev.neo4j.com/arrows-to-data-importerGraph Aware GPT4: https://neo4j.com/developer-blog/context-aware-knowledge-graph-chatbot-with-gpt-4-and-neo4j/LangChain + Neo4j: https://towardsdatascience.com/integrating-neo4j-into-the-langchain-ecosystem-df0e988344d2Medium article - Twitch Graph Network Analysis Using Neo4:https://noceurin.medium.com/twitch-graph-network-analysis-using-neo4j-ed981fe9302dUsing apoc to load large-scale data sets from JSON or CSV: https://aura.support.neo4j.com/hc/en-us/articles/1500012376402-Using-apoc-to-conditional-loading-large-scale-data-set-from-JSON-or-CSV-filesNeo4j-admin import docs: https://neo4j.com/docs/operations-manual/current/tutorial/neo4j-admin-import/SchemaSmith for Data Governance: https://www.youtube.com/watch?v=xEaC6ArmSlwAPOC updates with v5: https://towardsdatascience.com/what-happened-with-apoc-in-neo4j-v5-core-and-extended-edition-23994cdf0a2cBigQuery Data Connector for Neo4j: https://neo4j.com/partners/google/big-query/"Describing a property graph data model" https://medium.com/neo4j/describing-a-property-graph-data-model-d203c389546eGraphAcademy Updates: https://medium.com/neo4j/graphacademy-new-updated-courses-in-q1-2023-4df6af935e5aMay 2 - Graph Summit Sydney: https://neo4j.com/graphsummit/sydney/May 8 - Graph Summit Melbourne: https://neo4j.com/graphsummit/melbourne/May 31 - GraphAcademy Live: Cypher Fundamentals (w/ ABK): https://www.meetup.com/graphdb-uk/events/292251983/
How and why the Free Software Foundation should be reformed, checking your Python code incredibly quickly, Will's Telegram bot, FOSS surround sound, upscaling photos, and loads more. Discussion The Free Software Foundation is dying Discoveries ruff by Astral LNL Telegram Bot IEM Plugin Suite Graham's audio demo Upscayl Félim's Irish landcape photo Félim's... Read More
How and why the Free Software Foundation should be reformed, checking your Python code incredibly quickly, Will's Telegram bot, FOSS surround sound, upscaling photos, and loads more. Discussion The Free Software Foundation is dying Discoveries ruff by Astral LNL Telegram Bot IEM Plugin Suite Graham's audio demo Upscayl Félim's Irish landcape photo Félim's... Read More
Sunday, 30 April 2023 But when her masters saw that their hope of profit was gone, they seized Paul and Silas and dragged them into the marketplace to the authorities. Acts 16:19 The previous verse told of Paul commanding in the name of the Lord for the spirit of Python to come out of the girl. That came about as commanded. Now, Luke next records, “But when her masters saw that their hope of profit was gone.” The word translated as “profit” is ergasia. It is a singular noun meaning work, trade, craft, business, etc. As such, the word as used by Luke indicates the result of the work, thus the profit. This is another sure indication that the spirit really had hold of the girl. If she was just faking her words, she could continue to do that without any change having taken place in her. But she is now unable to do what she had previously done. Being a slave girl, her profit belonged to her owners. They were now deprived of that. They looked at her ability as a source of employment, just as they would a plumber or a chairmaker. She was no longer able to conduct her affairs as she previously had, and this meant they would have to look elsewhere to replace whatever money she brought in. As this was so, it became a legal issue for them. Therefore, “they seized Paul and Silas.” These were obviously the two main perpetrators in their eyes. The others who accompanied them, such as Luke and Timothy, were not deemed responsible for what had occurred. Having laid their hands on these two, it next says, “and dragged them into the marketplace.” The marketplace is called the Agora. It was not just a marketplace, but the center of social life as found in all Greek cities. Charles Ellicott notes – “In Philippi, as a colonia, reproducing the arrangements of Rome, it would answer to the Forum, where the magistrates habitually sat. What had taken place would naturally cause excitement and attract a crowd.” It is to this location that they were dragged “to the authorities.” Of this, the Pulpit Commentary next states – “Philippi, being a colony, was governed by Roman magistrates called duumviri, corresponding to the two consuls at Rome. But we learn from Cicero that in his time the duuraviri in the colonies were beginning to be called praetors, a title little previously used only at Rome ('De Leg. Agrar.,' 34), and to be preceded by lictors... Two inscriptions have been found in which the duumviri of Philippi are mentioned.” Life application: Today in various countries, pastors and preachers are being arrested for disturbances as they go about spreading the gospel. Some of them are deserved. Other than bringing attention to self, there are those who stand in marketplaces and other areas and yell at people while telling them they are going to hell. Nothing of value is brought about by such actions. They set about to incite people and the conflicts that arise are sometimes of their own making. Some go into areas that are privately owned and expect that they will be free from arrest when they pass out tracts. But privately owned malls and businesses are allowed to set policies for the conduct of those who come into their establishments. However, there are those who go into the public square where freedom of speech has fewer restrictions, and they are not in violation of any codes or ordinances. And yet, they are treated as offenders and arrested. If the same treatment is not given to all others who are doing the same thing, then they have a legitimate case for redress against the authorities. If you are planning on evangelizing in various areas, be sure to know what the laws of the area you are going to are. If you are arrested, it very well may be your own fault. If so, you should not be held as a martyr for the faith. Rather, you are just like any other miscreant who needs to be penalized for your actions. Be sure that what you do is not going to bring discredit upon the name of the Lord who you are supposedly trying to exalt. Lord God, give us the wisdom to know when and where it is appropriate to share our faith in You. Help us not to work in a manner contrary to bringing You glory through the preaching of the gospel. Rather, may our actions be seen as faithful people who are willing to expend themselves to bring the good news to those who truly need it. Amen.
Saturday, 29 April 2023 And this she did for many days. But Paul, greatly annoyed, turned and said to the spirit, “I command you in the name of Jesus Christ to come out of her.” And he came out that very hour. Acts 16:18 Note: The verbs are completely off in the translation by the NKJV. They follow four of the five translational errors of the KJV. For this study, the BLB will be used: “And she continued this for many days. And Paul having been distressed and having turned, said to the spirit, ‘I command you in the name of Jesus Christ to come out from her.' And it came out that hour.” In the last verse, the slave girl with the spirit of Python had been following Paul and those with him, crying out that they were servants of the Most High God who were proclaiming the way of salvation. With that noted, Luke next records, “And she continued this for many days.” The verb, being imperfect, is rightly translated as “continued.” She just followed along and annoyingly kept calling out the same thing. As noted in the previous verse, the emphasis in her voice may have been mocking, provoking, dismissive, or in some other manner that finally took its toll on the men. It seems to have really been bothersome to Paul though because Luke next records, “And Paul having been distressed and having turned, said to the spirit.” The use of participles brings life and motion to the event. Luke brings us into the event as it has started, preparing our minds for what next is to transpire. As for the words “having been distressed,” they come from the Greek word diaponeomai. This is its second and last use in the Bible. The first was found in Acts 4:2 where the priests, captain of the temple, and the Sadducees came upon Peter and John as they preached in the temple. The word gives the sense of being thoroughly worn out, as if a piercing fatigue. Paul was just done with it, and so he decided it was high time to end her annoying proclamations. Therefore, he called out, “I command you in the name of Jesus Christ to come out from her.” The words leave no other option than that the girl was, in fact, possessed. Paul could not have commanded a spirit to come out of her that did not exist. As an apostle, he was given this authority and he obviously knew that the power had been endowed upon him at this time to exercise it. And so, proclaiming that his authority was endowed by Jesus Christ, he commanded the spirit to come out from her. With that, Luke next records, “And it came out that hour.” It is a way of saying, “right away.” There was no need to conduct a ceremony, wait till the next day to do a checkup and then certify compliance, or any such thing. At the spoken word of Paul, the spirit departed from the slave girl and the annoying proclamations ended. Life application: Acts is a descriptive account of events that occurred as the church was being established. Nothing is prescribed in this account, and no precedent for future exorcisms has been established through Luke's recording of the events. Paul was given apostolic authority to do certain things at certain times. However, the ability to do these things was not unlimited. Paul could heal at times. At other times, he could not do so. Paul was able to restore a dead person at one point, but it does not mean he could do so at any point. Likewise, he was given the power to drive out this spirit of Python, but this does not mean he always had this power. And more, these abilities were apostolic in nature. Nothing is said that these powers were to continue after the apostles were dead. With the word of God compiled, we have the written record of what occurred at the church's establishment. We can either accept that the events recorded are true or we can dismiss them as fairy tales. But we should not expect that they can be repeated by us. There is no need for them. The witness of the word is sufficient to establish the power and authority of Jesus Christ. Let us accept it and know that even when we have trials and troubles, sicknesses and sadnesses, we can know that they are temporary and will someday be behind us. Lord God, we have confidence in our walk before You because we have the written record of who You are, of what You are capable of, and what You have done to establish the church which has continued for two thousand years. These things give us the full assurance that the promises recorded in it will come to pass. We are secure in You. Thank You for this wonderful reassurance! Amen.
Marketing Over Coffee Marketing Podcast
In this Marketing Over Coffee: Learn about the future of social music online with Joseph Perla of TurntableLive.com! Direct Link to File Brought to you by our sponsors: The Mailworks and Factor Doing programming and Python in college for his first startup Creating Lab Meeting to accelerate the pace of research science How music festivals […] The post Now with More Turntable Live Music! appeared first on Marketing Over Coffee Marketing Podcast.
Welcome to the newest episode of The Cloud Pod podcast! Justin, Ryan and Jonathan are your hosts this week as we discuss all the latest news and announcements in the world of the cloud and AI - including Amazon's new AI, Bedrock, as well as new AI tools from other developers. We also address the new updates to AWS's CodeWhisperer, and return to our Cloud Journey Series where we discuss *insert dramatic music* - Kubernetes! Titles we almost went with this week: ⭐I'm always Whispering to My Code as an Individual