summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2020-10-11 16:23:07 +0530
committerNavan Chauhan <navanchauhan@gmail.com>2020-10-11 16:23:07 +0530
commitf60ed1ef6f26ad80cc30b8e31660865a0205e0d1 (patch)
tree36955d70302bd177e346a6cda903970db2ca8468
parent15f935da81e17e5f6a9f0cd6d321d96801d3cb4e (diff)
Publish deploy 2020-10-11 16:23
-rw-r--r--.googlecb0897d479c87d97 7.html.icloudbin0 -> 178 bytes
-rw-r--r--assets/posts/obs/01-media-source.pngbin0 -> 144620 bytes
-rw-r--r--assets/posts/obs/01-panel.pngbin0 -> 120308 bytes
-rw-r--r--assets/posts/obs/01-pewdiepie.pngbin0 -> 3443183 bytes
-rw-r--r--assets/posts/obs/02-remote.pngbin0 -> 930081 bytes
-rw-r--r--assets/posts/obs/021-rotate.pngbin0 -> 725295 bytes
-rw-r--r--assets/posts/obs/021-source.pngbin0 -> 91620 bytes
-rw-r--r--assets/posts/obs/11.pngbin0 -> 3161115 bytes
-rw-r--r--assets/posts/obs/3-usb.pngbin0 -> 9395165 bytes
-rw-r--r--assets/posts/obs/5S.pngbin0 -> 2938273 bytes
-rw-r--r--assets/posts/obs/dics.css229
-rw-r--r--assets/posts/obs/dics.js638
-rw-r--r--assets/posts/obs/mirrorless.pngbin0 -> 3103912 bytes
-rw-r--r--assets/posts/obs/normal.pngbin0 -> 3610888 bytes
-rw-r--r--assets/posts/obs/usb.pngbin0 -> 2560671 bytes
-rw-r--r--feed.rss18
-rw-r--r--index.html2
-rw-r--r--posts/2020-10-11-macOS-Virtual-Cam-OBS/index.html17
-rw-r--r--posts/index.html2
-rw-r--r--sitemap.xml2
-rw-r--r--tags/index.html2
-rw-r--r--tags/review/index.html1
-rw-r--r--tags/tutorial/index.html2
-rw-r--r--tags/webcam/index.html1
24 files changed, 908 insertions, 6 deletions
diff --git a/.googlecb0897d479c87d97 7.html.icloud b/.googlecb0897d479c87d97 7.html.icloud
new file mode 100644
index 0000000..fa49def
--- /dev/null
+++ b/.googlecb0897d479c87d97 7.html.icloud
Binary files differ
diff --git a/assets/posts/obs/01-media-source.png b/assets/posts/obs/01-media-source.png
new file mode 100644
index 0000000..cb9c90b
--- /dev/null
+++ b/assets/posts/obs/01-media-source.png
Binary files differ
diff --git a/assets/posts/obs/01-panel.png b/assets/posts/obs/01-panel.png
new file mode 100644
index 0000000..ab5e9f3
--- /dev/null
+++ b/assets/posts/obs/01-panel.png
Binary files differ
diff --git a/assets/posts/obs/01-pewdiepie.png b/assets/posts/obs/01-pewdiepie.png
new file mode 100644
index 0000000..e6db0be
--- /dev/null
+++ b/assets/posts/obs/01-pewdiepie.png
Binary files differ
diff --git a/assets/posts/obs/02-remote.png b/assets/posts/obs/02-remote.png
new file mode 100644
index 0000000..0ccf7c7
--- /dev/null
+++ b/assets/posts/obs/02-remote.png
Binary files differ
diff --git a/assets/posts/obs/021-rotate.png b/assets/posts/obs/021-rotate.png
new file mode 100644
index 0000000..2d7366d
--- /dev/null
+++ b/assets/posts/obs/021-rotate.png
Binary files differ
diff --git a/assets/posts/obs/021-source.png b/assets/posts/obs/021-source.png
new file mode 100644
index 0000000..b848ac0
--- /dev/null
+++ b/assets/posts/obs/021-source.png
Binary files differ
diff --git a/assets/posts/obs/11.png b/assets/posts/obs/11.png
new file mode 100644
index 0000000..61dcf58
--- /dev/null
+++ b/assets/posts/obs/11.png
Binary files differ
diff --git a/assets/posts/obs/3-usb.png b/assets/posts/obs/3-usb.png
new file mode 100644
index 0000000..474c5c2
--- /dev/null
+++ b/assets/posts/obs/3-usb.png
Binary files differ
diff --git a/assets/posts/obs/5S.png b/assets/posts/obs/5S.png
new file mode 100644
index 0000000..de4f5af
--- /dev/null
+++ b/assets/posts/obs/5S.png
Binary files differ
diff --git a/assets/posts/obs/dics.css b/assets/posts/obs/dics.css
new file mode 100644
index 0000000..81ab949
--- /dev/null
+++ b/assets/posts/obs/dics.css
@@ -0,0 +1,229 @@
+.b-dics {
+ width : 100%;
+ max-width : 100%;
+ position : relative;
+ overflow : hidden;
+ display : -webkit-box;
+ display : -ms-flexbox;
+ display : flex;
+ opacity : 0;
+}
+
+.b-dics__section {
+ height : 100%;
+}
+
+.b-dics__slider:hover :before {
+ color : #FFFFFF;
+ border-color : #FFFFFF;
+}
+
+.b-dics__text {
+ position : absolute;
+ top : 0;
+ left : 50%;
+ padding : 5px 25px;
+ -webkit-transform : translateX(-50%);
+ -ms-transform : translateX(-50%);
+ transform : translateX(-50%);
+ background : #FFFFFF;
+ z-index : 11;
+ font-family : Arial, serif;
+ color : #3d3d3d;
+ -webkit-user-select : none;
+ -moz-user-select : none;
+ -ms-user-select : none;
+ user-select : none;
+ font-size : 13px;
+ text-align : center;
+ margin : 16px 0;
+ white-space : nowrap;
+ opacity : .7;
+ pointer-events : none;
+}
+
+.b-dics__image-container {
+ width : 100%;
+ height : 100%;
+ display : block;
+ overflow : hidden;
+ position : relative;
+}
+
+.b-dics__image {
+ height : 100%;
+ position : absolute;
+ left : 0;
+ top : 50%;
+ -webkit-transform : translateY(-50%);
+ -ms-transform : translateY(-50%);
+ transform : translateY(-50%);
+ -webkit-user-select : none;
+ -moz-user-select : none;
+ -ms-user-select : none;
+ user-select : none;
+ max-width : none;
+}
+
+.b-dics__slider {
+ color : #FFFFFF;
+ position : absolute;
+ left : 100%;
+ top : 0;
+ cursor : pointer;
+ -webkit-transform : translateX(-50%);
+ -ms-transform : translateX(-50%);
+ transform : translateX(-50%);
+ height : 100%;
+ width : 3px;
+ padding : 0 30px;
+ z-index : 1;
+ -ms-touch-action : none;
+ touch-action : none;
+ line-height : normal;
+ opacity : .7;
+}
+
+.b-dics__slider:before {
+ content : '';
+ -webkit-mask : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjIsMTA4LjFsNjEuNy02Mi4yYzMuOC0zLjgsOC44LTUuOSwxNC4xLTUuOWM1LjMsMCwxMC40LDIuMSwxNC4xLDUuOWw2MS43LDYyLjJjMy45LDMuOSw5LjEsNS45LDE0LjIsNS45czEwLjItMS45LDE0LjEtNS44YzcuOC03LjgsNy45LTIwLjQsMC4xLTI4LjNsLTYxLjctNjIuMkMyODcuMiw2LjMsMjcyLjEsMCwyNTYsMHMtMzEuMiw2LjMtNDIuNSwxNy44TDE1MS44LDgwYy03LjgsNy44LTcuNywyMC41LDAuMSwyOC4zQzE1OS44LDExNiwxNzIuNCwxMTUuOSwxODAuMiwxMDguMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMxLjgsNDAzLjlsLTYxLjcsNjIuMmMtMy44LDMuOC04LjgsNS45LTE0LjEsNS45Yy01LjMsMC0xMC40LTIuMS0xNC4xLTUuOWwtNjEuNy02Mi4yYy03LjgtNy44LTIwLjQtNy45LTI4LjMtMC4xYy03LjgsNy44LTcuOSwyMC40LTAuMSwyOC4zbDYxLjcsNjIuMmMxMS40LDExLjQsMjYuNSwxNy44LDQyLjUsMTcuOHMzMS4yLTYuMyw0Mi41LTE3LjhsNjEuNy02Mi4yYzcuOC03LjgsNy43LTIwLjUtMC4xLTI4LjNDMzUyLjIsMzk2LDMzOS42LDM5Ni4xLDMzMS44LDQwMy45eiIvPjwvc3ZnPg==) no-repeat 100% 100%;
+ mask : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNGRkZGRkY7ZW5hYmxlLWJhY2tncm91bmQ6bmV3ICAgIDt9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgwLjIsMTA4LjFsNjEuNy02Mi4yYzMuOC0zLjgsOC44LTUuOSwxNC4xLTUuOWM1LjMsMCwxMC40LDIuMSwxNC4xLDUuOWw2MS43LDYyLjJjMy45LDMuOSw5LjEsNS45LDE0LjIsNS45czEwLjItMS45LDE0LjEtNS44YzcuOC03LjgsNy45LTIwLjQsMC4xLTI4LjNsLTYxLjctNjIuMkMyODcuMiw2LjMsMjcyLjEsMCwyNTYsMHMtMzEuMiw2LjMtNDIuNSwxNy44TDE1MS44LDgwYy03LjgsNy44LTcuNywyMC41LDAuMSwyOC4zQzE1OS44LDExNiwxNzIuNCwxMTUuOSwxODAuMiwxMDguMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzMxLjgsNDAzLjlsLTYxLjcsNjIuMmMtMy44LDMuOC04LjgsNS45LTE0LjEsNS45Yy01LjMsMC0xMC40LTIuMS0xNC4xLTUuOWwtNjEuNy02Mi4yYy03LjgtNy44LTIwLjQtNy45LTI4LjMtMC4xYy03LjgsNy44LTcuOSwyMC40LTAuMSwyOC4zbDYxLjcsNjIuMmMxMS40LDExLjQsMjYuNSwxNy44LDQyLjUsMTcuOHMzMS4yLTYuMyw0Mi41LTE3LjhsNjEuNy02Mi4yYzcuOC03LjgsNy43LTIwLjUtMC4xLTI4LjNDMzUyLjIsMzk2LDMzOS42LDM5Ni4xLDMzMS44LDQwMy45eiIvPjwvc3ZnPg==) no-repeat 100% 100%;
+ mask-size : cover;
+ -webkit-mask-size : cover;
+ width : 26px;
+ height : 26px;
+ padding : 0;
+ background-color : currentColor;
+ position : absolute;
+ top : 50%;
+ left : 50%;
+ -webkit-transform : translate(-50%, -50%) rotate(90deg);
+ -ms-transform : translate(-50%, -50%) rotate(90deg);
+ transform : translate(-50%, -50%) rotate(90deg);
+ z-index : 2;
+ font-size : 0;
+}
+
+.b-dics__slider:after {
+ content : '';
+ position : absolute;
+ left : 50%;
+ top : 0;
+ -webkit-transform : translateX(-50%);
+ -ms-transform : translateX(-50%);
+ transform : translateX(-50%);
+ height : 100%;
+ width : 3px;
+ background-color : currentColor;
+ z-index : 1;
+}
+
+.b-dics__image-container:hover .b-dics__text {
+ opacity : 1;
+}
+
+.b-dics__slider:hover {
+ opacity : 1;
+}
+
+/* Text Position
+ ****************************************************************************/
+
+.b-dics--tp-center .b-dics__text {
+ top : 50%;
+ -webkit-transform : translate(-50%, -50%);
+ -ms-transform : translate(-50%, -50%);
+ transform : translate(-50%, -50%);
+ margin : 0;
+}
+
+.b-dics--tp-bottom .b-dics__text {
+ top : initial;
+ bottom : 0;
+ -webkit-transform : translate(-50%, -50%);
+ -ms-transform : translate(-50%, -50%);
+ transform : translate(-50%, -50%);
+}
+
+.b-dics--tp-left .b-dics__text {
+ left : 0;
+ top : 50%;
+ -webkit-transform : translateY(-50%);
+ -ms-transform : translateY(-50%);
+ transform : translateY(-50%);
+ margin : 0 16px;
+}
+
+.b-dics--tp-right .b-dics__text {
+ left : initial;
+ right : 0;
+ top : 50%;
+ -webkit-transform : translateY(-50%);
+ -ms-transform : translateY(-50%);
+ transform : translateY(-50%);
+ margin : 0 16px;
+}
+
+/* Hide texts
+ ****************************************************************************/
+
+.b-dics--hide-texts .b-dics__text {
+ background : #ffffff;
+ opacity : 0;
+}
+
+.b-dics--hide-texts .b-dics__image-container:hover .b-dics__text {
+ opacity : 1;
+}
+
+/* Vertical Sliders
+ ****************************************************************************/
+
+.b-dics--vertical {
+ -webkit-box-orient : vertical;
+ -webkit-box-direction : normal;
+ -ms-flex-direction : column;
+ flex-direction : column;
+}
+
+.b-dics--vertical .b-dics__section {
+ height : auto;
+ width : 100%;
+}
+
+.b-dics--vertical .b-dics__image {
+ left : 50%;
+ -webkit-transform : translateX(-50%);
+ -ms-transform : translateX(-50%);
+ transform : translateX(-50%);
+ top : 0;
+ width : 100%;
+ height : auto;
+}
+
+.b-dics--vertical .b-dics__slider {
+ top : 100%;
+ -webkit-transform : translateY(-50%);
+ -ms-transform : translateY(-50%);
+ transform : translateY(-50%);
+ width : 100%;
+ height : 3px;
+ padding : 30px 0;
+ left : 0;
+}
+
+.b-dics--vertical .b-dics__slider:after {
+ top : 50%;
+ left : 0;
+ -webkit-transform : translateY(-50%);
+ -ms-transform : translateY(-50%);
+ transform : translateY(-50%);
+ width : 100%;
+ height : 3px;
+}
+
+.b-dics--vertical .b-dics__slider:before {
+ -webkit-transform : translate(-50%, -50%);
+ -ms-transform : translate(-50%, -50%);
+ transform : translate(-50%, -50%);
+} \ No newline at end of file
diff --git a/assets/posts/obs/dics.js b/assets/posts/obs/dics.js
new file mode 100644
index 0000000..b739e36
--- /dev/null
+++ b/assets/posts/obs/dics.js
@@ -0,0 +1,638 @@
+"use strict";
+
+/*
+ * Dics: Definitive image comparison slider. A multiple image vanilla comparison slider.
+ *
+ * By Abel Cabeza Román, a Codictados developer
+ * Src: https://github.com/abelcabezaroman/definitive-image-comparison-slider
+ * Example: http://codictados.com/portfolio/definitive-image-comparison-slider-demo/
+ */
+
+/**
+ *
+ */
+
+/**
+ *
+ * @type {{container: null, filters: null, hideTexts: null, textPosition: string, linesOrientation: string, rotate: number, arrayBackgroundColorText: null, arrayColorText: null, linesColor: null}}
+ */
+var defaultOptions = {
+ container: null,
+ // **REQUIRED**: HTML container | `document.querySelector('.b-dics')` |
+ filters: null,
+ // Array of CSS string filters |`['blur(3px)', 'grayscale(1)', 'sepia(1)', 'saturate(3)']` |
+ hideTexts: null,
+ // Show text only when you hover the image container |`true`,`false`|
+ textPosition: 'top',
+ // Set the prefer text position |`'center'`,`'top'`, `'right'`, `'bottom'`, `'left'` |
+ linesOrientation: 'horizontal',
+ // Change the orientation of lines |`'horizontal'`,`'vertical'` |
+ rotate: 0,
+ // Rotate the image container (not too useful but it's a beatiful effect. String of rotate CSS rule) |`'45deg'`|
+ arrayBackgroundColorText: null,
+ // Change the bacground-color of sections texts with an array |`['#000000', '#FFFFFF']`|
+ arrayColorText: null,
+ // Change the color of texts with an array |`['#FFFFFF', '#000000']`|
+ linesColor: null // Change the lines and arrows color |`'rgb(0,0,0)'`|
+
+};
+/**
+ *
+ * @param options
+ * @constructor
+ */
+
+var Dics = function Dics(options) {
+ this.options = utils.extend({}, [defaultOptions, options], {
+ clearEmpty: true
+ });
+ this.container = this.options.container;
+
+ if (this.container == null) {
+ console.error('Container element not found!');
+ } else {
+ this._setOrientation(this.options.linesOrientation, this.container);
+
+ this.images = this._getImages();
+ this.sliders = [];
+ this._activeSlider = null;
+
+ this._load(this.images[0]);
+ }
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._load = function (firstImage) {
+ var _this = this;
+
+ var maxCounter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100000;
+
+ if (firstImage.naturalWidth) {
+ this._buidAfterFirstImageLoad(firstImage);
+ } else {
+ if (maxCounter > 0) {
+ maxCounter--;
+ setTimeout(function () {
+ _this._load(firstImage, maxCounter);
+ }, 100);
+ } else {
+ console.error('error loading images');
+ }
+ }
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._buidAfterFirstImageLoad = function (firstImage) {
+ this._setContainerWidth(firstImage);
+
+ this._build();
+
+ this._setEvents();
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._setContainerWidth = function (firstImage) {
+ this.options.container.style.height = "".concat(this._calcContainerHeight(firstImage), "px");
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._setOpacityContainerForLoading = function (opacity) {
+ this.options.container.style.opacity = opacity;
+};
+/**
+ * Build HTML
+ * @private
+ */
+
+
+Dics.prototype._build = function () {
+ var dics = this;
+
+ dics._applyGlobalClass(dics.options);
+
+ var imagesLength = dics.images.length;
+ var initialImagesContainerWidth = dics.container.getBoundingClientRect()[dics.config.sizeField] / imagesLength;
+
+ for (var i = 0; i < imagesLength; i++) {
+ var image = dics.images[i];
+
+ var section = dics._createElement('div', 'b-dics__section');
+
+ var imageContainer = dics._createElement('div', 'b-dics__image-container');
+
+ var slider = dics._createSlider(i, initialImagesContainerWidth);
+
+ dics._createAltText(image, i, imageContainer);
+
+ dics._applyFilter(image, i, dics.options.filters);
+
+ dics._rotate(image, imageContainer);
+
+ section.setAttribute('data-function', 'b-dics__section');
+ section.style.flex = "0 0 ".concat(initialImagesContainerWidth, "px");
+ image.classList.add('b-dics__image');
+ section.appendChild(imageContainer);
+ imageContainer.appendChild(image);
+
+ if (i < imagesLength - 1) {
+ section.appendChild(slider);
+ }
+
+ dics.container.appendChild(section);
+ image.style[this.config.positionField] = "".concat(i * -initialImagesContainerWidth, "px");
+ }
+
+ this.sections = this._getSections();
+
+ this._setOpacityContainerForLoading(1);
+};
+/**
+ *
+ * @returns {NodeListOf<SVGElementTagNameMap[string]> | NodeListOf<HTMLElementTagNameMap[string]> | NodeListOf<Element>}
+ * @private
+ */
+
+
+Dics.prototype._getImages = function () {
+ return this.container.querySelectorAll('img');
+};
+/**
+ *
+ * @returns {NodeListOf<SVGElementTagNameMap[string]> | NodeListOf<HTMLElementTagNameMap[string]> | NodeListOf<Element>}
+ * @private
+ */
+
+
+Dics.prototype._getSections = function () {
+ return this.container.querySelectorAll('[data-function="b-dics__section"]');
+};
+/**
+ *
+ * @param elementClass
+ * @param className
+ * @returns {HTMLElement | HTMLSelectElement | HTMLLegendElement | HTMLTableCaptionElement | HTMLTextAreaElement | HTMLModElement | HTMLHRElement | HTMLOutputElement | HTMLPreElement | HTMLEmbedElement | HTMLCanvasElement | HTMLFrameSetElement | HTMLMarqueeElement | HTMLScriptElement | HTMLInputElement | HTMLUnknownElement | HTMLMetaElement | HTMLStyleElement | HTMLObjectElement | HTMLTemplateElement | HTMLBRElement | HTMLAudioElement | HTMLIFrameElement | HTMLMapElement | HTMLTableElement | HTMLAnchorElement | HTMLMenuElement | HTMLPictureElement | HTMLParagraphElement | HTMLTableDataCellElement | HTMLTableSectionElement | HTMLQuoteElement | HTMLTableHeaderCellElement | HTMLProgressElement | HTMLLIElement | HTMLTableRowElement | HTMLFontElement | HTMLSpanElement | HTMLTableColElement | HTMLOptGroupElement | HTMLDataElement | HTMLDListElement | HTMLFieldSetElement | HTMLSourceElement | HTMLBodyElement | HTMLDirectoryElement | HTMLDivElement | HTMLUListElement | HTMLHtmlElement | HTMLAreaElement | HTMLMeterElement | HTMLAppletElement | HTMLFrameElement | HTMLOptionElement | HTMLImageElement | HTMLLinkElement | HTMLHeadingElement | HTMLSlotElement | HTMLVideoElement | HTMLBaseFontElement | HTMLTitleElement | HTMLButtonElement | HTMLHeadElement | HTMLParamElement | HTMLTrackElement | HTMLOListElement | HTMLDataListElement | HTMLLabelElement | HTMLFormElement | HTMLTimeElement | HTMLBaseElement}
+ * @private
+ */
+
+
+Dics.prototype._createElement = function (elementClass, className) {
+ var newElement = document.createElement(elementClass);
+ newElement.classList.add(className);
+ return newElement;
+};
+/**
+ * Set need DOM events
+ * @private
+ */
+
+
+Dics.prototype._setEvents = function () {
+ var dics = this;
+
+ dics._disableImageDrag();
+
+ dics._isGoingRight = null;
+ var oldx = 0;
+
+ var listener = function listener(event) {
+ var xPageCoord = event.pageX ? event.pageX : event.touches[0].pageX;
+
+ if (xPageCoord < oldx) {
+ dics._isGoingRight = false;
+ } else if (xPageCoord > oldx) {
+ dics._isGoingRight = true;
+ }
+
+ oldx = xPageCoord;
+
+ var position = dics._calcPosition(event);
+
+ var beforeSectionsWidth = dics._beforeSectionsWidth(dics.sections, dics.images, dics._activeSlider);
+
+ var calcMovePixels = position - beforeSectionsWidth;
+ dics.sliders[dics._activeSlider].style[dics.config.positionField] = "".concat(position, "px");
+
+ dics._pushSections(calcMovePixels, position);
+ };
+
+ dics.container.addEventListener('click', listener);
+
+ var _loop = function _loop(i) {
+ var slider = dics.sliders[i];
+ utils.setMultiEvents(slider, ['mousedown', 'touchstart'], function (event) {
+ dics._activeSlider = i;
+ dics._clickPosition = dics._calcPosition(event);
+ slider.classList.add('b-dics__slider--active');
+ utils.setMultiEvents(dics.container, ['mousemove', 'touchmove'], listener);
+ });
+ };
+
+ for (var i = 0; i < dics.sliders.length; i++) {
+ _loop(i);
+ }
+
+ var listener2 = function listener2() {
+ var activeElements = dics.container.querySelectorAll('.b-dics__slider--active');
+ var _iteratorNormalCompletion = true;
+ var _didIteratorError = false;
+ var _iteratorError = undefined;
+
+ try {
+ for (var _iterator = activeElements[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
+ var activeElement = _step.value;
+ activeElement.classList.remove('b-dics__slider--active');
+ utils.removeMultiEvents(dics.container, ['mousemove', 'touchmove'], listener);
+ }
+ } catch (err) {
+ _didIteratorError = true;
+ _iteratorError = err;
+ } finally {
+ try {
+ if (!_iteratorNormalCompletion && _iterator.return != null) {
+ _iterator.return();
+ }
+ } finally {
+ if (_didIteratorError) {
+ throw _iteratorError;
+ }
+ }
+ }
+ };
+
+ utils.setMultiEvents(document.body, ['mouseup', 'touchend'], listener2);
+};
+/**
+ *
+ * @param sections
+ * @param images
+ * @param activeSlider
+ * @returns {number}
+ * @private
+ */
+
+
+Dics.prototype._beforeSectionsWidth = function (sections, images, activeSlider) {
+ var width = 0;
+
+ for (var i = 0; i < sections.length; i++) {
+ var section = sections[i];
+
+ if (i !== activeSlider) {
+ width += section.getBoundingClientRect()[this.config.sizeField];
+ } else {
+ return width;
+ }
+ }
+};
+/**
+ *
+ * @returns {number}
+ * @private
+ */
+
+
+Dics.prototype._calcContainerHeight = function (firstImage) {
+ var imgHeight = firstImage.naturalHeight;
+ var imgWidth = firstImage.naturalWidth;
+ var containerWidth = this.options.container.getBoundingClientRect().width;
+ return containerWidth / imgWidth * imgHeight;
+};
+/**
+ *
+ * @param sections
+ * @param images
+ * @private
+ */
+
+
+Dics.prototype._setLeftToImages = function (sections, images) {
+ var size = 0;
+
+ for (var i = 0; i < images.length; i++) {
+ var image = images[i];
+ image.style[this.config.positionField] = "-".concat(size, "px");
+ size += sections[i].getBoundingClientRect()[this.config.sizeField];
+ this.sliders[i].style[this.config.positionField] = "".concat(size, "px");
+ }
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._disableImageDrag = function () {
+ for (var i = 0; i < this.images.length; i++) {
+ this.sliders[i].addEventListener('dragstart', function (e) {
+ e.preventDefault();
+ });
+ this.images[i].addEventListener('dragstart', function (e) {
+ e.preventDefault();
+ });
+ }
+};
+/**
+ *
+ * @param image
+ * @param index
+ * @param filters
+ * @private
+ */
+
+
+Dics.prototype._applyFilter = function (image, index, filters) {
+ if (filters) {
+ image.style.filter = filters[index];
+ }
+};
+/**
+ *
+ * @param options
+ * @private
+ */
+
+
+Dics.prototype._applyGlobalClass = function (options) {
+ var container = options.container;
+
+ if (options.hideTexts) {
+ container.classList.add('b-dics--hide-texts');
+ }
+
+ if (options.linesOrientation === 'vertical') {
+ container.classList.add('b-dics--vertical');
+ }
+
+ if (options.textPosition === 'center') {
+ container.classList.add('b-dics--tp-center');
+ } else if (options.textPosition === 'bottom') {
+ container.classList.add('b-dics--tp-bottom');
+ } else if (options.textPosition === 'left') {
+ container.classList.add('b-dics--tp-left');
+ } else if (options.textPosition === 'right') {
+ container.classList.add('b-dics--tp-right');
+ }
+};
+
+Dics.prototype._createSlider = function (i, initialImagesContainerWidth) {
+ var slider = this._createElement('div', 'b-dics__slider');
+
+ if (this.options.linesColor) {
+ slider.style.color = this.options.linesColor;
+ }
+
+ slider.style[this.config.positionField] = "".concat(initialImagesContainerWidth * (i + 1), "px");
+ this.sliders.push(slider);
+ return slider;
+};
+/**
+ *
+ * @param image
+ * @param i
+ * @param imageContainer
+ * @private
+ */
+
+
+Dics.prototype._createAltText = function (image, i, imageContainer) {
+ var textContent = image.getAttribute('alt');
+
+ if (textContent) {
+ var text = this._createElement('p', 'b-dics__text');
+
+ if (this.options.arrayBackgroundColorText) {
+ text.style.backgroundColor = this.options.arrayBackgroundColorText[i];
+ }
+
+ if (this.options.arrayColorText) {
+ text.style.color = this.options.arrayColorText[i];
+ }
+
+ text.appendChild(document.createTextNode(textContent));
+ imageContainer.appendChild(text);
+ }
+};
+/**
+ *
+ * @param image
+ * @param imageContainer
+ * @private
+ */
+
+
+Dics.prototype._rotate = function (image, imageContainer) {
+ image.style.rotate = "-".concat(this.options.rotate);
+ imageContainer.style.rotate = this.options.rotate;
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._removeActiveElements = function () {
+ var activeElements = Dics.container.querySelectorAll('.b-dics__slider--active');
+ var _iteratorNormalCompletion2 = true;
+ var _didIteratorError2 = false;
+ var _iteratorError2 = undefined;
+
+ try {
+ for (var _iterator2 = activeElements[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
+ var activeElement = _step2.value;
+ activeElement.classList.remove('b-dics__slider--active');
+ utils.removeMultiEvents(Dics.container, ['mousemove', 'touchmove'], Dics.prototype._removeActiveElements);
+ }
+ } catch (err) {
+ _didIteratorError2 = true;
+ _iteratorError2 = err;
+ } finally {
+ try {
+ if (!_iteratorNormalCompletion2 && _iterator2.return != null) {
+ _iterator2.return();
+ }
+ } finally {
+ if (_didIteratorError2) {
+ throw _iteratorError2;
+ }
+ }
+ }
+};
+/**
+ *
+ * @param linesOrientation
+ * @private
+ */
+
+
+Dics.prototype._setOrientation = function (linesOrientation) {
+ this.config = {};
+
+ if (linesOrientation === 'vertical') {
+ this.config.offsetSizeField = 'offsetHeight';
+ this.config.offsetPositionField = 'offsetTop';
+ this.config.sizeField = 'height';
+ this.config.positionField = 'top';
+ this.config.clientField = 'clientY';
+ this.config.pageField = 'pageY';
+ } else {
+ this.config.offsetSizeField = 'offsetWidth';
+ this.config.offsetPositionField = 'offsetLeft';
+ this.config.sizeField = 'width';
+ this.config.positionField = 'left';
+ this.config.clientField = 'clientX';
+ this.config.pageField = 'pageX';
+ }
+};
+/**
+ *
+ * @param event
+ * @returns {number}
+ * @private
+ */
+
+
+Dics.prototype._calcPosition = function (event) {
+ var containerCoords = this.container.getBoundingClientRect();
+ var pixel = !isNaN(event[this.config.clientField]) ? event[this.config.clientField] : event.touches[0][this.config.clientField];
+ return containerCoords[this.config.positionField] < pixel ? pixel - containerCoords[this.config.positionField] : 0;
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._pushSections = function (calcMovePixels, position) {
+ // if (this._rePosUnderActualSections(position)) {
+ this._setFlex(position, this._isGoingRight);
+
+ var section = this.sections[this._activeSlider];
+ var postActualSection = this.sections[this._activeSlider + 1];
+
+ var sectionWidth = postActualSection.getBoundingClientRect()[this.config.sizeField] - (calcMovePixels - this.sections[this._activeSlider].getBoundingClientRect()[this.config.sizeField]);
+
+ section.style.flex = this._isGoingRight === true ? "2 0 ".concat(calcMovePixels, "px") : "1 1 ".concat(calcMovePixels, "px");
+ postActualSection.style.flex = this._isGoingRight === true ? " ".concat(sectionWidth, "px") : "2 0 ".concat(sectionWidth, "px");
+
+ this._setLeftToImages(this.sections, this.images); // }
+
+};
+/**
+ *
+ * @private
+ */
+
+
+Dics.prototype._setFlex = function (position, isGoingRight) {
+ var beforeSumSectionsSize = 0;
+
+ for (var i = 0; i < this.sections.length; i++) {
+ var section = this.sections[i];
+ var sectionSize = section.getBoundingClientRect()[this.config.sizeField];
+ beforeSumSectionsSize += sectionSize;
+
+ if (isGoingRight && position > beforeSumSectionsSize - sectionSize && i > this._activeSlider || !isGoingRight && position < beforeSumSectionsSize && i < this._activeSlider) {
+ section.style.flex = "1 100 ".concat(sectionSize, "px");
+ } else {
+ section.style.flex = "0 0 ".concat(sectionSize, "px");
+ }
+ }
+};
+/**
+ *
+ * @type {{extend: (function(*=, *, *): *), setMultiEvents: setMultiEvents, removeMultiEvents: removeMultiEvents, getConstructor: (function(*=): string)}}
+ */
+
+
+var utils = {
+ /**
+ * Native extend object
+ * @param target
+ * @param objects
+ * @param options
+ * @returns {*}
+ */
+ extend: function extend(target, objects, options) {
+ for (var object in objects) {
+ if (objects.hasOwnProperty(object)) {
+ recursiveMerge(target, objects[object]);
+ }
+ }
+
+ function recursiveMerge(target, object) {
+ for (var property in object) {
+ if (object.hasOwnProperty(property)) {
+ var current = object[property];
+
+ if (utils.getConstructor(current) === 'Object') {
+ if (!target[property]) {
+ target[property] = {};
+ }
+
+ recursiveMerge(target[property], current);
+ } else {
+ // clearEmpty
+ if (options.clearEmpty) {
+ if (current == null) {
+ continue;
+ }
+ }
+
+ target[property] = current;
+ }
+ }
+ }
+ }
+
+ return target;
+ },
+
+ /**
+ * Set Multi addEventListener
+ * @param element
+ * @param events
+ * @param func
+ */
+ setMultiEvents: function setMultiEvents(element, events, func) {
+ for (var i = 0; i < events.length; i++) {
+ element.addEventListener(events[i], func);
+ }
+ },
+
+ /**
+ *
+ * @param element
+ * @param events
+ * @param func
+ */
+ removeMultiEvents: function removeMultiEvents(element, events, func) {
+ for (var i = 0; i < events.length; i++) {
+ element.removeEventListener(events[i], func, false);
+ }
+ },
+
+ /**
+ * Get object constructor
+ * @param object
+ * @returns {string}
+ */
+ getConstructor: function getConstructor(object) {
+ return Object.prototype.toString.call(object).slice(8, -1);
+ }
+}; \ No newline at end of file
diff --git a/assets/posts/obs/mirrorless.png b/assets/posts/obs/mirrorless.png
new file mode 100644
index 0000000..67f6b49
--- /dev/null
+++ b/assets/posts/obs/mirrorless.png
Binary files differ
diff --git a/assets/posts/obs/normal.png b/assets/posts/obs/normal.png
new file mode 100644
index 0000000..a85aaf3
--- /dev/null
+++ b/assets/posts/obs/normal.png
Binary files differ
diff --git a/assets/posts/obs/usb.png b/assets/posts/obs/usb.png
new file mode 100644
index 0000000..c08a805
--- /dev/null
+++ b/assets/posts/obs/usb.png
Binary files differ
diff --git a/feed.rss b/feed.rss
index 6637b94..3cc95eb 100644
--- a/feed.rss
+++ b/feed.rss
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content"><channel><title>Navan Chauhan</title><description>Welcome to my personal fragment of the internet. Majority of the posts should be complete.</description><link>https://navanchauhan.github.io/</link><language>en</language><lastBuildDate>Tue, 15 Sep 2020 15:53:16 +0530</lastBuildDate><pubDate>Tue, 15 Sep 2020 15:53:16 +0530</pubDate><ttl>250</ttl><atom:link href="https://navanchauhan.github.io/feed.rss" rel="self" type="application/rss+xml"/><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</guid><title>Introduction to AR.js and Natural Feature Tracking</title><description>An introduction to AR.js and NFT</description><link>https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</link><pubDate>Sat, 1 Aug 2020 15:43:00 +0530</pubDate><content:encoded><![CDATA[<h1>Introduction to AR.js and Natural Feature Tracking</h1><h2>AR.js</h2><p>AR.js is a lightweight library for Augmented Reality on the Web, coming with features like Image Tracking, Location based AR and Marker tracking. It is the easiest option for cross-browser augmented reality.</p><p>The same code works for iOS, Android, Desktops and even VR Browsers!</p><p>It was initially created by Jerome Etienne and is now maintained by Nicolo Carpignoli and the AR-js Organisation</p><h2>NFT</h2><p>Usually for augmented reality you need specialised markers, like this Hiro marker (notice the thick non-aesthetic borders 🤢)</p><img src="https://upload.wikimedia.org/wikipedia/commons/4/48/Hiro_marker_ARjs.png"/><p>This is called marker based tracking where the code knows what to look for. NFT or Natural Feature Tracing converts normal images into markers by extracting 'features' from it, this way you can use any image of your liking!</p><p>I'll be using my GitHub profile picture</p><img src="https://navanchauhan.github.io//images/me.jpeg"/><h2>Creating the Marker!</h2><p>First we need to create the marker files required by AR.js for NFT. For this we use Carnaux's repository 'NFT-Marker-Creator'.</p><pre><code><div class="highlight"><span></span>$ git clone https://github.com/Carnaux/NFT-Marker-Creator
+<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content"><channel><title>Navan Chauhan</title><description>Welcome to my personal fragment of the internet. Majority of the posts should be complete.</description><link>https://navanchauhan.github.io/</link><language>en</language><lastBuildDate>Sun, 11 Oct 2020 16:21:21 +0530</lastBuildDate><pubDate>Sun, 11 Oct 2020 16:21:21 +0530</pubDate><ttl>250</ttl><atom:link href="https://navanchauhan.github.io/feed.rss" rel="self" type="application/rss+xml"/><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS</guid><title>Different Camera Setups</title><description>Comparison of different cameras setups for using as a webcam and tutorials for the same.</description><link>https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS</link><pubDate>Sun, 11 Oct 2020 16:12:00 +0530</pubDate><content:encoded><![CDATA[<h1>Different Camera Setups</h1><ol start="0"><li>Animated Overlays</li><li>Using a modern camera as your webcam</li><li>Using your phone's camera as your webcam</li><li>Using a USB Camera</li></ol><h2>Comparison</h2><p>Here are the results before you begin reading.</p><div class="b-dics">
+ <img src="https://navanchauhan.github.io//assets/posts/obs/normal.png" alt="Normal Webcam">
+ <img src="https://navanchauhan.github.io//assets/posts/obs/usb.png" alt="USB Webcam">
+ <img src="https://navanchauhan.github.io//assets/posts/obs/5s.png" alt="Camo iPhone 5S">
+ <img src="https://navanchauhan.github.io//assets/posts/obs/11.png" alt="Camo iPhone 11">
+ <img src="https://navanchauhan.github.io//assets/posts/obs/mirrorless.png" alt="Mirrorless Camera">
+</div><h2>Prerequisites</h2><p>I am running macOS and iOS but I will try to link the same steps for Windows as well. If you are running Arch, I assume you already know what you are doing and are using this post as an inspiration and not a how-to guide.</p><p>I assume that you have Homebrew installed.</p><h3>OBS and OBS-Virtual-Cam</h3><p><em>Description</em></p><pre><code><div class="highlight"><span></span>brew cask install obs
+brew cask install obs-virtualcam
+</div></code></pre><p>Windows users can install the latest version of the plugin from <a href="https://obsproject.com/forum/resources/obs-virtualcam.949/">OBS-Forums</a></p><h2>0. Animated Overlays</h2><p>I have always liked PewDiePie's animated border he uses in his videos</p><img src="https://navanchauhan.github.io//assets/posts/obs/01-pewdiepie.png" alt="Still grab from PewDiePie's video showing border"/><p>The border was apparently made by a YouTuber <a href="https://www.youtube.com/watch?v=R__RUitpjnA">Sleepy Tanooki</a>. He posted a <a href="https://drive.google.com/drive/folders/1mL3HAvTQfG7mTqwCp-9xCJ2IFhZUoJ5W">link to a Google Drive folder</a> containing the video file. (I will be using the video overlay for the example)</p><p>It is pretty simple to use overlays in OBS:</p><p>First, Create a new scene by clicking on the plus button on the bottom right corner.</p><img src="https://navanchauhan.github.io//assets/posts/obs/01-panel.png" alt="Bottom Panel of OBS"/><p>Now, in the Sources section click on the add button -&gt; Video Capture Device -&gt; Create New -&gt; Choose your webcam from the Device section.</p><p>You may, resize if you want</p><p>After this, again click on the add button, but this time choose the <code>Media Source</code> option</p><img src="https://navanchauhan.github.io//assets/posts/obs/01-media-source.png" alt="Media Source Option"/><p>and, locate and choose the downloaded overlay.</p><h2>1. Using a Modern Camera (Without using a Capture Card)</h2><p>I have a Sony mirrorless camera. Using Sony's <a href="https://imagingedge.sony.net/en/ie-desktop.html">Imaging Edge Desktop</a>, you can use your laptop as a remote viewfinder and capture or record media.</p><p>After installing Image Edge Desktop or your Camera's equivalent, open the <code>Remote</code> application.</p><img src="https://navanchauhan.github.io//assets/posts/obs/02-remote.png" alt="Remote showing available cameras"/><p>Once you are able to see the output of the camera on the application, switch to OBS. Create a new scene, and this time choose <code>Window Capture</code> in the Sources menu. After you have chosen the appropriate window, you may transform/crop the output using the properties/filters options.</p><h2>2.1 Using your iPhone using Quicktime</h2><p>Connect your iPhone via a USB cable, then Open Quicktime -&gt; File -&gt; New Movie Recording</p><p>In the Sources choose your device (No need to press record). You may open the camera app now.</p><img src="https://navanchauhan.github.io//assets/posts/obs/021-source.png" alt="Choose Source"/><p>Now, in OBS create a new scene, and in the sources choose the <code>Window Capture</code> option. You will need to rotate the source:</p><img src="https://navanchauhan.github.io//assets/posts/obs/021-rotate.png" alt="Rotation"/><h2>2.2 Using your iPhone using an application like Camo</h2><p>Install the Camo app on your phone through the app store -&gt; connect to Mac using USB cable, install the companion app and you are done.</p><p>I tried both my current iPhone and an old iPhone 5S</p><h2>3. A USB Webcam</h2><p>The simplest solution, is to use a USB webcam. I used an old <a href="https://www.logitech.com/en-in/product/hd-webcam-c310">Logitech C310</a> that was collecting dust. I was surprised to find that Logitech is still selling it after years and proudly advertising it! (5MP)</p><p>It did not sit well on my laptop, so I placed it on my definitely-not-Joby Gorrila Pod i had bought on Amazon for ~₹500</p><img src="https://navanchauhan.github.io//assets/posts/obs/3-usb.png" alt="USB Webcam"/><head>
+<link rel="stylesheet" href="https://navanchauhan.github.io//assets/posts/obs/dics.css">
+<script src="https://navanchauhan.github.io//assets/posts/obs/dics.js"></script>
+</head><script>
+
+new Dics({
+ container: document.querySelector('.b-dics')
+});
+</script>]]></content:encoded></item><item><guid isPermaLink="true">https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</guid><title>Introduction to AR.js and Natural Feature Tracking</title><description>An introduction to AR.js and NFT</description><link>https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</link><pubDate>Sat, 1 Aug 2020 15:43:00 +0530</pubDate><content:encoded><![CDATA[<h1>Introduction to AR.js and Natural Feature Tracking</h1><h2>AR.js</h2><p>AR.js is a lightweight library for Augmented Reality on the Web, coming with features like Image Tracking, Location based AR and Marker tracking. It is the easiest option for cross-browser augmented reality.</p><p>The same code works for iOS, Android, Desktops and even VR Browsers!</p><p>It was initially created by Jerome Etienne and is now maintained by Nicolo Carpignoli and the AR-js Organisation</p><h2>NFT</h2><p>Usually for augmented reality you need specialised markers, like this Hiro marker (notice the thick non-aesthetic borders 🤢)</p><img src="https://upload.wikimedia.org/wikipedia/commons/4/48/Hiro_marker_ARjs.png"/><p>This is called marker based tracking where the code knows what to look for. NFT or Natural Feature Tracing converts normal images into markers by extracting 'features' from it, this way you can use any image of your liking!</p><p>I'll be using my GitHub profile picture</p><img src="https://navanchauhan.github.io//images/me.jpeg"/><h2>Creating the Marker!</h2><p>First we need to create the marker files required by AR.js for NFT. For this we use Carnaux's repository 'NFT-Marker-Creator'.</p><pre><code><div class="highlight"><span></span>$ git clone https://github.com/Carnaux/NFT-Marker-Creator
Cloning into <span class="s1">&#39;NFT-Marker-Creator&#39;</span>...
remote: Enumerating objects: <span class="m">79</span>, <span class="k">done</span>.
diff --git a/index.html b/index.html
index 2e2779f..dab15ff 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/"/><meta name="twitter:url" content="https://navanchauhan.github.io/"/><meta name="og:url" content="https://navanchauhan.github.io/"/><title>👋 Hi! | Navan Chauhan</title><meta name="twitter:title" content="👋 Hi! | Navan Chauhan"/><meta name="og:title" content="👋 Hi! | Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><link rel="manifest" href="manifest.json"/></head><head><meta name="google-site-verification" content="LVeSZxz-QskhbEjHxOi7-BM5dDxTg53x2TwrjFxfL0k"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>👋 Hi!</h1><p class="description">Welcome to my personal fragment of the internet. Majority of the posts should be complete.</p><h2>Latest content</h2><ul class="item-list"><li><article><h1><a href="/posts/2020-08-01-Natural-Feature-Tracking-ARJS">Introduction to AR.js and Natural Feature Tracking</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/arjs">AR.js</a></li><li><a href="/tags/javascript">JavaScript</a></li><li><a href="/tags/augmentedreality">Augmented-Reality</a></li></ul><span>🕑 7 minute read. August 1, 2020</span><p>An introduction to AR.js and NFT</p></article></li><li><article><h1><a href="/posts/2020-07-01-Install-rdkit-colab">Installing RDKit on Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 2 minute read. July 1, 2020</span><p>Install RDKit on Google Colab with one code snippet.</p></article></li><li><article><h1><a href="/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS">Compiling AutoDock Vina on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li></ul><span>🕑 3 minute read. June 2, 2020</span><p>Compiling AutoDock Vina on iOS</p></article></li><li><article><h1><a href="/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL">Workflow for Lightning Fast Molecular Docking Part One</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li></ul><span>🕑 2 minute read. June 1, 2020</span><p>This is my workflow for lightning fast molecular docking.</p></article></li><li><article><h1><a href="/posts/2020-05-31-compiling-open-babel-on-ios">Compiling Open Babel on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li></ul><span>🕑 5 minute read. May 31, 2020</span><p>Compiling Open Babel on iOS</p></article></li><li><article><h1><a href="/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS">Fixing X11 Error on macOS Catalina for AmberTools 18/19</a></h1><ul class="tag-list"><li><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li><a href="/tags/macos">macOS</a></li></ul><span>🕑 2 minute read. April 13, 2020</span><p>Fixing Could not find the X11 libraries; you may need to edit config.h, AmberTools macOS Catalina</p></article></li><li><article><h1><a href="/publications/2020-03-17-Possible-Drug-Candidates-COVID-19">Possible Drug Candidates for COVID-19</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li><li><a href="/tags/preprint">pre-print</a></li></ul><span>🕑 1 minute read. March 17, 2020</span><p>COVID-19, has been officially labeled as a pandemic by the World Health Organisation. This paper presents cloperastine and vigabatrin as two possible drug candidates for combatting the disease along with the process by which they were discovered.</p></article></li><li><article><h1><a href="/publications/2020-03-14-generating-vaporwave">Is it possible to programmatically generate Vaporwave?</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li><li><a href="/tags/preprint">pre-print</a></li></ul><span>🕑 1 minute read. March 14, 2020</span><p>This paper is about programmaticaly generating Vaporwave.</p></article></li><li><article><h1><a href="/posts/2020-03-08-Making-Vaporwave-Track">Making My First Vaporwave Track (Remix)</a></h1><ul class="tag-list"><li><a href="/tags/vaporwave">Vaporwave</a></li><li><a href="/tags/music">Music</a></li></ul><span>🕑 2 minute read. March 8, 2020</span><p>I made my first vaporwave remix</p></article></li><li><article><h1><a href="/posts/2020-03-03-Playing-With-Android-TV">Tinkering with an Android TV</a></h1><ul class="tag-list"><li><a href="/tags/androidtv">Android-TV</a></li><li><a href="/tags/android">Android</a></li></ul><span>🕑 1 minute read. March 3, 2020</span><p>Tinkering with an Android TV</p></article></li><li><article><h1><a href="/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal">How to setup Bluetooth on a Raspberry Pi</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">tutorial</a></li><li><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li><a href="/tags/linux">Linux</a></li></ul><span>🕑 1 minute read. January 19, 2020</span><p>Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W</p></article></li><li><article><h1><a href="/posts/2020-01-16-Image-Classifier-Using-Turicreate">Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 6 minute read. January 16, 2020</span><p>Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle</p></article></li><li><article><h1><a href="/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab">Setting up Kaggle to use with Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li><li><a href="/tags/kaggle">Kaggle</a></li></ul><span>🕑 1 minute read. January 15, 2020</span><p>Tutorial on setting up kaggle, to use with Google Colab</p></article></li><li><article><h1><a href="/posts/2020-01-14-Converting-between-PIL-NumPy">Converting between image and NumPy array</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. January 14, 2020</span><p>Short code snippet for converting between PIL image and NumPy arrays.</p></article></li><li><article><h1><a href="/posts/2019-12-22-Fake-News-Detector">Building a Fake News Detector with Turicreate</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/swiftui">SwiftUI</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 7 minute read. December 22, 2019</span><p>In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app</p></article></li><li><article><h1><a href="/posts/2019-12-16-TensorFlow-Polynomial-Regression">Polynomial Regression Using TensorFlow</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 17 minute read. December 16, 2019</span><p>Polynomial regression using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-10-TensorFlow-Model-Prediction">Making Predictions using Image Classifier (TensorFlow)</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li></ul><span>🕑 1 minute read. December 10, 2019</span><p>Making predictions for image classification models built using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-08-Image-Classifier-Tensorflow">Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 4 minute read. December 8, 2019</span><p>Tutorial on creating an image classifier model using TensorFlow which detects malaria</p></article></li><li><article><h1><a href="/posts/2019-12-08-Splitting-Zips">Splitting ZIPs into Multiple Parts</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. December 8, 2019</span><p>Short code snippet for splitting zips.</p></article></li><li><article><h1><a href="/posts/2019-12-04-Google-Teachable-Machines">Image Classifier With Teachable Machines</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 2 minute read. December 4, 2019</span><p>Tutorial on creating a custom image classifier quickly with Google Teachable Machines</p></article></li><li><article><h1><a href="/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response">Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li></ul><span>🕑 1 minute read. May 14, 2019</span><p>This paper is about Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response.</p></article></li><li><article><h1><a href="/posts/2019-05-05-Custom-Snowboard-Anemone-Theme">Creating your own custom theme for Snowboard or Anemone</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/designing">Designing</a></li><li><a href="/tags/snowboard">Snowboard</a></li><li><a href="/tags/anemone">Anemone</a></li></ul><span>🕑 5 minute read. May 5, 2019</span><p>Tutorial on creating your own custom theme for Snowboard or Anemone</p></article></li><li><article><h1><a href="/posts/hello-world">Hello World</a></h1><ul class="tag-list"><li><a href="/tags/helloworld">hello-world</a></li></ul><span>🕑 1 minute read. April 16, 2019</span><p>My first post.</p></article></li><li><article><h1><a href="/posts/2010-01-24-experiments">Experiments</a></h1><ul class="tag-list"><li><a href="/tags/experiment">Experiment</a></li></ul><span>🕑 1 minute read. January 24, 2010</span><p>Just a markdown file for all experiments related to the website</p></article></li></ul></div><script src="assets/manup.min.js"></script><script src="/pwabuilder-sw-register.js"></script><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/"/><meta name="twitter:url" content="https://navanchauhan.github.io/"/><meta name="og:url" content="https://navanchauhan.github.io/"/><title>👋 Hi! | Navan Chauhan</title><meta name="twitter:title" content="👋 Hi! | Navan Chauhan"/><meta name="og:title" content="👋 Hi! | Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><link rel="manifest" href="manifest.json"/></head><head><meta name="google-site-verification" content="LVeSZxz-QskhbEjHxOi7-BM5dDxTg53x2TwrjFxfL0k"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>👋 Hi!</h1><p class="description">Welcome to my personal fragment of the internet. Majority of the posts should be complete.</p><h2>Latest content</h2><ul class="item-list"><li><article><h1><a href="/posts/2020-10-11-macOS-Virtual-Cam-OBS">Different Camera Setups</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul><span>🕑 3 minute read. October 11, 2020</span><p>Comparison of different cameras setups for using as a webcam and tutorials for the same.</p></article></li><li><article><h1><a href="/posts/2020-08-01-Natural-Feature-Tracking-ARJS">Introduction to AR.js and Natural Feature Tracking</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/arjs">AR.js</a></li><li><a href="/tags/javascript">JavaScript</a></li><li><a href="/tags/augmentedreality">Augmented-Reality</a></li></ul><span>🕑 7 minute read. August 1, 2020</span><p>An introduction to AR.js and NFT</p></article></li><li><article><h1><a href="/posts/2020-07-01-Install-rdkit-colab">Installing RDKit on Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 2 minute read. July 1, 2020</span><p>Install RDKit on Google Colab with one code snippet.</p></article></li><li><article><h1><a href="/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS">Compiling AutoDock Vina on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li></ul><span>🕑 3 minute read. June 2, 2020</span><p>Compiling AutoDock Vina on iOS</p></article></li><li><article><h1><a href="/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL">Workflow for Lightning Fast Molecular Docking Part One</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li></ul><span>🕑 2 minute read. June 1, 2020</span><p>This is my workflow for lightning fast molecular docking.</p></article></li><li><article><h1><a href="/posts/2020-05-31-compiling-open-babel-on-ios">Compiling Open Babel on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li></ul><span>🕑 5 minute read. May 31, 2020</span><p>Compiling Open Babel on iOS</p></article></li><li><article><h1><a href="/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS">Fixing X11 Error on macOS Catalina for AmberTools 18/19</a></h1><ul class="tag-list"><li><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li><a href="/tags/macos">macOS</a></li></ul><span>🕑 2 minute read. April 13, 2020</span><p>Fixing Could not find the X11 libraries; you may need to edit config.h, AmberTools macOS Catalina</p></article></li><li><article><h1><a href="/publications/2020-03-17-Possible-Drug-Candidates-COVID-19">Possible Drug Candidates for COVID-19</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li><li><a href="/tags/preprint">pre-print</a></li></ul><span>🕑 1 minute read. March 17, 2020</span><p>COVID-19, has been officially labeled as a pandemic by the World Health Organisation. This paper presents cloperastine and vigabatrin as two possible drug candidates for combatting the disease along with the process by which they were discovered.</p></article></li><li><article><h1><a href="/publications/2020-03-14-generating-vaporwave">Is it possible to programmatically generate Vaporwave?</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li><li><a href="/tags/preprint">pre-print</a></li></ul><span>🕑 1 minute read. March 14, 2020</span><p>This paper is about programmaticaly generating Vaporwave.</p></article></li><li><article><h1><a href="/posts/2020-03-08-Making-Vaporwave-Track">Making My First Vaporwave Track (Remix)</a></h1><ul class="tag-list"><li><a href="/tags/vaporwave">Vaporwave</a></li><li><a href="/tags/music">Music</a></li></ul><span>🕑 2 minute read. March 8, 2020</span><p>I made my first vaporwave remix</p></article></li><li><article><h1><a href="/posts/2020-03-03-Playing-With-Android-TV">Tinkering with an Android TV</a></h1><ul class="tag-list"><li><a href="/tags/androidtv">Android-TV</a></li><li><a href="/tags/android">Android</a></li></ul><span>🕑 1 minute read. March 3, 2020</span><p>Tinkering with an Android TV</p></article></li><li><article><h1><a href="/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal">How to setup Bluetooth on a Raspberry Pi</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">tutorial</a></li><li><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li><a href="/tags/linux">Linux</a></li></ul><span>🕑 1 minute read. January 19, 2020</span><p>Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W</p></article></li><li><article><h1><a href="/posts/2020-01-16-Image-Classifier-Using-Turicreate">Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 6 minute read. January 16, 2020</span><p>Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle</p></article></li><li><article><h1><a href="/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab">Setting up Kaggle to use with Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li><li><a href="/tags/kaggle">Kaggle</a></li></ul><span>🕑 1 minute read. January 15, 2020</span><p>Tutorial on setting up kaggle, to use with Google Colab</p></article></li><li><article><h1><a href="/posts/2020-01-14-Converting-between-PIL-NumPy">Converting between image and NumPy array</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. January 14, 2020</span><p>Short code snippet for converting between PIL image and NumPy arrays.</p></article></li><li><article><h1><a href="/posts/2019-12-22-Fake-News-Detector">Building a Fake News Detector with Turicreate</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/swiftui">SwiftUI</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 7 minute read. December 22, 2019</span><p>In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app</p></article></li><li><article><h1><a href="/posts/2019-12-16-TensorFlow-Polynomial-Regression">Polynomial Regression Using TensorFlow</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 17 minute read. December 16, 2019</span><p>Polynomial regression using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-10-TensorFlow-Model-Prediction">Making Predictions using Image Classifier (TensorFlow)</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li></ul><span>🕑 1 minute read. December 10, 2019</span><p>Making predictions for image classification models built using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-08-Image-Classifier-Tensorflow">Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 4 minute read. December 8, 2019</span><p>Tutorial on creating an image classifier model using TensorFlow which detects malaria</p></article></li><li><article><h1><a href="/posts/2019-12-08-Splitting-Zips">Splitting ZIPs into Multiple Parts</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. December 8, 2019</span><p>Short code snippet for splitting zips.</p></article></li><li><article><h1><a href="/posts/2019-12-04-Google-Teachable-Machines">Image Classifier With Teachable Machines</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 2 minute read. December 4, 2019</span><p>Tutorial on creating a custom image classifier quickly with Google Teachable Machines</p></article></li><li><article><h1><a href="/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response">Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response</a></h1><ul class="tag-list"><li><a href="/tags/publication">publication</a></li></ul><span>🕑 1 minute read. May 14, 2019</span><p>This paper is about Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response.</p></article></li><li><article><h1><a href="/posts/2019-05-05-Custom-Snowboard-Anemone-Theme">Creating your own custom theme for Snowboard or Anemone</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/designing">Designing</a></li><li><a href="/tags/snowboard">Snowboard</a></li><li><a href="/tags/anemone">Anemone</a></li></ul><span>🕑 5 minute read. May 5, 2019</span><p>Tutorial on creating your own custom theme for Snowboard or Anemone</p></article></li><li><article><h1><a href="/posts/hello-world">Hello World</a></h1><ul class="tag-list"><li><a href="/tags/helloworld">hello-world</a></li></ul><span>🕑 1 minute read. April 16, 2019</span><p>My first post.</p></article></li><li><article><h1><a href="/posts/2010-01-24-experiments">Experiments</a></h1><ul class="tag-list"><li><a href="/tags/experiment">Experiment</a></li></ul><span>🕑 1 minute read. January 24, 2010</span><p>Just a markdown file for all experiments related to the website</p></article></li></ul></div><script src="assets/manup.min.js"></script><script src="/pwabuilder-sw-register.js"></script><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/posts/2020-10-11-macOS-Virtual-Cam-OBS/index.html b/posts/2020-10-11-macOS-Virtual-Cam-OBS/index.html
new file mode 100644
index 0000000..e2cb732
--- /dev/null
+++ b/posts/2020-10-11-macOS-Virtual-Cam-OBS/index.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS"/><meta name="twitter:url" content="https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS"/><meta name="og:url" content="https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS"/><title>Different Camera Setups | Navan Chauhan</title><meta name="twitter:title" content="Different Camera Setups | Navan Chauhan"/><meta name="og:title" content="Different Camera Setups | Navan Chauhan"/><meta name="description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same."/><meta name="twitter:description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same."/><meta name="og:description" content="Comparison of different cameras setups for using as a webcam and tutorials for the same."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body class="item-page"><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a class="selected" href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><article><div class="content"><span class="reading-time">3 minute read</span><span class="reading-time">Created on October 11, 2020</span><h1>Different Camera Setups</h1><ol start="0"><li>Animated Overlays</li><li>Using a modern camera as your webcam</li><li>Using your phone's camera as your webcam</li><li>Using a USB Camera</li></ol><h2>Comparison</h2><p>Here are the results before you begin reading.</p><div class="b-dics">
+ <img src="/assets/posts/obs/normal.png" alt="Normal Webcam">
+ <img src="/assets/posts/obs/usb.png" alt="USB Webcam">
+ <img src="/assets/posts/obs/5s.png" alt="Camo iPhone 5S">
+ <img src="/assets/posts/obs/11.png" alt="Camo iPhone 11">
+ <img src="/assets/posts/obs/mirrorless.png" alt="Mirrorless Camera">
+</div><h2>Prerequisites</h2><p>I am running macOS and iOS but I will try to link the same steps for Windows as well. If you are running Arch, I assume you already know what you are doing and are using this post as an inspiration and not a how-to guide.</p><p>I assume that you have Homebrew installed.</p><h3>OBS and OBS-Virtual-Cam</h3><p><em>Description</em></p><pre><code><div class="highlight"><span></span>brew cask install obs
+brew cask install obs-virtualcam
+</div></code></pre><p>Windows users can install the latest version of the plugin from <a href="https://obsproject.com/forum/resources/obs-virtualcam.949/">OBS-Forums</a></p><h2>0. Animated Overlays</h2><p>I have always liked PewDiePie's animated border he uses in his videos</p><img src="/assets/posts/obs/01-pewdiepie.png" alt="Still grab from PewDiePie's video showing border"/><p>The border was apparently made by a YouTuber <a href="https://www.youtube.com/watch?v=R__RUitpjnA">Sleepy Tanooki</a>. He posted a <a href="https://drive.google.com/drive/folders/1mL3HAvTQfG7mTqwCp-9xCJ2IFhZUoJ5W">link to a Google Drive folder</a> containing the video file. (I will be using the video overlay for the example)</p><p>It is pretty simple to use overlays in OBS:</p><p>First, Create a new scene by clicking on the plus button on the bottom right corner.</p><img src="/assets/posts/obs/01-panel.png" alt="Bottom Panel of OBS"/><p>Now, in the Sources section click on the add button -&gt; Video Capture Device -&gt; Create New -&gt; Choose your webcam from the Device section.</p><p>You may, resize if you want</p><p>After this, again click on the add button, but this time choose the <code>Media Source</code> option</p><img src="/assets/posts/obs/01-media-source.png" alt="Media Source Option"/><p>and, locate and choose the downloaded overlay.</p><h2>1. Using a Modern Camera (Without using a Capture Card)</h2><p>I have a Sony mirrorless camera. Using Sony's <a href="https://imagingedge.sony.net/en/ie-desktop.html">Imaging Edge Desktop</a>, you can use your laptop as a remote viewfinder and capture or record media.</p><p>After installing Image Edge Desktop or your Camera's equivalent, open the <code>Remote</code> application.</p><img src="/assets/posts/obs/02-remote.png" alt="Remote showing available cameras"/><p>Once you are able to see the output of the camera on the application, switch to OBS. Create a new scene, and this time choose <code>Window Capture</code> in the Sources menu. After you have chosen the appropriate window, you may transform/crop the output using the properties/filters options.</p><h2>2.1 Using your iPhone using Quicktime</h2><p>Connect your iPhone via a USB cable, then Open Quicktime -&gt; File -&gt; New Movie Recording</p><p>In the Sources choose your device (No need to press record). You may open the camera app now.</p><img src="/assets/posts/obs/021-source.png" alt="Choose Source"/><p>Now, in OBS create a new scene, and in the sources choose the <code>Window Capture</code> option. You will need to rotate the source:</p><img src="/assets/posts/obs/021-rotate.png" alt="Rotation"/><h2>2.2 Using your iPhone using an application like Camo</h2><p>Install the Camo app on your phone through the app store -&gt; connect to Mac using USB cable, install the companion app and you are done.</p><p>I tried both my current iPhone and an old iPhone 5S</p><h2>3. A USB Webcam</h2><p>The simplest solution, is to use a USB webcam. I used an old <a href="https://www.logitech.com/en-in/product/hd-webcam-c310">Logitech C310</a> that was collecting dust. I was surprised to find that Logitech is still selling it after years and proudly advertising it! (5MP)</p><p>It did not sit well on my laptop, so I placed it on my definitely-not-Joby Gorrila Pod i had bought on Amazon for ~₹500</p><img src="/assets/posts/obs/3-usb.png" alt="USB Webcam"/><head>
+<link rel="stylesheet" href="/assets/posts/obs/dics.css">
+<script src="/assets/posts/obs/dics.js"></script>
+</head><script>
+
+new Dics({
+ container: document.querySelector('.b-dics')
+});
+</script></div><span>Tagged with: </span><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul></article></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/posts/index.html b/posts/index.html
index 532f920..aa98a76 100644
--- a/posts/index.html
+++ b/posts/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/posts"/><meta name="twitter:url" content="https://navanchauhan.github.io/posts"/><meta name="og:url" content="https://navanchauhan.github.io/posts"/><title>Posts | Navan Chauhan</title><meta name="twitter:title" content="Posts | Navan Chauhan"/><meta name="og:title" content="Posts | Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a class="selected" href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Posts</h1><p>Tips, tricks and tutorials which I think might be useful.</p><ul class="item-list"><li><article><h1><a href="/posts/2010-01-24-experiments">Experiments</a></h1><ul class="tag-list"><li><a href="/tags/experiment">Experiment</a></li></ul><span>🕑 1 minute read. January 24, 2010</span><p>Just a markdown file for all experiments related to the website</p></article></li><li><article><h1><a href="/posts/2019-05-05-Custom-Snowboard-Anemone-Theme">Creating your own custom theme for Snowboard or Anemone</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/designing">Designing</a></li><li><a href="/tags/snowboard">Snowboard</a></li><li><a href="/tags/anemone">Anemone</a></li></ul><span>🕑 5 minute read. May 5, 2019</span><p>Tutorial on creating your own custom theme for Snowboard or Anemone</p></article></li><li><article><h1><a href="/posts/2019-12-04-Google-Teachable-Machines">Image Classifier With Teachable Machines</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 2 minute read. December 4, 2019</span><p>Tutorial on creating a custom image classifier quickly with Google Teachable Machines</p></article></li><li><article><h1><a href="/posts/2019-12-08-Image-Classifier-Tensorflow">Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 4 minute read. December 8, 2019</span><p>Tutorial on creating an image classifier model using TensorFlow which detects malaria</p></article></li><li><article><h1><a href="/posts/2019-12-08-Splitting-Zips">Splitting ZIPs into Multiple Parts</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. December 8, 2019</span><p>Short code snippet for splitting zips.</p></article></li><li><article><h1><a href="/posts/2019-12-10-TensorFlow-Model-Prediction">Making Predictions using Image Classifier (TensorFlow)</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li></ul><span>🕑 1 minute read. December 10, 2019</span><p>Making predictions for image classification models built using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-16-TensorFlow-Polynomial-Regression">Polynomial Regression Using TensorFlow</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 17 minute read. December 16, 2019</span><p>Polynomial regression using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-22-Fake-News-Detector">Building a Fake News Detector with Turicreate</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/swiftui">SwiftUI</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 7 minute read. December 22, 2019</span><p>In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app</p></article></li><li><article><h1><a href="/posts/2020-01-14-Converting-between-PIL-NumPy">Converting between image and NumPy array</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. January 14, 2020</span><p>Short code snippet for converting between PIL image and NumPy arrays.</p></article></li><li><article><h1><a href="/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab">Setting up Kaggle to use with Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li><li><a href="/tags/kaggle">Kaggle</a></li></ul><span>🕑 1 minute read. January 15, 2020</span><p>Tutorial on setting up kaggle, to use with Google Colab</p></article></li><li><article><h1><a href="/posts/2020-01-16-Image-Classifier-Using-Turicreate">Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 6 minute read. January 16, 2020</span><p>Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle</p></article></li><li><article><h1><a href="/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal">How to setup Bluetooth on a Raspberry Pi</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">tutorial</a></li><li><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li><a href="/tags/linux">Linux</a></li></ul><span>🕑 1 minute read. January 19, 2020</span><p>Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W</p></article></li><li><article><h1><a href="/posts/2020-03-03-Playing-With-Android-TV">Tinkering with an Android TV</a></h1><ul class="tag-list"><li><a href="/tags/androidtv">Android-TV</a></li><li><a href="/tags/android">Android</a></li></ul><span>🕑 1 minute read. March 3, 2020</span><p>Tinkering with an Android TV</p></article></li><li><article><h1><a href="/posts/2020-03-08-Making-Vaporwave-Track">Making My First Vaporwave Track (Remix)</a></h1><ul class="tag-list"><li><a href="/tags/vaporwave">Vaporwave</a></li><li><a href="/tags/music">Music</a></li></ul><span>🕑 2 minute read. March 8, 2020</span><p>I made my first vaporwave remix</p></article></li><li><article><h1><a href="/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS">Fixing X11 Error on macOS Catalina for AmberTools 18/19</a></h1><ul class="tag-list"><li><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li><a href="/tags/macos">macOS</a></li></ul><span>🕑 2 minute read. April 13, 2020</span><p>Fixing Could not find the X11 libraries; you may need to edit config.h, AmberTools macOS Catalina</p></article></li><li><article><h1><a href="/posts/2020-05-31-compiling-open-babel-on-ios">Compiling Open Babel on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li></ul><span>🕑 5 minute read. May 31, 2020</span><p>Compiling Open Babel on iOS</p></article></li><li><article><h1><a href="/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL">Workflow for Lightning Fast Molecular Docking Part One</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li></ul><span>🕑 2 minute read. June 1, 2020</span><p>This is my workflow for lightning fast molecular docking.</p></article></li><li><article><h1><a href="/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS">Compiling AutoDock Vina on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li></ul><span>🕑 3 minute read. June 2, 2020</span><p>Compiling AutoDock Vina on iOS</p></article></li><li><article><h1><a href="/posts/2020-07-01-Install-rdkit-colab">Installing RDKit on Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 2 minute read. July 1, 2020</span><p>Install RDKit on Google Colab with one code snippet.</p></article></li><li><article><h1><a href="/posts/2020-08-01-Natural-Feature-Tracking-ARJS">Introduction to AR.js and Natural Feature Tracking</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/arjs">AR.js</a></li><li><a href="/tags/javascript">JavaScript</a></li><li><a href="/tags/augmentedreality">Augmented-Reality</a></li></ul><span>🕑 7 minute read. August 1, 2020</span><p>An introduction to AR.js and NFT</p></article></li><li><article><h1><a href="/posts/hello-world">Hello World</a></h1><ul class="tag-list"><li><a href="/tags/helloworld">hello-world</a></li></ul><span>🕑 1 minute read. April 16, 2019</span><p>My first post.</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/posts"/><meta name="twitter:url" content="https://navanchauhan.github.io/posts"/><meta name="og:url" content="https://navanchauhan.github.io/posts"/><title>Posts | Navan Chauhan</title><meta name="twitter:title" content="Posts | Navan Chauhan"/><meta name="og:title" content="Posts | Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a class="selected" href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Posts</h1><p>Tips, tricks and tutorials which I think might be useful.</p><ul class="item-list"><li><article><h1><a href="/posts/2010-01-24-experiments">Experiments</a></h1><ul class="tag-list"><li><a href="/tags/experiment">Experiment</a></li></ul><span>🕑 1 minute read. January 24, 2010</span><p>Just a markdown file for all experiments related to the website</p></article></li><li><article><h1><a href="/posts/2019-05-05-Custom-Snowboard-Anemone-Theme">Creating your own custom theme for Snowboard or Anemone</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/designing">Designing</a></li><li><a href="/tags/snowboard">Snowboard</a></li><li><a href="/tags/anemone">Anemone</a></li></ul><span>🕑 5 minute read. May 5, 2019</span><p>Tutorial on creating your own custom theme for Snowboard or Anemone</p></article></li><li><article><h1><a href="/posts/2019-12-04-Google-Teachable-Machines">Image Classifier With Teachable Machines</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 2 minute read. December 4, 2019</span><p>Tutorial on creating a custom image classifier quickly with Google Teachable Machines</p></article></li><li><article><h1><a href="/posts/2019-12-08-Image-Classifier-Tensorflow">Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 4 minute read. December 8, 2019</span><p>Tutorial on creating an image classifier model using TensorFlow which detects malaria</p></article></li><li><article><h1><a href="/posts/2019-12-08-Splitting-Zips">Splitting ZIPs into Multiple Parts</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. December 8, 2019</span><p>Short code snippet for splitting zips.</p></article></li><li><article><h1><a href="/posts/2019-12-10-TensorFlow-Model-Prediction">Making Predictions using Image Classifier (TensorFlow)</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li></ul><span>🕑 1 minute read. December 10, 2019</span><p>Making predictions for image classification models built using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-16-TensorFlow-Polynomial-Regression">Polynomial Regression Using TensorFlow</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 17 minute read. December 16, 2019</span><p>Polynomial regression using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-22-Fake-News-Detector">Building a Fake News Detector with Turicreate</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/swiftui">SwiftUI</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 7 minute read. December 22, 2019</span><p>In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app</p></article></li><li><article><h1><a href="/posts/2020-01-14-Converting-between-PIL-NumPy">Converting between image and NumPy array</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. January 14, 2020</span><p>Short code snippet for converting between PIL image and NumPy arrays.</p></article></li><li><article><h1><a href="/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab">Setting up Kaggle to use with Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li><li><a href="/tags/kaggle">Kaggle</a></li></ul><span>🕑 1 minute read. January 15, 2020</span><p>Tutorial on setting up kaggle, to use with Google Colab</p></article></li><li><article><h1><a href="/posts/2020-01-16-Image-Classifier-Using-Turicreate">Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 6 minute read. January 16, 2020</span><p>Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle</p></article></li><li><article><h1><a href="/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal">How to setup Bluetooth on a Raspberry Pi</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">tutorial</a></li><li><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li><a href="/tags/linux">Linux</a></li></ul><span>🕑 1 minute read. January 19, 2020</span><p>Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W</p></article></li><li><article><h1><a href="/posts/2020-03-03-Playing-With-Android-TV">Tinkering with an Android TV</a></h1><ul class="tag-list"><li><a href="/tags/androidtv">Android-TV</a></li><li><a href="/tags/android">Android</a></li></ul><span>🕑 1 minute read. March 3, 2020</span><p>Tinkering with an Android TV</p></article></li><li><article><h1><a href="/posts/2020-03-08-Making-Vaporwave-Track">Making My First Vaporwave Track (Remix)</a></h1><ul class="tag-list"><li><a href="/tags/vaporwave">Vaporwave</a></li><li><a href="/tags/music">Music</a></li></ul><span>🕑 2 minute read. March 8, 2020</span><p>I made my first vaporwave remix</p></article></li><li><article><h1><a href="/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS">Fixing X11 Error on macOS Catalina for AmberTools 18/19</a></h1><ul class="tag-list"><li><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li><a href="/tags/macos">macOS</a></li></ul><span>🕑 2 minute read. April 13, 2020</span><p>Fixing Could not find the X11 libraries; you may need to edit config.h, AmberTools macOS Catalina</p></article></li><li><article><h1><a href="/posts/2020-05-31-compiling-open-babel-on-ios">Compiling Open Babel on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li></ul><span>🕑 5 minute read. May 31, 2020</span><p>Compiling Open Babel on iOS</p></article></li><li><article><h1><a href="/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL">Workflow for Lightning Fast Molecular Docking Part One</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/openbabel">Open-Babel</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li></ul><span>🕑 2 minute read. June 1, 2020</span><p>This is my workflow for lightning fast molecular docking.</p></article></li><li><article><h1><a href="/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS">Compiling AutoDock Vina on iOS</a></h1><ul class="tag-list"><li><a href="/tags/ios">iOS</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/cheminformatics">Cheminformatics</a></li><li><a href="/tags/autodock-vina">AutoDock Vina</a></li><li><a href="/tags/moleculardocking">Molecular-Docking</a></li></ul><span>🕑 3 minute read. June 2, 2020</span><p>Compiling AutoDock Vina on iOS</p></article></li><li><article><h1><a href="/posts/2020-07-01-Install-rdkit-colab">Installing RDKit on Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 2 minute read. July 1, 2020</span><p>Install RDKit on Google Colab with one code snippet.</p></article></li><li><article><h1><a href="/posts/2020-08-01-Natural-Feature-Tracking-ARJS">Introduction to AR.js and Natural Feature Tracking</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/arjs">AR.js</a></li><li><a href="/tags/javascript">JavaScript</a></li><li><a href="/tags/augmentedreality">Augmented-Reality</a></li></ul><span>🕑 7 minute read. August 1, 2020</span><p>An introduction to AR.js and NFT</p></article></li><li><article><h1><a href="/posts/2020-10-11-macOS-Virtual-Cam-OBS">Different Camera Setups</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul><span>🕑 3 minute read. October 11, 2020</span><p>Comparison of different cameras setups for using as a webcam and tutorials for the same.</p></article></li><li><article><h1><a href="/posts/hello-world">Hello World</a></h1><ul class="tag-list"><li><a href="/tags/helloworld">hello-world</a></li></ul><span>🕑 1 minute read. April 16, 2019</span><p>My first post.</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 396a16e..948448b 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://navanchauhan.github.io/about</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-07-16</lastmod></url><url><loc>https://navanchauhan.github.io/posts</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-08-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2010-01-24-experiments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-05-05-Custom-Snowboard-Anemone-Theme</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-04-Google-Teachable-Machines</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-08-Image-Classifier-Tensorflow</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-08-Splitting-Zips</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-10-TensorFlow-Model-Prediction</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-16-TensorFlow-Polynomial-Regression</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-22-Fake-News-Detector</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-14-Converting-between-PIL-NumPy</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-16-Image-Classifier-Using-Turicreate</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-03-03-Playing-With-Android-TV</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-03-08-Making-Vaporwave-Track</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-05-31-compiling-open-babel-on-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-07-01-Install-rdkit-colab</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/hello-world</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/publications</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-03-17</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-14</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2020-03-14-generating-vaporwave</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-15</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2020-03-17-Possible-Drug-Candidates-COVID-19</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-18</lastmod></url></urlset> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://navanchauhan.github.io/about</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-07-16</lastmod></url><url><loc>https://navanchauhan.github.io/posts</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-10-11</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2010-01-24-experiments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-05-05-Custom-Snowboard-Anemone-Theme</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-04-Google-Teachable-Machines</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-08-Image-Classifier-Tensorflow</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-08-Splitting-Zips</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-10-TensorFlow-Model-Prediction</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-16-TensorFlow-Polynomial-Regression</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2019-12-22-Fake-News-Detector</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-14-Converting-between-PIL-NumPy</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-16-Image-Classifier-Using-Turicreate</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-03-03-Playing-With-Android-TV</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-03-08-Making-Vaporwave-Track</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-05-31-compiling-open-babel-on-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-07-01-Install-rdkit-colab</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-08-01-Natural-Feature-Tracking-ARJS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-09-15</lastmod></url><url><loc>https://navanchauhan.github.io/posts/2020-10-11-macOS-Virtual-Cam-OBS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-10-11</lastmod></url><url><loc>https://navanchauhan.github.io/posts/hello-world</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-06-01</lastmod></url><url><loc>https://navanchauhan.github.io/publications</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2020-03-17</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-14</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2020-03-14-generating-vaporwave</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-15</lastmod></url><url><loc>https://navanchauhan.github.io/publications/2020-03-17-Possible-Drug-Candidates-COVID-19</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2020-03-18</lastmod></url></urlset> \ No newline at end of file
diff --git a/tags/index.html b/tags/index.html
index 6212147..3f09458 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags"/><meta name="og:url" content="https://navanchauhan.github.io/tags"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Browse all tags</h1><ul class="all-tags"><li class="tag"><a href="/tags/arjs">AR.js</a></li><li class="tag"><a href="/tags/android">Android</a></li><li class="tag"><a href="/tags/androidtv">Android-TV</a></li><li class="tag"><a href="/tags/anemone">Anemone</a></li><li class="tag"><a href="/tags/augmentedreality">Augmented-Reality</a></li><li class="tag"><a href="/tags/autodock-vina">AutoDock Vina</a></li><li class="tag"><a href="/tags/cheminformatics">Cheminformatics</a></li><li class="tag"><a href="/tags/codesnippet">Code-Snippet</a></li><li class="tag"><a href="/tags/colab">Colab</a></li><li class="tag"><a href="/tags/designing">Designing</a></li><li class="tag"><a href="/tags/experiment">Experiment</a></li><li class="tag"><a href="/tags/jailbreak">Jailbreak</a></li><li class="tag"><a href="/tags/javascript">JavaScript</a></li><li class="tag"><a href="/tags/kaggle">Kaggle</a></li><li class="tag"><a href="/tags/linux">Linux</a></li><li class="tag"><a href="/tags/moleculardocking">Molecular-Docking</a></li><li class="tag"><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li class="tag"><a href="/tags/music">Music</a></li><li class="tag"><a href="/tags/openbabel">Open-Babel</a></li><li class="tag"><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li class="tag"><a href="/tags/snowboard">Snowboard</a></li><li class="tag"><a href="/tags/swiftui">SwiftUI</a></li><li class="tag"><a href="/tags/tensorflow">Tensorflow</a></li><li class="tag"><a href="/tags/turicreate">Turicreate</a></li><li class="tag"><a href="/tags/tutorial">Tutorial</a></li><li class="tag"><a href="/tags/vaporwave">Vaporwave</a></li><li class="tag"><a href="/tags/helloworld">hello-world</a></li><li class="tag"><a href="/tags/ios">iOS</a></li><li class="tag"><a href="/tags/macos">macOS</a></li><li class="tag"><a href="/tags/preprint">pre-print</a></li><li class="tag"><a href="/tags/publication">publication</a></li><li class="tag"><a href="/tags/tutorial">tutorial</a></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags"/><meta name="og:url" content="https://navanchauhan.github.io/tags"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Browse all tags</h1><ul class="all-tags"><li class="tag"><a href="/tags/arjs">AR.js</a></li><li class="tag"><a href="/tags/android">Android</a></li><li class="tag"><a href="/tags/androidtv">Android-TV</a></li><li class="tag"><a href="/tags/anemone">Anemone</a></li><li class="tag"><a href="/tags/augmentedreality">Augmented-Reality</a></li><li class="tag"><a href="/tags/autodock-vina">AutoDock Vina</a></li><li class="tag"><a href="/tags/cheminformatics">Cheminformatics</a></li><li class="tag"><a href="/tags/codesnippet">Code-Snippet</a></li><li class="tag"><a href="/tags/colab">Colab</a></li><li class="tag"><a href="/tags/designing">Designing</a></li><li class="tag"><a href="/tags/experiment">Experiment</a></li><li class="tag"><a href="/tags/jailbreak">Jailbreak</a></li><li class="tag"><a href="/tags/javascript">JavaScript</a></li><li class="tag"><a href="/tags/kaggle">Kaggle</a></li><li class="tag"><a href="/tags/linux">Linux</a></li><li class="tag"><a href="/tags/moleculardocking">Molecular-Docking</a></li><li class="tag"><a href="/tags/moleculardynamics">Molecular-Dynamics</a></li><li class="tag"><a href="/tags/music">Music</a></li><li class="tag"><a href="/tags/openbabel">Open-Babel</a></li><li class="tag"><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li class="tag"><a href="/tags/review">Review</a></li><li class="tag"><a href="/tags/snowboard">Snowboard</a></li><li class="tag"><a href="/tags/swiftui">SwiftUI</a></li><li class="tag"><a href="/tags/tensorflow">Tensorflow</a></li><li class="tag"><a href="/tags/turicreate">Turicreate</a></li><li class="tag"><a href="/tags/tutorial">Tutorial</a></li><li class="tag"><a href="/tags/vaporwave">Vaporwave</a></li><li class="tag"><a href="/tags/webcam">Webcam</a></li><li class="tag"><a href="/tags/helloworld">hello-world</a></li><li class="tag"><a href="/tags/ios">iOS</a></li><li class="tag"><a href="/tags/macos">macOS</a></li><li class="tag"><a href="/tags/preprint">pre-print</a></li><li class="tag"><a href="/tags/publication">publication</a></li><li class="tag"><a href="/tags/tutorial">tutorial</a></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/tags/review/index.html b/tags/review/index.html
new file mode 100644
index 0000000..9dbd74a
--- /dev/null
+++ b/tags/review/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags/review"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags/review"/><meta name="og:url" content="https://navanchauhan.github.io/tags/review"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Tagged with <span class="tag">Review</span></h1><a class="browse-all" href="/tags">Browse all tags</a><ul class="item-list"><li><article><h1><a href="/posts/2020-10-11-macOS-Virtual-Cam-OBS">Different Camera Setups</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul><span>🕑 3 minute read. October 11, 2020</span><p>Comparison of different cameras setups for using as a webcam and tutorials for the same.</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/tags/tutorial/index.html b/tags/tutorial/index.html
index 634da61..c3bfce4 100644
--- a/tags/tutorial/index.html
+++ b/tags/tutorial/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags/tutorial"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags/tutorial"/><meta name="og:url" content="https://navanchauhan.github.io/tags/tutorial"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Tagged with <span class="tag">tutorial</span></h1><a class="browse-all" href="/tags">Browse all tags</a><ul class="item-list"><li><article><h1><a href="/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal">How to setup Bluetooth on a Raspberry Pi</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">tutorial</a></li><li><a href="/tags/raspberrypi">Raspberry-Pi</a></li><li><a href="/tags/linux">Linux</a></li></ul><span>🕑 1 minute read. January 19, 2020</span><p>Connecting to Bluetooth Devices using terminal, tested on Raspberry Pi Zero W</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags/tutorial"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags/tutorial"/><meta name="og:url" content="https://navanchauhan.github.io/tags/tutorial"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Tagged with <span class="tag">Tutorial</span></h1><a class="browse-all" href="/tags">Browse all tags</a><ul class="item-list"><li><article><h1><a href="/posts/2020-10-11-macOS-Virtual-Cam-OBS">Different Camera Setups</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul><span>🕑 3 minute read. October 11, 2020</span><p>Comparison of different cameras setups for using as a webcam and tutorials for the same.</p></article></li><li><article><h1><a href="/posts/2020-08-01-Natural-Feature-Tracking-ARJS">Introduction to AR.js and Natural Feature Tracking</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/arjs">AR.js</a></li><li><a href="/tags/javascript">JavaScript</a></li><li><a href="/tags/augmentedreality">Augmented-Reality</a></li></ul><span>🕑 7 minute read. August 1, 2020</span><p>An introduction to AR.js and NFT</p></article></li><li><article><h1><a href="/posts/2020-07-01-Install-rdkit-colab">Installing RDKit on Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 2 minute read. July 1, 2020</span><p>Install RDKit on Google Colab with one code snippet.</p></article></li><li><article><h1><a href="/posts/2020-01-16-Image-Classifier-Using-Turicreate">Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 6 minute read. January 16, 2020</span><p>Tutorial on creating a custom Image Classifier using Turicreate and a dataset from Kaggle</p></article></li><li><article><h1><a href="/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab">Setting up Kaggle to use with Google Colab</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/turicreate">Turicreate</a></li><li><a href="/tags/kaggle">Kaggle</a></li></ul><span>🕑 1 minute read. January 15, 2020</span><p>Tutorial on setting up kaggle, to use with Google Colab</p></article></li><li><article><h1><a href="/posts/2020-01-14-Converting-between-PIL-NumPy">Converting between image and NumPy array</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. January 14, 2020</span><p>Short code snippet for converting between PIL image and NumPy arrays.</p></article></li><li><article><h1><a href="/posts/2019-12-22-Fake-News-Detector">Building a Fake News Detector with Turicreate</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/colab">Colab</a></li><li><a href="/tags/swiftui">SwiftUI</a></li><li><a href="/tags/turicreate">Turicreate</a></li></ul><span>🕑 7 minute read. December 22, 2019</span><p>In this tutorial we will build a fake news detecting app from scratch, using Turicreate for the machine learning model and SwiftUI for building the app</p></article></li><li><article><h1><a href="/posts/2019-12-16-TensorFlow-Polynomial-Regression">Polynomial Regression Using TensorFlow</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 17 minute read. December 16, 2019</span><p>Polynomial regression using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-10-TensorFlow-Model-Prediction">Making Predictions using Image Classifier (TensorFlow)</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/codesnippet">Code-Snippet</a></li></ul><span>🕑 1 minute read. December 10, 2019</span><p>Making predictions for image classification models built using TensorFlow</p></article></li><li><article><h1><a href="/posts/2019-12-08-Image-Classifier-Tensorflow">Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/tensorflow">Tensorflow</a></li><li><a href="/tags/colab">Colab</a></li></ul><span>🕑 4 minute read. December 8, 2019</span><p>Tutorial on creating an image classifier model using TensorFlow which detects malaria</p></article></li><li><article><h1><a href="/posts/2019-12-08-Splitting-Zips">Splitting ZIPs into Multiple Parts</a></h1><ul class="tag-list"><li><a href="/tags/codesnippet">Code-Snippet</a></li><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 1 minute read. December 8, 2019</span><p>Short code snippet for splitting zips.</p></article></li><li><article><h1><a href="/posts/2019-12-04-Google-Teachable-Machines">Image Classifier With Teachable Machines</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li></ul><span>🕑 2 minute read. December 4, 2019</span><p>Tutorial on creating a custom image classifier quickly with Google Teachable Machines</p></article></li><li><article><h1><a href="/posts/2019-05-05-Custom-Snowboard-Anemone-Theme">Creating your own custom theme for Snowboard or Anemone</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/jailbreak">Jailbreak</a></li><li><a href="/tags/designing">Designing</a></li><li><a href="/tags/snowboard">Snowboard</a></li><li><a href="/tags/anemone">Anemone</a></li></ul><span>🕑 5 minute read. May 5, 2019</span><p>Tutorial on creating your own custom theme for Snowboard or Anemone</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file
diff --git a/tags/webcam/index.html b/tags/webcam/index.html
new file mode 100644
index 0000000..b940012
--- /dev/null
+++ b/tags/webcam/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"/><meta name="og:site_name" content="Navan Chauhan"/><link rel="canonical" href="https://navanchauhan.github.io/tags/webcam"/><meta name="twitter:url" content="https://navanchauhan.github.io/tags/webcam"/><meta name="og:url" content="https://navanchauhan.github.io/tags/webcam"/><title>Navan Chauhan</title><meta name="twitter:title" content="Navan Chauhan"/><meta name="og:title" content="Navan Chauhan"/><meta name="description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="og:description" content="Welcome to my personal fragment of the internet. Majority of the posts should be complete."/><meta name="twitter:card" content="summary"/><link rel="stylesheet" href="/styles.css" type="text/css"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><link rel="shortcut icon" href="/images/favicon.png" type="image/png"/><link rel="alternate" href="/feed.rss" type="application/rss+xml" title="Subscribe to Navan Chauhan"/><meta name="twitter:image" content="https://navanchauhan.github.io/images/logo.png"/><meta name="og:image" content="https://navanchauhan.github.io/images/logo.png"/></head><head><script>var _paq=window._paq=window._paq||[];_paq.push(['trackPageView']),_paq.push(['enableLinkTracking']),function(){var a='https://navanspi.duckdns.org:6969/analytics/';_paq.push(['setTrackerUrl',a+'matomo.php']),_paq.push(['setSiteId','2']);var e=document,t=e.createElement('script'),p=e.getElementsByTagName('script')[0];t.type='text/javascript',t.async=!0,t.src=a+'matomo.js',p.parentNode.insertBefore(t,p)}();</script></head><body><header><div class="wrapper"><a class="site-name" href="/">Navan Chauhan</a><nav><ul><li><a href="/about">About Me</a></li><li><a href="/posts">Posts</a></li><li><a href="/publications">Publications</a></li><li><a href="/assets/résumé.pdf">Résumé</a></li><li><a href="https://navanchauhan.github.io/repo">Repo</a></li></ul></nav></div></header><div class="wrapper"><h1>Tagged with <span class="tag">Webcam</span></h1><a class="browse-all" href="/tags">Browse all tags</a><ul class="item-list"><li><article><h1><a href="/posts/2020-10-11-macOS-Virtual-Cam-OBS">Different Camera Setups</a></h1><ul class="tag-list"><li><a href="/tags/tutorial">Tutorial</a></li><li><a href="/tags/review">Review</a></li><li><a href="/tags/webcam">Webcam</a></li></ul><span>🕑 3 minute read. October 11, 2020</span><p>Comparison of different cameras setups for using as a webcam and tutorials for the same.</p></article></li></ul></div><footer><p>Made with ❤️ using <a href="https://github.com/johnsundell/publish">Publish</a></p><p><a href="/feed.rss">RSS feed</a></p></footer></body></html> \ No newline at end of file