<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web applications &#8211; About Things | A Hans Scharler Blog</title>
	<atom:link href="https://nothans.com/tag/web-applications/feed" rel="self" type="application/rss+xml" />
	<link>https://nothans.com</link>
	<description>Life, Comedy, Games, Tech, Marketing, and Community</description>
	<lastBuildDate>Mon, 07 Oct 2024 19:29:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/nothans.com/wp-content/uploads/2023/02/cropped-settings.png?fit=32%2C32&#038;ssl=1</url>
	<title>web applications &#8211; About Things | A Hans Scharler Blog</title>
	<link>https://nothans.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">114568856</site>	<item>
		<title>[TIL] How to Use CSS Custom Properties (or CSS Variables)</title>
		<link>https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables</link>
					<comments>https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 07 Oct 2024 16:54:31 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Cursor]]></category>
		<category><![CDATA[web applications]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=4825</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I have been working on an <a href="https://github.com/nothans/if">interactive fiction web app</a> to explore storytelling with my son. I am always learning when building web apps&#8230; And, if I am not careful, I will stick to my old ways. In this latest work, I wanted to dark theme the Infinite IF app, which required many adjustments to my CSS stylesheets. There has to be a better way! I decided to stop and research what I was doing. I discovered CSS Custom Properties (also known as CSS variables)! I should have known about these from my work before, but I have been using Bootstrap or other frameworks that take care of many things behind the scenes. With my latest app work, I have been focused on using pure JavaScript and CSS.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://github.com/nothans/if"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="629" height="501" data-attachment-id="4826" data-permalink="https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables/image-3-24" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?fit=629%2C501&amp;ssl=1" data-orig-size="629,501" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Infinite IF | Interactive Fiction App Powered by AI" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?fit=300%2C239&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?fit=629%2C501&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?resize=629%2C501&#038;ssl=1" alt="" class="wp-image-4826" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?w=629&amp;ssl=1 629w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?resize=300%2C240&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-3.png?resize=80%2C64&amp;ssl=1 80w" sizes="(max-width: 629px) 100vw, 629px" /></a><figcaption class="wp-element-caption">Dark Theme with CSS Variables for <a href="https://nothans.com/if/">Infinite IF | Interactive Fiction App</a></figcaption></figure>
</div>

<h2 class="wp-block-heading" id="how-to-use-css-custom-properties">How to Use CSS Custom Properties</h2>


<p>Using CSS variables starts with defining them. This is usually done within the <code>:root</code> pseudo-class, meaning the variables are available globally across your HTML document.</p>



<pre class="wp-block-code"><code>:root {
    --primary-color: #4CAF50;
    --secondary-color: #ff6347;
}</code></pre>



<p>Here, <code>--primary-color</code> and <code>--secondary-color</code> are custom properties holding color values that you can use throughout your CSS. Once defined, you can use these variables anywhere in your stylesheets by referencing them with the <code>var()</code> function.</p>



<pre class="wp-block-code"><code>body {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}</code></pre>



<p>If you are not catching it&#8230; Your style code only needs to reference the color variables, and you only have to change the color values in one place!</p>


<h2 class="wp-block-heading" id="what-are-all-of-the-css-variables-what-are-the-limitations">What are all of the CSS Variables? What are the limitations?</h2>


<p>CSS variables can hold almost any value you typically write directly into your CSS rules. This flexibility allows for powerful theming and reusability across your stylesheets. The primary limitation is that CSS variables cannot store CSS selectors or entire CSS rules; they are meant for values only.</p>


<h3 class="wp-block-heading" id="color-values">Color Values</h3>


<ul class="wp-block-list">
<li>Hexadecimal (e.g., <code>#ff6347</code>)</li>



<li>RGB (e.g., <code>rgb(255, 99, 71)</code>)</li>



<li>RGBA (e.g., <code>rgba(255, 99, 71, 0.5)</code>)</li>



<li>HSL (e.g., <code>hsl(9, 100%, 64%)</code>)</li>



<li>HSLA (e.g., <code>hsla(9, 100%, 64%, 0.5)</code>)</li>



<li>Named colors (e.g., <code>red</code>, <code>blue</code>)</li>
</ul>


<h3 class="wp-block-heading" id="dimension-values">Dimension Values</h3>


<ul class="wp-block-list">
<li>Length (e.g., <code>10px</code>, <code>2em</code>, <code>5vh</code>)</li>



<li>Percentage (e.g., <code>50%</code>)</li>



<li>Viewport-based lengths (e.g., <code>vh</code>, <code>vw</code>, <code>vmin</code>, <code>vmax</code>)</li>
</ul>


<h3 class="wp-block-heading" id="font-and-text-values">Font and Text Values</h3>


<ul class="wp-block-list">
<li>Font sizes (e.g., <code>16px</code>, <code>1.5rem</code>)</li>



<li>Font families (e.g., <code>"Times New Roman"</code>, <code>Arial</code>)</li>



<li>Text shadows (e.g., <code>1px 1px 2px black</code>)</li>



<li>Font weights (e.g., <code>bold</code>, <code>700</code>)</li>
</ul>


<h3 class="wp-block-heading" id="timing-values">Timing Values</h3>


<ul class="wp-block-list">
<li>Duration (e.g., <code>0.3s</code>, <code>200ms</code>)</li>



<li>Timing functions (e.g., <code>ease-in</code>, <code>linear</code>)</li>
</ul>


<h3 class="wp-block-heading" id="urls-and-image-values">URLs and Image Values</h3>


<ul class="wp-block-list">
<li>Image URLs (e.g., <code>url('path/to/image.jpg')</code>)</li>



<li>Gradients (e.g., <code>linear-gradient(to right, red, blue)</code>)</li>
</ul>


<h3 class="wp-block-heading" id="miscellaneous-and-custom-values">Miscellaneous and Custom Values</h3>


<ul class="wp-block-list">
<li>Border details (e.g., <code>1px solid black</code>)</li>



<li>Box shadows (e.g., <code>10px 10px 5px grey</code>)</li>



<li>Transformations (e.g., <code>rotate(45deg)</code>, <code>scale(1.2)</code>)</li>



<li>Transitions (e.g., <code>all 0.3s ease</code>)</li>



<li>Grid template areas (e.g., <code>'header header header'</code>)</li>



<li>Arbitrary numbers (e.g., <code>300</code>, <code>0.5</code>), often used in calculations or for defining custom scales</li>



<li>Custom values of any combination of strings or values (e.g., <code>--custom-shadow: 2px 2px 5px rgba(0,0,0,0.5);</code>)</li>
</ul>


<h2 class="wp-block-heading" id="when-to-use-css-custom-properties">When to Use CSS Custom Properties</h2>


<p><strong>Theming</strong>: CSS variables make theming a website incredibly straightforward. You can change your site&#8217;s theme by altering the values of your variables.</p>



<pre class="wp-block-code"><code>:root {
    --primary-color: #333;
    --background-color: #fff;
}

&#91;data-theme="dark"] {
    --primary-color: #ccc;
    --background-color: #222;
}

body {
    background-color: var(--background-color);
    color: var(--primary-color);
}</code></pre>



<p><strong>Responsive Design</strong>: You can use CSS variables to streamline responsive designs. For example, you can define font sizes that change with the viewport size.</p>



<pre class="wp-block-code"><code>:root {
    --base-font-size: 16px;
}

@media (max-width: 600px) {
    :root {
        --base-font-size: 14px;
    }
}

body {
    font-size: var(--base-font-size);
}</code></pre>


<h4 class="wp-block-heading" id="im-with-it">I&#8217;m &#8220;with it&#8221;.</h4>


<p>Discovering CSS variables has opened up a new dimension in CSS for me and is helping me keep up with the times.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="576" height="254" data-attachment-id="4829" data-permalink="https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables/dr-evil-macarena-css-custom-properties" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/dr-evil-macarena-css-custom-properties.gif?fit=576%2C254&amp;ssl=1" data-orig-size="576,254" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="dr-evil-macarena-css-custom-properties" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/dr-evil-macarena-css-custom-properties.gif?fit=300%2C132&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/dr-evil-macarena-css-custom-properties.gif?fit=576%2C254&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/dr-evil-macarena-css-custom-properties.gif?resize=576%2C254&#038;ssl=1" alt="I'm &quot;with it&quot; - Dr. Evil Macarena GIF for CSS Custom Properties" class="wp-image-4829"/><figcaption class="wp-element-caption">I&#8217;m &#8220;with it&#8221; &#8211; Dr. Evil Macarena GIF for CSS Custom Properties</figcaption></figure>
</div>


<p><em>Please share what you learn as you learn it. We are in this together.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="750" height="581" data-attachment-id="4832" data-permalink="https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables/image-5-21" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?fit=1017%2C788&amp;ssl=1" data-orig-size="1017,788" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?fit=300%2C232&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?fit=750%2C581&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?resize=750%2C581&#038;ssl=1" alt="" class="wp-image-4832" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?w=1017&amp;ssl=1 1017w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?resize=300%2C232&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?resize=768%2C595&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2024/10/image-5.png?resize=750%2C581&amp;ssl=1 750w" sizes="(max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Cursor and Infinite IF Using CSS Custom Properties</figcaption></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/til-how-to-use-css-custom-properties-or-css-variables/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4825</post-id>	</item>
		<item>
		<title>My Web Browser Journey: From Lynx to Microsoft Edge</title>
		<link>https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge</link>
					<comments>https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 24 Apr 2023 20:02:05 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Edge]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[web applications]]></category>
		<category><![CDATA[web browsers]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3771</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>I was recently clearing out my old stuff and came across a box of computer parts for the first computer that I purchased. One item made me think about my 30-year journey using web browsers and (spoiler), and that I am using Microsoft Edge now.</p>


<h2 class="wp-block-heading" id="my-short-history-of-using-web-browsers">My Short History of Using Web Browsers</h2>


<p>My first web browser was <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Lynx_%28web_browser%29" target="_blank">Lynx</a>. My first internship required its use. Lynx is a text-only way to view the web. You navigated by following hyperlinks and browsing through walls of text. Imagine Lynx with ChatGPT?</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="545" data-attachment-id="3772" data-permalink="https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge/image-12-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?fit=1100%2C799&amp;ssl=1" data-orig-size="1100,799" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-12" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?fit=300%2C218&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?fit=750%2C545&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?resize=750%2C545&#038;ssl=1" alt="" class="wp-image-3772" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?resize=1024%2C744&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?resize=300%2C218&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?resize=768%2C558&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?resize=750%2C545&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-12.png?w=1100&amp;ssl=1 1100w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Lynx (web browser)</figcaption></figure>



<p>My first full-featured web browser was Netscape Navigator. I still remember opening it for the first time and seeing the web with HTML with text, text animations, and images. Netscape Navigator was installed on all of the computers in the Penn State computer labs.</p>



<p>Unannounced to me a war broke out between Netscape and Microsoft. Internet Explorer was Microsft&#8217;s answer to using the web and they made it their mission to be number one. I learned about IE when I bought a new computer back in 1996. I used a tax return to buy a PC from a local computer shop on campus. This computer came with a CD-ROM of Internet Explorer. Microsoft Internet Explorer was JAVA compatible!</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="996" data-attachment-id="3773" data-permalink="https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge/image-13-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?fit=752%2C999&amp;ssl=1" data-orig-size="752,999" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Microsoft Internet Explorer" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?fit=226%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?fit=750%2C996&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?resize=750%2C996&#038;ssl=1" alt="" class="wp-image-3773" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?w=752&amp;ssl=1 752w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?resize=226%2C300&amp;ssl=1 226w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-13.png?resize=750%2C996&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Microsoft Internet Explorer CD-ROM</figcaption></figure>
</div>


<p>IE became the bane of my existence. I wrote webpages and web applications for a living and IE always had a special way of rendering HTML that required a lot of extra code to handle quirks and interpretations of markup language. The idea of cross-browser compatibility took a while to catch on. At some point, Firefox emerged, rendered webpages accurately, and became the standard in how the HTML standard should work. And then everything changed in 2008 when Google released the <a rel="noreferrer noopener" href="https://en.wikipedia.org/wiki/Google_Chrome" target="_blank">Chrome web browser</a>. Chrome swept the internet. On every PC I touched, I used IE to download Chrome. Chrome rendered HTML, CSS, and javascript reliably and consistently. The engine behind the browser known as Chromium is open source, meaning the community could use it, modify it, fix it, and re-release it. Ever since my first use of Chrome, I have spent some time every day with Chrome ever since its launch until recently.</p>



<p>Apple also introduced Safari and this is the primary way Apple users from phones, tablets, and desktop computers access the web.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><a href="https://gs.statcounter.com/browser-market-share/desktop/worldwide/#monthly-200901-202304"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="422" data-attachment-id="3774" data-permalink="https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge/statcounter-browser-ww-monthly-200901-202304" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?fit=1280%2C720&amp;ssl=1" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="StatCounter-browser-ww-monthly-200901-202304" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?fit=300%2C169&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?fit=750%2C422&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=750%2C422&#038;ssl=1" alt="" class="wp-image-3774" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=750%2C422&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?resize=480%2C270&amp;ssl=1 480w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/StatCounter-browser-ww-monthly-200901-202304.png?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 750px) 100vw, 750px" /></a><figcaption class="wp-element-caption">Desktop Browser Market Share Worldwide</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="microsoft-edge">Microsoft Edge</h2>


