<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23427281</id><updated>2026-10-29T11:28:45.654-07:00</updated><category term="all the code"/><category term="life"/><category term="random"/><category term="codeing"/><category term="atc"/><category term="business"/><category term="amazon web services"/><category term="google summer of code"/><category term="openmoko"/><category term="spark"/><category term="demo"/><category term="democamp"/><category term="freerunner"/><category term="google"/><category term="haskell"/><category term="programming"/><category term="spark-project"/><category term="ssc"/><category term="work"/><category term="amazon"/><category term="amazon web search platform"/><category term="linux"/><category term="scala"/><category term="bugs"/><category term="computer science"/><category term="devicescape"/><category term="ninjas"/><category term="software"/><category term="spam"/><category term="subversion"/><category term="talks"/><category term="ubuntu"/><category term="wireless"/><category term="amazon ec2"/><category term="awsp"/><category term="barcamp"/><category term="bigdata"/><category term="boingo mobile"/><category term="canada"/><category term="computer science club"/><category term="copyright"/><category term="crazyness"/><category term="csc"/><category term="database builds"/><category term="datamining"/><category term="democampguelph"/><category term="developement"/><category term="dnsrbl"/><category term="emacs"/><category term="encryption"/><category term="failboat"/><category term="functional programming"/><category term="funding"/><category term="funtimes"/><category term="gsoc"/><category term="java"/><category term="mzscheme"/><category term="plugins"/><category term="rms"/><category term="ruby on rails"/><category term="scheme"/><category term="security"/><category term="ssl"/><category term="university of waterloo"/><category term="videos"/><category term="wifi"/><category term="yahoo"/><category term="802.11a"/><category term="802.11b"/><category term="802.11g"/><category term="Bjarne Stroustrup"/><category term="almost useless information"/><category term="amazon s3"/><category term="antispam"/><category term="apache spark"/><category term="asus"/><category term="atom"/><category term="barcampwaterloo"/><category term="barcampwaterloo4"/><category term="beer"/><category term="blogging"/><category term="boingo"/><category term="build systems"/><category term="c++"/><category term="cabal"/><category term="cabalandhunittogether"/><category term="cellphone"/><category term="character encodings"/><category term="co-op"/><category term="code"/><category term="cogent"/><category term="competitors"/><category term="computers"/><category term="concurrency"/><category term="darcs"/><category term="databases"/><category term="democamp2"/><category term="deployment"/><category term="dns"/><category term="dodgy"/><category term="eclipse"/><category term="emacs subversion"/><category term="esr"/><category term="facebook"/><category term="fail"/><category term="failboatish"/><category term="feedback"/><category term="filtering ai rss aiderss waterloo companies product-launches"/><category term="fixing"/><category term="fun"/><category term="git"/><category term="github"/><category term="globalive"/><category term="gmail"/><category term="gmailprivacy"/><category term="googleprivacy"/><category term="gsm"/><category term="guelphdemocamp"/><category term="guelphdemocamp2"/><category term="hackage"/><category term="hackday"/><category term="happy"/><category term="hobos"/><category term="httppostmail"/><category term="hunit"/><category term="ide"/><category term="imap"/><category term="improvements"/><category term="integrating cabal and haskell"/><category term="internationalization"/><category term="internet"/><category term="iphone"/><category term="iphoneyahoo"/><category term="jobs"/><category term="krugle"/><category term="lack of privacy"/><category term="launch"/><category term="law"/><category term="linuxphone"/><category term="mail"/><category term="man in the middle"/><category term="math"/><category term="mobile"/><category term="neo"/><category term="neofreerunner"/><category term="news"/><category term="numbers"/><category term="ogg"/><category term="oops"/><category term="optimism"/><category term="parsing xml"/><category term="phones"/><category term="pi"/><category term="pie charts"/><category term="pigs can fly"/><category term="pigs can fly site monitor"/><category term="plt scheme"/><category term="porting"/><category term="presentations"/><category term="press"/><category term="pretty printing"/><category term="privacy"/><category term="programming languages"/><category term="projects"/><category term="python"/><category term="rexml"/><category term="rss"/><category term="ruby"/><category term="scaling"/><category term="scaling ruby on rails"/><category term="selling"/><category term="servers"/><category term="shopping"/><category term="sillyness"/><category term="sketchy launch"/><category term="slashdot"/><category term="soc"/><category term="software developement"/><category term="spelling"/><category term="stalin scheme"/><category term="starbucks"/><category term="stats"/><category term="stumbleupon"/><category term="stupidty"/><category term="su.pr"/><category term="summer of code"/><category term="swig"/><category term="teliasonera"/><category term="testing"/><category term="topatoco"/><category term="university"/><category term="upgrades"/><category term="usability"/><category term="utf8"/><category term="utf_8"/><category term="video talk"/><category term="vim"/><category term="web applications"/><category term="web apps"/><category term="web2.0collage"/><category term="weekend project"/><category term="wi-fi"/><category term="xandros"/><category term="xml"/><category term="yak"/><category term="zimbra"/><title type='text'>Holden&#39;s Blog</title><subtitle type='html'>A Canadian developer in America.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>183</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23427281.post-4551953626375515681</id><published>2026-09-29T11:20:59.709-07:00</published><updated>2026-09-29T11:20:59.710-07:00</updated><title type='text'>Yet Another AI Security OSS Externality</title><content type='html'>&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: Arial,sans-serif; font-size: 20pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;&quot;&gt;Yet Another Rant About AI Security OSS Externality&lt;/span&gt;&lt;/h1&gt;&lt;h1 dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt;&quot;&gt;&lt;span id=&quot;docs-internal-guid-0942a8c4-7fff-ed45-6330-b7e3535d62cb&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;IMPORTANT DISCLOSURE: This blog post is written in my personal capacity reflecting on the recent Apache Spark patch releases (3.5.9, 4.0.4, and 4.1.3). These are not the views of the Apache Software Foundation (ASF), the Apache Spark project, or any of my employers past or present. Both the ASF and the AI research lab have been provided an opportunity to comment on an earlier draft of this blog post and correct any information they see as incorrect and while many individuals have provided feedback in their personal capacity, there is not (as of yet) any official comment from either.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AI has fundamentally changed the volume of security reports in all projects, especially OSS projects where the barrier to analysis is even lower. We need to revisit how we handle security disclosures in the age of AI-driven pull requests and security auditing. Open Source Software (OSS) has long been for the community, and while some of us have jobs which give us time to work on open source, it&#39;s most often largely a volunteer effort for the public good, with the &lt;/span&gt;&lt;a href=&quot;https://www.apache.org/foundation/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ASF focused on Software For the Public Good&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; since it &lt;/span&gt;&lt;a href=&quot;https://apache.org/history/timeline.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;was incorporated in 1999&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. Security is of the utmost importance and requires greater care in collaboration to avoid accidental disclosure.&amp;nbsp; For security teams, when working with OSS projects, please be flexible on release timelines when issues are not actively being exploited. If we have to move our release schedule to meet your planned disclosure date, it&#39;s more likely to cause us to ship more security issues rather than fewer.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While some labs have early access programs, in my experience they&#39;re not working. Despite there being an agreement for early access to one of the labs&#39; &quot;frontier security models&quot;, we only got access to a scan in August. While a team at that same lab, that we&#39;ll call Team X, is, seemingly, using their frontier models from at least February to report security bugs and issue deadlines for resolution and disclosure.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiJHGRXwkwlL-Vg8rU3idkjv7IA6ISTA49zsnyjBCrKOpvNkqE3Ur-T25DXAnH2WzmmVK6SiNlB2oVUxp_P2zqkT7cdjt3OmFdxjLP5kKHrUH2D-2YD8JcwzYf_8_xudUFO1TSYS7RWMOaZkfNSXhrb3da9b3Hs7yDehTF3BW9Rnl_RSmV4FRGw&quot; style=&quot;border: none;&quot; width=&quot;532&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The old model of &quot;here&#39;s a bug, &lt;/span&gt;&lt;a href=&quot;https://projectzero.google/vulnerability-disclosure-policy.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;you have ~90 days&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; to fix your issues before we publish how to exploit your code&quot; came about because software vendors, mostly closed source but some open too, were in the habit of ignoring security reports (or being openly hostile to them). Previously security reports took a human to make, and we&#39;d get a few every month, but now with AI our security report inbox is looking more like the promotions tab in my Gmail. Additionally, more bug fixes are landing later in the release candidate cycle from AI driven PRs, so these&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; previously reasonable&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; hard security disclosure deadlines are making it more likely we ship worse security bugs while we try and play catch up. To that end, I want to call on all frontier AI labs to put more funding into mitigating the impact of their tools on the OSS projects which are vital to their success.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;36&quot; src=&quot;data:image/png;base64,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&quot; style=&quot;border: none;&quot; width=&quot;317&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;To put it in “corporate” the key asks from this entire post are fairly simple:&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;ul style=&quot;margin-bottom: 0; margin-top: 0; padding-inline-start: 48px;&quot;&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Frontier AI labs should provide real usable access to their frontier models for OSS&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;AI labs should be careful in teams using their models in house for security in advance of their own programs for “trusted” access.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;More flexibility on disclosure dates is needed given the impacts of AI&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot; style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;&quot;&gt;&lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;A pony with attached coffee cup holder^ (and unlimited coffee) (jk)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;423&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi15MFTPGZuSMNHo49IIU5j_VRzmspBTC1tmgQqAaQXQQg5ParjUBwD4mnAFVu7dqRhY5ooP5tdcVHYH5Coj1feLdKiA4500T4JqiY4htTXotKPR9I2cUhtxDmvZz_-iyJ8AAfVUCRpeiAwsX8TU2ku8JbD4Zck-DpLKsubSHfw_XMjW_uU_YNe&quot; style=&quot;border: none;&quot; width=&quot;318&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The core of the issue remains that reviewer bandwidth is the scarcest thing in large open source projects. While tools like CodeRabbit are amazing (big shout-out to them for their OSS plans), they still don&#39;t capture everything. Thanks to the increasing frequency of&amp;nbsp; attempted (and sometimes successful) malicious PRs and takeovers of OSS projects, we can&#39;t just leave it to the robots to argue amongst themselves. &lt;/span&gt;&lt;a href=&quot;https://www.intel.com/content/www/us/en/developer/articles/community/maintainer-burnout-a-problem-what-are-we-to-do.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Maintainer burnout is a real security risk&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; that we as an industry are not prepared to handle.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh3P0fXDp36Hx-5UwAkdHspwaiY__kTD_FZ7lcS2vfyGpqELU6kgmr7Aji6VgzVO3W6r6LJNH_EqrRm7Uml7mEKle-0te-GTJY-tHE6k_9wo34pBWX3xCjYQn-OOMqM0BlcfXTkuG_yu-FbpbBJF27mnS1jwXticq8to6X3S9uL5h6jjW8QPK38&quot; style=&quot;border: none;&quot; width=&quot;472&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While these suggestions are only a starting point, the big AI labs can do a number of things to mitigate some of the downsides. One is providing &lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;usable&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; non-time locked free accounts to the people whose software they used. For some of the bigger projects, the AI labs have staff who are able to do things like manage releases, but they&#39;re often too busy working on internal issues to have the time to work upstream. I think giving engineers something akin to Google&#39;s &quot;20% time&quot; (which some jokingly called 120% time) to give back to the projects they&#39;re using could help.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I want to double down on the &quot;usable&quot; part. While Anthropic has done better than any of the other AI labs at trying to provide free tooling for OSS developers, their effort still doesn’t do enough. In trying to use my Anthropic provided OSS maintainer account on a recent Spark security issue I tripped its safety guards and eventually ran out of tokens*. In practice, I&#39;ve found paid inference on open weight models** to be more effective at addressing security issues. Most OSS maintainers, including myself, don&#39;t yet have usable direct free access to the frontier security models, meaning we&#39;re pushed into a reactive mode rather than pro-active.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;img height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh8sCAdEex-eDvCwmtZHJ8etQKc8n7xxj74xGbSiTyyYrX2st9oTf8BqLaq8Iu2d7QVTm7P4IY5lRzS9ExC2NIAy-abkcrU6klKj-bA0ZewVl6NOiMnLspgIjDsVweTyag52xuA5Axj1CnlWYcuoNNhqxzXFNysqy7AWqKgH4Txm5lZGV8MotWY&quot; style=&quot;border: none;&quot; width=&quot;624&quot; /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;For me these issues came into focus during the recent ASF Spark 3 and 4 patch releases, &lt;/span&gt;&lt;a href=&quot;https://spark.apache.org/downloads.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;available everywhere fine bits can be downloaded&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. Most impactful was a security issue reported by Team X where because of a combination of a lack of communication in the initial disclosure and lack of flexibility on the surprise deadline once the release managers became aware, we had to scramble for extra reviewers on complex separate security issues.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Team X reported security issues in the Apache Spark project around February 25th of this year. This report was (thankfully) accompanied by a human-reviewed proposed patch and &lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;no specific deadline in the initial report&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, which to be fair is better than we would get with a frontier model alone. So far, so good.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;However, out of band, Team X then gave a vendor who distributes and contributes to Apache Spark (not my current employer) 90 days to fix this, or Team X would disclose the issue publicly. While the vendor requested an initial extension to line up with the planned OSS release schedule, which Team X granted, the &lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;deadline was not communicated to the broader OSS group, including myself, until much later&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;While working on the most recent releases, we got roughly 30 post-first-line filter security reports in the week before the first patch release candidate, a few of which turned out to be actionable. Part way through the release cycle, I became aware of the deadline from Team X and reached out to the head of security at the lab to further extend the deadline so we could address the outstanding security issues. Some of these issues were blocked on knowledge of specialized libraries I personally don&#39;t have. Initially Team X was unwilling to extend the deadline any further, but when I explained how our &lt;/span&gt;&lt;a href=&quot;https://www.apache.org/legal/release-policy.html&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;72-hour release voting normally works&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, they were willing to grant one extra week if the vote failed. During this negotiation, the amazing ASF security folks found a reviewer for the complex issue I was wrangling. We were able to get known issues fixed and the release candidate vote thankfully passed, but that outcome was far from certain.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If we had not been able to find reviewers for the encryption fix, we would have had to ship a partial release with a known broken encryption issue. At the end of the day, Team X has still not published the disclosures as of the end of September, strongly suggesting that they could have given us more time. As a release manager, this is of course frustrating and had personal impacts on my vacation coffee consumption being more necessary rather than enjoyed, but the impacts could have been much worse (not just missing out on limoncello).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I am not particularly anti-AI as far as things go. Having worked on &lt;/span&gt;&lt;a href=&quot;https://www.fighthealthinsurance.com/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;making AI tools to help people appeal health insurance denials&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, I think there are potential positive cases where AI can help people.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I&#39;d also love to give a shout-out to my point of contact at the frontier AI lab for helping unravel the game of telephone and getting me that extra week.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I don&#39;t think this problem is unique to Team X, the process is broken and compounding the existing reviewer constraint. Reviewer bandwidth has almost always been the biggest bottleneck in OSS projects, and the decreasing cost to generate code will continue to push against this bottleneck. When issues are discovered in OSS projects that are not actively being exploited, requiring releases from the OSS project with a fixed timeline is counterproductive. Release cycles are likely going to keep getting longer (see &lt;/span&gt;&lt;a href=&quot;https://www.techradar.com/pro/linus-torvalds-says-huge-linux-kernel-updates-are-now-the-status-quo-and-its-all-thanks-to-ai&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;how big the latest Linux RCs are&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;), and we should allow time for this. For the humans driving the robots, when there is a public interest-reason like an active exploit, not just a conference or PR opportunity, for providing a disclosure deadline, make sure to include that in your initial report whenever possible.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I&#39;d like to end by reiterating my request to all of the frontier AI labs: please offer truly usable free plans for OSS developers, be flexible with your disclosure deadlines when no active exploits exist. In addition, there are some amazing engineers at these labs, if you give your staff time to participate in OSS maintenance tasks it could make a big difference. There&#39;s a strong history of industry and OSS working together in both ASF and other projects from Spark to PyTorch to the Linux kernel. That and a pony with a coffee cup holder and a coffee, but I&#39;ll take more tokens in place of a pony (I still want the coffee though :p).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you&#39;re coming to&lt;/span&gt;&lt;a href=&quot;https://communityovercode.apache.org/events/glasgow-2026/&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; Glasgow for Community over Code&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, I&#39;ll be around and looking to catch up with other OSS folks for their views on how we can try and make the externalities from AI less terrible, &lt;/span&gt;&lt;a href=&quot;https://lists.apache.org/thread/3c7kwkty4zxbbndgg45p2vs3dchkq5ob&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;including chatting with folks at the responsible AI round table&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;, and &lt;/span&gt;&lt;a href=&quot;https://web.cvent.com/event/ac71ce47-2b5f-424c-abfe-5b48255315fb/summary?RefId=XSummary&amp;amp;session=87074527-715c-46b0-b7a1-5b83d433098e&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;talking about how to make PySpark even faster.&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; For SF based folks I&#39;ll be at &lt;/span&gt;&lt;a href=&quot;https://qconsf.com/presentation/nov2026/breaking-down-walls-python-big-data-ai-performance-transpilation-and-llms&quot; style=&quot;text-decoration: none;&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;QConSF in November talking on using AI powered transpilation to make UDFs faster&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;. And for folks regardless of location I&#39;m going to be doing a virtual talk end of October on dealing with AI security reports (I&#39;ll post on LI and blog when the registration link is available).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;P.S.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I am well aware this is a bit of a “do as I say not as I did” situation as I did report some Yahoo! Mail security vulnerabilities purely through side channels back in University almost two decades ago. But I was young and did not have the resources of a multi-billion dollar company behind me, and I would argue the security implications of unencrypted e-mail passwords are a bit different than data processing software with schema inference driven class instantiation vulnerabilities.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;* I try to use the account for other OSS work, not just security. It is more successful for non-security work.&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;** I don&#39;t currently have enough vRam to run these on my own hardware, but if anyone has a few hundred spare RTX5090s or DGXs and a few 20a circuits give me a call :p&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, sans-serif; font-size: 11pt; font-variant: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;^ Did you know that&#39;s a real thing? I mean not the unlimited coffee, but they make coffee cup holders for saddles. In practice since I live in a city and do not have space for a pony let alone the skills, I ride a Tiger 900 (without coffee cup holder) and an LX150 (with coffee cup holder). If the AI labs are reading this: coffee cup holder for motorcycle with unlimited coffee is an acceptable substitute 😛&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/4551953626375515681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/4551953626375515681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4551953626375515681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4551953626375515681'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2026/09/yet-another-ai-security-oss-externality.html' title='Yet Another AI Security OSS Externality'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiJHGRXwkwlL-Vg8rU3idkjv7IA6ISTA49zsnyjBCrKOpvNkqE3Ur-T25DXAnH2WzmmVK6SiNlB2oVUxp_P2zqkT7cdjt3OmFdxjLP5kKHrUH2D-2YD8JcwzYf_8_xudUFO1TSYS7RWMOaZkfNSXhrb3da9b3Hs7yDehTF3BW9Rnl_RSmV4FRGw=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-4433953526927400176</id><published>2026-02-12T07:51:00.000-08:00</published><updated>2026-02-12T07:51:06.427-08:00</updated><title type='text'>New year new job, same projects</title><content type='html'>&lt;p&gt;&amp;nbsp;I’m stoked to announce that I’ve joined Snowflake to continue working on OSS Apache Spark :) I’ve got a post on the Snowflake blog talking about the work we’re doing&amp;nbsp;&lt;a href=&quot;https://careers.snowflake.com/us/en/blogarticle/building-apache-spark-in-the-open-at-snowflake&quot;&gt;https://careers.snowflake.com/us/en/blogarticle/building-apache-spark-in-the-open-at-snowflake&lt;/a&gt;&amp;nbsp;—&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/4433953526927400176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/4433953526927400176' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4433953526927400176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4433953526927400176'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2026/02/new-year-new-job-same-projects.html' title='New year new job, same projects'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-2280585822858646791</id><published>2022-05-30T17:44:00.002-07:00</published><updated>2022-06-03T12:49:31.020-07:00</updated><title type='text'>Making Hibernate work on Ubuntu 22.04 (jammy) on the Framework Laptop w/full disk encryption</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: Arial; font-size: 11pt; white-space: pre-wrap;&quot;&gt;Making Hibernate work on Ubuntu 22.04 (jammy) on the Framework Laptop w/full disk encryption&lt;/span&gt;&lt;/p&gt;&lt;span id=&quot;docs-internal-guid-b30ab1c0-7fff-cf87-2efe-4462c4475342&quot;&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;The 0th step is disabling secure boot in the bios (reboot, press F2 to get into the BIOS, disable secure boot).&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The first step is to make a swapfile large enough for your device to suspend to.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo swapoff /swapfile&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo dd &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: green; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #666666; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/dev/zero &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #19177c; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;of&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #666666; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;/swapfile &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #19177c; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;bs&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #666666; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: green; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;$(&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cat /proc/meminfo | awk &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #ba2121; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&#39;/MemTotal/ {print $2}&#39;&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: green; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;)&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #19177c; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;count&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #666666; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=1024&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #19177c; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;conv&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #666666; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;=&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;notrunc&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo mkswap /swapfile&lt;/span&gt;&lt;/p&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.32955; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo swapon /swapfile&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Then make sure it&#39;s enabled on reboot, e.g: &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: green; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;echo&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: #ba2121; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&#39;/swapfile swap swap defaults 0 0&#39;&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; | sudo tee -a /etc/fstab&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If there is another swap partition or file in /etc/fstab you may need to take it out.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Find the device your swapfile is located on (e.g. &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;findmnt&amp;nbsp; -no &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;color: green; font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;source&lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; -T /swapfile&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;), note here some guides recommend using the UUID, in my experience, this resulted in some errors.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;To find the resume offset of your file run &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;filefrag -v /swapfile&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; and then look at the first value under physical_offset.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Set `GRUB_CMDLINE_LINUX_DEFAULT=&quot;splash resume=${RESUME_DEVICE} resume_offset=${RESUME_OFFSET} nvme.noacpi=1&quot;` in `/etc/default/grub` and then update grub with &lt;/span&gt;&lt;span face=&quot;Consolas, sans-serif&quot; style=&quot;font-size: 10pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;sudo update-grub&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you want to enable hibernation on lid close set `HandleLidSwitch=hibernate` in `/etc/systemd/logind.conf`.&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/2280585822858646791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/2280585822858646791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2280585822858646791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2280585822858646791'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2022/05/making-hibernate-work-on-ubuntu-2204.html' title='Making Hibernate work on Ubuntu 22.04 (jammy) on the Framework Laptop w/full disk encryption'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-9103370466243732671</id><published>2020-10-31T10:18:00.001-07:00</published><updated>2020-10-31T10:18:14.829-07:00</updated><title type='text'>Taking a Break (surgery)</title><content type='html'>&lt;p&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Once again I am having surgery. As with all surgery, there is a chance for complications, so while I hope to be back up and at most of my usual things by the end of November, there is a non-zero chance that plan won&#39;t pan out. Unlike last time (fixing bones from a Vespa/motorcycle crash), this is one I&#39;ve had in the back of my mind for a bit (facial feminization surgery) and I&#39;m really excited about it.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;span id=&quot;docs-internal-guid-72b3d4aa-7fff-5a83-c155-6f810c45570a&quot;&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-indent: 36pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I am going to try and do some blogging during my recovery period -- if I feel up to doing so (predicting how recovery is going to be is HARD). I do know that when I feel like doing streams again, that&#39;ll be without my face visible before I feel comfortable with myself on camera again -- thanks for understanding. I will continue to do code reviews and fix any bugs I&#39;ve introduced whenever possible, but I will be slower to respond.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;If you are an American citizen, please vote! And regardless of where you are when you can, vote for love over hate. Local elections can have huge impacts too, and even in liberal cities, I&#39;ve seen people running on platforms that would severely hurt myself, my friends, and our community. I love San Francisco, and I don&#39;t want to have to leave (especially after finally getting my green-card this year).&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Socially Distant Air Hugs &amp;amp; Kisses,&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 11pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Holden&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/9103370466243732671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/9103370466243732671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/9103370466243732671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/9103370466243732671'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2020/10/taking-break-surgery.html' title='Taking a Break (surgery)'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-7296287107330730184</id><published>2020-10-26T16:46:00.002-07:00</published><updated>2020-10-26T16:46:07.005-07:00</updated><title type='text'>Scaling Python for ML (new blog)</title><content type='html'>&lt;p&gt;I&#39;ve started a&lt;a href=&quot;http://scalingpythonml.com/&quot;&gt; new blog over at&amp;nbsp;http://scalingpythonml.com/ exploring the different tools to scale Python ML code&lt;/a&gt;. I&#39;m just getting started but you can also follow&lt;a href=&quot;https://www.youtube.com/user/holdenkarau&quot;&gt; along with my YouTube channel.&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/7296287107330730184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/7296287107330730184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7296287107330730184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7296287107330730184'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2020/10/scaling-python-for-ml-new-blog.html' title='Scaling Python for ML (new blog)'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-4193701522738424829</id><published>2019-06-12T02:42:00.001-07:00</published><updated>2019-06-12T02:42:31.882-07:00</updated><title type='text'>The Importance of Reviewing PR comments @ Scala Days EU 2019</title><content type='html'>Come join &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on Wednesday 12 June @ 17:45  for The Importance of Reviewing PR comments.I&#39;ll update this post with the slides soon.Come see to the talk or comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/4193701522738424829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/4193701522738424829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4193701522738424829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/4193701522738424829'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/06/the-importance-of-reviewing-pr-comments.html' title='The Importance of Reviewing PR comments @ Scala Days EU 2019'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-2713790753026725428</id><published>2019-04-24T11:10:00.001-07:00</published><updated>2019-06-12T02:42:34.101-07:00</updated><title type='text'>Validating Spark ML Jobs-Stopping Failures Before Production on Apache Spark @ @SparkAISummit SF 2019</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-04-24 at @SparkAISummit SF 2019 San Francisco, CA, USA for &lt;a href=&quot;http://bit.ly/2Vmp5tD&quot;&gt;Validating Spark ML Jobs-Stopping Failures Before Production on Apache Spark&lt;/a&gt;.&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2KYpqig&quot;&gt;slides are at http://bit.ly/2KYpqig&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/FLWfqSxGuIhmLM&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/validating-spark-ml-jobs-stopping-failures-before-production-on-apache-spark-spark-summit-2019&quot; title=&quot;Validating spark ml jobs stopping failures before production on Apache Spark @ Spark Summit 2019&quot; target=&quot;_blank&quot;&gt;Validating spark ml jobs stopping failures before production on Apache Spark @ Spark Summit 2019&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/2713790753026725428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/2713790753026725428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2713790753026725428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2713790753026725428'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/04/validating-spark-ml-jobs-stopping.html' title='Validating Spark ML Jobs-Stopping Failures Before Production on Apache Spark @ @SparkAISummit SF 2019'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-6797304127725224939</id><published>2019-04-03T23:26:00.001-07:00</published><updated>2019-06-12T03:56:28.444-07:00</updated><title type='text'>Powering Tensorflow with Big Data @ CERN Computing Seminar</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-04-03  for Powering Tensorflow with Big Data.&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2MWFpi3&quot;&gt;slides are at http://bit.ly/2MWFpi3&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/k6dylp8gO7Ox0n&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/powering-tensor-flow-with-big-data-using-apache-beam-flink-and-spark-cern-2019-3&quot; title=&quot;Powering tensor flow with big data using apache beam, flink, and spark cern 2019 (3)&quot; target=&quot;_blank&quot;&gt;Powering tensor flow with big data using apache beam, flink, and spark cern 2019 (3)&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/6797304127725224939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/6797304127725224939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6797304127725224939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6797304127725224939'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/04/powering-tensorflow-with-big-data-cern.html' title='Powering Tensorflow with Big Data @ CERN Computing Seminar'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-5427065385394290476</id><published>2019-03-21T10:25:00.001-07:00</published><updated>2019-04-03T23:26:02.159-07:00</updated><title type='text'>PySpark on Kuberntes @ Python Barcelona March Meetup</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-03-21 at Python Barcelona March Meetup 2019 Barcelona, Spain for PySpark on Kuberntes.&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2Fv7Uwj&quot;&gt;slides are at http://bit.ly/2Fv7Uwj&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/Axkqe8OjuWxfRZ&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/pyspark-on-kubernetes-python-barcelona-march-meetup&quot; title=&quot;PySpark on Kubernetes @ Python Barcelona March Meetup&quot; target=&quot;_blank&quot;&gt;PySpark on Kubernetes @ Python Barcelona March Meetup&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/5427065385394290476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/5427065385394290476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5427065385394290476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5427065385394290476'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/03/pyspark-on-kuberntes-python-barcelona.html' title='PySpark on Kuberntes @ Python Barcelona March Meetup'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-669594813171330613</id><published>2019-03-19T10:17:00.001-07:00</published><updated>2019-03-19T10:33:38.658-07:00</updated><title type='text'>Contributing to Spark 3 @ Spark BCN Meetup</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-03-19 at Spark BCN Meetup 2019 Barcelona, Spain for Contributing to Spark 3.&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2HwlXFf&quot;&gt;slides are at http://bit.ly/2HwlXFf&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/iG9NG34Q8j27Os&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/contributing-to-apache-spark-3&quot; title=&quot;Contributing to Apache Spark 3&quot; target=&quot;_blank&quot;&gt;Contributing to Apache Spark 3&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/669594813171330613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/669594813171330613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/669594813171330613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/669594813171330613'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/03/contributing-to-spark-3-spark-bcn-meetup.html' title='Contributing to Spark 3 @ Spark BCN Meetup'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-6385834769544755024</id><published>2019-02-18T18:02:00.001-08:00</published><updated>2019-03-11T00:12:46.204-07:00</updated><title type='text'>PyData Hong Kong - Making the Big Data ecosystem work together with Python: Apache Arrow, Spark, Flink, Beam, and Dask @ PyData Hong Kong</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-02-19 at PyData Hong Kong 2019 Hong Kong for PyData Hong Kong - Making the Big Data ecosystem work together with Python: Apache Arrow, Spark, Flink, Beam, and Dask.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/6385834769544755024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/6385834769544755024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6385834769544755024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6385834769544755024'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/02/pydata-hong-kong-making-big-data.html' title='PyData Hong Kong - Making the Big Data ecosystem work together with Python: Apache Arrow, Spark, Flink, Beam, and Dask @ PyData Hong Kong'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-658718056923955638</id><published>2019-02-05T06:50:00.001-08:00</published><updated>2019-06-12T03:56:27.713-07:00</updated><title type='text'>Validating Big Data Jobs An exploration with @ApacheSpark &amp; @ApacheAirflow (+ friends) @ FOSDEM</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-02-03 at FOSDEM 2019 Brussels, Belgium for Validating Big Data Jobs An exploration with @ApacheSpark &amp; @ApacheAirflow (+ friends).&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2wMwRiF&quot;&gt;slides are at http://bit.ly/2wMwRiF&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/Nj3WMDB3m51NK4&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/validating-big-data-pipelines-fosdem-2019&quot; title=&quot;Validating big data pipelines - FOSDEM 2019&quot; target=&quot;_blank&quot;&gt;Validating big data pipelines - FOSDEM 2019&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/658718056923955638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/658718056923955638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/658718056923955638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/658718056923955638'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/02/validating-big-data-jobs-exploration.html' title='Validating Big Data Jobs An exploration with @ApacheSpark &amp; @ApacheAirflow (+ friends) @ FOSDEM'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-8324229657845103423</id><published>2019-02-02T01:30:00.001-08:00</published><updated>2019-02-05T06:41:44.496-08:00</updated><title type='text'>Introducing @Kubeflow (w. Special Guests Tensorflow and @ApacheSpark) @ FOSDEM</title><content type='html'>Thanks for joining us (&lt;a href=&#39;https://www.twitter.com/holdenkarau&#39;&gt;@holdenkarau&lt;/a&gt;,&lt;a href=&#39;https://www.twitter.com/rawkintrevo&#39;&gt;@rawkintrevo&lt;/a&gt;) on 2019-02-03 at FOSDEM 2019 Brussels, Belgium for Introducing @Kubeflow (w. Special Guests Tensorflow and @ApacheSpark).I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/8324229657845103423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/8324229657845103423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/8324229657845103423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/8324229657845103423'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/02/introducing-kubeflow-w-special-guests.html' title='Introducing @Kubeflow (w. Special Guests Tensorflow and @ApacheSpark) @ FOSDEM'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-2828534521394391309</id><published>2019-02-01T02:34:00.001-08:00</published><updated>2019-02-03T04:21:17.112-08:00</updated><title type='text'>Apache Spark on Kubernetes -- Avoiding the pain of YARN @ Pre-FOSDEM Belgium Kubernetes Meetup</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-02-02  for Apache Spark on Kubernetes -- Avoiding the pain of YARN.The talk covered: &lt;p&gt;Apache Spark is one of the most popular big data tools, and starting last year has had integrated support for running on Kubernetes. This talk will introduce some of the use cases of Apache Spark quickly (machine learning, ETL, etc.) and then look at the current cluster managers Spark runs on and their limitations. Most of the focus will be around running non-Java code, and the challenges associated with dependencies along with general challenges like scale-up &amp;amp; down. Its not all sunshine and roses though, I will talk about some of the limitations of our current approach and the work being done to improve this.&lt;/p&gt;
.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/2828534521394391309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/2828534521394391309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2828534521394391309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2828534521394391309'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/02/apache-spark-on-kubernetes-avoiding.html' title='Apache Spark on Kubernetes -- Avoiding the pain of YARN @ Pre-FOSDEM Belgium Kubernetes Meetup'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-5820683268317140111</id><published>2019-01-02T00:07:00.001-08:00</published><updated>2019-02-03T04:21:17.467-08:00</updated><title type='text'>Predicting areas for PR Comments based on Code Vectors &amp; Mailing List Data @ FOSDEM</title><content type='html'>Thanks for joining us (&lt;a href=&#39;https://www.twitter.com/holdenkarau&#39;&gt;@holdenkarau&lt;/a&gt;,&lt;a href=&#39;https://www.twitter.com/krisnova&#39;&gt;@krisnova&lt;/a&gt;) on 2019-02-03 at FOSDEM 2019 Brussels, Belgium for Predicting areas for PR Comments based on Code Vectors &amp; Mailing List Data.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/5820683268317140111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/5820683268317140111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5820683268317140111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5820683268317140111'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2019/01/predicting-areas-for-pr-comments-based.html' title='Predicting areas for PR Comments based on Code Vectors &amp; Mailing List Data @ FOSDEM'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-5496910014092611319</id><published>2018-12-31T15:44:00.001-08:00</published><updated>2019-02-01T02:21:16.688-08:00</updated><title type='text'>Understanding Spark Tuning with Auto Tuning (or how to stop your pager going off @ Data Day Texas</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-01-26 at Data Day Texas 2019 Austin, TX, USA for Understanding Spark Tuning with Auto Tuning (or how to stop your pager going off.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/5496910014092611319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/5496910014092611319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5496910014092611319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5496910014092611319'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/12/understanding-spark-tuning-with-auto.html' title='Understanding Spark Tuning with Auto Tuning (or how to stop your pager going off @ Data Day Texas'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-6722465399501163622</id><published>2018-12-14T06:18:00.001-08:00</published><updated>2018-12-21T15:24:16.672-08:00</updated><title type='text'>Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!) -- now with Scooters @ Scala eXchange 2018</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2018-12-14 at Scala eXchange 2018 London, UK for Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!) -- now with Scooters.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/6722465399501163622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/6722465399501163622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6722465399501163622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/6722465399501163622'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/12/validating-big-data-jobs-stopping.html' title='Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!) -- now with Scooters @ Scala eXchange 2018'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-2121956766638078708</id><published>2018-12-14T03:17:00.001-08:00</published><updated>2019-06-12T02:42:33.626-07:00</updated><title type='text'>Holden @ Kiwi Code Mania: talk title TBD @ Code Mania</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2019-05-15 at Code Mania 2019 Auckland, New Zealand for Holden @ Kiwi Code Mania: talk title TBD.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/2121956766638078708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/2121956766638078708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2121956766638078708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/2121956766638078708'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/12/holden-kiwi-code-mania-talk-title-tbd.html' title='Holden @ Kiwi Code Mania: talk title TBD @ Code Mania'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-1183206366899230299</id><published>2018-11-14T02:56:00.001-08:00</published><updated>2018-12-21T15:24:18.450-08:00</updated><title type='text'>Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!) @ Big Data Spain</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2018-11-14 at Big Data Spain 2018 Madrid, Spain for Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!).&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2S1y3HJ&quot;&gt;slides are at http://bit.ly/2S1y3HJ&lt;/a&gt;.The &lt;a href=&quot;http://bit.ly/2Gxk23h&quot;&gt;video of the talk is up at http://bit.ly/2Gxk23h&lt;/a&gt;.&lt;/p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/vW8DMLm2by4&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/waR8PdjCYv8U4h&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/validating-big-data-pipelines-big-data-spain-2018&quot; title=&quot;Validating Big Data Pipelines - Big Data Spain 2018&quot; target=&quot;_blank&quot;&gt;Validating Big Data Pipelines - Big Data Spain 2018&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/1183206366899230299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/1183206366899230299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/1183206366899230299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/1183206366899230299'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/validating-big-data-jobs-stopping.html' title='Validating Big Data Jobs - Stopping Failures before Production (w/ Spark, BEAM, &amp; friends!) @ Big Data Spain'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-3440074238001548439</id><published>2018-11-14T02:53:00.001-08:00</published><updated>2018-12-21T15:24:17.488-08:00</updated><title type='text'>Big Data w/Python on Kubernetes (PySpark on K8s) @ Big Data Spain</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2018-11-15  for Big Data w/Python on Kubernetes (PySpark on K8s).&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2RWsxpA&quot;&gt;slides are at http://bit.ly/2RWsxpA&lt;/a&gt;.The &lt;a href=&quot;http://bit.ly/2R9x4bE&quot;&gt;video of the talk is up at http://bit.ly/2R9x4bE&lt;/a&gt;.&lt;/p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/TDi9YFaw3ic&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/FaOvUqcsvJcFBk&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/big-data-with-python-on-kubernetes-pyspark-on-k8s-big-data-spain-2018&quot; title=&quot;Big data with Python on kubernetes (pyspark on k8s) - Big Data Spain 2018&quot; target=&quot;_blank&quot;&gt;Big data with Python on kubernetes (pyspark on k8s) - Big Data Spain 2018&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

And some related links: &lt;a href=&quot;https://www.youtube.com/watch?v=jaIU2VCTv88&amp;list=PLRLebp9QyZtZflexn4Yf9xsocrR_aSryx&quot;&gt;recorded demos&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/watch?v=3j9D7B6PE60&quot;&gt;setup livestream&lt;/a&gt;Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/3440074238001548439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/3440074238001548439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/3440074238001548439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/3440074238001548439'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/big-data-wpython-on-kubernetes-pyspark.html' title='Big Data w/Python on Kubernetes (PySpark on K8s) @ Big Data Spain'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/TDi9YFaw3ic/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-7173708517474983024</id><published>2018-11-09T17:49:00.001-08:00</published><updated>2018-11-14T02:53:10.194-08:00</updated><title type='text'>A Basic Introduction to PySpark Dataframes by exploring ASF Gender Diversity Data - workshop @ @pyconca</title><content type='html'>Thanks for joining us (&lt;a href=&#39;https://www.twitter.com/holdenkarau&#39;&gt;@holdenkarau&lt;/a&gt;,&lt;a href=&#39;https://www.twitter.com/math_foo&#39;&gt;@math_foo&lt;/a&gt;) on 2018-11-10 at @pyconca 2018 Toronto, ON, Canada for A Basic Introduction to PySpark Dataframes by exploring ASF Gender Diversity Data - workshop.&lt;p&gt;You can find the code for this &lt;a href=&quot;http://bit.ly/2BJJXT5&quot;&gt;talk at https://github.com/holdenk/diversity-analytics/&lt;/a&gt;.The &lt;a href=&quot;http://bit.ly/2RNhG1g&quot;&gt;slides are at http://bit.ly/2RNhG1g&lt;/a&gt;.There is a &lt;a href=&quot;http://bit.ly/2AWxgSm&quot;&gt;related video&lt;/a&gt; you might want to check out.&lt;/p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/lXrgN9-9jV8&amp;t=12s&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/7173708517474983024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/7173708517474983024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7173708517474983024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7173708517474983024'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/a-basic-introduction-to-pyspark.html' title='A Basic Introduction to PySpark Dataframes by exploring ASF Gender Diversity Data - workshop @ @pyconca'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/lXrgN9-9jV8&amp;t=12s/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-47319666813106862</id><published>2018-11-08T21:02:00.001-08:00</published><updated>2018-11-08T21:02:21.852-08:00</updated><title type='text'>PyConCanada After Lunch Keynote Sunday @ @pyconca</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2018-11-08  for PyConCanada After Lunch Keynote Sunday.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/47319666813106862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/47319666813106862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/47319666813106862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/47319666813106862'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/pyconcanada-after-lunch-keynote-sunday.html' title='PyConCanada After Lunch Keynote Sunday @ @pyconca'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-5423289332532874832</id><published>2018-11-02T13:58:00.001-07:00</published><updated>2018-11-08T20:51:32.425-08:00</updated><title type='text'>Dealing With Contributor Overload @ Festival de Software Libre</title><content type='html'>Thanks for joining us (&lt;a href=&#39;https://www.twitter.com/holdenkarau&#39;&gt;@holdenkarau&lt;/a&gt;,&lt;a href=&#39;https://www.twitter.com/griscz&#39;&gt;@griscz&lt;/a&gt;) on 2018-11-02 at Festival de Software Libre 2018 Puerto Vallarta, Jalisco, Mexico for Dealing With Contributor Overload.I&#39;ll update this post with the slides soon.Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/5423289332532874832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/5423289332532874832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5423289332532874832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/5423289332532874832'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/dealing-with-contributor-overload.html' title='Dealing With Contributor Overload @ Festival de Software Libre'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-7389881431075989525</id><published>2018-11-02T10:27:00.001-07:00</published><updated>2018-11-02T14:05:42.447-07:00</updated><title type='text'>Diversity in OSS with Holden &amp; Gris @ Festival de Software Libre</title><content type='html'>Thanks for joining us (&lt;a href=&#39;https://www.twitter.com/holdenkarau&#39;&gt;@holdenkarau&lt;/a&gt;,&lt;a href=&#39;https://www.twitter.com/griscz&#39;&gt;@griscz&lt;/a&gt;) on 2018-11-02 at Festival de Software Libre 2018 Puerto Vallarta, Jalisco, Mexico for Diversity in OSS with Holden &amp; Gris.&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2JBYgcw&quot;&gt;slides are at http://bit.ly/2JBYgcw&lt;/a&gt;.&lt;/p&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/mvDP0GStL8fbC4&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/keynote-open-source-diversity-festival-del-software-libre&quot; title=&quot;Keynote Open Source Diversity - Festival del Software Libre&quot; target=&quot;_blank&quot;&gt;Keynote Open Source Diversity - Festival del Software Libre&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/7389881431075989525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/7389881431075989525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7389881431075989525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/7389881431075989525'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/11/diversity-in-oss-with-holden-gris.html' title='Diversity in OSS with Holden &amp; Gris @ Festival de Software Libre'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23427281.post-3119692141654059903</id><published>2018-10-13T16:55:00.001-07:00</published><updated>2018-12-21T17:52:03.296-08:00</updated><title type='text'>End to End ML with Kubeflow: Scaling with Big &amp; Tiny Data (+ deep learning of course) @ signal</title><content type='html'>Thanks for joining &lt;a href=&#39;http://www.twitter.com/holdenkarau&#39;&gt;me&lt;/a&gt; on 2018-10-17 at signal 2018 San Francisco, CA, USA for End to End ML with Kubeflow: Scaling with Big &amp; Tiny Data (+ deep learning of course).&lt;p&gt;The &lt;a href=&quot;http://bit.ly/2pWFUKj&quot;&gt;slides are at http://bit.ly/2pWFUKj&lt;/a&gt;.The &lt;a href=&quot;http://bit.ly/2GBMp0B&quot;&gt;video of the talk is up at http://bit.ly/2GBMp0B&lt;/a&gt;.And if you want there is a &lt;a href=&quot;http://bit.ly/2q0yENL&quot;&gt;related codelab you can try out&lt;/a&gt;.&lt;/p&gt;&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/l6CHgiDqo4I&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;iframe src=&quot;https://www.slideshare.net/slideshow/embed_code/key/2BqS2cdxyqAvyG&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/hkarau/intro-end-to-end-ml-with-kubeflow-signalconf-2018&quot; title=&quot;Intro - End to end ML with Kubeflow @ SignalConf 2018&quot; target=&quot;_blank&quot;&gt;Intro - End to end ML with Kubeflow @ SignalConf 2018&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;https://www.slideshare.net/hkarau&quot; target=&quot;_blank&quot;&gt;Holden Karau&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

Comment bellow to join in the discussion :).&lt;a href=&quot;http://bit.ly/holdenTalkFeedback&quot;&gt;Talk feedback is appreciated at http://bit.ly/holdenTalkFeedback&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.holdenkarau.com/feeds/3119692141654059903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/23427281/3119692141654059903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/3119692141654059903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23427281/posts/default/3119692141654059903'/><link rel='alternate' type='text/html' href='http://blog.holdenkarau.com/2018/10/end-to-end-ml-with-kubeflow-scaling.html' title='End to End ML with Kubeflow: Scaling with Big &amp; Tiny Data (+ deep learning of course) @ signal'/><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKk2HKsxo_JZiRj-VMqArp5bICsy_relwVpz6e3vclGyPgZ5IZNfUdNO7YIJ2xpBUp-s1TWWd48ysH2Hhc-h92P4whPR_MMBNW3VmwtJngBqGrTU08r9D_2aC0TIakYjg/s1600/IMG_20121004_145808.jpg'/></author><thr:total>0</thr:total></entry></feed>