<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jariullah Safi</title>
    <description>The latest articles on DEV Community by Jariullah Safi (@safijari).</description>
    <link>https://dev.to/safijari</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F58079%2Fa8f2f703-791a-48e0-a698-35dbb69b75bd.png</url>
      <title>DEV Community: Jariullah Safi</title>
      <link>https://dev.to/safijari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/safijari"/>
    <language>en</language>
    <item>
      <title>fzf and autojump: shell superpowers</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Thu, 09 Jan 2020 18:15:41 +0000</pubDate>
      <link>https://dev.to/safijari/fzf-and-autojump-shell-superpowers-203g</link>
      <guid>https://dev.to/safijari/fzf-and-autojump-shell-superpowers-203g</guid>
      <description>&lt;p&gt;I've been using fzf (fuzzy file finder) and autojump (smart cd command) for a long time now and wanted to share how they are used. You can check out the demonstration &lt;a href="https://youtu.be/fHgCSLQ9oA8"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>fzf</category>
      <category>autojump</category>
      <category>linux</category>
      <category>shell</category>
    </item>
    <item>
      <title>Teaching myself Julia</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Tue, 07 Jan 2020 07:04:40 +0000</pubDate>
      <link>https://dev.to/safijari/teaching-myself-julia-10j8</link>
      <guid>https://dev.to/safijari/teaching-myself-julia-10j8</guid>
      <description>&lt;p&gt;I recently took it upon myself to record myself learning Julia for the first time (an edited down version of that can be found &lt;a href="https://youtu.be/TNoShNPoEak"&gt;here&lt;/a&gt;) to demonstrate to others how to learn a new language. It was a really cool experience and I got to satisfy my curiosity about this new contender for the Python throne.&lt;/p&gt;

&lt;p&gt;The game plan was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Learn Basic Syntax&lt;/li&gt;
&lt;li&gt;Lists, dicts, tuples&lt;/li&gt;
&lt;li&gt;Control flow, functions, structs&lt;/li&gt;
&lt;li&gt;Notebooks and visualization&lt;/li&gt;
&lt;li&gt;Package management&lt;/li&gt;
&lt;li&gt;Reimplement a simulation from my Numba video and compare performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first half of this I could meet by going over the "Learn X in Y" page for Julia. The rest came from the official docs which are really nicely put together.&lt;/p&gt;

&lt;p&gt;Overall I came away mostly impressed by Julia. There's some rough edges in the tooling still and some syntax and design choices are hard to stomach (1 based indexing guys? Really?) but these are mostly minor. I've gotten a number of very insightful comments on the video too about ways the language allows you to overcome these issues if you wanted to. I was particularly delighted by the package management. It seems to take in the best parts of pip, npm, and cargo and I loved using it. &lt;/p&gt;

&lt;p&gt;Overall it's nice to see a modern language that's simple but has a focus on performance. I look forward to seeing where it goes next and if I can ever professionally jump into it.&lt;/p&gt;

&lt;p&gt;Have you used Julia? What are your impressions (especially if you're from a Python background)?&lt;/p&gt;

</description>
      <category>julia</category>
      <category>learning</category>
      <category>youtube</category>
    </item>
    <item>
      <title>Numba Introduction Video</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Sun, 29 Dec 2019 08:03:27 +0000</pubDate>
      <link>https://dev.to/safijari/numba-introduction-video-j47</link>
      <guid>https://dev.to/safijari/numba-introduction-video-j47</guid>
      <description>&lt;p&gt;Published a tutorial covering the most important basics of using Numba. You can find it here: &lt;a href="https://youtu.be/x58W9A2lnQc"&gt;https://youtu.be/x58W9A2lnQc&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hope it's useful to someone :)&lt;/p&gt;

</description>
      <category>python</category>
      <category>numpy</category>
      <category>numba</category>
    </item>
    <item>
      <title>pybind11-cmake: Straightforward boilerplate generation for pybind11 + cmake</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Tue, 06 Aug 2019 16:52:49 +0000</pubDate>
      <link>https://dev.to/safijari/pybind11-cmake-straightforward-boilerplate-generation-for-pybind11-cmake-3ilh</link>
      <guid>https://dev.to/safijari/pybind11-cmake-straightforward-boilerplate-generation-for-pybind11-cmake-3ilh</guid>
      <description>&lt;p&gt;pybind11 is great for making python wrappers of C++ code and I use it all the time. In most cases I need to work with a cmake file so I start the project off using their cmake example. This usually involves copying the CMakeExtension / Builder class to my setup.py file and adding pybind11 to my project as a git submodule. I could do without cmake in simpler projects as shown in the python_example but I find it difficult to use for more complicated projects.&lt;/p&gt;

&lt;p&gt;So I made a boilerplate generator (&lt;a href="https://github.com/safijari/pybind11-cmake"&gt;https://github.com/safijari/pybind11-cmake&lt;/a&gt;) that also encapsulates the extension module and provides a script to generate all the files you would need to get started with a project. This allows you to work on a pybind11 project purely in a virtualenv using cmake (no need to make a git submodule). &lt;/p&gt;

&lt;p&gt;I've already simplified my existing projects with this and hope it is useful to others as well.&lt;/p&gt;

</description>
      <category>pybind11</category>
      <category>python</category>
      <category>cmake</category>
    </item>
    <item>
      <title>Refactoring in Spacemacs using iedit and helm edit</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Thu, 16 May 2019 08:42:22 +0000</pubDate>
      <link>https://dev.to/safijari/refactoring-in-spacemacs-using-iedit-and-helm-edit-1elb</link>
      <guid>https://dev.to/safijari/refactoring-in-spacemacs-using-iedit-and-helm-edit-1elb</guid>
      <description>&lt;p&gt;I recently released &lt;a href="https://youtu.be/XAHVwhTsF-g"&gt;a video&lt;/a&gt; detailing the frankly absurdly powerful refactoring tools in Spacemacs: iedit and helm edit. Check it out, and let me know what videos you'd like to see next :).&lt;/p&gt;

</description>
      <category>spacemacs</category>
      <category>refactoring</category>
      <category>emacs</category>
      <category>iedit</category>
    </item>
    <item>
      <title>Org mode with Spacemacs</title>
      <dc:creator>Jariullah Safi</dc:creator>
      <pubDate>Sat, 04 May 2019 21:18:47 +0000</pubDate>
      <link>https://dev.to/safijari/org-mode-with-spacemacs-593o</link>
      <guid>https://dev.to/safijari/org-mode-with-spacemacs-593o</guid>
      <description>&lt;p&gt;I recently started making videos about Spacemacs and my most recent one is about using org mode. You can find it &lt;a href="https://youtu.be/S4f-GUxu3CY"&gt;here&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I'm looking for general feedback as well as suggestions. Current plan is to keep making videos in this style for a number of spacemacs topics as well as for other productivity boosting tools like i3, zsh, etc. Hope you all like it :)&lt;/p&gt;

</description>
      <category>emacs</category>
      <category>orgmode</category>
      <category>gtd</category>
    </item>
  </channel>
</rss>