<p>After I unearthed my Microsoft Internet Explorer CD, I made a realization. I am now using Microsoft Edge for my day-to-day browsing and work. Edge is based on Chromium and has a very similar ecosystem as Chrome, but that is not why I started using it so much.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="574" data-attachment-id="3749" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-8-5" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=819%2C627&amp;ssl=1" data-orig-size="819,627" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Next.js Web App Screenshot" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=300%2C230&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=750%2C574&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=750%2C574&#038;ssl=1" alt="" class="wp-image-3749" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?w=819&amp;ssl=1 819w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=300%2C230&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=768%2C588&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=750%2C574&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Next.js Web Application in Microsoft Edge</figcaption></figure>
</div>


<p>I started using Edge to get access to Bing Chat and Microsoft&#8217;s Generative AI tech. Bing Chat lives in a sidebar right in the browser. It is kind of like your copilot (ahem) and lets you ask questions, get page summaries, compose email messages, and get insights about what you are browsing for. <em>You can even ask Bing Chat who Hans Scharler is and get an answer that Hans Scharler wrote on his about page on his website.</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="395" height="443" data-attachment-id="3775" data-permalink="https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge/image-14-2" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?fit=395%2C443&amp;ssl=1" data-orig-size="395,443" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-14" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?fit=267%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?fit=395%2C443&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?resize=395%2C443&#038;ssl=1" alt="" class="wp-image-3775" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?w=395&amp;ssl=1 395w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-14.png?resize=267%2C300&amp;ssl=1 267w" sizes="auto, (max-width: 395px) 100vw, 395px" /><figcaption class="wp-element-caption">Bing Chat: Who is Hans Scharler?</figcaption></figure>
</div>


