diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml new file mode 100644 index 0000000..bca3311 --- /dev/null +++ b/.github/workflows/hugo.yml @@ -0,0 +1,78 @@ +name: Deploy Hugo Site to GitHub Pages + +on: + push: + branches: ["main"] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +defaults: + run: + shell: bash + +jobs: + build: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.152.0 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + + - name: Build with Hugo + env: + HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache + HUGO_ENVIRONMENT: production + run: | + hugo \ + --gc \ + --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + + - name: Create atom.xml symlink + run: cp public/index.xml public/atom.xml + + - name: Install htmltest + run: | + wget -O ${{ runner.temp }}/htmltest.tar.gz https://github.com/wjdp/htmltest/releases/download/v0.17.0/htmltest_0.17.0_linux_amd64.tar.gz \ + && tar xzf ${{ runner.temp }}/htmltest.tar.gz -C ${{ runner.temp }} \ + && sudo mv ${{ runner.temp }}/htmltest /usr/local/bin/ + + - name: Test HTML + run: htmltest + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./public + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml new file mode 100644 index 0000000..f3ae0a1 --- /dev/null +++ b/.github/workflows/pr-check.yml @@ -0,0 +1,55 @@ +name: PR Check - Build and Test + +on: + pull_request: + branches: ["main", "master"] + +jobs: + build-and-test: + runs-on: ubuntu-latest + env: + HUGO_VERSION: 0.152.0 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - name: Build with Hugo + env: + HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache + HUGO_ENVIRONMENT: production + run: | + hugo \ + --gc \ + --minify + + - name: Create atom.xml symlink + run: cp public/index.xml public/atom.xml + + - name: Install htmltest + run: | + wget -O ${{ runner.temp }}/htmltest.tar.gz https://github.com/wjdp/htmltest/releases/download/v0.17.0/htmltest_0.17.0_linux_amd64.tar.gz \ + && tar xzf ${{ runner.temp }}/htmltest.tar.gz -C ${{ runner.temp }} \ + && sudo mv ${{ runner.temp }}/htmltest /usr/local/bin/ + + - name: Test HTML + run: htmltest + + - name: Build Summary + if: always() + run: | + echo "## Build Summary" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "✅ Hugo build completed successfully" >> $GITHUB_STEP_SUMMARY + echo "✅ HTML link checking completed" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### Site Statistics" >> $GITHUB_STEP_SUMMARY + echo "- Total pages: $(find public -name "*.html" | wc -l)" >> $GITHUB_STEP_SUMMARY + echo "- Total assets: $(find public/assets -type f 2>/dev/null | wc -l)" >> $GITHUB_STEP_SUMMARY diff --git a/.github/workflows/update-tags-timeline.yml b/.github/workflows/update-tags-timeline.yml deleted file mode 100755 index 546a6d1..0000000 --- a/.github/workflows/update-tags-timeline.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: Update Tags and Timeline - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - - - name: Copy the tags and timeline generator into blog/ - run: cp -r blog/tags_timeline_gen/* blog/ - - - name: Build the site in the jekyll/builder container - run: | - docker run \ - -v ${{ github.workspace }}:/srv/jekyll -v ${{ github.workspace }}/_site:/srv/jekyll/_site \ - jekyll/builder:latest /bin/bash -c "chmod -R 777 /srv/jekyll && jekyll build --future" - - - name: Check generated tags and timeline - run: | - ls _site/blog/timeline - ls _site/blog/tags - - - name: Copy them into blog directory - run: | - cp -r _site/blog/timeline blog/ - cp -r _site/blog/tags blog/ - - - name: git diff - run: git diff - - - name: Commit updated tags and timeline - run: | - git add . - git status - git config --global user.email "dtu.amit@gmail.com" - git config --global user.name "Amit Kumar" - git commit -m "Add autogenerated tags and timeline" || true - - - name: Push tags/timeline to repository - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - git push diff --git a/.gitignore b/.gitignore index b7f414d..8feff27 100755 --- a/.gitignore +++ b/.gitignore @@ -2,13 +2,18 @@ .idea/ blog-gen/_drafts/ -# Jekyll +# Hugo +public/ +resources/_gen/ +.hugo_build.lock + +# Jekyll (legacy - can be removed after migration) _site/ .jekyll-cache .jekyll-metadata .sass-cache -# Ruby +# Ruby (legacy - can be removed after migration) .bundle/ .byebug_history .ruby-gemset @@ -30,4 +35,8 @@ coverage gh-pages/ pkg/ test/dest -tmp/* +tmp/ + +# htmltest +tmp/ +.htmltest/ diff --git a/.htmltest.yml b/.htmltest.yml new file mode 100644 index 0000000..d5f9a41 --- /dev/null +++ b/.htmltest.yml @@ -0,0 +1,9 @@ +DirectoryPath: "public" +CheckExternal: false # Don't check external links (too slow and unreliable) +IgnoreDirectoryMissingTrailingSlash: true +IgnoreInternalEmptyHash: true +IgnoreAltMissing: true # Ignore missing alt tags (accessibility issue, not broken link) +IgnoreURLs: + - "^https://aktech.github.io" # Will be checked internally + - "^/livereload.js" # Hugo dev server only + - "github.com/moorepants$" # Missing http/https prefix in content diff --git a/.travis.yml b/.travis.yml deleted file mode 100755 index 6110e48..0000000 --- a/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: ruby -rvm: - - 2.6.3 -before_install: - - gem update --system - - gem install bundler -script: - - bundle exec jekyll build -env: - global: - - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer -cache: bundler diff --git a/404.html b/404.html deleted file mode 100755 index 9616c28..0000000 --- a/404.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default -title: "404: Page not found" -permalink: 404.html ---- - -
-

404: Page not found

-

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.

