PageSourceSearch

https://yasoob.me/posts/

html yasoob.me collected 2026-10-03 21:37:28 UTC 92,345 bytes, 1,720 lines download raw bytes

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 &amp; artist who can&#39;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&#39;t touch the active monitoring agent. How do you fix a system you can&#39;t pause? In this post, I share a technique for running parallel ETW sessions to &#34;spy&#34; on your application&#39;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&#39;s USB Copy Protection software. Challenge accepted! I decided to crack this DRM protection wide open. In this article, I&#39;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&#39;s learn how to make use of Apple&#39;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 &amp; 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 &#43; job at Microsoft. You don&#39;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 &#43; 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&#39;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 &#43; Reportlab &#43; 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&#39;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&#39;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&#39;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&#43; 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&#39;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&#39;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&#39;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&#39;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 &amp; 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 &amp; 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&#39;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&#39;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.