<p>The more and more I use Edge, the more I am hooked. I love the developer tool integration with Visual Studio Code and the extensions that extend Edge. I had to pause when I found the CD. I just realized that I am an Edge and Bing user now almost exclusively. I could not have guessed that was going to happen based on my 15-year obsession with the Google ecosystem.</p>



<p><strong>What do you use (and why)? Let&#8217;s discuss this on <a rel="noreferrer noopener" href="/discord" target="_blank">Discord</a>.</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/my-web-browser-journey-from-lynx-to-microsoft-edge/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3771</post-id>	</item>
		<item>
		<title>New Laptop? Use Windows Subsystem for Linux for Full Stack Development.</title>
		<link>https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development</link>
					<comments>https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development#comments</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Mon, 17 Apr 2023 16:10:15 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Next.js]]></category>
		<category><![CDATA[Node.js]]></category>
		<category><![CDATA[React]]></category>
		<category><![CDATA[web applications]]></category>
		<guid isPermaLink="false">https://nothans.com/?p=3740</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<p>My normal reaction is to dual boot my new Windows laptops and or install Ubuntu on a virtual machine for full-stack web development. Full stack means you must write the front end (the user interface) and the back end of an app (database, API integration, and other services). I wanted to build a new app using Next.js, React, Firebase, and Tailwind. New AI projects are requiring lots of new tools to be installed and ready on your system. Before I installed Ubuntu, I did some research and came across WSL—The Windows Subsystem for Linux. </p>



