<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alice 🌈</title>
    <description>The latest articles on DEV Community by Alice 🌈 (@alice58).</description>
    <link>https://dev.to/alice58</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1135927%2F6722b936-8a0c-4f08-8e1f-4ffaa1bdc7ec.jpeg</url>
      <title>DEV Community: Alice 🌈</title>
      <link>https://dev.to/alice58</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alice58"/>
    <language>en</language>
    <item>
      <title>Stop using MIT.</title>
      <dc:creator>Alice 🌈</dc:creator>
      <pubDate>Fri, 15 Dec 2023 06:26:29 +0000</pubDate>
      <link>https://dev.to/alice58/stop-using-mit-32e8</link>
      <guid>https://dev.to/alice58/stop-using-mit-32e8</guid>
      <description>&lt;p&gt;MIT, ISC and other permissive licenses exist for the sole purpose to be simple and understandable. They permit pretty much everything - including creating a proprietary fork of your software.&lt;/p&gt;

&lt;p&gt;And that proprietary fork can get much more powerful development and marketing, essentially killing off its predecessor - its no secret that proprietary software has much better funding than open source&lt;/p&gt;

&lt;p&gt;So please, for the sake of FOSS, use GPL and other copyleft licenses that are made by design to prevent this kind of thing from happening. It will have little to no effect on the workflow or distribution, but it will protect the future of open source&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>freedom</category>
    </item>
    <item>
      <title>My idea about hardening the cookie storage</title>
      <dc:creator>Alice 🌈</dc:creator>
      <pubDate>Wed, 18 Oct 2023 07:28:12 +0000</pubDate>
      <link>https://dev.to/alice58/my-idea-about-hardening-the-cookie-storage-4a2c</link>
      <guid>https://dev.to/alice58/my-idea-about-hardening-the-cookie-storage-4a2c</guid>
      <description>&lt;p&gt;The thing about cookies is that they usually contain a lot of sensitive session keys which are basically temporary passwords to the websites you visit.&lt;/p&gt;

&lt;p&gt;And if i recall correctly, cookies are stored in an sqlite database &lt;em&gt;somewhere&lt;/em&gt; (at least for Firefox)&lt;/p&gt;

&lt;p&gt;The thing is that an attacker could've just easily downloaded that file to their computer, and then extract the cookie data from the sqlite database.&lt;/p&gt;

&lt;p&gt;Doesn't sound very good, huh? Welp, my idea is to apply a few measures in order to protect against this kind of attack.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Hash the site names with something like &lt;code&gt;yescrypt&lt;/code&gt;, preferably with a browser-specific salt. Maybe use the fingerprint or the user agent as a salt? Although i despise fingerprints overall, this is a pretty good place to use them.&lt;/li&gt;
&lt;li&gt;Encrypt the cookie content with the site's name.&lt;/li&gt;
&lt;li&gt;Then preferably encrypt the whole database using the fingerprint or the user agent. Wouldn't really stop anyone smart, but i think its a good measure.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's pretty much it. The whole idea. Perhaps the same principle would be applicable to local and session storages.&lt;/p&gt;

&lt;p&gt;Personally, i think that it is infurious that since cookies are basically passwords (probably even more sensitive than passwords), they are stored in pretty much just a text file.&lt;/p&gt;

</description>
      <category>browser</category>
      <category>web</category>
      <category>security</category>
      <category>privacy</category>
    </item>
    <item>
      <title>10 reasons why Linux is superior to Windows in every way possible</title>
      <dc:creator>Alice 🌈</dc:creator>
      <pubDate>Thu, 12 Oct 2023 13:18:54 +0000</pubDate>
      <link>https://dev.to/alice58/10-reasons-why-linux-is-superior-to-windows-in-every-way-possible-2ml8</link>
      <guid>https://dev.to/alice58/10-reasons-why-linux-is-superior-to-windows-in-every-way-possible-2ml8</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimgs.xkcd.com%2Fcomics%2Fhyphen.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimgs.xkcd.com%2Fcomics%2Fhyphen.jpg" title="ass-car" alt="xkcd ass-car" width="500" height="342"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The debate goes on and on for over 1.0 years between tens of people. Time to finally end it.&lt;/p&gt;

&lt;p&gt;Disclaimer: this article contains a lot of half-baked jokes, sarcasm, stupid rage and a little of actual technical argument. If you take this seriously, then don't.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Drive letters
&lt;/h2&gt;

