1<!DOCTYPE html> 2<html lang="en-us"> 3<head> 4 5 6 <meta charset="utf-8"> 7 <meta name="author" content="Muhammad Yasoob Ullah Khalid"> 8 <meta name="keywords" content="Yasoob, Yasoob Khalid, Python Tips, Intermediate Python, Pakistan, Programmer, Blogger, Muhammad Yasoob Ullah Khalid, Software Engineer"> 9 10 <meta property="og:image" content="https://yasoob.me/images/profile.jpg"> 11 12 <meta property="og:url" content="https://yasoob.me/posts/"> 13 <meta property="og:title" content="Posts - Yasoob Khalid"> 14 <meta property="og:type" content="profile"> 15 16 <meta name="description" content="Yasoob Khalid is the author of Intermediate Python and the Practical Python Projects books. Millions of people have read his work. He helps programmers level up by writing blog posts, giving talks, and leading workshops."> 17 <meta property="og:description" content="Yasoob Khalid is the author of Intermediate Python and the Practical Python Projects books. Millions of people have read his work. He helps programmers level up by writing blog posts, giving talks, and leading workshops."> 18 <meta name="twitter:description" content="Yasoob Khalid is the author of Intermediate Python and the Practical Python Projects books. Millions of people have read his work. He helps programmers level up by writing blog posts, giving talks, and leading workshops."> 19 20 <meta name="twitter:site" content="@yasoobkhalid"> 21 <meta name="twitter:title" content="Posts - Yasoob Khalid"> 22 <meta name="twitter:card" content="summary"> 23 <meta property="profile:first_name" content="Muhammad Yasoob Ullah"> 24 <meta property="profile:last_name" content="Khalid"> 25 <meta property="profile:gender" content="male"> 26 <meta name="google-site-verification" content="h-RrQYj6aNBgcXU7M49xoUoksuI0WuJnbcJbFPJMqc4"> 27 28 29 <link rel="icon" type="image/png" href="/images/logo.png"> 30 31 32 <meta charset="utf-8"> 33 <meta name="generator" content="Hugo 0.88.1" /> 34 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 35 <link href="//fonts.googleapis.com/css?family=Roboto:400,700" rel="stylesheet" type="text/css"> 36 <link id="light" rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/github.min.css"> 37 <link id="dark" rel="alternate stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/dracula.min.css"> 38 <link rel="stylesheet" href="/css/normalize.css"> 39 <link rel="stylesheet" href="/css/skeleton.css"> 40 <link rel="stylesheet" href="/css/custom.css"> 41 <link rel="alternate" href="/index.xml" type="application/rss+xml" title="Yasoob Khalid"> 42 <link rel="webmention" href="https://webmention.io/yasoob.me/webmention" /> 43 <link rel="pingback" href="https://webmention.io/yasoob.me/xmlrpc" /> 44 <title>Posts - Yasoob Khalid</title> 45</head> 46<body> 47<div class="announcement"> 48 <p>Practical Python Projects book is <a href="https://practicalpython.yasoob.me/">now available!</a> Learn how to implement 12 end-to-end projects to enhance your Python knowledge.</p> 49</div> 50<div class="container"> 51 <header onclick="nav_display()" id="nav" class="hide-nav" role="banner"> 52 <div class="header-logo"> 53 <a href="/"><img alt="website logo" src="/images/profile.jpg" width="60" height="60" alt="Yasoob Khalid"></a> 54 </div> 55 <h1 class="site-title"><a href="/"><img alt="website logo" src="/images/logo.png" /></a>Yasoob Khalid<span class="toggle"></span></h1> 56 <p class="tag-line">Author, Blogger & artist who can't make up his mind.</p> 57 <div class="nav-links"> 58 <nav> 59 <ul> 60 <li><a href="/">Home</a></li> 61 <li><a href="/arts">Art Projects</a></li> 62 <li><a href="https://yasoob.github.io/learn-git" target="_blank">Learn Git</a></li> 63 <li><a href="/about">About</a></li> 64 <li> 65 <a id="darkModeToggle">ð</a> 66 <a href="/index.xml"><img alt="rss" class="rss" src="/images/rss.ico"></a> 67 </li> 68 </ul> 69 </nav> 70
70<script async type="text/javascript" src="//cdn.carbonads.com/carbon.js?serve=CE7IP53Y&placement=yasoobme" id="_carbonads_js"></script>
70 71 <h3 class="book-header">My Books</h3> 72 <div class="book-promo"> 73 <a href="https://practicalpython.yasoob.me/"><img src="/images/practical-python.png"/></a> 74 <h4><a href="https://practicalpython.yasoob.me/">Practical Python Projects</a></h4> 75 <p>In 325+ pages I will help you implement 12 end-to-end projects to enhance your Python knowledge.</p> 76 </div> 77 <div class="book-promo"> 78 <a href="https://book.pythontips.com/"><img src="/images/intermediate-python.png"/></a> 79 <h4><a href="https://book.pythontips.com/">Intermediate Python</a></h4> 80 <p>In this free, open-source, and widely-read book, you will learn some intermediate Python concepts.</p> 81 </div> 82 </div> 83 </header> 84 85 86 <main role="main" class="all-articles"> 87 <h1 class="list-title"><span class="emoji">âï¸</span>Posts</h1> 88 89 <article itemscope itemtype="http://schema.org/Blog"> 90 <span class="entry-meta"><time itemprop="datePublished" datetime="2025-12-27">Dec 27, 2025</time></span> 91 <h2 class="entry-title" itemprop="headline"><a href="/posts/recording-raw-etw-events/">Debugging ETW Event Drops in High-Throughput Applications</a></h2> 92 93 <p class="teaser">We were losing millions of diagnostic events in production, but I couldn't touch the active monitoring agent. How do you fix a system you can't pause? In this post, I share a technique for running parallel ETW sessions to "spy" on your application's telemetry and diagnose high-frequency event drops without breaking the existing pipeline.</p> 94 95 <p class="wordcount">(1189 words)</p> 96 97 </article> 98 99 <article itemscope itemtype="http://schema.org/Blog"> 100 <span class="entry-meta"><time itemprop="datePublished" datetime="2025-06-22">Jun 22, 2025</time></span> 101 <h2 class="entry-title" itemprop="headline"><a href="/posts/converting-sourcemap-to-original-sourcecode/">Converting Sourcemaps to Original JavaScript/TypeScript Sourcecode</a></h2> 102 103 <p class="teaser">In this tutorial, you will learn how to convert the sourcemap files to original JavaScript/TypeScript sourcecode using open source tools. You will use mitmproxy and Sourcemapper to achieve this goal.</p> 104 105 <p class="wordcount">(751 words)</p> 106 107 </article> 108 109 <article itemscope itemtype="http://schema.org/Blog"> 110 <span class="entry-meta"><time itemprop="datePublished" datetime="2024-08-05">Aug 05, 2024</time></span> 111 <h2 class="entry-title" itemprop="headline"><a href="/posts/breaking-kakasoft-usb-copy-protection/">Breaking Kakasoft USB Copy Protection</a></h2> 112 113 <p class="teaser">I stumbled upon a USB drive locked down with Kakasoft's USB Copy Protection software. Challenge accepted! I decided to crack this DRM protection wide open. In this article, I'll take you through every step of the process, sharing my strategies and thought process so you can break free from such flimsy defenses too.</p> 114 115 <p class="wordcount">(611 words)</p> 116 117 </article> 118 119 <article itemscope itemtype="http://schema.org/Blog"> 120 <span class="entry-meta"><time itemprop="datePublished" datetime="2024-02-23">Feb 23, 2024</time></span> 121 <h2 class="entry-title" itemprop="headline"><a href="/posts/running-go-web-assembly-from-elixir/">Running Go code from Elixir Using Web Assembly</a></h2> 122 123 <p class="teaser">In this article, I will show you how to compile Go code to target WASI and run it from an Elixir host. You will also learn how to pass data to Go and get a response back using pipes.</p> 124 125 <p class="wordcount">(1025 words)</p> 126 127 </article> 128 129 <article itemscope itemtype="http://schema.org/Blog"> 130 <span class="entry-meta"><time itemprop="datePublished" datetime="2023-08-26">Aug 26, 2023</time></span> 131 <h2 class="entry-title" itemprop="headline"><a href="/posts/how-to-use-vision-framework-via-pyobjc/">How to Use Apple Vision Framework via PyObjC for Text Recognition</a></h2> 132 133 <p class="teaser">Let's learn how to make use of Apple's Vision Framework from Python (via PyObjC) to detect and recognize text in images. Along the way, you will learn quite a bit about how to use PyObjC to interface with different Objective C classes, functions and methods.</p> 134 135 <p class="wordcount">(2378 words)</p> 136 137 </article> 138 139 <article itemscope itemtype="http://schema.org/Blog"> 140 <span class="entry-meta"><time itemprop="datePublished" datetime="2023-02-12">Feb 12, 2023</time></span> 141 <h2 class="entry-title" itemprop="headline"><a href="/posts/how-to-efficiently-reorder-or-rerank-items-in-database/">How to Efficiently Reorder or Rerank Items in Database</a></h2> 142 143 <p class="teaser">Ever wondered how Jira and Trello store the order of tasks or issues? How they can effortlessly reorder items in the database even when there are a million items? In this article, you will gain an understanding of reordering and reranking techniques and how to store order information in the database to facilitate efficient reordering.</p> 144 145 <p class="wordcount">(1718 words)</p> 146 147 </article> 148 149 <article itemscope itemtype="http://schema.org/Blog"> 150 <span class="entry-meta"><time itemprop="datePublished" datetime="2022-08-11">Aug 11, 2022</time></span> 151 <h2 class="entry-title" itemprop="headline"><a href="/posts/spotify-synced-and-translated-lyrics-display/">Project Write-up: Display Spotify lyrics on external display</a></h2> 152 153 <p class="teaser">I came across a job posting on Upwork where someone was looking for a software that plays the lyrics of a Spotify song on dual screens. I was really intrigued so I decided to give it a go. In this article I am going to talk about the whole thought process I went through while trying to figure out a solution as I think that part is often missing from programming tutorials.</p> 154 155 <p class="wordcount">(1564 words)</p> 156 157 </article> 158 159 <article itemscope itemtype="http://schema.org/Blog"> 160 <span class="entry-meta"><time itemprop="datePublished" datetime="2022-04-28">Apr 28, 2022</time></span> 161 <h2 class="entry-title" itemprop="headline">
161<a href="/posts/setting-up-custom-root-domain-webflow-cloudflare/">Setting Up Custom Root Domain using Webflow and Cloudflare</a></h2> 162 163 <p class="teaser">Are you trying to set up a custom root domain with Webflow & Cloudflare but it is not working? I recently did the same and faced some issues. Let me save you some time and show you how to set it up. By the end, you will have working redirection from www subdomain to your root domain.</p> 164 165 <p class="wordcount">(1014 words)</p> 166 167 </article> 168 169 <article itemscope itemtype="http://schema.org/Blog"> 170 <span class="entry-meta"><time itemprop="datePublished" datetime="2022-04-24">Apr 24, 2022</time></span> 171 <h2 class="entry-title" itemprop="headline"><a href="/posts/extracting-whatsapp-messages-from-ios-backup/">Extracting WhatsApp messages from an iOS backup</a></h2> 172 173 <p class="teaser">Have you ever been interested in how Apple saves the iOS backup files and how you can extract particular files from a backup? In this article, I will show you the different encryptions involved in creating an iOS backup, how to decrypt the data, and how to extract WhatsApp chats from an iOS backup.</p> 174 175 <p class="wordcount">(2185 words)</p> 176 177 </article> 178 179 <article itemscope itemtype="http://schema.org/Blog"> 180 <span class="entry-meta"><time itemprop="datePublished" datetime="2022-04-23">Apr 23, 2022</time></span> 181 <h2 class="entry-title" itemprop="headline"><a href="/posts/web-automation-with-selenium/">Web Automation With Selenium And Python</a></h2> 182 183 <p class="teaser">In this article we will take a look at how we can automate basic web interactions using Selenium. By the end of this article you will have an automated booking bot that can reserve court space for you automatically. You will also learn about XPath and how to traverse an HTML document using Python, LXML and XPath.</p> 184 185 <p class="wordcount">(2578 words)</p> 186 187 </article> 188 189 <article itemscope itemtype="http://schema.org/Blog"> 190 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-09-22">Sep 22, 2021</time></span> 191 <h2 class="entry-title" itemprop="headline"><a href="/posts/get-job-in-big-tech/">How to get a job in big-tech (Internships/New grads)?</a></h2> 192 193 <p class="teaser">Are you looking to break into big-tech? In this post, I share some tips and tricks that helped me get an internship + job at Microsoft. You don't need to spend every waking minute grinding Leetcode. You can be smart and prepare for the interview a bit more strategically. Read the article to learn more.</p> 194 195 <p class="wordcount">(2321 words)</p> 196 197 </article> 198 199 <article itemscope itemtype="http://schema.org/Blog"> 200 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-08-04">Aug 04, 2021</time></span> 201 <h2 class="entry-title" itemprop="headline"><a href="/posts/github-actions-web-scraper-schedule-tutorial/">How to web scrape on Schedule using Github Actions?</a></h2> 202 203 <p class="teaser">I recently got to work on a web scraping project that I deployed on GitHub. The scraper runs daily on a schedule and emails the extracted data all for free using GitHub Actions! In this article, I will show you how I developed this project and how you too can make use of GitHub Actions for free.</p> 204 205 <p class="wordcount">(3110 words)</p> 206 207 </article> 208 209 <article itemscope itemtype="http://schema.org/Blog"> 210 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-04-12">Apr 12, 2021</time></span> 211 <h2 class="entry-title" itemprop="headline"><a href="/posts/understanding-and-generating-upc-a-barcode-using-python/">Understanding and Generating a UPC-A barcode using Python</a></h2> 212 213 <p class="teaser">I have always been fascinated with barcodes and QR codes. I theoretically knew how barcodes w
213orked but I wanted to solidify my understanding by making one from scratch. In this article, I will take you on a guided tour of how barcodes work and how we can make one from scratch using Python. I will focus on Universal Product Code type A (UPC-A) for this tutorial.</p> 214 215 <p class="wordcount">(3795 words)</p> 216 217 </article> 218 219 <article itemscope itemtype="http://schema.org/Blog"> 220 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-03-12">Mar 12, 2021</time></span> 221 <h2 class="entry-title" itemprop="headline"><a href="/posts/setting-up-listmonk-opensource-newsletter-mailing/">Setting up listmonk, an open-source newsletter & mailing list manager</a></h2> 222 223 <p class="teaser">Are you tired of spending tons of money for Mailchimp? Let me show you how to set up listmonk, a free and open-source newsletter and mailing list manager. We will be using docker-compose for orchestration and NGINX + certbot for automated SSL certificates. The final setup will cost you a little bit of effort and $0 in running costs as long as you don't send more than 50,000 emails.</p> 224 225 <p class="wordcount">(2739 words)</p> 226 227 </article> 228 229 <article itemscope itemtype="http://schema.org/Blog"> 230 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-03-08">Mar 08, 2021</time></span> 231 <h2 class="entry-title" itemprop="headline"><a href="/posts/serverless-ebook-stamping-delivery-ses-sqs-aws/">Making a Serverless eBook Stamping & Delivery Service</a></h2> 232 233 <p class="teaser">I recently had to make a custom ebook stamping and delivery service for Practical Python Projects book. In this article, I will explain why and how I made this service using AWS lambda as the serverless platform. I will also show you how to use S3 for file hosting, SQS for message passing, SES for automated email delivery, and PyPDF2 + Reportlab + pdfrw for PDF stamping.</p> 234 235 <p class="wordcount">(6127 words)</p> 236 237 </article> 238 239 <article itemscope itemtype="http://schema.org/Blog"> 240 <span class="entry-meta"><time itemprop="datePublished" datetime="2021-01-08">Jan 08, 2021</time></span> 241 <h2 class="entry-title" itemprop="headline"><a href="/posts/how-to-prerender-react-apps-using-prerender-io-seo/">How to Prerender React Apps Using Prerender</a></h2> 242 243 <p class="teaser">I am currently working on a React based app and had to implement prerendering for SEO purposes. In this post, I will show you complete steps for running the prerender.io service on your own server and serve it via NGINX. This will help you improve your app's SEO.</p> 244 245 <p class="wordcount">(1433 words)</p> 246 247 </article> 248 249 <article itemscope itemtype="http://schema.org/Blog"> 250 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-10-14">Oct 14, 2020</time></span> 251 <h2 class="entry-title" itemprop="headline"><a href="/posts/how-to-setup-and-deploy-jwt-auth-using-react-and-flask/">Setting up & Deploying JWT based auth using Flask & React</a></h2> 252 253 <p class="teaser">I recently had to implement JWT based auth in a React and Flask based web app. In this post, I will show you how to implement login functionality step by step and deploy the resulting web app using NGINX and Gunicorn. We will be using flask-praetorian for JWT token generation.</p> 254 255 <p class="wordcount">(4424 words)</p> 256 257 </article> 258 259 <article itemscope itemtype="http://schema.org/Blog"> 260 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-09-22">Sep 22, 2020</time></span> 261 <h2 class="entry-title" itemprop="headline"><a href="/posts/using-python-to-post-stories-on-instagram/">Using Python to Post Stories on Instagram</a></h2> 262 263 <p class="teaser">Have you ever wanted to post stories on Instagram in an automated fashion? In this article, I will show you how to use Python and the Instagram-API-python library to do exactly that. Fasten your seatbelts and let's get started!</p> 264 265 <p class="wordcount">(503 words)</p> 266 267 </article> 268 269 <article itemscope itemtype="http://schema.org/Blog"> 270 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-30">Aug 30, 2020</time></span> 271 <h2 class="entry-title" itemprop="headline"><a href="/posts/listen-to-trunked-police-radio-sdrtrunk-rtl-sdr/">How to Listen to Trunked Police Radio (Video 2020)</a></h2> 272 273 <p class="teaser">If you are bummed to find out that your local PD and FD have moved to a digital or trunked mode then you aren't alone. In this post, I will show you how to use a cheap RTL-SDR dongle and the SDRTrunk software to snoop the trunked radio traffic in your area.</p> 274 275 <p class="wordcount">(202 words)</p> 276 277 </article> 278 279 <article itemscope itemtype="http://schema.org/Blog"> 280 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-19">Aug 19, 2020</time></span> 281 <h2 class="entry-title" itemprop="headline"><a href="/posts/practical-python-projects-book-released/">Alpha Version of Practical Python Projects Book Released!</a></h2> 282 283 <p class="teaser">I just released the alpha version of my much anticipated Practical Python Projects book! It has been two years in the making and I am super excited about its release. In 320+ pages we will implement 12 different projects. I wish I had access to a similar book when I started learning Python.</p> 284 285 <p class="wordcount">(861 words)</p> 286 287 </article> 288 289 <article itemscope itemtype="http://schema.org/Blog"> 290 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-17">Aug 17, 2020</time></span> 291 <h2 class="entry-title" itemprop="headline"><a href="/posts/using-baofeng-ht-radio-as-police-scanner/">Using BaoFeng UV-5X3 HT as Police Scanner</a></h2> 292 293 <p class="teaser">Have you seen movies where people use a radio to track police? Maybe you have seen the mov
293ie Stranger Things and saw the main characters using a radio and an antenna for communication. In this tutorial, I show you how to use a similar portable Baofeng handheld transceiver to track the local police/fire department. It is a lot of fun!</p> 294 295 <p class="wordcount">(1052 words)</p> 296 297 </article> 298 299 <article itemscope itemtype="http://schema.org/Blog"> 300 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-16">Aug 16, 2020</time></span> 301 <h2 class="entry-title" itemprop="headline"><a href="/posts/working-with-messy-data-using-pandas-python/">Working With Messy Data Using Pandas in Python</a></h2> 302 303 <p class="teaser">Have you ever had to process some messy data? I recently worked on a project where I had to tame some messy data using Pandas in Python. In this short tutorial, I will teach you some data wrangling basics that will help you process most datasets you will ever encounter in the wild.</p> 304 305 <p class="wordcount">(1031 words)</p> 306 307 </article> 308 309 <article itemscope itemtype="http://schema.org/Blog"> 310 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-13">Aug 13, 2020</time></span> 311 <h2 class="entry-title" itemprop="headline"><a href="/posts/5-lessons-from-microsoft-internship/">5 Lessons From my Microsoft Internship</a></h2> 312 313 <p class="teaser">My Microsoft internship ended on 31st August. I had a wonderful time there and learned a lot of useful tips/lessons. In this article, I share 5 lessons that helped me the most. If you want to improve your internship/job experience make sure you read this.</p> 314 315 <p class="wordcount">(1046 words)</p> 316 317 </article> 318 319 <article itemscope itemtype="http://schema.org/Blog"> 320 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-08-04">Aug 04, 2020</time></span> 321 <h2 class="entry-title" itemprop="headline"><a href="/posts/interview-with-justin-duke-stripe-engineer-buttondown/">Interview With Justin Duke</a></h2> 322 323 <p class="teaser">I sat down with Justin Duke, an engineer at Stripe, and talked about tech, startups and time management. Justin runs two startups and manages two weekly newsletters (along with a plethora of other things). Come learn about how he does it all!</p> 324 325 <p class="wordcount">(336 words)</p> 326 327 </article> 328 329 <article itemscope itemtype="http://schema.org/Blog"> 330 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-07-14">Jul 14, 2020</time></span> 331 <h2 class="entry-title" itemprop="headline"><a href="/posts/understanding-and-writing-jpeg-decoder-in-python/">Understanding and Decoding a JPEG Image using Python</a></h2> 332 333 <p class="teaser">We all use JPEG images every day and almost every software supports JPEG but most of us don't know how the JPEG compression algorithm works under-the-hood. Come with me on an adventure where we uncover and understand the JPEG algorithm and then write some Python code to decode a JPEG image.</p> 334 335 <p class="wordcount">(6964 words)</p> 336 337 </article> 338 339 <article itemscope itemtype="http://schema.org/Blog"> 340 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-07-05">Jul 05, 2020</time></span> 341 <h2 class="entry-title" itemprop="headline"><a href="/posts/reverse-engineering-nike-run-club-using-frida-android/">Reverse Engineering Nike Run Club Android App Using Frida</a></h2> 342 343 <p class="teaser">After using apktool for reverse-engineering android apps I learned about Frida. Ever wondered how you can use Frida to snoop around Android apps? Learn how to do that in this step-by-step tutorial where we take a look at the Nike Run Club app.</p> 344 345 <p class="wordcount">(2716 words)</p> 346 347 </article> 348 349 <article itemscope itemtype="http://schema.org/Blog"> 350 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-22">Jun 22, 2020</time></span> 351 <h2 class="entry-title" itemprop="headline"><a href="/posts/reverse-engineering-android-apps-apktool/">Let's Reverse Engineer an Android App!</a></h2> 352 353 <p class="teaser">I had always wondered how Android apps are reverse engineered. If you have ever wondered the same then this article will guide you through the whole process. We will be unpacking, modifying, repacking, and installing an Android APK.</p> 354 355 <p class="wordcount">(3210 words)</p> 356 357 </article> 358 359 <article itemscope itemtype="http://schema.org/Blog"> 360 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-14">Jun 14, 2020</time></span> 361 <h2 class="entry-title" itemprop="headline"><a href="/posts/connecting-public-wifi-login-page/">Help! My browser isn't connecting to public WiFi!</a></h2> 362 363 <p class="teaser">Have you ever found yourself unable to connect to a public WiFi just because your browser couldn't open the login page? Learn a simple trick which always works.</p> 364 365 <p class="wordcount">(265 words)</p> 366 367 </article> 368 369 <article itemscope itemtype="http://schema.org/Blog"> 370 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-13">Jun 13, 2020</time></span> 371 <h2 class="entry-title" itemprop="headline"><a href="/posts/privacy-preserving-analytics-solutions/">Privacy Preserving Google Analytics Alternatives</a></h2> 372 373 <p class="teaser">Learn about the potential Google Analytics alternatives that you can use to track useful metric without invading your user's privacy</p> 374 375 <p class="wordcount">(1198 words)</p> 376 377 </article> 378 379 <article itemscope itemtype="http://schema.org/Blog"> 380 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-12">Jun 12, 2020</time></span> 381 <h2 class="entry-title" itemprop="headline"><a href="/posts/tips-for-better-scripting/">9 Tips For Better Scripting Experience</a></h2> 382 383 <p class="teaser">Learn about some general scripting tips that will help you level up your scripting game. I learned them the hard-way but you don't have to.</p> 384 385 <p class="wordcount">(1831 words)</p> 386 387 </article> 388 389 <article itemscope itemtype="http://schema.org/Blog"> 390 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-11">Jun 11, 2020</time></span> 391 <h2 class="entry-title" itemprop="headline"><a href="/posts/deploying-django-docker-nginx-uwsgi/">How to Deploy old Django project using NGINX, Docker and UWSGI</a></h2> 392 393 <p class="teaser">I talk about the steps I took to migrate a Django 1.7 (Python 2.8) project to Docker, UWSGI and NGINX on a new server. The steps for new Django projects are also similar.</p> 394 395 <p class="wordcount">(1935 words)</p> 396 397 </article> 398 399 <article itemscope itemtype="http://schema.org/Blog"> 400 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-08">Jun 08, 2020</time></span> 401 <h2 class="entry-title" itemprop="headline"><a href="/posts/why-i-moved-from-wordpress-com/"> Why I Moved Away From Wordpress.com</a></h2> 402 403 <p class="teaser">I recently moved pythontips.com from Wordpress to Hugo. I talk about the rationale for doing so and what benef
403its (if any) I have observed after this migration.</p> 404 405 <p class="wordcount">(1583 words)</p> 406 407 </article> 408 409 <article itemscope itemtype="http://schema.org/Blog"> 410 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-06">Jun 06, 2020</time></span> 411 <h2 class="entry-title" itemprop="headline"><a href="/posts/migrating-wordpress-com-to-hugo-with-comments/">Migrating from Wordpress.com to Hugo With Comments</a></h2> 412 413 <p class="teaser">If you are thinking about migrating from WordPress to Hugo (or any other static site generator) you can learn from my experience. I talk about the steps I took. You will be able to preserve the comments and SEO.</p> 414 415 <p class="wordcount">(1549 words)</p> 416 417 </article> 418 419 <article itemscope itemtype="http://schema.org/Blog"> 420 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-04">Jun 04, 2020</time></span> 421 <h2 class="entry-title" itemprop="headline"><a href="/posts/docker-attach-vs-exec-when-to-use-what/">Docker attach vs exec & When to Use What</a></h2> 422 423 <p class="teaser">I have been working quite a lot with Docker for my current project. If attach & exec have been giving you some trouble then this post will teach you the difference b/w both. You will also learn about when to use what.</p> 424 425 <p class="wordcount">(417 words)</p> 426 427 </article> 428 429 <article itemscope itemtype="http://schema.org/Blog"> 430 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-02">Jun 02, 2020</time></span> 431 <h2 class="entry-title" itemprop="headline"><a href="/posts/account_hacked_send_2000_dollar_bitcoin/">Account Hacked, Send $2000 in Bitcoin</a></h2> 432 433 <p class="teaser">A friend recently received an email from a Hacker demanding $2000 in Bitcoin. In this article you will learn how the hackers get the emails and passwords of unsuspecting users and whether you should actually send them $2000 or not.</p> 434 435 <p class="wordcount">(1070 words)</p> 436 437 </article> 438 439 <article itemscope itemtype="http://schema.org/Blog"> 440 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-06-01">Jun 01, 2020</time></span> 441 <h2 class="entry-title" itemprop="headline"><a href="/posts/software_engineering_within_spacex_launch/">Software Engineering Within SpaceX</a></h2> 442 443 <p class="teaser">Have you ever been curious about how Software engineering within SpaceX works? I did some research and compiled my notes in this article. There are also some insightful comments from the readers at the bottom.</p> 444 445 <p class="wordcount">(1349 words)</p> 446 447 </article> 448 449 <article itemscope itemtype="http://schema.org/Blog"> 450 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-05-20">May 20, 2020</time></span> 451 <h2 class="entry-title" itemprop="headline"><a href="/posts/setting-up-passwordless-ssh-and-alias/">Setting Up Passwordless SSH and Alias For Remote Login</a></h2> 452 453 <p class="teaser">Whenever I set up a new server I make sure I set up passwordless SSH login. It makes it easy to get into a box without typing in the password every single time. Learn about how you can do something similar for your servers.</p> 454 455 <p class="wordcount">(496 words)</p> 456 457 </article> 458 459 <article itemscope itemtype="http://schema.org/Blog"> 460 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-04-01">Apr 01, 2020</time></span> 461 <h2 class="entry-title" itemprop="headline"><a href="/posts/benedict-cumberbatch-portrait/">Benedict Cumberbatch Digital Portrait (Procreate)</a></h2> 462 463 <p class="teaser">I recently started doing digital portraits a bit more seriously. Look at a portrait of Benedict Cumberbatch that I made in ProCreate using a borrowed iPad.</p> 464 465 <p class="wordcount">(124 words)</p> 466 467 </article> 468 469 <article itemscope itemtype="http://schema.org/Blog"> 470 <span class="entry-meta"><time itemprop="datePublished" datetime="2020-02-05">Feb 05, 2020</time></span> 471 <h2 class="entry-title" itemprop="headline"><a href="/posts/generative-art-portrait-advanced-studio-projects/">Making Generative Portraits Using Processing</a></h2> 472 473 <p class="teaser">
473Do you know what generative algorithms are? I talk about how I used generative algorithms and Processing to make portraits for my advanced studio projects class.</p> 474 475 <p class="wordcount">(481 words)</p> 476 477 </article> 478 479 <article itemscope itemtype="http://schema.org/Blog"> 480 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-10-02">Oct 02, 2019</time></span> 481 <h2 class="entry-title" itemprop="headline"><a href="/posts/art-graphics-processing-p5js/">First Step into the World of Generative Art</a></h2> 482 483 <p class="teaser">Have you used Processing before? It allows you to create sketches using programming. Take a look at some looping GIFs I made using Processing. I will share some resources that you can use to make your own perfectly looping GIFs.</p> 484 485 <p class="wordcount">(141 words)</p> 486 487 </article> 488 489 <article itemscope itemtype="http://schema.org/Blog"> 490 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-09-18">Sep 18, 2019</time></span> 491 <h2 class="entry-title" itemprop="headline"><a href="/2019/09/18/filtering-closing-pull-requests-on-github-using-the-api/">Filtering & Closing Pull Requests on GitHub using the API</a></h2> 492 493 <p class="teaser">My blog uses Staticman for comments and recently got a lot of fake comments. I used the GitHub API to filter out and mass-delete comments. Learn about how you can do something similar.</p> 494 495 <p class="wordcount">(890 words)</p> 496 497 </article> 498 499 <article itemscope itemtype="http://schema.org/Blog"> 500 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-09-17">Sep 17, 2019</time></span> 501 <h2 class="entry-title" itemprop="headline"><a href="/2019/09/17/looking-for-an-internship-for-summer-2020/">Looking for an internship for Summer 2020</a></h2> 502 503 <p class="teaser">I wrote this article when I was looking for new internship opportunities. I got one with the Azure Cloud Networking team at Microsoft.</p> 504 505 <p class="wordcount">(338 words)</p> 506 507 </article> 508 509 <article itemscope itemtype="http://schema.org/Blog"> 510 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-09-17">Sep 17, 2019</time></span> 511 <h2 class="entry-title" itemprop="headline"><a href="/posts/project-greenhouse-arduino-raspberry-pi-sensors/">Project Greenhouse Using Arduino, Raspberry Pi & Sensors</a></h2> 512 513 <p class="teaser">Take a look at the final project I made using Arduino, Raspberry Pi & a couple of sensors for a digital studio class. I have also written some in-process articles about this project in the past.</p> 514 515 <p class="wordcount">(474 words)</p> 516 517 </article> 518 519 <article itemscope itemtype="http://schema.org/Blog"> 520 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-09-16">Sep 16, 2019</time></span> 521 <h2 class="entry-title" itemprop="headline"><a href="/posts/internship-experience-at-asapp/">My Internship Experience at ASAPP</a></h2> 522 523 <p class="teaser">In summer 2019, I interned at a communication startup called ASAPP in NYC. I talk about my experience and what I learned during my time there.</p> 524 525 <p class="wordcount">(705 words)</p> 526 527 </article> 528 529 <article itemscope itemtype="http://schema.org/Blog"> 530 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-07-30">Jul 30, 2019</time></span> 531 <h2 class="entry-title" itemprop="headline"><a href="/2019/07/30/python-mind-teaser-make-the-function-return-true/">Python mind-teaser: Make the function return True</a></h2> 532 533 <p class="teaser">I came across this teaser on Reddit. It took me some time to figure out the solution. Look at the question and see if you can figure it out on your own before looking at my detailed writeup.</p> 534 535 <p class="wordcount">(519 words)</p> 536 537 </article> 538 539 <article itemscope itemtype="http://schema.org/Blog"> 540 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-06-26">Jun 26, 2019</time></span> 541 <h2 class="entry-title" itemprop="headline"><a href="/posts/staticman_comment_notifications_mailgun/">Staticman Comment Notifications Setup Using Mailgun</a></h2> 542 543 <p class="teaser">We all like receiving email notifications whenever someone replies to our comments. Learn about how to setup email notifications for Staticman comments using Mailgun.</p> 544 545 <p class="wordcount">(750 words)</p> 546 547 </article> 548 549 <article itemscope itemtype="http://schema.org/Blog"> 550 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-06-24">Jun 24, 2019</time></span> 551 <h2 class="entry-title" itemprop="headline"><a href="/posts/running_staticman_on_static_hugo_blog_with_nested_comments/">Running Staticman on Hugo Blog With Nested Comments</a></h2> 552 553 <p class="teaser">No blog is complete without comments. There are a lot of options out there which allow you to add comments to your static blog. In this article, I talk about how to setup Staticman for your Hugo blog. Process is similar for other static site generators.</p> 554 555 <p class="wordcount">(2238 words)</p> 556 557 </article> 558 559 <article itemscope itemtype="http://schema.org/Blog"> 560 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-06-21">Jun 21, 2019</time></span> 561 <h2 class="entry-title" itemprop="headline"><a href="/2019/06/21/setting-up-dev-environment-for-scipy/">Setting up dev environment for SciPy</a></h2> 562 563 <p class="teaser">Someone recently reached out and asked me how to setup a dev environment for SciPy. Read this article to find out how.</p> 564 565 <p class="wordcount">(362 words)</p> 566 567 </article> 568 569 <article itemscope itemtype="http://schema.org/Blog"> 570 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-06-18">Jun 18, 2019</time></span> 571 <h2 class="entry-title" itemprop="headline"><a href="/posts/golang_maps_check_if_exists/">Golang: Check if a key exists in map</a></h2> 572 573 <p class="teaser">I have been working with Golang quite a lot. This is my first time working with it professionally. I share some methods for checking key existance in maps in Golang.</p> 574 575 <p class="wordcount">(469 words)</p> 576 577 </article> 578 579 <article itemscope itemtype="http://schema.org/Blog"> 580 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-05-29">May 29, 2019</time></span> 581 <h2 class="entry-title" itemprop="headline">
581<a href="/2019/05/29/speeding-up-python-code-using-multithreading/">Speeding up Python code using multithreading</a></h2> 582 583 <p class="teaser">Oftentimes people complain about Python being slow without realizing that there are simple solutions to their problems. Learn about how to leverage multiprocessing in Python and speed up some of your scripts by 10x or more.</p> 584 585 <p class="wordcount">(457 words)</p> 586 587 </article> 588 589 <article itemscope itemtype="http://schema.org/Blog"> 590 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-05-22">May 22, 2019</time></span> 591 <h2 class="entry-title" itemprop="headline"><a href="/2019/05/22/running-python-in-the-browser/">Running Python in the Browser</a></h2> 592 593 <p class="teaser">I wasn't aware about the different solutions for running Python in the browser so I invited Shaun from Anvil to give us a run-down of what is available out there.</p> 594 595 <p class="wordcount">(1809 words)</p> 596 597 </article> 598 599 <article itemscope itemtype="http://schema.org/Blog"> 600 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-05-09">May 09, 2019</time></span> 601 <h2 class="entry-title" itemprop="headline"><a href="/posts/room-search-new-york/">Looking for a Single in New York City</a></h2> 602 603 <p class="teaser">I am moving to New York for the summer and, therefore, I am looking for a single in the city. If you have any leads please send them my way!</p> 604 605 <p class="wordcount">(153 words)</p> 606 607 </article> 608 609 <article itemscope itemtype="http://schema.org/Blog"> 610 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-05-01">May 01, 2019</time></span> 611 <h2 class="entry-title" itemprop="headline"><a href="/posts/nike-run-club-data-visualization/">Extracting Data from Nike Run Club & Visualizing It</a></h2> 612 613 <p class="teaser">I have been using Nike Run Club for years. I liked using it but was super unhappy with the fact that I wasn't officially allowed to export my data. I went ahead and reversed their API. Learn about how you too can extract your data from NRC.</p> 614 615 <p class="wordcount">(438 words)</p> 616 617 </article> 618 619 <article itemscope itemtype="http://schema.org/Blog"> 620 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-27">Apr 27, 2019</time></span> 621 <h2 class="entry-title" itemprop="headline"><a href="/posts/custom-map-with-tileserver-gl/">Creating Offline Custom Style Maps With tileserver-gl</a></h2> 622 623 <p class="teaser">Tileserver-gl is an amazing project that allows you to make custom styles for maps. Learn about how to make beautiful styled map posters using tileserver-gl. The best part? It is completely open source!</p> 624 625 <p class="wordcount">(1484 words)</p> 626 627 </article> 628 629 <article itemscope itemtype="http://schema.org/Blog"> 630 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-22">Apr 22, 2019</time></span> 631 <h2 class="entry-title" itemprop="headline"><a href="/posts/6-tips-before-you-write-your-next-bash-cronjob/">6 Tips Before You Write Your Next Bash Cronjob</a></h2> 632 633 <p class="teaser">I spent the full summer writing Bash cronjobs for a research project. I had to learn far too many things the hard way. I am hoping that this article will help you spend less time stumbling around and more time producing useful results.</p> 634 635 <p class="wordcount">(765 words)</p> 636 637 </article> 638 639 <article itemscope itemtype="http://schema.org/Blog"> 640 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-21">Apr 21, 2019</time></span> 641 <h2 class="entry-title" itemprop="headline"><a href="/posts/connecting-lcd-with-arduino/">ð¿ Greenhouse Part 3: Connecting LCD With Arduino</a></h2> 642 643 <p class="teaser">Third part of my three part series about Arduinos and sensors. Learn how to conenct an LCD with Arduino and how to display data on it.</p> 644 645 <p class="wordcount">(507 words)</p> 646 647 </article> 648 649 <article itemscope itemtype="http://schema.org/Blog"> 650 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-20">Apr 20, 2019</time></span> 651 <h2 class="entry-title" itemprop="headline"><a href="/posts/temperature-light-intensity-sensor-arduino/">ð¿ Greenhouse Part 2: Measuring Temperature & Light Intensity</a></h2> 652 653 <p class="teaser">Second part from my three part series about Arduinos and sensors. Learn about how to connect temperature and photo sensors with Arduino and extract useful data from them.</p> 654 655 <p class="wordcount">(466 words)</p> 656 657 </article> 658 659 <article itemscope itemtype="http://schema.org/Blog"> 660 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-20">Apr 20, 2019</time></span> 661 <h2 class="entry-title" itemprop="headline"><a href="/posts/yl-69-soil-sensor-arduino/">ð¿ Greenhouse Part 1: Using Yl-69 Soil Sensor With Arduino</a></h2> 662 663 <p class="teaser">First part from my three part series about Arduinos and sensors. Learn about how to connect the Yl-69 soil sensor with Arduino and get useful data from it.</p> 664 665 <p class="wordcount">(410 words)</p> 666 667 </article> 668 669 <article itemscope itemtype="http://schema.org/Blog"> 670 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-17">Apr 17, 2019</time></span> 671 <h2 class="entry-title" itemprop="headline"><a href="/posts/interfacing-raspberry-pi-arduino/">Connecting and Interfacing Raspberry Pi with Arduino</a></h2> 672 673 <p class="wordcount">(628 words)</p> 674 675 </article> 676 677 <article itemscope itemtype="http://schema.org/Blog"> 678 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-16">Apr 16, 2019</time></span> 679 <h2 class="entry-title" itemprop="headline"><a href="/posts/headless-raspberry-pi-3/">Headless Interfacing with Raspberry Pi 3 over UART using CP210x</a></h2> 680 681 <p class="wordcount">(385 words)</p> 682 683 </article> 684 685 <article itemscope itemtype="http://schema.org/Blog"> 686 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-14">Apr 14, 2019</time></span> 687 <h2 class="entry-title" itemprop="headline"><a href="/posts/raspberry-pi-eduroam-wifi/">Connecting Raspberry Pi to Eduroam Wifi</a></h2> 688 689 <p class="wordcount">(351 words)</p> 690 691 </article> 692 693 <article itemscope itemtype="http://schema.org/Blog"> 694 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-10">Apr 10, 2019</time></span> 695 <h2 class="entry-title" itemprop="headline"><a href="/posts/revolution-os/">Revolution OS</a></h2> 696 697 <p class="wordcount">(287 words)</p> 698 699 </article> 700 701 <article itemscope itemtype="http://schema.org/Blog"> 702 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-04-09">Apr 09, 2019</time></span> 703 <h2 class="entry-title" itemprop="headline"><a href="/posts/welcome/">New blog new me</a></h2> 704 705 <p class="wordcount">(288 words)</p> 706 707 </article> 708 709 <article itemscope itemtype="http://schema.org/Blog"> 710 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-02-26">Feb 26, 2019</time></span> 711 <h2 class="entry-title" itemprop="headline"><a href="/2019/02/26/python-dis-module-and-constant-folding/">Python dis module and constant folding</a></h2> 712 713 <p class="wordcount">(669 words)</p> 714 715 </article> 716 717 <article itemscope itemtype="http://schema.org/Blog"> 718 <span class="entry-meta"><time itemprop="datePublished" datetime="2019-02-05">Feb 05, 2019</time></span> 719 <h2 class="entry-title" itemprop="headline"><a href="/2019/02/05/issues-with-how-we-teach/">Issues with how we teach</a></h2> 720 721 <p class="wordcount">(806 words)</p> 722 723 </article> 724 725 <article itemscope itemtype="http://schema.org/Blog"> 726 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-12-13">Dec 13, 2018</time></span> 727 <h2 class="entry-title" itemprop="headline"><a href="/2018/12/13/research-writeup-deanonymization-and-proximity-detection-using-wi-fi/">Research Writeup: Deanonymization and Proximity Detection Using Wi-Fi</a></h2> 728 729 <p class="wordcount">(851 words)</p> 730 731 </article> 732 733 <article itemscope itemtype="http://schema.org/Blog"> 734 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-12-01">Dec 01, 2018</time></span> 735 <h2 class="entry-title" itemprop="headline"><a href="/2018/12/01/email-security-privacy/">Email Security & Privacy</a></h2> 736 737 <p class="wordcount">(237 words)</p> 738 739 </article> 740 741 <article itemscope itemtype="http://schema.org/Blog"> 742 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-11-10">Nov 10, 2018</time></span> 743 <h2 class="entry-title" itemprop="headline"><a href="/2018/11/10/review-history-of-unix-video/">Review: The History of Unix Video</a></h2> 744 745 <p class="wordcount">(346 words)</p> 746 747 </article> 748 749 <article itemscope itemtype="http://schema.org/Blog"> 750 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-10-05">Oct 05, 2018</time></span> 751 <h2 class="entry-title" itemprop="headline"><a href="/2018/10/04/privacy-why-it-matters/">Privacy & Why it Matters</a></h2> 752 753 <p class="wordcount">(703 words)</p> 754 755 </article> 756 757 <article itemscope itemtype="http://schema.org/Blog"> 758 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-09-08">Sep 08, 2018</time></span> 759 <h2 class="entry-title" itemprop="headline"><a href="/2018/09/08/sending-sniffing-wlan-beacon-frames-using-scapy/">Sending & Sniffing WLAN Beacon Frames using Scapy</a></h2> 760 761 <p class="wordcount">(676 words)</p> 762 763 </article> 764 765 <article itemscope itemtype="http://schema.org/Blog"> 766 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-07-02">Jul 02, 2018</time></span> 767 <h2 class="entry-title" itemprop="headline"><a href="/2018/07/02/practical-python-projects-book/">Practical Python Projects Book</a></h2> 768 769 <p class="wordcount">(699 words)</p> 770 771 </article> 772 773 <article itemscope itemtype="http://schema.org/Blog"> 774 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-06-25">Jun 25, 2018</time></span> 775 <h2 class="entry-title" itemprop="headline"><a href="/2018/06/25/a-fifa-world-cup-sms-bot-using-twilio-heroku-and-flask/">
775A FIFA 2018 World Cup SMS bot using Twilio, Heroku and Flask</a></h2> 776 777 <p class="wordcount">(2805 words)</p> 778 779 </article> 780 781 <article itemscope itemtype="http://schema.org/Blog"> 782 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-06-20">Jun 20, 2018</time></span> 783 <h2 class="entry-title" itemprop="headline"><a href="/2018/06/20/an-intro-to-web-scraping-with-lxml-and-python/">An Intro to Web Scraping With lxml and Python</a></h2> 784 785 <p class="wordcount">(2052 words)</p> 786 787 </article> 788 789 <article itemscope itemtype="http://schema.org/Blog"> 790 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-06-03">Jun 03, 2018</time></span> 791 <h2 class="entry-title" itemprop="headline"><a href="/2018/06/03/top-14-most-famous-python-libraries-frameworks/">Top 14 MOST famous Python libraries & frameworks</a></h2> 792 793 <p class="wordcount">(95 words)</p> 794 795 </article> 796 797 <article itemscope itemtype="http://schema.org/Blog"> 798 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-05-18">May 18, 2018</time></span> 799 <h2 class="entry-title" itemprop="headline"><a href="/2018/05/18/python-local-global-scopes/">Python local/global scopes</a></h2> 800 801 <p class="wordcount">(808 words)</p> 802 803 </article> 804 805 <article itemscope itemtype="http://schema.org/Blog"> 806 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-04-23">Apr 23, 2018</time></span> 807 <h2 class="entry-title" itemprop="headline"><a href="/2018/04/23/reverse-engineering-facebook-api-private-video-downloader/">Reverse Engineering Facebook API: Private Video Downloader</a></h2> 808 809 <p class="wordcount">(1372 words)</p> 810 811 </article> 812 813 <article itemscope itemtype="http://schema.org/Blog"> 814 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-04-23">Apr 23, 2018</time></span> 815 <h2 class="entry-title" itemprop="headline"><a href="/2018/04/23/reverse-engineering-facebook-video/">Reverse Engineering Facebook: Public Video Downloader</a></h2> 816 817 <p class="wordcount">(899 words)</p> 818 819 </article> 820 821 <article itemscope itemtype="http://schema.org/Blog"> 822 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-04-15">Apr 15, 2018</time></span> 823 <h2 class="entry-title" itemprop="headline"><a href="/2018/04/15/reverse-engineering-soundcloud-api/">Reverse Engineering Soundcloud API</a></h2> 824 825 <p class="wordcount">(1698 words)</p> 826 827 </article> 828 829 <article itemscope itemtype="http://schema.org/Blog"> 830 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-03-05">Mar 05, 2018</time></span> 831 <h2 class="entry-title" itemprop="headline"><a href="/2018/03/05/monthly-roundup-february-2018/">Monthly Roundup: February 2018</a></h2> 832 833 <p class="wordcount">(1181 words)</p> 834 835 </article> 836 837 <article itemscope itemtype="http://schema.org/Blog"> 838 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-02-15">Feb 15, 2018</time></span> 839 <h2 class="entry-title" itemprop="headline"><a href="/2018/02/15/controlling-your-system-using-alexa-tutorial/">Controlling Your System Using Alexa (Tutorial)</a></h2> 840 841 <p class="wordcount">(2250 words)</p> 842 843 </article> 844 845 <article itemscope itemtype="http://schema.org/Blog"> 846 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-01-26">Jan 26, 2018</time></span> 847 <h2 class="entry-title" itemprop="headline"><a href="/2018/01/25/docraptor-review/">DocRaptor review</a></h2> 848 849 <p class="wordcount">(530 words)</p> 850 851 </article> 852 853 <article itemscope itemtype="http://schema.org/Blog"> 854 <span class="entry-meta"><time itemprop="datePublished" datetime="2018-01-03">Jan 03, 2018</time></span> 855 <h2 class="entry-title" itemprop="headline"><a href="/2018/01/03/2017-was-good-2018-will-be-even-better/">2017 was good, 2018 will be even better</a></h2> 856 857 <p class="wordcount">(1260 words)</p> 858 859 </article> 860 861 <article itemscope itemtype="http://schema.org/Blog"> 862 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-12-01">Dec 01, 2017</time></span> 863 <h2 class="entry-title" itemprop="headline"><a href="/2017/12/01/how-i-got-into-programming/">How I got into programming</a></h2> 864 865 <p class="wordcount">(1804 words)</p> 866 867 </article> 868 869 <article itemscope itemtype="http://schema.org/Blog"> 870 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-11-11">Nov 11, 2017</time></span> 871 <h2 class="entry-title" itemprop="headline"><a href="/2017/11/11/introduction-to-machine-learning-and-its-usage-in-remote-sensing/">Introduction to Machine Learning and its Usage in Remote Sensing</a></h2> 872 873 <p class="wordcount">(2748 words)</p> 874 875 </article> 876 877 <article itemscope itemtype="http://schema.org/Blog"> 878 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-10-15">Oct 15, 2017</time></span> 879 <h2 class="entry-title" itemprop="headline"><a href="/2017/10/15/weird-comparison-issue-in-python/">Weird Comparison Issue in Python</a></h2> 880 881 <p class="wordcount">(362 words)</p> 882 883 </article> 884 885 <article itemscope itemtype="http://schema.org/Blog"> 886 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-09-27">Sep 27, 2017</time></span> 887 <h2 class="entry-title" itemprop="headline"><a href="/2017/09/27/intermediate-python-book-anniversary/">Intermediate Python Book Anniversary</a></h2> 888 889 <p class="wordcount">(233 words)</p> 890 891 </article> 892 893 <article itemscope itemtype="http://schema.org/Blog"> 894 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-09-19">Sep 19, 2017</time></span> 895 <h2 class="entry-title" itemprop="headline"><a href="/2017/09/19/13-python-libraries-to-keep-you-busy/">13 Python libraries to keep you busy</a></h2> 896 897 <p class="wordcount">(47 words)</p> 898 899 </article> 900 901 <article itemscope itemtype="http://schema.org/Blog"> 902 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-08-02">Aug 02, 2017</time></span> 903 <h2 class="entry-title" itemprop="headline"><a href="/2017/08/02/pycon-pakistan-the-first-meetup-in-lahore/">PyCon Pakistan & The First Meetup in Lahore</a></h2> 904 905 <p class="wordcount">(671 words)</p> 906 907 </article> 908 909 <article itemscope itemtype="http://schema.org/Blog"> 910 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-04-12">Apr 12, 2017</time></span> 911 <h2 class="entry-title" itemprop="headline"><a href="/2017/04/13/making-a-reddit-facebook-messenger-bot/">
911Making a Reddit + Facebook Messenger Bot</a></h2> 912 913 <p class="wordcount">(2983 words)</p> 914 915 </article> 916 917 <article itemscope itemtype="http://schema.org/Blog"> 918 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-03-12">Mar 12, 2017</time></span> 919 <h2 class="entry-title" itemprop="headline"><a href="/2017/03/12/recovering-lost-python-source-code-if-its-still-resident-in-memory/">Recovering lost Python source code if itâs still resident in-memory</a></h2> 920 921 <p class="wordcount">(311 words)</p> 922 923 </article> 924 925 <article itemscope itemtype="http://schema.org/Blog"> 926 <span class="entry-meta"><time itemprop="datePublished" datetime="2017-03-10">Mar 10, 2017</time></span> 927 <h2 class="entry-title" itemprop="headline"><a href="/2017/03/10/importing-with-ctypes-in-python-fighting-overflows/">Importing with ctypes in Python: fighting overflows</a></h2> 928 929 <p class="wordcount">(1750 words)</p> 930 931 </article> 932 933 <article itemscope itemtype="http://schema.org/Blog"> 934 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-10-17">Oct 17, 2016</time></span> 935 <h2 class="entry-title" itemprop="headline"><a href="/2016/10/17/your-first-talk/">Your first talk</a></h2> 936 937 <p class="wordcount">(599 words)</p> 938 939 </article> 940 941 <article itemscope itemtype="http://schema.org/Blog"> 942 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-08-19">Aug 19, 2016</time></span> 943 <h2 class="entry-title" itemprop="headline"><a href="/2016/08/19/interesting-python-tutorials/">Interesting Python Tutorials</a></h2> 944 945 <p class="wordcount">(353 words)</p> 946 947 </article> 948 949 <article itemscope itemtype="http://schema.org/Blog"> 950 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-08-10">Aug 10, 2016</time></span> 951 <h2 class="entry-title" itemprop="headline"><a href="/2016/08/10/intermediate-python-conquers-the-world-almost/">Intermediate Python conquers the World! (Almost)</a></h2> 952 953 <p class="wordcount">(179 words)</p> 954 955 </article> 956 957 <article itemscope itemtype="http://schema.org/Blog"> 958 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-05-31">May 31, 2016</time></span> 959 <h2 class="entry-title" itemprop="headline"><a href="/2016/05/31/this-month-i-inspired-40-teens-to-start-programming/">This Month I Inspired 40 Teens to Start Programming</a></h2> 960 961 <p class="wordcount">(344 words)</p> 962 963 </article> 964 965 <article itemscope itemtype="http://schema.org/Blog"> 966 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-04-24">Apr 24, 2016</time></span> 967 <h2 class="entry-title" itemprop="headline"><a href="/2016/04/24/python-sorted-collections/">Python Sorted Collections</a></h2> 968 969 <p class="wordcount">(969 words)</p> 970 971 </article> 972 973 <article itemscope itemtype="http://schema.org/Blog"> 974 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-04-05">Apr 05, 2016</time></span> 975 <h2 class="entry-title" itemprop="headline"><a href="/2016/04/05/intermediate-python-is-now-available-in-chinese/">Intermediate Python is now Available in Chinese</a></h2> 976 977 <p class="wordcount">(203 words)</p> 978 979 </article> 980 981 <article itemscope itemtype="http://schema.org/Blog"> 982 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-02-27">Feb 27, 2016</time></span> 983 <h2 class="entry-title" itemprop="headline"><a href="/2016/02/27/learning-python-for-data-science/">Learning Python For Data Science</a></h2> 984 985 <p class="wordcount">(1669 words)</p> 986 987 </article> 988 989 <article itemscope itemtype="http://schema.org/Blog"> 990 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-02-24">Feb 24, 2016</time></span> 991 <h2 class="entry-title" itemprop="headline"><a href="/2016/02/25/ocr-on-pdf-files-using-python/">OCR on PDF files using Python</a></h2> 992 993 <p class="wordcount">(528 words)</p> 994 995 </article> 996 997 <article itemscope itemtype="http://schema.org/Blog"> 998 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-01-27">Jan 27, 2016</time></span> 999 <h2 class="entry-title" itemprop="headline"><a href="/2016/01/28/implementing-email-sending-functionality-in-a-django-app/">Implementing Email Sending Functionality in a Django App</a></h2> 1000 1001 <p class="wordcount">(625 words)</p> 1002 1003 </article> 1004 1005 <article itemscope itemtype="http://schema.org/Blog"> 1006 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-01-23">Jan 23, 2016</time></span> 1007 <h2 class="entry-title" itemprop="headline"><a href="/posts/codein-fossasia-experience/">My Google Code-In Experience with FOSSASIA</a></h2> 1008 1009 <p class="wordcount">(595 words)</p> 1010 1011 </article> 1012 1013 <article itemscope itemtype="http://schema.org/Blog"> 1014 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-01-22">Jan 22, 2016</time></span> 1015 <h2 class="entry-title" itemprop="headline"><a href="/posts/scraping-euro-parliament/">Scraping Euro Parliament Website Using Python</a></h2> 1016 1017 <p class="wordcount">(555 words)</p> 1018 1019 </article> 1020 1021 <article itemscope itemtype="http://schema.org/Blog"> 1022 <span class="entry-meta"><time itemprop="datePublished" datetime="2016-01-06">Jan 06, 2016</time></span> 1023 <h2 class="entry-title" itemprop="headline"><a href="/2016/01/06/python-for-scientists/">Python for Scientists</a></h2> 1024 1025 <p class="wordcount">(925 words)</p> 1026 1027 </article> 1028 1029 <article itemscope itemtype="http://schema.org/Blog"> 1030 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-11-02">Nov 02, 2015</time></span> 1031 <h2 class="entry-title" itemprop="headline"><a href="/2015/11/02/looking-for-guest-bloggers/">Looking for guest bloggers</a></h2> 1032 1033 <p class="wordcount">(75 words)</p> 1034 1035 </article> 1036 1037 <article itemscope itemtype="http://schema.org/Blog"> 1038 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-09-07">Sep 07, 2015</time></span> 1039 <h2 class="entry-title" itemprop="headline"><a href="/2015/09/08/nice-tutorials-i-bumped-into-recently/">Nice tutorials I bumped into recently</a></h2> 1040 1041 <p class="wordcount">(352 words)</p> 1042 1043 </article> 1044 1045 <article itemscope itemtype="http://schema.org/Blog"> 1046 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-08-25">Aug 25, 2015</time></span> 1047 <h2 class="entry-title" itemprop="headline"><a href="/2015/08/25/free-python-gui-development-course/">Free Python GUI development course</a></h2> 1048 1049 <p class="wordcount">(194 words)</p> 1050 1051 </article> 1052 1053 <article itemscope itemtype="http://schema.org/Blog"> 1054 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-08-17">Aug 17, 2015</time></span> 1055 <h2 class="entry-title" itemprop="headline"><a href="/2015/08/17/intermediate-python-released/">Intermediate Python Released!</a></h2> 1056 1057 <p class="wordcount">(347 words)</p> 1058 1059 </article> 1060 1061 <article itemscope itemtype="http://schema.org/Blog"> 1062 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-07-26">Jul 26, 2015</time></span> 1063 <h2 class="entry-title" itemprop="headline"><a href="/2015/07/26/my-story/">My Story</a></h2> 1064 1065 <p class="wordcount">(1142 words)</p> 1066 1067 </article> 1068 1069 <article itemscope itemtype="http://schema.org/Blog"> 1070 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-06-20">Jun 20, 2015</time></span> 1071 <h2 class="entry-title" itemprop="headline"><a href="/2015/06/21/4-command-line-tools-for-more-python-productivity/">4 Command-line tools for more Python productivity</a></h2> 1072 1073 <p class="wordcount">(509 words)</p> 1074 1075 </article> 1076 1077 <article itemscope itemtype="http://schema.org/Blog"> 1078 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-06-09">Jun 09, 2015</time></span> 1079 <h2 class="entry-title" itemprop="headline"><a href="/2015/06/09/the-bite-python-newsletter-is-now-official/">The Bite Python Newsletter is now official</a></h2> 1080 1081 <p class="wordcount">(163 words)</p> 1082 1083 </article> 1084 1085 <article itemscope itemtype="http://schema.org/Blog"> 1086 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-06-05">Jun 05, 2015</time></span> 1087 <h2 class="entry-title" itemprop="headline"><a href="/2015/06/06/why-should-you-use-namedtuple-instead-of-a-tuple/">Why should you use namedtuple instead of a tuple?</a></h2> 1088 1089 <p class="wordcount">(517 words)</p> 1090 1091 </article> 1092 1093 <article itemscope itemtype="http://schema.org/Blog"> 1094 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-04-28">Apr 28, 2015</time></span> 1095 <h2 class="entry-title" itemprop="headline"><a href="/2015/04/29/my-very-own-book-in-the-making/">My very own book in the making</a></h2> 1096 1097 <p class="wordcount">(180 words)</p> 1098 1099 </article> 1100 1101 <article itemscope itemtype="http://schema.org/Blog"> 1102 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-04-19">Apr 19, 2015</time></span> 1103 <h2 class="entry-title" itemprop="headline"><a href="/2015/04/19/nifty-python-tricks/">Nifty Python tricks</a></h2> 1104 1105 <p class="wordcount">(729 words)</p> 1106 1107 </article> 1108 1109 <article itemscope itemtype="http://schema.org/Blog"> 1110 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-03-18">Mar 18, 2015</time></span> 1111 <h2 class="entry-title" itemprop="headline"><a href="/2015/03/18/month-in-review-articles-and-news/">Month in review â Articles and news</a></h2> 1112 1113 <p class="wordcount">(300 words)</p> 1114 1115 </article> 1116 1117 <article itemscope itemtype="http://schema.org/Blog"> 1118 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-03-11">Mar 11, 2015</time></span> 1119 <h2 class="entry-title" itemprop="headline"><a href="/2015/03/11/a-guide-to-finding-books-in-images-using-python-and-opencv/">A guide to finding books in images using Python and OpenCV.</a></h2> 1120 1121 <p class="wordcount">(1422 words)</p> 1122 1123 </article> 1124 1125 <article itemscope itemtype="http://schema.org/Blog"> 1126 <span class="entry-meta"><time itemprop="datePublished" datetime="2015-01-15">Jan 15, 2015</time></span> 1127 <h2 class="entry-title" itemprop="headline"><a href="/2015/01/15/want-suggestions-for-next-post/">Want suggestions for next post</a></h2> 1128 1129 <p class="wordcount">(312 words)</p> 1130 1131 </article> 1132 1133 <article itemscope itemtype="http://schema.org/Blog"> 1134 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-10-09">Oct 09, 2014</time></span> 1135 <h2 class="entry-title" itemprop="headline"><a href="/2014/10/09/best-python-ides/">Best Python IDEs</a></h2> 1136 1137 <p class="wordcount">(264 words)</p> 1138 1139 </article> 1140 1141 <article itemscope itemtype="http://schema.org/Blog"> 1142 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-07-01">Jul 01, 2014</time></span> 1143 <h2 class="entry-title" itemprop="headline"><a href="/2014/07/02/an-intro-to-deque-module/">An intro to Deque module</a></h2> 1144 1145 <p class="wordcount">(309 words)</p> 1146 1147 </article> 1148 1149 <article itemscope itemtype="http://schema.org/Blog"> 1150 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-06-30">Jun 30, 2014</time></span> 1151 <h2 class="entry-title" itemprop="headline"><a href="/2014/07/01/book-review-python-101/">[Book review] Python 101</a></h2> 1152 1153 <p class="wordcount">(422 words)</p> 1154 1155 </article> 1156 1157 <article itemscope itemtype="http://schema.org/Blog"> 1158 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-06-29">Jun 29, 2014</time></span> 1159 <h2 class="entry-title" itemprop="headline"><a href="/2014/06/29/europython-2014-and-me/">EuroPython 2014 and me</a></h2> 1160 1161 <p class="wordcount">(298 words)</p> 1162 1163 </article> 1164 1165 <article itemscope itemtype="http://schema.org/Blog"> 1166 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-04-19">Apr 19, 2014</time></span> 1167 <h2 class="entry-title" itemprop="headline"><a href="/2014/04/19/misconceptions-about-skype-local-database/">Misconceptions about Skype local database</a></h2> 1168 1169 <p class="wordcount">(218 words)</p> 1170 1171 </article> 1172 1173 <article itemscope itemtype="http://schema.org/Blog"> 1174 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-04-18">Apr 18, 2014</time></span> 1175 <h2 class="entry-title" itemprop="headline"><a href="/2014/04/19/i-didnt-know-skype-stores-your-data-in-a-local-database/">I didnât know Skype stores your data in a local database without a password!</a></h2> 1176 1177 <p class="wordcount">(638 words)</p> 1178 1179 </article> 1180 1181 <article itemscope itemtype="http://schema.org/Blog"> 1182 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-04-12">Apr 12, 2014</time></span> 1183 <h2 class="entry-title" itemprop="headline"><a href="/2014/04/12/the-heartbleed-bug/">
1183The Heartbleed bug</a></h2> 1184 1185 <p class="wordcount">(500 words)</p> 1186 1187 </article> 1188 1189 <article itemscope itemtype="http://schema.org/Blog"> 1190 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-03-08">Mar 08, 2014</time></span> 1191 <h2 class="entry-title" itemprop="headline"><a href="/2014/03/08/giveaway-3-copies-of-tkinter-gui-application-development-hotshot/">[Giveaway] 3 copies of Tkinter GUI Application Development Hotshot</a></h2> 1192 1193 <p class="wordcount">(256 words)</p> 1194 1195 </article> 1196 1197 <article itemscope itemtype="http://schema.org/Blog"> 1198 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-03-07">Mar 07, 2014</time></span> 1199 <h2 class="entry-title" itemprop="headline"><a href="/2014/03/08/neckbeard-republic-gone-completely-free/">Neckbeard Republic gone completely free!</a></h2> 1200 1201 <p class="wordcount">(175 words)</p> 1202 1203 </article> 1204 1205 <article itemscope itemtype="http://schema.org/Blog"> 1206 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-03-07">Mar 07, 2014</time></span> 1207 <h2 class="entry-title" itemprop="headline"><a href="/2014/03/08/importerror-no-module-named-resource_rc/">ImportError: No module named resource_rc</a></h2> 1208 1209 <p class="wordcount">(292 words)</p> 1210 1211 </article> 1212 1213 <article itemscope itemtype="http://schema.org/Blog"> 1214 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-03-03">Mar 03, 2014</time></span> 1215 <h2 class="entry-title" itemprop="headline"><a href="/2014/03/03/using-py2exe-the-right-way/">Using py2exe the right way</a></h2> 1216 1217 <p class="wordcount">(641 words)</p> 1218 1219 </article> 1220 1221 <article itemscope itemtype="http://schema.org/Blog"> 1222 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-02-22">Feb 22, 2014</time></span> 1223 <h2 class="entry-title" itemprop="headline"><a href="/2014/02/22/book-review-tkinter-gui/">[Book review] Tkinter GUI Application Development HOTSHOT</a></h2> 1224 1225 <p class="wordcount">(590 words)</p> 1226 1227 </article> 1228 1229 <article itemscope itemtype="http://schema.org/Blog"> 1230 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-02-08">Feb 08, 2014</time></span> 1231 <h2 class="entry-title" itemprop="headline"><a href="/2014/02/08/if-you-could-change-something-in-python-what-would-it-be/">If you could change something in Python what would it be?</a></h2> 1232 1233 <p class="wordcount">(215 words)</p> 1234 1235 </article> 1236 1237 <article itemscope itemtype="http://schema.org/Blog"> 1238 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-02-03">Feb 03, 2014</time></span> 1239 <h2 class="entry-title" itemprop="headline"><a href="/2014/02/04/free-python-books/">Free Python books</a></h2> 1240 1241 <p class="wordcount">(431 words)</p> 1242 1243 </article> 1244 1245 <article itemscope itemtype="http://schema.org/Blog"> 1246 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-01-23">Jan 23, 2014</time></span> 1247 <h2 class="entry-title" itemprop="headline"><a href="/2014/01/23/python-101-writing-a-cleanup-script/">Python 101: Writing a cleanup script</a></h2> 1248 1249 <p class="wordcount">(1051 words)</p> 1250 1251 </article> 1252 1253 <article itemscope itemtype="http://schema.org/Blog"> 1254 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-01-15">Jan 15, 2014</time></span> 1255 <h2 class="entry-title" itemprop="headline"><a href="/2014/01/15/the-open-function-explained/">The open function explained</a></h2> 1256 1257 <p class="wordcount">(734 words)</p> 1258 1259 </article> 1260 1261 <article itemscope itemtype="http://schema.org/Blog"> 1262 <span class="entry-meta"><time itemprop="datePublished" datetime="2014-01-03">Jan 03, 2014</time></span> 1263 <h2 class="entry-title" itemprop="headline"><a href="/2014/01/04/future-plans-and-logit-bin/">Future Plans and logit-bin</a></h2> 1264 1265 <p class="wordcount">(307 words)</p> 1266 1267 </article> 1268 1269 <article itemscope itemtype="http://schema.org/Blog"> 1270 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-12-05">Dec 05, 2013</time></span> 1271 <h2 class="entry-title" itemprop="headline"><a href="/2013/12/05/python-decorators-finally-demystified/">Python decorators finally demystified</a></h2> 1272 1273 <p class="wordcount">(1280 words)</p> 1274 1275 </article> 1276 1277 <article itemscope itemtype="http://schema.org/Blog"> 1278 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-12-02">Dec 02, 2013</time></span> 1279 <h2 class="entry-title" itemprop="headline"><a href="/2013/12/02/kivy-101-how-to-use-boxlayouts/">Kivy 101: How to Use BoxLayouts</a></h2> 1280 1281 <p class="wordcount">(2009 words)</p> 1282 1283 </article> 1284 1285 <article itemscope itemtype="http://schema.org/Blog"> 1286 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-22">Nov 22, 2013</time></span> 1287 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/23/reverse-engineering-myspace/">Reverse engineering myspace</a></h2> 1288 1289 <p class="wordcount">(833 words)</p> 1290 1291 </article> 1292 1293 <article itemscope itemtype="http://schema.org/Blog"> 1294 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-15">Nov 15, 2013</time></span> 1295 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/15/introduction-to-unittest/">Introduction to unittest</a></h2> 1296 1297 <p class="wordcount">(790 words)</p> 1298 1299 </article> 1300 1301 <article itemscope itemtype="http://schema.org/Blog"> 1302 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-14">Nov 14, 2013</time></span> 1303 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/15/recent-posts-by-guido-van-rossum/">
1303Recent posts by Guido Van Rossum</a></h2> 1304 1305 <p class="wordcount">(325 words)</p> 1306 1307 </article> 1308 1309 <article itemscope itemtype="http://schema.org/Blog"> 1310 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-13">Nov 13, 2013</time></span> 1311 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/13/new-python-books/">New Python books</a></h2> 1312 1313 <p class="wordcount">(219 words)</p> 1314 1315 </article> 1316 1317 <article itemscope itemtype="http://schema.org/Blog"> 1318 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-13">Nov 13, 2013</time></span> 1319 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/13/some-python-projects-worth-looking-at/">Some Python projects worth looking at</a></h2> 1320 1321 <p class="wordcount">(352 words)</p> 1322 1323 </article> 1324 1325 <article itemscope itemtype="http://schema.org/Blog"> 1326 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-11-13">Nov 13, 2013</time></span> 1327 <h2 class="entry-title" itemprop="headline"><a href="/2013/11/13/pydev-3-0-released/">PyDev 3.0 Released</a></h2> 1328 1329 <p class="wordcount">(243 words)</p> 1330 1331 </article> 1332 1333 <article itemscope itemtype="http://schema.org/Blog"> 1334 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-10-22">Oct 22, 2013</time></span> 1335 <h2 class="entry-title" itemprop="headline"><a href="/2013/10/22/python-3-4-to-be-equipped-with-pip-by-default/">Python 3.4 to be equipped with pip by default</a></h2> 1336 1337 <p class="wordcount">(257 words)</p> 1338 1339 </article> 1340 1341 <article itemscope itemtype="http://schema.org/Blog"> 1342 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-10-22">Oct 22, 2013</time></span> 1343 <h2 class="entry-title" itemprop="headline"><a href="/2013/10/22/pycharm-3-0-community-edition/">PyCharm 3.0 Community Edition</a></h2> 1344 1345 <p class="wordcount">
1345(275 words)</p> 1346 1347 </article> 1348 1349 <article itemscope itemtype="http://schema.org/Blog"> 1350 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-10-13">Oct 13, 2013</time></span> 1351 <h2 class="entry-title" itemprop="headline"><a href="/2013/10/14/python-news-13-oct-2013/">Python News 13 Oct 2013</a></h2> 1352 1353 <p class="wordcount">(754 words)</p> 1354 1355 </article> 1356 1357 <article itemscope itemtype="http://schema.org/Blog"> 1358 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-10-10">Oct 10, 2013</time></span> 1359 <h2 class="entry-title" itemprop="headline"><a href="/2013/10/10/all-about-decorators-in-python/">All About Decorators in Python</a></h2> 1360 1361 <p class="wordcount">(3638 words)</p> 1362 1363 </article> 1364 1365 <article itemscope itemtype="http://schema.org/Blog"> 1366 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-29">Sep 29, 2013</time></span> 1367 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/29/the-python-yield-keyword-explained/">The Python yield keyword explained</a></h2> 1368 1369 <p class="wordcount">(1403 words)</p> 1370 1371 </article> 1372 1373 <article itemscope itemtype="http://schema.org/Blog"> 1374 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-26">Sep 26, 2013</time></span> 1375 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/26/python-quick-ref-v2-7/">Python Quick Reference v2.7</a></h2> 1376 1377 <p class="wordcount">(119 words)</p> 1378 1379 </article> 1380 1381 <article itemscope itemtype="http://schema.org/Blog"> 1382 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-20">Sep 20, 2013</time></span> 1383 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/20/all-about-the-metaclasses-in-python/">All about the metaclasses in Python!</a></h2> 1384 1385 <p class="wordcount">(2538 words)</p> 1386 1387 </article> 1388 1389 <article itemscope itemtype="http://schema.org/Blog"> 1390 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-14">Sep 14, 2013</time></span> 1391 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/14/making-a-reddit-twitter-bot/">Making a Reddit + twitter Bot</a></h2> 1392 1393 <p class="wordcount">(1497 words)</p> 1394 1395 </article> 1396 1397 <article itemscope itemtype="http://schema.org/Blog"> 1398 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-09">Sep 09, 2013</time></span> 1399 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/09/a-surprize-for-you/">A surprize for you</a></h2> 1400 1401 <p class="wordcount">(86 words)</p> 1402 1403 </article> 1404 1405 <article itemscope itemtype="http://schema.org/Blog"> 1406 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-04">Sep 04, 2013</time></span> 1407 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/04/increase-your-twitter-followers/">Making a twitter bot in python</a></h2> 1408 1409 <p class="wordcount">(841 words)</p> 1410 1411 </article> 1412 1413 <article itemscope itemtype="http://schema.org/Blog"> 1414 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-09-01">Sep 01, 2013</time></span> 1415 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/01/best-python-resources/">Best Python Resources for Beginners and Professionals</a></h2> 1416 1417 <p class="wordcount">(648 words)</p> 1418 1419 </article> 1420 1421 <article itemscope itemtype="http://schema.org/Blog"> 1422 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-31">Aug 31, 2013</time></span> 1423 <h2 class="entry-title" itemprop="headline"><a href="/2013/09/01/sudoku-solver-in-python/">Simple Sudoku solver in python</a></h2> 1424 1425 <p class="wordcount">(298 words)</p> 1426 1427 </article> 1428 1429 <article itemscope itemtype="http://schema.org/Blog"> 1430 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-30">Aug 30, 2013</time></span> 1431 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/31/fixing-error-maximum-recursion-depth-reached/">Fixing error â maximum recursion depth reached</a></h2> 1432 1433 <p class="wordcount">(111 words)</p> 1434 1435 </article> 1436 1437 <article itemscope itemtype="http://schema.org/Blog"> 1438 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-30">Aug 30, 2013</time></span> 1439 <h2 class="entry-title" itemprop="headline">
1439<a href="/2013/08/30/looking-inside-dropbox-whitepaper/">Looking Inside Dropbox â whitepaper</a></h2> 1440 1441 <p class="wordcount">(144 words)</p> 1442 1443 </article> 1444 1445 <article itemscope itemtype="http://schema.org/Blog"> 1446 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-28">Aug 28, 2013</time></span> 1447 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/28/finding-the-module-version/">Finding the module version</a></h2> 1448 1449 <p class="wordcount">(127 words)</p> 1450 1451 </article> 1452 1453 <article itemscope itemtype="http://schema.org/Blog"> 1454 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-13">Aug 13, 2013</time></span> 1455 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/13/making-a-song-downloader-with-python/">Making a song downloader with python</a></h2> 1456 1457 <p class="wordcount">(368 words)</p> 1458 1459 </article> 1460 1461 <article itemscope itemtype="http://schema.org/Blog"> 1462 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-07">Aug 07, 2013</time></span> 1463 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/08/storing-and-loading-data-with-json/">Storing and Loading Data with JSON</a></h2> 1464 1465 <p class="wordcount">(674 words)</p> 1466 1467 </article> 1468 1469 <article itemscope itemtype="http://schema.org/Blog"> 1470 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-06">Aug 06, 2013</time></span> 1471 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/07/the-self-variable-in-python-explained/">The self variable in python explained</a></h2> 1472 1473 <p class="wordcount">(477 words)</p> 1474 1475 </article> 1476 1477 <article itemscope itemtype="http://schema.org/Blog"> 1478 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-05">Aug 05, 2013</time></span> 1479 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/06/python-socket-network-programming/">Python socket network programming</a></h2> 1480 1481 <p class="wordcount">(1246 words)</p> 1482 1483 </article> 1484 1485 <article itemscope itemtype="http://schema.org/Blog"> 1486 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-04">Aug 04, 2013</time></span> 1487 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/04/args-and-kwargs-in-python-explained/">*args and **kwargs in python explained</a></h2> 1488 1489 <p class="wordcount">(533 words)</p> 1490 1491 </article> 1492 1493 <article itemscope itemtype="http://schema.org/Blog"> 1494 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-03">Aug 03, 2013</time></span> 1495 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/03/a-url-shortener-in-python/">Making a url shortener in python</a></h2> 1496 1497 <p class="wordcount">(843 words)</p> 1498 1499 </article> 1500 1501 <article itemscope itemtype="http://schema.org/Blog"> 1502 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-02">Aug 02, 2013</time></span> 1503 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/02/5-quality-screencasts-worth-watching/">5 quality screencasts worth watching</a></h2> 1504 1505 <p class="wordcount">(358 words)</p> 1506 1507 </article> 1508 1509 <article itemscope itemtype="http://schema.org/Blog"> 1510 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-02">Aug 02, 2013</time></span> 1511 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/02/what-is-pickle-in-python/">What is Pickle in python?</a></h2> 1512 1513 <p class="wordcount">(535 words)</p> 1514 1515 </article> 1516 1517 <article itemscope itemtype="http://schema.org/Blog"> 1518 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-01">Aug 01, 2013</time></span> 1519 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/01/10-inspirations-for-your-next-python-project/">10 inspirations for your next python project</a></h2> 1520 1521 <p class="wordcount">(457 words)</p> 1522 1523 </article> 1524 1525 <article itemscope itemtype="http://schema.org/Blog"> 1526 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-08-01">Aug 01, 2013</time></span> 1527 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/01/packaging-and-distributing-your-python-libraries/">Packaging and distributing your python libraries</a></h2> 1528 1529 <p class="wordcount">(537 words)</p> 1530 1531 </article> 1532 1533 <article itemscope itemtype="http://schema.org/Blog"> 1534 <span class="entry-meta">
1534<time itemprop="datePublished" datetime="2013-07-31">Jul 31, 2013</time></span> 1535 <h2 class="entry-title" itemprop="headline"><a href="/2013/08/01/connecting-to-sqlite-databases/">Connecting to Sqlite databases</a></h2> 1536 1537 <p class="wordcount">(739 words)</p> 1538 1539 </article> 1540 1541 <article itemscope itemtype="http://schema.org/Blog"> 1542 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-31">Jul 31, 2013</time></span> 1543 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/31/give-me-an-idea-for-an-ebook/">Give me an idea for an Ebook</a></h2> 1544 1545 <p class="wordcount">(207 words)</p> 1546 1547 </article> 1548 1549 <article itemscope itemtype="http://schema.org/Blog"> 1550 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-31">Jul 31, 2013</time></span> 1551 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/31/10-python-blogs-worth-following/">10 python blogs worth following</a></h2> 1552 1553 <p class="wordcount">(407 words)</p> 1554 1555 </article> 1556 1557 <article itemscope itemtype="http://schema.org/Blog"> 1558 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-30">Jul 30, 2013</time></span> 1559 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/30/20-python-libraries-you-cant-live-without/">20 Python libraries you canât live without</a></h2> 1560 1561 <p class="wordcount">(530 words)</p> 1562 1563 </article> 1564 1565 <article itemscope itemtype="http://schema.org/Blog"> 1566 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-30">Jul 30, 2013</time></span> 1567 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/30/make-your-programs-compatible-with-python-2-and-3-at-the-same-time/">Targeting python 2 and 3 at the same time.</a></h2> 1568 1569 <p class="wordcount">(523 words)</p> 1570 1571 </article> 1572 1573 <article itemscope itemtype="http://schema.org/Blog"> 1574 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-30">Jul 30, 2013</time></span> 1575 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/30/what-is-virtualenv/">What is virtualenv and why you should use it.</a></h2> 1576 1577 <p class="wordcount">(339 words)</p> 1578 1579 </article> 1580 1581 <article itemscope itemtype="http://schema.org/Blog"> 1582 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-29">Jul 29, 2013</time></span> 1583 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/30/exception-handling/">Exception handling</a></h2> 1584 1585 <p class="wordcount">(557 words)</p> 1586 1587 </article> 1588 1589 <article itemscope itemtype="http://schema.org/Blog"> 1590 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-29">Jul 29, 2013</time></span> 1591 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/30/python-install-location-and-version/">Python install location and version</a></h2> 1592 1593 <p class="wordcount">(159 words)</p> 1594 1595 </article> 1596 1597 <article itemscope itemtype="http://schema.org/Blog"> 1598 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-29">Jul 29, 2013</time></span> 1599 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/29/coding-styles-for-python/">Coding styles for python</a></h2> 1600 1601 <p class="wordcount">(203 words)</p> 1602 1603 </article> 1604 1605 <article itemscope itemtype="http://schema.org/Blog"> 1606 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-29">Jul 29, 2013</time></span> 1607 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/29/setting-up-python-on-windows/">Setting up python on windows</a></h2> 1608 1609 <p class="wordcount">(377 words)</p> 1610 1611 </article> 1612 1613 <article itemscope itemtype="http://schema.org/Blog"> 1614 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-29">Jul 29, 2013</time></span> 1615 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/29/packaging-your-python-scripts/">Packaging your python scripts.</a></h2> 1616 1617 <p class="wordcount">(551 words)</p> 1618 1619 </article> 1620 1621 <article itemscope itemtype="http://schema.org/Blog"> 1622 <span class="entry-meta">
1622<time itemprop="datePublished" datetime="2013-07-28">Jul 28, 2013</time></span> 1623 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/29/dictionaries-have-a-get-method/">Dictionaries have a get() method</a></h2> 1624 1625 <p class="wordcount">(352 words)</p> 1626 1627 </article> 1628 1629 <article itemscope itemtype="http://schema.org/Blog"> 1630 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-28">Jul 28, 2013</time></span> 1631 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/the-use-of-return-and-global-keywords/">The use of return and global keywords</a></h2> 1632 1633 <p class="wordcount">(360 words)</p> 1634 1635 </article> 1636 1637 <article itemscope itemtype="http://schema.org/Blog"> 1638 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-28">Jul 28, 2013</time></span> 1639 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/generating-a-random-string/">Generating a random string</a></h2> 1640 1641 <p class="wordcount">(221 words)</p> 1642 1643 </article> 1644 1645 <article itemscope itemtype="http://schema.org/Blog"> 1646 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-28">Jul 28, 2013</time></span> 1647 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/what-is-__init__-py/">What is __init__.py ?</a></h2> 1648 1649 <p class="wordcount">(219 words)</p> 1650 1651 </article> 1652 1653 <article itemscope itemtype="http://schema.org/Blog"> 1654 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-28">Jul 28, 2013</time></span> 1655 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/the-with-statement/">The with statement</a></h2> 1656 1657 <p class="wordcount">(302 words)</p> 1658 1659 </article> 1660 1661 <article itemscope itemtype="http://schema.org/Blog"> 1662 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-27">Jul 27, 2013</time></span> 1663 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/a-simple-python-server/">A simple python server</a></h2> 1664 1665 <p class="wordcount">(139 words)</p> 1666 1667 </article> 1668 1669 <article itemscope itemtype="http://schema.org/Blog"> 1670 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-27">Jul 27, 2013</time></span> 1671 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/in-place-value-swapping/">In-place value swapping</a></h2> 1672 1673 <p class="wordcount">(128 words)</p> 1674 1675 </article> 1676 1677 <article itemscope itemtype="http://schema.org/Blog"> 1678 <span class="entry-meta"><time itemprop="datePublished" datetime="2013-07-27">Jul 27, 2013</time></span> 1679 <h2 class="entry-title" itemprop="headline"><a href="/2013/07/28/welcome/">The beginning of a new blog.</a></h2> 1680 1681 <p class="wordcount">(196 words)</p> 1682 1683 </article> 1684 1685 </main> 1686 1687 1688 <footer role="contentinfo"> 1689 <div class="hr"></div> 1690 <div class="footer-link"> 1691 <a href="mailto:[email protected]" rel="me" target="_blank">Email</a> 1692 <a href="https://twitter.com/yasoobkhalid" rel="me" target="_blank">Twitter</a> 1693 1694 <a href="https://www.linkedin.com/in/yasoob/" rel="me" target="_blank">LinkedIn</a> 1695 <a href="https://github.com/yasoob" rel="me" target="_blank">GitHub</a> 1696 1697 </div> 1698 <div class="copyright"> 1699 <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"> 1700 <img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png"> 1701 </a> 1702 </div> 1703 </footer> 1704 1705</div> 1706
1707<script>
vendor: 348 bytes, lines 1707-1712
1707 1708 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 1709 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 1710 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 1711 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 1712 ga('create', '
1712UA-97849776-1
vendor: 40 bytes, lines 1712-1713
1712', 'auto'); 1713 ga('send', 'pageview');
1714</script>
1714 1715
1716<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/8.4/highlight.min.js"></script>
vendor: 1 bytes, line 1716
1716
1717<script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script>
1717<script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';}(jQuery));var $mcj = jQuery.noConflict(true);</script>
vendor: 1 bytes, line 1717
1717
1718<script src="/js/main.js"></script>
1718 1719</body> 1720</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.