<p>Windows Subsystem for Linux (WSL) lets developers install a Linux distribution and use Linux applications, utilities, and Bash command-line tools directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.</p>



<p>My goal was to build a Next.js app and deploy it to Vercel. I wanted my system to be able to run a Node.js server and be able to develop my app in Visual Studio Code without jumping around. I collected my notes since it was my first time and I probably will want to get my environment set up on another machine. I hope this helps you out.</p>


<h2 class="wp-block-heading" id="use-windows-powershell-to-install-wsl-2">Use Windows PowerShell to Install WSL 2</h2>


<p>Open PowerShell as administrator</p>



<ul class="wp-block-list">
<li>Type this to install WSL</li>
</ul>



<pre class="wp-block-code"><code>wsl --install</code></pre>



<ul class="wp-block-list">
<li>Check the version to confirm the installation of WSL. You are looking for version 2.</li>
</ul>



<pre class="wp-block-code"><code>wsl -l -v</code></pre>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="384" height="159" data-attachment-id="3743" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-2-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?fit=384%2C159&amp;ssl=1" data-orig-size="384,159" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?fit=300%2C124&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?fit=384%2C159&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?resize=384%2C159&#038;ssl=1" alt="" class="wp-image-3743" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?w=384&amp;ssl=1 384w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-2.png?resize=300%2C124&amp;ssl=1 300w" sizes="auto, (max-width: 384px) 100vw, 384px" /><figcaption class="wp-element-caption">WSL Version Check</figcaption></figure>
</div>


