<?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: Rwik Mukhopadhyay</title>
    <description>The latest articles on DEV Community by Rwik Mukhopadhyay (@rwik).</description>
    <link>https://dev.to/rwik</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%2F190492%2F0bf444b5-0137-4386-be63-376af1ba966b.jpeg</url>
      <title>DEV Community: Rwik Mukhopadhyay</title>
      <link>https://dev.to/rwik</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rwik"/>
    <language>en</language>
    <item>
      <title>A quick look at Ai-based art generation</title>
      <dc:creator>Rwik Mukhopadhyay</dc:creator>
      <pubDate>Wed, 24 Aug 2022 05:39:24 +0000</pubDate>
      <link>https://dev.to/rwik/a-quick-look-at-ai-based-art-generation-hk4</link>
      <guid>https://dev.to/rwik/a-quick-look-at-ai-based-art-generation-hk4</guid>
      <description>&lt;p&gt;"&lt;em&gt;Gone are the days when you have to spend a few precious years of your life in Art colleges, to create Art. Or you have got to born with sheer tallent&lt;/em&gt;":  Well, we are almost there. Have a look &lt;a href="https://www.midjourney.com/showcase/"&gt;here &lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Welcome to the world of AI based art generation. Where you are only limited by your imagination. You just think about what you want to see and AI will do the rest of the work.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works :
&lt;/h3&gt;

&lt;p&gt;In general, you may assume these art generators are basically AI systems trained in publicly available datasets. You just have to write down your imagination in a descriptive manner, and the AI system will generate art accordingly.&lt;/p&gt;

&lt;p&gt;Here is my first attempt. I have keyed down "Wild Buffalo's dancing with bees and butterfly in desert under starry night beside fire". And the result is :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vRWHmRd_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/861dh3a24b74l65b8j69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vRWHmRd_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/861dh3a24b74l65b8j69.png" alt="Image description" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Well, it's not exactly what I wanted, but I kinda like it.&lt;br&gt;
You may try to create your own art &lt;a href="https://creator.nightcafe.studio/create"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools to explore :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.midjourney.com/home/"&gt;https://www.midjourney.com/home/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Probably the most talked about generator. You may try it for free initially (I guess up to 25 images). They have a discord server backed by a very helpful community. Results are realistic, and you can control output up to a great extent. For example, if you want to create a comic book, you need to create same character faces in different scenario. Kris has done exactly that using midjourney. Have a look &lt;a href="https://www.facebook.com/photo?fbid=3331419273744376&amp;amp;set=pcb.3331419823744321"&gt;here &lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://creator.nightcafe.studio/text-to-image-art"&gt;https://creator.nightcafe.studio/text-to-image-art&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Very simple to use. Also, you can select among popular artistic styles. I found it good for generating some nice wallpapers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.wombo.art/"&gt;https://app.wombo.art/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is an app, but you can also use it on the web. You can create art then sell it as NFT or buy it as high quality print. You can also remix your existing NFTs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/spaces/dalle-mini/dalle-mini"&gt;https://huggingface.co/spaces/dalle-mini/dalle-mini&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dall-E 2 is probably the most anticipated tool for AI based image generation through natural language processing. But sadly, it's not available yet. You may join the waitlist &lt;a href="https://labs.openai.com/waitlist"&gt;here &lt;/a&gt;. Till then, you may try dalle-mini. I didn't find it much useful compared to others, but I think I need to spend more time on this.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RL5W9xPP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up9ysz0oo7w2yxyre4wv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RL5W9xPP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/up9ysz0oo7w2yxyre4wv.png" alt="Image description" width="768" height="924"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  So how is this useful for you ?
&lt;/h3&gt;

&lt;p&gt;Well, Application of AI in any field is unlimited or restricted by imagination only. Below are a few use cases :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Banner / Art work for social media.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Illustartion / Art work for articles / books.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=8v40bYsj4N4"&gt;NFT creation&lt;/a&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Wallpaper :)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=BGNHq4aNUSo"&gt;Graphic Novel&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conclusion :
&lt;/h3&gt;

&lt;p&gt;I feel these AI tools will do the same to artists, what autotune did to voice artists. But still a long way to go for this. But remember, AI tools are trained in open internet filled with copyrighted artworks. So you may get copyright strike in case your artwork is similar to any copyrighted works. But, early adopters always make it big. &lt;/p&gt;

</description>
      <category>ai</category>
      <category>art</category>
      <category>creativecoding</category>
      <category>nft</category>
    </item>
    <item>
      <title>Clang vs GCC</title>
      <dc:creator>Rwik Mukhopadhyay</dc:creator>
      <pubDate>Sun, 01 Mar 2020 04:51:55 +0000</pubDate>
      <link>https://dev.to/rwik/clang-vs-gcc-3d4h</link>
      <guid>https://dev.to/rwik/clang-vs-gcc-3d4h</guid>
      <description>&lt;p&gt;Clang is relatively new in cpp world. Clang came out of apple’s stable and became open sourced in 2007. Apple uses LLVM extensively. For some unknown reason they choose to drop gcc’s front end , and create a new compiler front end from scratch. Thus Clang is born .&lt;br&gt;
GCC’s main popularity lies in the fact that it is the only option to compile Linux kernel. So if you are working in *nix world GCC is surely your daily driver. Also GCC supports more legacy languages ( like Fortran, ADA). But on the other hand Clang+LLVM reduces compilation time for  single threaded applications by 5-10% . For a more comprehensive benchmark comparison check &lt;a href="https://www.alibabacloud.com/blog/gcc-vs--clangllvm-an-in-depth-comparison-of-cc%2B%2B-compilers_595309"&gt;here&lt;/a&gt; .&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>clang</category>
      <category>gcc</category>
      <category>compiler</category>
    </item>
    <item>
      <title>Inside Node.Js I/O </title>
      <dc:creator>Rwik Mukhopadhyay</dc:creator>
      <pubDate>Sat, 29 Feb 2020 16:39:07 +0000</pubDate>
      <link>https://dev.to/rwik/inside-node-js-i-o-13jc</link>
      <guid>https://dev.to/rwik/inside-node-js-i-o-13jc</guid>
      <description>&lt;p&gt;Node.Js introduces iteslf as a asynchronous event driven javascript runtime. To acheive this asynchronous nature , node uses a open source library called &lt;a href="//libuv.org"&gt;libuv&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;libuv even though built for Node , it is not exclusive to Node.js. There are plenty of other &lt;a href="https://github.com/libuv/libuv/wiki/Projects-that-use-libuv"&gt;projects&lt;/a&gt; which uses libuv. &lt;/p&gt;

&lt;p&gt;While network i/o is asynchronous , same can't be said for disk i/o . &lt;br&gt;
libuv uses single threaded operation to use event loop and produce asynchronus network i/o . Mostly lib pool apis are not thread safe as it is designed to work in single threaded mode only. &lt;/p&gt;

&lt;p&gt;Disk i/o has some platform specific differences . Every majore APIs for disk I/O has it's own limitations, also this increases complexity. So libuv uses blocking disk operations using thread pool.&lt;/p&gt;

</description>
      <category>node</category>
      <category>javascript</category>
      <category>asynchronous</category>
    </item>
  </channel>
</rss>