-
- - \ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100755 index 748d293..0000000 --- a/Gemfile +++ /dev/null @@ -1,7 +0,0 @@ -# frozen_string_literal: true - -source "https://rubygems.org" - -gem "jekyll" - -gem "webrick", "~> 1.7" diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100755 index 10c0baa..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,75 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.8.5) - public_suffix (>= 2.0.2, < 6.0) - colorator (1.1.0) - concurrent-ruby (1.2.2) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - ffi (1.16.3) - forwardable-extended (2.6.0) - google-protobuf (3.25.1-arm64-darwin) - google-protobuf (3.25.1-x86_64-linux) - http_parser.rb (0.8.0) - i18n (1.14.1) - concurrent-ruby (~> 1.0) - jekyll (4.3.2) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) - pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) - safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.4.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.4) - listen (3.8.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (5.0.4) - rb-fsevent (0.11.2) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.6) - rouge (4.2.0) - safe_yaml (1.0.5) - sass-embedded (1.69.5-arm64-darwin) - google-protobuf (~> 3.23) - sass-embedded (1.69.5-x86_64-linux-musl) - google-protobuf (~> 3.23) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - unicode-display_width (2.5.0) - webrick (1.8.1) - -PLATFORMS - arm64-darwin-21 - x86_64-linux-musl - -DEPENDENCIES - jekyll - webrick (~> 1.7) - -BUNDLED WITH - 2.4.22 diff --git a/_config.yml b/_config.yml deleted file mode 100755 index 409cbba..0000000 --- a/_config.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Dependencies -highlighter: rouge - -# Permalinks -permalink: pretty - -# custom plugins -plugins_dir: ./_plugins - -# Setup -title: "Amit Kumar" -tagline: ": Life Is Learning!" -description: "Programmer · Developer · Learner" - -author: - name: "Amit Kumar" - email: dtu.amit@gmail.com - -github: - main: https://github.com/aktech/aktech.github.io - -# contact details -contact: - github: https://github.com/aktech - twitter: https://twitter.com/iaktech - gmail: mailto:dtu.amit@gmail.com - quora: https://www.quora.com/Amit-Kumar-516 - -# Gems - -source: . -destination: ./_site - -timezone: Asia/Calcutta -short_url: "iamit.in/" -production_url: https://aktech.github.io/ -source_url: https://github.com/aktech.github.io diff --git a/_drafts/2016-1-30-C++ Standard Template Library for humans : Part 1.md b/_drafts/2016-1-30-C++ Standard Template Library for humans : Part 1.md deleted file mode 100755 index 8f882a4..0000000 --- a/_drafts/2016-1-30-C++ Standard Template Library for humans : Part 1.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: post -title: C++ Standard Template Library for humans : Part 1 -tags: - - C++ - - STL -permalink: /blog/cpp-stl-for-humans-1 ---- - -The power of C++ can be maximized by the use of Standard Template Library. It implements some of the most useful data structures which are available ready to use for us. I will be covering these one by one: - -* vector -* stack -* map -* set - -TODO - diff --git a/_drafts/2016-6-11-Talk on Introducing Metaclasses and Application in Django Meetup at HackerEarth.md b/_drafts/2016-6-11-Talk on Introducing Metaclasses and Application in Django Meetup at HackerEarth.md deleted file mode 100755 index ed704e1..0000000 --- a/_drafts/2016-6-11-Talk on Introducing Metaclasses and Application in Django Meetup at HackerEarth.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout: post -title: Talk on Introducing Metaclasses & Application in Django Meetup at HackerEarth -tags: - - Core Python -permalink: /blog/talk-metaclasses-django-hackerearth-meetup ---- - -Django Meetup @ HackerEarth. diff --git a/_includes/_header.md b/_includes/_header.md deleted file mode 100755 index 04804a9..0000000 --- a/_includes/_header.md +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/_includes/_projector.md b/_includes/_projector.md deleted file mode 100755 index 2598c77..0000000 --- a/_includes/_projector.md +++ /dev/null @@ -1,34 +0,0 @@ -
- -
- {% for element in site.data.cursor reversed %} -
- {{element.title}} -
-
- -
- {{element.info}} -
- -
- -
- - - -
-
-
- {% endfor %} -
- -
\ No newline at end of file diff --git a/_includes/sidebar.html b/_includes/sidebar.html deleted file mode 100755 index 507230e..0000000 --- a/_includes/sidebar.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100755 index 4e0d4eb..0000000 --- a/_layouts/page.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default ---- - -
-

{{ page.title }}

- {{ content }} -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100755 index 140be8b..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,53 +0,0 @@ ---- -layout: default ---- - -
- - - {{ page.date | date_to_string }} - - -

{{ page.title }}