<ul class="wp-block-list">
<li>Exit PowerShell by typing exit</li>
</ul>


<h2 class="wp-block-heading" id="install-windows-terminal">Install Windows Terminal</h2>


<p>Windows updated the terminal and have provided a great way to interface with your system and subsystems. Go to the Windows Store and install the upgraded <a rel="noreferrer noopener" href="https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=en-us&amp;gl=us&amp;rtc=1" target="_blank">Windows Terminal</a>.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="246" data-attachment-id="3744" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-3-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?fit=972%2C319&amp;ssl=1" data-orig-size="972,319" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-3" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?fit=300%2C98&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?fit=750%2C246&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?resize=750%2C246&#038;ssl=1" alt="" class="wp-image-3744" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?w=972&amp;ssl=1 972w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?resize=300%2C98&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?resize=768%2C252&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-3.png?resize=750%2C246&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">New Windows Terminal</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="update-wsl">Update WSL</h2>


<ul class="wp-block-list">
<li>Open WSL by typing <em>wsl </em>in Windows Terminal</li>



<li>Update Ubuntu: <em>sudo apt update &amp;&amp; sudo apt upgrade</em></li>



<li>Install cURL: <em>sudo apt-get install curl</em></li>



<li>Exit wsl, close Terminal, reopen terminal, get back into WSL</li>
</ul>


<h2 class="wp-block-heading" id="install-nodejs-and-a-package-manager">Install Node.js and a Package Manager</h2>


<ul class="wp-block-list">
<li>Install Node.js LTS: nvm install &#8211;lts</li>



<li>Install latest Node,js: nvm install node</li>



<li>Verify installation: nvm ls</li>



<li>Install Visual Studio Code WSL on your Windows machine</li>



<li>Install <em>Node Extension Pack</em></li>



<li>Install JavaScript Debugger extension</li>
</ul>



<p>Back to WSL:</p>



<ul class="wp-block-list">
<li>Verify Installation: <em>command -v nvm</em></li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="308" data-attachment-id="3745" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-4-8" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?fit=877%2C360&amp;ssl=1" data-orig-size="877,360" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-4" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?fit=300%2C123&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?fit=750%2C308&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?resize=750%2C308&#038;ssl=1" alt="" class="wp-image-3745" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?w=877&amp;ssl=1 877w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?resize=300%2C123&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?resize=768%2C315&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-4.png?resize=750%2C308&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Installation Verification on Windows Terminal</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="create-your-first-nextjs-web-application">Create Your First Next.js Web Application</h2>