&lt;p&gt;Seriously, did anyone actually ever &lt;strong&gt;put a letter on a drive&lt;/strong&gt;? I, for one never thought something like "This is a good disk, I'll name it G.".&lt;/p&gt;

&lt;h2&gt;
  
  
  2. C Disk
&lt;/h2&gt;

&lt;p&gt;Okay, let's assume that we live in a universe that you are a windows engineer and drive letters are a good ass idea, and you came to a conclusion that the main drive MUST have a C: letter.&lt;/p&gt;

&lt;p&gt;The question is, what the hell was the thought process behind that? If its a main disk, why not name it A:? Seriously, its not DOS compatible anyway.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Abundance of syscalls
&lt;/h2&gt;

&lt;p&gt;Windows has no syscalls a.k.a. "system calls". It has WINAPI, which consists of two or three dll libraries.&lt;/p&gt;

&lt;p&gt;Therefore, you have no direct way to call the system. And since you can't call the system, there probably is no system at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Closed source
&lt;/h2&gt;

&lt;p&gt;This is self explanatory. There is absolutely no reason for ANY software that is not a game or an AI to be closed source, other than for its users being fucked over and over by capitalist pigs.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Old architecture
&lt;/h2&gt;

&lt;p&gt;Its no secret that MS-DOS was created over 40 years ago (somewhere in '80s), and so-called Windows NT (Windows - New Technology) inherited most of its architecture.&lt;/p&gt;

&lt;p&gt;For those in the dark, Windows NT is based on old macOS, which was discounted in 2000s in favor of a UNIX-based OS, and every windows &lt;del&gt;distribution&lt;/del&gt; version (aka Windows 7) is Windows NT with some extra bells and switches.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. CMD
&lt;/h2&gt;

&lt;p&gt;CMD.EXE is another tool from the 80s that is still used in "modern" windows. It has nor progressed, or received any updates over that time. Seriously, if you write a tool in pure .BAT (aka CMD scripting) using Windows 10, it is very likely to be compatible with MS-DOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Lack of customizability
&lt;/h2&gt;

&lt;p&gt;You can't heavily customize Windows any further than shipped configuration without a lot of pain in the ass.&lt;/p&gt;

&lt;p&gt;Lets imagine that you would need an extremely minimal windows-based ISO image that can run an HTTP server that could fit into a flash drive. Good luck making that.&lt;/p&gt;

&lt;p&gt;Also the window decorations &amp;amp; shell customizations are basically nonexistant. At least not in that degree at which it exists in GNU/Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Requires a mouse
&lt;/h2&gt;

&lt;p&gt;There is a lot of situations where you would NOT have a mouse. For example, when your new shiny laptop's touchpad doesn't integrate with windows 11 at all (happened to me).&lt;/p&gt;

&lt;p&gt;If you happen to be in one of those situations, you probably couldn't use your computer at all, at least not enough to solve a software-based mouse problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Funny logo
&lt;/h2&gt;

&lt;p&gt;Come on, let's be real for this one. Windows logo straight up sucks in any way possible. No creativity, just 4 cubes because fuck you. Tux is kinda cute&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2F8%2F87%2FWindows_logo_-_2021.svg%2F512px-Windows_logo_-_2021.svg.png" title="Don't tell me that this looks good. Please" alt="windows 11 logo" width="800" height="400"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fa%2Faf%2FTux.png" title="Not the most awesome logo either, but Tux is cute at least" alt="linux tux logo" width="265" height="314"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  10. The whole purpose of Windows v. Linux
&lt;/h2&gt;

&lt;p&gt;Windows was created to monopolize the PC market share by Microsoft.&lt;br&gt;&lt;br&gt;
Linux was created by people, for people.&lt;/p&gt;

&lt;p&gt;If you feel like using Windows even more, knowing that you empower an evil conglomerate that hates you but loves sucking your money, please tell your thought process in the comment section.&lt;/p&gt;




&lt;p&gt;If you take this seriously, please don't. This is a rant article that is in no way technically accurate or based&lt;/p&gt;

</description>
    </item>
    <item>
      <title>An 18+ joke</title>
      <dc:creator>Alice 🌈</dc:creator>
      <pubDate>Wed, 09 Aug 2023 10:04:41 +0000</pubDate>
      <link>https://dev.to/alice58/an-18-joke-31km</link>
      <guid>https://dev.to/alice58/an-18-joke-31km</guid>
      <description>&lt;p&gt;19&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