- - {% for tag in page.tags %} - {% if tag == page.tags.last %} - - {{ tag }} - - - {% else %} - - {{ tag }} - - · - {% endif %} - {% endfor %} - - -
- - {{ content | Harry }} -
- -{% include _social.html %} - - - -{% include _disqus.html %} - -{% include _scripts.html %} diff --git a/_plugins/harrymain.rb b/_plugins/harrymain.rb deleted file mode 100755 index 6e143ac..0000000 --- a/_plugins/harrymain.rb +++ /dev/null @@ -1,65 +0,0 @@ -# Harry -# ===== -# Plugin to have :smiley: in your jekyll blogs -# it uses the famous Emoji-Cheat-Sheet : 'http://www.emoji-cheat-sheet.com/' -# -# https://github.com/pravj/Harry - -require 'net/http' - -module Jekyll - module Harry - # returns an image tag, having image source as local image file - def ImageTag(smiley) - '' - end - - # stores an image locally, by default it store in '/public/smileys' - def ImageStore(smiley) - Net::HTTP.start('www.emoji-cheat-sheet.com') do |http| - res = http.get('/graphics/emojis/'+smiley+'.png') - File.open('public/smileys/'+smiley+'.png', 'wb') { |file| file.write(res.body) } - end - end - - # checks, if a smiley actually exists or not - def SmileyExist(smiley) - uri = URI('http://www.emoji-cheat-sheet.com/graphics/emojis/'+smiley+'.png') - res = Net::HTTP.get_response(uri) - - if res.code == '200' - return true - else - return false - end - end - - def Harry(text) - # matches all :smiley: style text in content - text.to_str.gsub(/:([a-z0-9]+):/) do |match| - - # proposed image path, if image is locally available - local_image = File.join(Dir.pwd, 'public', 'smileys', $1+'.png') - - # returns image tag, if image locally exists - if File.exist?(local_image) - ImageTag($1) - - # image doesn't exists locally - else - # stores the image and returns image tag, if smiley is valid - if SmileyExist($1) - ImageStore($1) - ImageTag($1) - else - ':'+$1+':' - end - end - - end - end - end -end - -# registers this custom filter globally -Liquid::Template.register_filter(Jekyll::Harry) diff --git a/_plugins/tagger.rb b/_plugins/tagger.rb deleted file mode 100755 index 0f5e8e7..0000000 --- a/_plugins/tagger.rb +++ /dev/null @@ -1,38 +0,0 @@ -# Author : Pravendra Singh -# Twitter : @hackpravj -# -# map tags to posts and store generated data to site.pages variable -# here this data is being used to render all posts under each tags on a seperate page - -module Jekyll - # this plugin comes under 'Generator' category of jekyll plugins - class TagGenerator < Generator - def generate(site) - # variable that will contain all mapping data - tagdata = {} - - # loop over all posts - site.posts.docs.each do |post| - # loop over all tags for a post - post['tags'].each do |tag| - # add metadata about post to tagdata - if tagdata.has_key?(tag) - tagdata[tag] << {"url"=>post.url, "title"=>post['title']} - else - tagdata[tag] = [{"url"=>post.url, "title"=>post['title']}] - end - end - end - - # add tagdata to site.pages variable for global use - site.pages << TagPage.new(site, site.source, "blog/tags", "index.html", tagdata) - end - end - - class TagPage < Page - def initialize(site, base, dir, name, tagdata) - super(site, base, dir, name) - self.data['tagdata'] = tagdata - end - end -end diff --git a/_plugins/timeline.rb b/_plugins/timeline.rb deleted file mode 100755 index 702fca7..0000000 --- a/_plugins/timeline.rb +++ /dev/null @@ -1,26 +0,0 @@ -# http://tech.pro/tutorial/1299/getting-started-with-jekyll-plugins -# I changed to use reversed data so that latest(by time) is rendered first - -module Jekyll - class ArchivesGenerator < Generator - def generate(site) - years = {} - site.posts.docs.each do |post| - if years.has_key?(post.date.year) - years[post.date.year] << {"url"=>post.url, "title"=>post['title']} - else - years[post.date.year] = [{"url"=>post.url, "title"=>post['title']}] - end - end - - site.pages << ArchivesPage.new(site, site.source, "blog/timeline", "index.html", years) - end - end - - class ArchivesPage < Page - def initialize(site, base, dir, name, years) - super(site, base, dir, name) - self.data['years'] = years - end - end -end diff --git a/blog/feeds/atom.xml b/blog/feeds/atom.xml deleted file mode 100755 index 710b437..0000000 --- a/blog/feeds/atom.xml +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: null ---- - - - - - {{ site.title }} - - - {{ site.time | date_to_xmlschema }} - {{ site.url }} - - {{ site.author.name }} - {{ site.author.email }} - - - {% for post in site.posts %} - - {{ post.title }} - - {{ post.date | date_to_xmlschema }} - {{ site.url }}{{ post.id }} - {{ post.content | xml_escape }} - - {% endfor %} - - \ No newline at end of file diff --git a/blog/feeds/sympy.xml b/blog/feeds/sympy.xml deleted file mode 100755 index 2ca98c7..0000000 --- a/blog/feeds/sympy.xml +++ /dev/null @@ -1,28 +0,0 @@ ---- -layout: null ---- - - - - - {{ site.title }} - - - {{ site.time | date_to_xmlschema }} - {{ site.url }} - - {{ site.author.name }} - {{ site.author.email }} - - - {% for post in site.tags.SymPy %} - - {{ post.title }} - - {{ post.date | date_to_xmlschema }} - {{ site.url }}{{ post.id }} - {{ post.content | xml_escape }} - - {% endfor %} - - \ No newline at end of file diff --git a/blog/index.html b/blog/index.html deleted file mode 100755 index 4f39967..0000000 --- a/blog/index.html +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout: default -title: Blog ---- - -
- {% for post in site.posts %} -
- - -

- - {{ post.title }} - -

- - -
- {% endfor %} - -
-
-

-

All content copyright © Amit Kumar unless otherwise noted. - Licensed under Creative Commons. -
Find me on GitHub, or shoot me an email.


-

-
- -
diff --git a/blog/tags/index.html b/blog/tags/index.html deleted file mode 100755 index c2ddf88..0000000 --- a/blog/tags/index.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tags · Amit Kumar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

- Amit Kumar - : Life Is Learning! -

-
-
- -
- -

- Spoj

- - -

- Competitive Coding

- - -

- Jekyll

- - -

- Github

- - -

- Python

- - -

- Open Source

- - -

- GSoC

- - -

- SymPy

- - -

- Scientific Computing

- - -

- PyDelhi

- - -

- FOSSASIA

- - -

- Core Python

- - -

- Conference

- - -

- Internship

- - -

- Zomato

- - -

- London

- - -

- PyData

- - -

- Work

- - -

- Life

- - -
-
- - - - - - - - diff --git a/blog/tags_timeline_gen/tags/index.html b/blog/tags_timeline_gen/tags/index.html deleted file mode 100755 index b4c7938..0000000 --- a/blog/tags_timeline_gen/tags/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: tags ---- - -{% for tag in page.tagdata %} -

- {{ tag[0] }}

- -{% endfor %} \ No newline at end of file diff --git a/blog/tags_timeline_gen/timeline/index.html b/blog/tags_timeline_gen/timeline/index.html deleted file mode 100755 index da9d3a3..0000000 --- a/blog/tags_timeline_gen/timeline/index.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: timeline ---- - -{% for year in page.years reversed %} -

{{ year[0] }}

- -{% endfor %} diff --git a/blog/timeline/index.html b/blog/timeline/index.html deleted file mode 100755 index 1378ccc..0000000 --- a/blog/timeline/index.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - timeline · Amit Kumar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

- Amit Kumar - : Life Is Learning! -

-
-
- -
- -

2023

- - -

2022

- - -

2020

- - -

2018

- - -

2017

- - -

2016

- - -

2015

- - -

2014

- - - -
-
- - - - - - - - diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..21debd5 --- /dev/null +++ b/build.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# Build script for Hugo site +set -e + +echo "Building Hugo site..." +hugo --gc --minify + +echo "Creating atom.xml from index.xml..." +cp public/index.xml public/atom.xml + +echo "✓ Build complete!" +echo "" +echo "To check for broken links, run: htmltest" +echo "To serve locally, run: hugo server" diff --git a/about.md b/content/about.md similarity index 87% rename from about.md rename to content/about.md index 6704621..41d6e0b 100755 --- a/about.md +++ b/content/about.md @@ -1,7 +1,7 @@ --- -layout: page title: About -permalink: /about/ +type: page +url: /about/ ---