<ul class="wp-block-list">
<li>cd ~</li>



<li>mkdir NextProjects</li>



<li>cd NextProjects</li>



<li>npx create-next-app my-next-app</li>
</ul>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="289" data-attachment-id="3746" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-5-7" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?fit=1193%2C459&amp;ssl=1" data-orig-size="1193,459" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-5" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?fit=300%2C115&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?fit=750%2C289&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?resize=750%2C289&#038;ssl=1" alt="" class="wp-image-3746" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?resize=1024%2C394&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?resize=300%2C115&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?resize=768%2C295&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?resize=750%2C289&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-5.png?w=1193&amp;ssl=1 1193w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Next.js Installation</figcaption></figure>
</div>

<h2 class="wp-block-heading" id="open-visual-studio-code-from-windows-terminal">Open Visual Studio Code from Windows Terminal</h2>


<pre class="wp-block-code"><code>code .</code></pre>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="447" data-attachment-id="3751" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-9-4" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?fit=1174%2C699&amp;ssl=1" data-orig-size="1174,699" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-9" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?fit=300%2C179&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?fit=750%2C447&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?resize=750%2C447&#038;ssl=1" alt="" class="wp-image-3751" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?resize=1024%2C610&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?resize=300%2C179&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?resize=768%2C457&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?resize=750%2C447&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-9.png?w=1174&amp;ssl=1 1174w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">Visual Studio Code with Next.js App</figcaption></figure>



<p>You can now use the terminal tab that&#8217;s built into VS Code. To run your app, type &#8220;npm run dev&#8221; and go to &#8220;localhost:3000&#8221; in Microsft Edge. &#8220;run dev&#8221; lets you work on your app and have it running a development instance with hot-reloading, file watching and task re-running. It really speeds up the iterative process.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3749" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-8-5" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=819%2C627&amp;ssl=1" data-orig-size="819,627" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Next.js Web App Screenshot" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=300%2C230&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?fit=750%2C574&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=750%2C574&#038;ssl=1" alt="" class="wp-image-3749" width="750" height="574" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?w=819&amp;ssl=1 819w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=300%2C230&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=768%2C588&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-8.png?resize=750%2C574&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">My First Next.js Web App Running from localhost</figcaption></figure>
</div>


<p><em>If you want to opt out of Next.js telemetry, type &#8220;npx next telemetry disable&#8221; in the VS Code Terminal.</em></p>


<h2 class="wp-block-heading" id="install-react-developer-tools">Install React Developer Tools</h2>


<p>Install <a href="https://react.dev/learn/react-developer-tools">React Developer Tools</a> on the Microsoft Edge Browser so you can get detailed React feedback about your errors and connect the web development experience more tightly to Visual Studio Code.</p>



<p>To open Windows Explorer to manage your files:</p>



<pre class="wp-block-code"><code>explorer.exe .</code></pre>



<p><em>Don&#8217;t forget that dot ^</em></p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" data-attachment-id="3753" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-10-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?fit=818%2C164&amp;ssl=1" data-orig-size="818,164" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-10" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?fit=300%2C60&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?fit=750%2C150&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?resize=750%2C150&#038;ssl=1" alt="" class="wp-image-3753" width="750" height="150" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?w=818&amp;ssl=1 818w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?resize=300%2C60&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?resize=768%2C154&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-10.png?resize=750%2C150&amp;ssl=1 750w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The Command &#8220;explorer.exe .&#8221;</figcaption></figure>
</div>


<p>This is a quite nice trick. You can manage the files on your WSL subsystem. This works how you want it to work. You can move files back and forth.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="750" height="459" data-attachment-id="3754" data-permalink="https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/image-11-3" data-orig-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?fit=1164%2C713&amp;ssl=1" data-orig-size="1164,713" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image-11" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?fit=300%2C184&amp;ssl=1" data-large-file="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?fit=750%2C459&amp;ssl=1" src="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?resize=750%2C459&#038;ssl=1" alt="" class="wp-image-3754" srcset="https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?resize=1024%2C627&amp;ssl=1 1024w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?resize=300%2C184&amp;ssl=1 300w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?resize=768%2C470&amp;ssl=1 768w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?resize=750%2C459&amp;ssl=1 750w, https://i0.wp.com/nothans.com/wp-content/uploads/2023/04/image-11.png?w=1164&amp;ssl=1 1164w" sizes="auto, (max-width: 750px) 100vw, 750px" /><figcaption class="wp-element-caption">The output of the &#8220;explorer.exe .&#8221; Command</figcaption></figure>
</div>


<p><em>Profit.</em></p>


<h2 class="wp-block-heading" id="resources">Resources</h2>


<p>I found a few resources useful as I learned how to get my laptop and development environment set up. Let me know if you find any useful resources out in the wild.</p>



<ul class="wp-block-list">
<li>WSL Tutorial: <a rel="noreferrer noopener" href="https://learn.microsoft.com/en-us/windows/wsl/install" target="_blank">https://learn.microsoft.com/en-us/windows/wsl/install</a></li>



<li>Node.js Installation Tutorial for WSL: <a rel="noreferrer noopener" href="https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl" target="_blank">https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl</a></li>



<li>Next.js Installation Tutorial for WSL: <a rel="noreferrer noopener" href="https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nextjs-on-wsl" target="_blank">https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nextjs-on-wsl</a></li>



<li>Windows Terminal: <a rel="noreferrer noopener" href="https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=en-us&amp;gl=us&amp;rtc=1" target="_blank">https://apps.microsoft.com/store/detail/windows-terminal/9N0DX20HK701?hl=en-us&amp;gl=us&amp;rtc=1</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/new-laptop-use-windows-subsystem-for-linux-for-full-stack-development/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3740</post-id>	</item>
		<item>
		<title>UberNote for an Ubermensch</title>
		<link>https://nothans.com/ubernote-for-an-ubermensch</link>
					<comments>https://nothans.com/ubernote-for-an-ubermensch#respond</comments>
		
		<dc:creator><![CDATA[Hans Scharler]]></dc:creator>
		<pubDate>Sun, 16 Dec 2007 23:03:00 +0000</pubDate>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ubernote]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[web applications]]></category>
		<guid isPermaLink="false">http://nothans.com/ubernote-for-an-ubermensch</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p>“Web 2.0” is a bonafide buzzword. What happened to versions 1.1 through 1.9? What does 2.0 mean exactly? To me, Web 2.0 defines the separation of static web pages to truly dynamic and useful web applications. There will be other versions, but this is the first clear step in my mind.</p>
<p>Examples of Web 2.0 applications are Google Mail, Basecamp Project Manager, and UberNote &#8211; Note Management.</p>
<p>I recently became aware of UberNote by reading through articles at <a href="http://www.thetechbrief.com/2007/12/16/get-uber-with-ubernote/" target="_blank" rel="noopener noreferrer">The Tech Brief</a>. The UberNote application (almost wanted to call it software because you forget that this is a web application since it is so useful and easy to use) allows for quick note-taking, advanced editing, and intuitive tagging.</p>
<p>I am a note-taker. I always have a notebook in my pocket, so I never miss a fleeting idea – maybe one about how toothbrushes with a blue strip fade prematurely while using whitening toothpaste – wouldn’t want to lose that gem. There are times that I email thoughts to myself, leave voice mails on my Skype (which are the only voicemails I get), write on the back of a placemat at a diner – you get the idea. After getting invited to use the UberNote site, I have been putting my thoughts online and have found this a way to keep track of my little thought nuggets that will return literally tens of dollars someday in the future.</p>
<p>I recommend trying <a href="http://www.ubernote.com" target="_blank" rel="noopener noreferrer">UberNote</a>, joining their forums, and helping them shape their initial product offering. Check it out soon, so you don’t miss Web 2.0 and before the Web moves to 3.0 and maybe even Web 3.0 beta.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nothans.com/ubernote-for-an-ubermensch/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">707</post-id>	</item>
	</channel>
</rss>