@@ -35,4 +35,4 @@ It's pretty easy to reach out to me. Feel free to get in touch via email: dtu[do --- -[Blog]({{site.baseurl}}) · [GitHub](https://github.com/aktech) · [Twitter](https://twitter.com/iaktech) · [Quora](https://www.quora.com/Amit-Kumar-516) · [Gmail]() +[Blog](/blog) · [GitHub](https://github.com/aktech) · [Twitter](https://twitter.com/iaktech) · [Quora](https://www.quora.com/Amit-Kumar-516) · [Gmail]() diff --git a/_posts/2014-12-12-Spoj FCTRL2 Explanation and Solution.md b/content/blog/2014-12-12-Spoj FCTRL2 Explanation and Solution.md similarity index 98% rename from _posts/2014-12-12-Spoj FCTRL2 Explanation and Solution.md rename to content/blog/2014-12-12-Spoj FCTRL2 Explanation and Solution.md index 2b3c577..1742e4c 100755 --- a/_posts/2014-12-12-Spoj FCTRL2 Explanation and Solution.md +++ b/content/blog/2014-12-12-Spoj FCTRL2 Explanation and Solution.md @@ -1,10 +1,11 @@ --- +date: "2014-12-12" layout: post title: Spoj FCTRL2 Explanation and Solution tags: - Spoj - Competitive Coding -permalink: /blog/Spoj-Problem-Small-Factorials-FCTRL2-Explanation-and-Solution/ +url: /blog/Spoj-Problem-Small-Factorials-FCTRL2-Explanation-and-Solution/ --- diff --git a/_posts/2015-1-19-Migrated to Jekyll and Github Pages.md b/content/blog/2015-1-19-Migrated to Jekyll and Github Pages.md similarity index 92% rename from _posts/2015-1-19-Migrated to Jekyll and Github Pages.md rename to content/blog/2015-1-19-Migrated to Jekyll and Github Pages.md index 19351ce..5efad83 100755 --- a/_posts/2015-1-19-Migrated to Jekyll and Github Pages.md +++ b/content/blog/2015-1-19-Migrated to Jekyll and Github Pages.md @@ -1,10 +1,11 @@ --- +date: "2015-01-19" layout: post title: Migrated to Jekyll and Github Pages tags: - Jekyll - Github -permalink: /blog/Migrated-to-Jekyll-and-Github-Pages/ +url: /blog/Migrated-to-Jekyll-and-Github-Pages/ --- diff --git a/_posts/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md b/content/blog/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md similarity index 97% rename from _posts/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md rename to content/blog/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md index 5d97536..5d92f4c 100755 --- a/_posts/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md +++ b/content/blog/2015-2-9-Higher order functions in Python : sorted, map, reduce, filter.md @@ -1,9 +1,10 @@ --- +date: "2015-02-09" layout: post title: Higher order functions in Python : sorted, map, reduce, filter tags: - Python -permalink: /blog/Higher-order-functions-in-Python-sorted-map-reduce-filter/ +url: /blog/Higher-order-functions-in-Python-sorted-map-reduce-filter/ --- Python has a pretty good support for Higher order functions, we are going to learn their implementation here :bulb: . diff --git a/_posts/2015-4-28-Google-Summer-Of-Code-with-SymPy.md b/content/blog/2015-4-28-Google-Summer-Of-Code-with-SymPy.md similarity index 96% rename from _posts/2015-4-28-Google-Summer-Of-Code-with-SymPy.md rename to content/blog/2015-4-28-Google-Summer-Of-Code-with-SymPy.md index 13bde97..1a8b8e5 100755 --- a/_posts/2015-4-28-Google-Summer-Of-Code-with-SymPy.md +++ b/content/blog/2015-4-28-Google-Summer-Of-Code-with-SymPy.md @@ -1,11 +1,12 @@ --- +date: "2015-04-28" layout: post title: Google Summer Of Code with SymPy tags: - Open Source - GSoC - SymPy -permalink: /blog/Google-Summer-Of-Code-with-SymPy/ +url: /blog/Google-Summer-Of-Code-with-SymPy/ --- ![GSoC 2015](/assets/gsoc/GSOC2015.png) diff --git a/_posts/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md b/content/blog/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md similarity index 96% rename from _posts/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md rename to content/blog/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md index 343ceab..78bab5a 100755 --- a/_posts/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md +++ b/content/blog/2015-5-24-GSoC : Getting-Up-For-the-Coding-Period .md @@ -1,11 +1,12 @@ --- +date: "2015-05-24" layout: post title: GSoC : Getting Up For the Coding Period tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-Getting-Up-For-the-Coding-Period/ +url: /blog/GSoC-Getting-Up-For-the-Coding-Period/ --- ### **The Start of Coding Period!** diff --git a/_posts/2015-6-1-GSoC : This week in SymPy #1.md b/content/blog/2015-6-1-GSoC : This week in SymPy #1.md similarity index 98% rename from _posts/2015-6-1-GSoC : This week in SymPy #1.md rename to content/blog/2015-6-1-GSoC : This week in SymPy #1.md index e327c41..727df13 100755 --- a/_posts/2015-6-1-GSoC : This week in SymPy #1.md +++ b/content/blog/2015-6-1-GSoC : This week in SymPy #1.md @@ -1,11 +1,12 @@ --- +date: "2015-06-01" layout: post title: GSoC : This week in SymPy #1 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-1/ +url: /blog/GSoC-week-1/ --- Hi there! The First week of the coding period has came to an end, this week has been very hectic for me due to my practicals and Minor project submission at college, though I mananged to reach the goal for this week. diff --git a/_posts/2015-6-17-GSoC : This week in SymPy #3.md b/content/blog/2015-6-17-GSoC : This week in SymPy #3.md similarity index 98% rename from _posts/2015-6-17-GSoC : This week in SymPy #3.md rename to content/blog/2015-6-17-GSoC : This week in SymPy #3.md index 8a3ef74..e5ef22a 100755 --- a/_posts/2015-6-17-GSoC : This week in SymPy #3.md +++ b/content/blog/2015-6-17-GSoC : This week in SymPy #3.md @@ -1,11 +1,12 @@ --- +date: "2015-06-17" layout: post title: GSoC : This week in SymPy #3 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-3/ +url: /blog/GSoC-week-3/ --- Hi there! It's been three weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code), & I have managed to get some pace. diff --git a/_posts/2015-6-23-GSoC : This week in SymPy #4 & 5.md b/content/blog/2015-6-23-GSoC : This week in SymPy #4 & 5.md similarity index 98% rename from _posts/2015-6-23-GSoC : This week in SymPy #4 & 5.md rename to content/blog/2015-6-23-GSoC : This week in SymPy #4 & 5.md index 2d1f811..b9981bf 100755 --- a/_posts/2015-6-23-GSoC : This week in SymPy #4 & 5.md +++ b/content/blog/2015-6-23-GSoC : This week in SymPy #4 & 5.md @@ -1,11 +1,12 @@ --- +date: "2015-06-23" layout: post title: GSoC : This week in SymPy #4 & #5 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-4-5/ +url: /blog/GSoC-week-4-5/ --- Hi there! It's been five weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code), diff --git a/_posts/2015-6-7-GSoC : This week in SymPy #2 .md b/content/blog/2015-6-7-GSoC : This week in SymPy #2 .md similarity index 97% rename from _posts/2015-6-7-GSoC : This week in SymPy #2 .md rename to content/blog/2015-6-7-GSoC : This week in SymPy #2 .md index 7f6056e..232906b 100755 --- a/_posts/2015-6-7-GSoC : This week in SymPy #2 .md +++ b/content/blog/2015-6-7-GSoC : This week in SymPy #2 .md @@ -1,11 +1,12 @@ --- +date: "2015-06-07" layout: post title: GSoC : This week in SymPy #2 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-2/ +url: /blog/GSoC-week-2/ --- Hi there! It's been two weeks into GSoC, & I have managed to flip some bits. diff --git a/_posts/2015-7-15-GSoC : This week in SymPy #7.md b/content/blog/2015-7-15-GSoC : This week in SymPy #7.md similarity index 98% rename from _posts/2015-7-15-GSoC : This week in SymPy #7.md rename to content/blog/2015-7-15-GSoC : This week in SymPy #7.md index dbd2eb8..e9cb34d 100755 --- a/_posts/2015-7-15-GSoC : This week in SymPy #7.md +++ b/content/blog/2015-7-15-GSoC : This week in SymPy #7.md @@ -1,11 +1,12 @@ --- +date: "2015-07-15" layout: post title: GSoC : This week in SymPy #7 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-7/ +url: /blog/GSoC-week-7/ --- Hi there! It's been seven weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code) diff --git a/_posts/2015-7-21-GSoC : This week in SymPy #8.md b/content/blog/2015-7-21-GSoC : This week in SymPy #8.md similarity index 98% rename from _posts/2015-7-21-GSoC : This week in SymPy #8.md rename to content/blog/2015-7-21-GSoC : This week in SymPy #8.md index e5c3be3..82c1a7b 100755 --- a/_posts/2015-7-21-GSoC : This week in SymPy #8.md +++ b/content/blog/2015-7-21-GSoC : This week in SymPy #8.md @@ -1,11 +1,12 @@ --- +date: "2015-07-21" layout: post title: GSoC : This week in SymPy #8 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-8/ +url: /blog/GSoC-week-8/ --- Hi there! It's been eight weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code) diff --git a/_posts/2015-7-28-GSoC : This week in SymPy #9.md b/content/blog/2015-7-28-GSoC : This week in SymPy #9.md similarity index 98% rename from _posts/2015-7-28-GSoC : This week in SymPy #9.md rename to content/blog/2015-7-28-GSoC : This week in SymPy #9.md index 0995fed..4587504 100755 --- a/_posts/2015-7-28-GSoC : This week in SymPy #9.md +++ b/content/blog/2015-7-28-GSoC : This week in SymPy #9.md @@ -1,11 +1,12 @@ --- +date: "2015-07-28" layout: post title: GSoC : This week in SymPy #9 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-9/ +url: /blog/GSoC-week-9/ --- Hi there! It's been nine weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code) diff --git a/_posts/2015-7-6-GSoC : This week in SymPy #6.md b/content/blog/2015-7-6-GSoC : This week in SymPy #6.md similarity index 98% rename from _posts/2015-7-6-GSoC : This week in SymPy #6.md rename to content/blog/2015-7-6-GSoC : This week in SymPy #6.md index a7243fe..b6e04e5 100755 --- a/_posts/2015-7-6-GSoC : This week in SymPy #6.md +++ b/content/blog/2015-7-6-GSoC : This week in SymPy #6.md @@ -1,11 +1,12 @@ --- +date: "2015-07-06" layout: post title: GSoC : This week in SymPy #6 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-6/ +url: /blog/GSoC-week-6/ --- Hi there! It's been six weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code), diff --git a/_posts/2015-8-11-GSoC : This week in SymPy #10 &11.md b/content/blog/2015-8-11-GSoC : This week in SymPy #10 &11.md similarity index 97% rename from _posts/2015-8-11-GSoC : This week in SymPy #10 &11.md rename to content/blog/2015-8-11-GSoC : This week in SymPy #10 &11.md index 8744075..f722748 100755 --- a/_posts/2015-8-11-GSoC : This week in SymPy #10 &11.md +++ b/content/blog/2015-8-11-GSoC : This week in SymPy #10 &11.md @@ -1,11 +1,12 @@ --- +date: "2015-08-11" layout: post title: GSoC : This week in SymPy #10 & #11 tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-week-10-11/ +url: /blog/GSoC-week-10-11/ --- Hi there! It's been 11 weeks into [GSoC](https://en.wikipedia.org/wiki/Google_Summer_of_Code) diff --git a/_posts/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md b/content/blog/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md similarity index 94% rename from _posts/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md rename to content/blog/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md index 1d810b8..42517ea 100755 --- a/_posts/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md +++ b/content/blog/2015-8-28-GSoC : Throughout in SymPy # Wrap Up.md @@ -1,11 +1,12 @@ --- +date: "2015-08-28" layout: post title: GSoC : Throughout in SymPy # Wrap Up tags: - Open Source - GSoC - SymPy -permalink: /blog/GSoC-wrap-up/ +url: /blog/GSoC-wrap-up/ --- Hi! I am Amit Kumar ([**@aktech**](http://www.github.com/aktech)), a final year undergraduate student of Mathematics & Computing at Delhi Technological University. This post summarizes my experience working on GSoC Project on Improving Solvers in SymPy. @@ -15,7 +16,7 @@ Hi! I am Amit Kumar ([**@aktech**](http://www.github.com/aktech)), a final year I first stumbled upon SymPy last year, while looking for some Open Source Computer Algebra Systems to contribute. I didn't had any Open Source experience by then, So SymPy was an Ideal Choice for getting into the beautiful world of Open Source. I wasn't even Proficient in Python so at first it was little difficult for me, but Thanks! to the beauty of the language itself, which makes anyone comfortable with it in no time. Soon, I decided to participate into Google Summer of Code under SymPy. Though at this point of time, I didn't had decided about the project, I would like to work in Summers. ##### First Contribution -I started learning the codebase & made my first contribution by Fixing an EasyToFix bug in `solvers.py` through the PR [#8647](https://github.com/sympy/sympy/pull/8647), Thanks to [@smichr]() for helping me making my first ever open source contribution. After my first PR, I started looking for more things to work and improve upon and I started commiting quite often. During this period I learnt the basics of Git, which is one of the most important tools for contributing to Open Source. +I started learning the codebase & made my first contribution by Fixing an EasyToFix bug in `solvers.py` through the PR [#8647](https://github.com/sympy/sympy/pull/8647), Thanks to [@smichr](https://github.com/smichr) for helping me making my first ever open source contribution. After my first PR, I started looking for more things to work and improve upon and I started commiting quite often. During this period I learnt the basics of Git, which is one of the most important tools for contributing to Open Source. ## Project Ideas When I got a bit comfortable with the basics of SymPy & contributing to open source in general, I decided to chose an area (module) to concentrate on. The modules I was interested in, were Solvers and Integrals, I was literally amazed by the capability of a CAS to integrate and solve equations. I decided to work on one of these in the summers. There was already some work done on the Integrals module in 2013, which was yet to be Merged. I wasn't well versed about the Manuel Bronsteins works on Methods of Integration in a Computer Algebra System, so I was little skeptical about working on Integrals. The Solvers module attracted me due it's awesome capabilities, I found it one of the most useful features of any Computer Algebra Systems, So I finally decided to work on Solvers Module. diff --git a/_posts/2016-10-30-Summer 2016 @ HackerEarth.md b/content/blog/2016-10-30-Summer 2016 @ HackerEarth.md similarity index 98% rename from _posts/2016-10-30-Summer 2016 @ HackerEarth.md rename to content/blog/2016-10-30-Summer 2016 @ HackerEarth.md index 11cd124..a4ff36f 100755 --- a/_posts/2016-10-30-Summer 2016 @ HackerEarth.md +++ b/content/blog/2016-10-30-Summer 2016 @ HackerEarth.md @@ -1,10 +1,11 @@ --- +date: "2016-10-30" layout: post title: Summer 2016 @ HackerEarth 🧑‍💼 tags: - Internship - Python -permalink: /blog/summer-2016-hackerearth/ +url: /blog/summer-2016-hackerearth/ ---

diff --git a/_posts/2016-11-06-PyCon UK : Python in Wales.md b/content/blog/2016-11-06-PyCon UK : Python in Wales.md similarity index 99% rename from _posts/2016-11-06-PyCon UK : Python in Wales.md rename to content/blog/2016-11-06-PyCon UK : Python in Wales.md index 627ca6f..b040839 100755 --- a/_posts/2016-11-06-PyCon UK : Python in Wales.md +++ b/content/blog/2016-11-06-PyCon UK : Python in Wales.md @@ -1,10 +1,11 @@ --- +date: "2016-11-06" layout: post title: PyCon UK 2016 : Python in Wales! 🐍 tags: - Conference - Python -permalink: /blog/pycon-uk-2016/ +url: /blog/pycon-uk-2016/ --- This is an anecdote of my Journey to the United Kingdom for [PyCon UK](http://2016.pyconuk.org/). It was held at Cardiff, the capital of Wales (a country in South West Britain). I took a flight to London from Delhi via Doha (Qatar) as it was cheaper than directly getting to Cardiff. I usually prefer flights with layovers, when I am not running short of time as it gives me an opportunity to have a glimpse of culture of people from different nationalities. I spent few Days in London to explore the City then I went to Cardiff with Sartaj and Manoj to attend PyCon UK. There we stayed at Hostel called as BunkHouse, which was pretty close to the conference venue. Here is a picture of the venue of the conference. diff --git a/_posts/2016-2-7-SymPy Workshop at PyDelhi Meetup.md b/content/blog/2016-2-7-SymPy Workshop at PyDelhi Meetup.md similarity index 96% rename from _posts/2016-2-7-SymPy Workshop at PyDelhi Meetup.md rename to content/blog/2016-2-7-SymPy Workshop at PyDelhi Meetup.md index 0c1c3d2..302fe64 100755 --- a/_posts/2016-2-7-SymPy Workshop at PyDelhi Meetup.md +++ b/content/blog/2016-2-7-SymPy Workshop at PyDelhi Meetup.md @@ -1,11 +1,12 @@ --- +date: "2016-02-07" layout: post title: SymPy Workshop at PyDelhi Meetup 🎙️ tags: - SymPy - Scientific Computing - PyDelhi -permalink: /blog/sympy-workshop-pydelhi-meetup/ +url: /blog/sympy-workshop-pydelhi-meetup/ --- Hi there! It's been sometime now since my last blog post, It's probably the right time to write one now. Yesterday, I gave a talk on SymPy at Python Delhi User group Meetup at [CSDS](https://maps.google.com/maps?f=q&hl=en&q=29%2C+Rajpur+Road%2C+Delhi%2C+in), New Delhi. Things never go the way you want, an hour was wasted in just setting up Anaconda on everyone's system, eventually I had to cut on the material I could demonstrate, though It was nice to see that people were very enthusiatic about SymPy, they actively solved excercises. It was fun interacting with everyone. diff --git a/_posts/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md b/content/blog/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md similarity index 96% rename from _posts/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md rename to content/blog/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md index 9da5ed4..1c01a36 100755 --- a/_posts/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md +++ b/content/blog/2016-3-26-SymPy Workshop at FOSSASIA 2016, Singapore.md @@ -1,11 +1,12 @@ --- +date: "2016-03-26" layout: post title: SymPy Workshop at FOSSASIA 2016, Singapore 🎙️ tags: - SymPy - Scientific Computing - FOSSASIA -permalink: /blog/sympy-workshop-fossasia-2016/ +url: /blog/sympy-workshop-fossasia-2016/ --- Hi there! Last week I went to [Singapore](https://en.wikipedia.org/wiki/Singapore) for [FOSSASIA](http://2016.fossasia.org/) Open Tech Summit 2016. I conducted a Worskhop on [SymPy](http://sympy.org) and assisted the [PyDy](http://pydy.org) Workshop in Python track hosted by [Kushal Das](https://kushaldas.in/). This blog post accounts to my experience as a speaker, as a attendee at FOSSASIA and as a traveler to Singapore. @@ -23,7 +24,7 @@ As the name suggests its one of the largest tech conferences in Asia and my expe ## The SymPy/PyDy Workshop Community is more important than Code @ Singapore Science Center Level 3, Pauling Lab - + The SymPy and PyDy workshop was scheduled on 20th March at 1:00 - 2:00 PM (PyDy) and 2:00 - 4:00 PM (SymPy). [Jason](http://www.moorepants.info/) suggested to conduct the SymPy workshop first since PyDy uses SymPy and it would be easier for people to learn SymPy first and then PyDy, but since the [schedule](http://2016.fossasia.org/schedule/) was already published, It was not possible to reschedule the workshops, so we had to continue with PyDy first. [Sahil](https://github.com/sahilshekhawat) started the PyDy workshop at 1:00 PM, though we had to spend a lot of time installing Anaconda to everyone's systems by creating a local server and distributing flash drives as most of the people didn't had Anaconda or Canopy installed. This has been the problem for almost all the workshops I have conducted in the past. It seems I need to invent an efficient way to do this faster in future as we spent 30-40 odd minutes in installation. @@ -49,4 +50,4 @@ I would not have been able to attend the conference without the generous financi ### Good Bye! Good bye! everyone, see you on my next blog post, meanwhile you can have a look at a Picture of me doing back flip at Sentosa ;) - + diff --git a/_posts/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md b/content/blog/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md similarity index 97% rename from _posts/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md rename to content/blog/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md index 5556886..53163a8 100755 --- a/_posts/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md +++ b/content/blog/2016-4-2-Talk on Python MRO at PyDelhi Meetup.md @@ -1,10 +1,11 @@ --- +date: "2016-04-02" layout: post title: Talk on Python MRO at PyDelhi Meetup 🎙️ tags: - Core Python - PyDelhi -permalink: /blog/talk-python-mro-pydelhi-meetup/ +url: /blog/talk-python-mro-pydelhi-meetup/ --- diff --git a/_posts/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md b/content/blog/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md similarity index 97% rename from _posts/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md rename to content/blog/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md index 2081621..6835aa7 100755 --- a/_posts/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md +++ b/content/blog/2016-5-29-Talk on Introducing Metaclasses at PyDelhi Meetup.md @@ -1,10 +1,11 @@ --- +date: "2016-05-29" layout: post title: Talk on Introducing Metaclasses at PyDelhi Meetup 🎙️ tags: - Core Python - PyDelhi -permalink: /blog/talk-python-metaclasses-pydelhi-meetup/ +url: /blog/talk-python-metaclasses-pydelhi-meetup/ --- diff --git a/_posts/2016-8-28-SciPy-2016 : Journey to the West.md b/content/blog/2016-8-28-SciPy-2016 : Journey to the West.md similarity index 99% rename from _posts/2016-8-28-SciPy-2016 : Journey to the West.md rename to content/blog/2016-8-28-SciPy-2016 : Journey to the West.md index 78964bf..4b9d2e2 100755 --- a/_posts/2016-8-28-SciPy-2016 : Journey to the West.md +++ b/content/blog/2016-8-28-SciPy-2016 : Journey to the West.md @@ -1,11 +1,12 @@ --- +date: "2016-08-28" layout: post title: SciPy 2016 : Journey to the West ✈️ tags: - Conference - Scientific Computing - Python -permalink: /blog/scipy-2016/ +url: /blog/scipy-2016/ --- [SciPy 2016](http://scipy2016.scipy.org) was held in [University of Texas](http://www.utexas.edu/) diff --git a/_posts/2016-9-2-PyGotham-2016 : Journey to the West II.md b/content/blog/2016-9-2-PyGotham-2016 : Journey to the West II.md similarity index 98% rename from _posts/2016-9-2-PyGotham-2016 : Journey to the West II.md rename to content/blog/2016-9-2-PyGotham-2016 : Journey to the West II.md index 34eb61b..f409bd9 100755 --- a/_posts/2016-9-2-PyGotham-2016 : Journey to the West II.md +++ b/content/blog/2016-9-2-PyGotham-2016 : Journey to the West II.md @@ -1,10 +1,11 @@ --- +date: "2016-09-02" layout: post title: PyGotham 2016 : Journey to the West II ✈️ tags: - Conference - Python -permalink: /blog/pygotham-2016 +url: /blog/pygotham-2016 --- This post is the second in the series of my [Journey to the West](http://iamit.in/blog/scipy-2016/). diff --git a/_posts/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md b/content/blog/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md similarity index 99% rename from _posts/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md rename to content/blog/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md index 996491f..44ca4f6 100755 --- a/_posts/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md +++ b/content/blog/2016-9-20-PyCon-Asia-Pacific-2016 : Respect Diversity.md @@ -1,10 +1,11 @@ --- +date: "2016-09-20" layout: post title: PyCon Asia Pacific 2016 : Respect Diversity 🌈 tags: - Conference - Python -permalink: /blog/pycon-apac-2016/ +url: /blog/pycon-apac-2016/ --- diff --git a/_posts/2017-03-26-The-First-PyCon Pune-2017.md b/content/blog/2017-03-26-The-First-PyCon Pune-2017.md similarity index 98% rename from _posts/2017-03-26-The-First-PyCon Pune-2017.md rename to content/blog/2017-03-26-The-First-PyCon Pune-2017.md index d8c1baa..058d8a1 100755 --- a/_posts/2017-03-26-The-First-PyCon Pune-2017.md +++ b/content/blog/2017-03-26-The-First-PyCon Pune-2017.md @@ -1,10 +1,11 @@ --- +date: "2017-03-26" layout: post title: The First PyCon Pune'17 🐍 tags: - Conference - Python -permalink: /blog/pycon-pune-2017 +url: /blog/pycon-pune-2017 --- diff --git a/_posts/2017-11-16-An-Year-at-Zomato.md b/content/blog/2017-11-16-An-Year-at-Zomato.md similarity index 99% rename from _posts/2017-11-16-An-Year-at-Zomato.md rename to content/blog/2017-11-16-An-Year-at-Zomato.md index dd75ee3..2ff0849 100755 --- a/_posts/2017-11-16-An-Year-at-Zomato.md +++ b/content/blog/2017-11-16-An-Year-at-Zomato.md @@ -1,9 +1,10 @@ --- +date: "2017-11-16" layout: post title: An Year at Zomato 💼 tags: - Zomato -permalink: /blog/zomato +url: /blog/zomato ---
diff --git a/_posts/2017-11-18-Moved-to-London.md b/content/blog/2017-11-18-Moved-to-London.md similarity index 95% rename from _posts/2017-11-18-Moved-to-London.md rename to content/blog/2017-11-18-Moved-to-London.md index 849c508..4900434 100755 --- a/_posts/2017-11-18-Moved-to-London.md +++ b/content/blog/2017-11-18-Moved-to-London.md @@ -1,9 +1,10 @@ --- +date: "2017-11-18" layout: post title: Moved to London 🇬🇧 tags: - London -permalink: /blog/moved-to-london +url: /blog/moved-to-london ---
diff --git a/_posts/2017-11-19-PyData-London-Meetup.md b/content/blog/2017-11-19-PyData-London-Meetup.md similarity index 99% rename from _posts/2017-11-19-PyData-London-Meetup.md rename to content/blog/2017-11-19-PyData-London-Meetup.md index aa9fe17..7a8137e 100755 --- a/_posts/2017-11-19-PyData-London-Meetup.md +++ b/content/blog/2017-11-19-PyData-London-Meetup.md @@ -1,10 +1,11 @@ --- +date: "2017-11-19" layout: post title: PyData London 39th Meetup 🐍 tags: - PyData - London -permalink: /blog/pydata-london-39th-meetup +url: /blog/pydata-london-39th-meetup ---
diff --git a/_posts/2018-12-31-Year-2018-Review.md b/content/blog/2018-12-31-Year-2018-Review.md similarity index 99% rename from _posts/2018-12-31-Year-2018-Review.md rename to content/blog/2018-12-31-Year-2018-Review.md index 85b6eef..efb0e50 100755 --- a/_posts/2018-12-31-Year-2018-Review.md +++ b/content/blog/2018-12-31-Year-2018-Review.md @@ -1,10 +1,11 @@ --- +date: "2018-12-31" layout: post title: Year 2018 Review! 🧭 tags: - Work - Life -permalink: /blog/year-2018-review +url: /blog/year-2018-review --- It's been a while since I wrote my last blog post, more than an year now. This post is diff --git a/_posts/2020-03-22-Year-2019-Review.md b/content/blog/2020-03-22-Year-2019-Review.md similarity index 99% rename from _posts/2020-03-22-Year-2019-Review.md rename to content/blog/2020-03-22-Year-2019-Review.md index 2c44ec6..bc64d4a 100755 --- a/_posts/2020-03-22-Year-2019-Review.md +++ b/content/blog/2020-03-22-Year-2019-Review.md @@ -1,10 +1,11 @@ --- +date: "2020-03-22" layout: post title: Year 2019 Review! 🏏 tags: - Work - Life -permalink: /blog/year-2019-review +url: /blog/year-2019-review --- I wrote the following in my previous blog post and it applies in this one as well. diff --git a/_posts/2020-10-31-upgrading-sympy-gamma.md b/content/blog/2020-10-31-upgrading-sympy-gamma.md similarity index 99% rename from _posts/2020-10-31-upgrading-sympy-gamma.md rename to content/blog/2020-10-31-upgrading-sympy-gamma.md index 4eb6132..e905c2d 100755 --- a/_posts/2020-10-31-upgrading-sympy-gamma.md +++ b/content/blog/2020-10-31-upgrading-sympy-gamma.md @@ -1,10 +1,11 @@ --- +date: "2020-10-31" layout: post title: Porting SymPy Gamma to Google App Engine Python 3 tags: - SymPy - Open Source -permalink: /blog/sympy-gamma-gae-python3/ +url: /blog/sympy-gamma-gae-python3/ --- This summer I had plenty of time during COVID-19 lockdown and I was looking at diff --git a/_posts/2020-12-25-Year-2020-Review.md b/content/blog/2020-12-25-Year-2020-Review.md similarity index 99% rename from _posts/2020-12-25-Year-2020-Review.md rename to content/blog/2020-12-25-Year-2020-Review.md index 5b3f49e..b14227e 100755 --- a/_posts/2020-12-25-Year-2020-Review.md +++ b/content/blog/2020-12-25-Year-2020-Review.md @@ -1,10 +1,11 @@ --- +date: "2020-12-25" layout: post title: Year 2020 Review! 🦠 tags: - Work - Life -permalink: /blog/year-2020-review +url: /blog/year-2020-review --- > If anything kills over 10 million people in the next decades, its most likely diff --git a/_posts/2022-10-05-Year-2021-Review.md b/content/blog/2022-10-05-Year-2021-Review.md similarity index 99% rename from _posts/2022-10-05-Year-2021-Review.md rename to content/blog/2022-10-05-Year-2021-Review.md index 6ee3946..e646f71 100755 --- a/_posts/2022-10-05-Year-2021-Review.md +++ b/content/blog/2022-10-05-Year-2021-Review.md @@ -1,10 +1,11 @@ --- +date: "2022-10-05" layout: post title: Year 2021 Review! 🌏 tags: - Work - Life -permalink: /blog/year-2021-review +url: /blog/year-2021-review --- So, finally the time has come to write this one. I was quite proud of myself, when diff --git a/_posts/2022-11-02-pydata-london-68th-meetup.md b/content/blog/2022-11-02-pydata-london-68th-meetup.md similarity index 98% rename from _posts/2022-11-02-pydata-london-68th-meetup.md rename to content/blog/2022-11-02-pydata-london-68th-meetup.md index a0e81dc..2ab730d 100755 --- a/_posts/2022-11-02-pydata-london-68th-meetup.md +++ b/content/blog/2022-11-02-pydata-london-68th-meetup.md @@ -1,10 +1,11 @@ --- +date: "2022-11-02" layout: post title: PyData London 68th Meetup 🐍 tags: - PyData - London -permalink: /blog/pydata-london-68th-meetup +url: /blog/pydata-london-68th-meetup ---
diff --git a/_posts/2023-12-3-Year-2022-Review.md b/content/blog/2023-12-3-Year-2022-Review.md similarity index 98% rename from _posts/2023-12-3-Year-2022-Review.md rename to content/blog/2023-12-3-Year-2022-Review.md index 73fa1b6..45c4f4f 100755 --- a/_posts/2023-12-3-Year-2022-Review.md +++ b/content/blog/2023-12-3-Year-2022-Review.md @@ -1,10 +1,11 @@ --- +date: "2023-12-03" layout: post title: Year 2022 Review! ❣️ tags: - Work - Life -permalink: /blog/year-2022-review +url: /blog/year-2022-review ---
diff --git a/_posts/2023-12-30-Year-2023-Review.md b/content/blog/2023-12-30-Year-2023-Review.md similarity index 97% rename from _posts/2023-12-30-Year-2023-Review.md rename to content/blog/2023-12-30-Year-2023-Review.md index 4c3848b..6869bf8 100755 --- a/_posts/2023-12-30-Year-2023-Review.md +++ b/content/blog/2023-12-30-Year-2023-Review.md @@ -1,10 +1,11 @@ --- +date: "2023-12-30" layout: post title: Year 2023 Review! 🎭 tags: - Work - Life -permalink: /blog/year-2023-review +url: /blog/year-2023-review ---