<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[The Digital Archive]]></title><description><![CDATA[Answering Your Questions About Everyday Technology]]></description><link>http://thedigitalarchive.info/</link><image><url>http://thedigitalarchive.info/favicon.png</url><title>The Digital Archive</title><link>http://thedigitalarchive.info/</link></image><generator>Ghost 3.41</generator><lastBuildDate>Thu, 26 Mar 2026 20:51:28 GMT</lastBuildDate><atom:link href="http://thedigitalarchive.info/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[How Does a Cache Work?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*24RESGzOU33zQ0AJujOxxA.png" class="kg-image" alt="Animated image of a cache"></figure><p>A cache is a pretty simple concept that shows up in a lot of different areas in computing. In almost all cases, a cache serves basically one main purpose. The key idea is to speed up access to data that is needed frequently. What that data actually is could vary</p>]]></description><link>http://thedigitalarchive.info/how-does-a-cache-work/</link><guid isPermaLink="false">6024a5e5f91e226638a82b59</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 11 Feb 2021 03:37:36 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/02/Cache-0.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*24RESGzOU33zQ0AJujOxxA.png" class="kg-image" alt="How Does a Cache Work?"></figure><img src="http://thedigitalarchive.info/content/images/2021/02/Cache-0.png" alt="How Does a Cache Work?"><p>A cache is a pretty simple concept that shows up in a lot of different areas in computing. In almost all cases, a cache serves basically one main purpose. The key idea is to speed up access to data that is needed frequently. What that data actually is could vary depending on the context.</p><p>One example most people are familiar with is the apps on your phone. So let’s start there. Let’s say you’re listening to a song on your favorite music playing app. You’re absolutely hooked on to the song and you can’t get enough of it. So you keep mashing that repeat button and listening to the same song over and over again. Now, the actual contents of the song are not stored on your phone by default. When you install a music streaming service, you’re not installing the millions of songs in their library onto your phone automatically. That would be ridiculous.</p><p>Instead, once you listen to a song, the app is smart enough to make a <em>copy</em> of it on your phone. So the next time you try to listen to the same song, the app uses the copy for playback rather than downloading it again. This is great for two reasons. Not only are you doing the streaming service a favor by relieving some pressure from their servers, but you’re also saving some of your own precious bandwidth and data charges you’d spend grabbing the song each time.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*5TP0ujrLBltJKqANXsi3zA.png" class="kg-image" alt="How Does a Cache Work?"></figure><p>You can already start to see how this approach would be useful for other things as well, such as images, videos, your message history, or anything else that doesn’t change too frequently.</p><p>Another example you’ve probably already experienced is the browser cache on your computer. The idea, again, is very similar. Websites are rarely just blobs of text anymore. They’re comprised of images, videos, and a whole lot of data that can be expensive for your network. So instead of fetching every single resource every time you visit the website, some of theses resources are <em>cached</em> by your browser the first time you visit. Every subsequent visit then relies on reading at least some of the information from this cache.</p><p>This is all great, of course. Caches are great. They speed up access to things and save you some $$$ in network costs. They make lives easier for developers. Everybody wins. So what’s the catch?</p><p>Well, the problem is that at the end of the day, the data stored on your local device (whether your browser or your phone) is just a <em>copy </em>of whats on the server. It’s not the real thing.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*-Ppf9w6CbDtBdhpmIpm55w.png" class="kg-image" alt="How Does a Cache Work?"></figure><p>So if the data on the server has changed since the last time your cache was updated, the thing you’re seeing is likely out of date. This isn’t usually the end of the world. Sometimes, it just means you don’t see your friends’ latest profile pictures as soon as they‘re updated. But this is a conscious tradeoff that needs to be made by the developers, and it might not <em>always</em> be worth it. You might have noticed that clearing your browser and app caches can sometimes fix weird bugs.</p><p>The other downside is that caches take up space. A lot of space. In fact, you can see just how much space some of the apps on your phone are using by taking a casual look through your phone’s settings. This isn’t a problem if you have a lot of storage at your disposal, but if you’re running even slightly out of date hardware, this can be noticeable.</p><p>And lastly, even though we’ve talked about caches only in the contexts of your apps and browsers so far, they’re a critical building block for computers at the hardware level. The CPU in your computer executes, to use the scientific term, a crap ton of instructions every second.</p><p>Just like before, in order to speed up operations, the CPU maintains a local copy of data that it needs frequently in a hardware cache. Also, the CPU might have multiple <em>levels </em>of caches. The levels closest to the CPU are the fastest but can store the least amount of data. Each successive layer is slower but can store <em>more </em>data. For example, you might have heard of the terms L1, L2, and L3 caches when shopping for a new computer.</p><p>Caches are a powerful concept that is seemingly everywhere once you start looking for it!</p>]]></content:encoded></item><item><title><![CDATA[How Does A/B Testing Work?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*DofEIx6w7GNwvn0fxZDf3w.png" class="kg-image" alt="An animated graphic illustrating A/B Testing"></figure><p>You’ve probably had times when you’re visiting a website or using an app and notice something just <em>slightly </em>off. Maybe the colours seem a little off, or maybe the layout of the app has changed just a tiny bit. Only for it to <em>fix itself </em>the next time</p>]]></description><link>http://thedigitalarchive.info/a-b-testing/</link><guid isPermaLink="false">6018a318f91e226638a82b3d</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Tue, 02 Feb 2021 00:59:45 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/02/Modified2.svg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*DofEIx6w7GNwvn0fxZDf3w.png" class="kg-image" alt="How Does A/B Testing Work?"></figure><img src="http://thedigitalarchive.info/content/images/2021/02/Modified2.svg" alt="How Does A/B Testing Work?"><p>You’ve probably had times when you’re visiting a website or using an app and notice something just <em>slightly </em>off. Maybe the colours seem a little off, or maybe the layout of the app has changed just a tiny bit. Only for it to <em>fix itself </em>the next time you go back. Or you might have noticed that the version of the app that you’re seeing is not exactly the same as your friends. One possible explanation for this is that the app <em>might </em>be running an A/B test behind the scenes.</p><p>A/B tests are a commonly used approach for companies to validate changes to their products before releasing to the entire user base. The basic idea behind an A/B test is to present a change to a small segment of the overall audience, and see how it impacts their behaviour. Any change you make could either have a positive or a negative impact on your product. Or in some cases, you might see no impact at all.</p><p>Let’s say you operate a small e-commerce store selling T-shirts. Off late, you’ve noticed that your sales numbers aren’t quite up to the mark. You’d like to investigate the issue and hopefully make some changes to your website that would invite users to spend more of their money. Before you sink your dollars into expensive marketing campaigns, you want to make sure that the store itself is optimized. Obviously, you don’t want to redesign the entire store. But you do want to make some quick changes to boost performance.</p><figure class="kg-card kg-image-card"><img src="http://thedigitalarchive.info/content/images/2021/02/ab-testing-2.svg" class="kg-image" alt="How Does A/B Testing Work?"></figure><p>Maybe you’ve noticed that the position of the “Add to Cart” button, all the way at the bottom of the product page, is not ideal.</p><p>You suspect that if the button were placed in a more prominent location, it would catch more eyes and perhaps invite more users to complete the checkout process sooner, and make you more money.</p><p>Sounds reasonable. But how would you validate this? Well, one way is to just <em>make</em> the change and see what happens. If you switch things up and start making more money, boom. Problem solved.</p><p>This would be a fine approach under a lot of circumstances. If your changes are unlikely to cause massive shifts in user behaviour, that would be acceptable. But if your users are sensitive to changes in your product, or if these changes can negatively impact your bottom line, you might want to be a little more cautious.</p><p>To continue our slightly silly analogy, what if the button is actually perfectly placed? What if moving to a different location comes across as too aggressive for your customers, deterring them away altogether? You want to verify your hypothesis, but you also want to minimize the risk. Hedge your bets, so to speak.</p><p>One way you could mitigate this risk is by, surprise surprise, using A/B tests. In order to truly validate your idea, you want to run a scientific experiment of sorts. In this case, we’d create a new version of the website with the button in a different, more prominent, location. However, the key is that we serve this version of the website to only 50% of all users. The other 50% continue to see the original website with the button unchanged. This gives us two user groups to compare.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*VUi1b22zWINq7jGP8GPjZw.png" class="kg-image" alt="How Does A/B Testing Work?"></figure><p>In an ideal scenario, we might want to eliminate all other differences between the two variations, such as the product type the user is purchasing, the time of day, their location etc. We want to be sure that any differences in the user’s shopping behaviour are purely due to the design changes. If you’ve noticed, this is a lot like conducting a scientific experiment. But for our fictional website, let’s assume we arbitrarily decide which user gets to see which variation.</p><p>Now, with our control group and challenging group in place, we simply monitor the numbers associated with each variation.</p><p>In this case, for example, you could check the user’s click-through rate (how often users are clicking on the “Add to cart” button) to see if there are any significant differences between the two.</p><p>Based on the experiment, you might conclude that there is, in fact, no difference between the two versions. This tells you that your initial hypothesis was incorrect and you need to look for other things to change. Or you might discover that you were right all along, and decide to roll out these changes to your entire user base (and enjoy the increased profits).</p><p>If all of this sounds too scientific, it’s because it usually <em>is </em>a scientific process. Understanding user behaviour is complicated and A/B tests can often get quite granular. They require a significant amount of statistical knowledge to extract any meaningful insights. But they’re also are a very powerful tool if used properly.</p><p>As users, we’re subject to A/B testing all the time without realizing it. In fact, any given product could be running <em>multiple </em>tests simultaneously as long as those tests don’t overlap. Here’s a Netflix <a href="https://netflixtechblog.com/its-all-a-bout-testing-the-netflix-experimentation-platform-4e1ca458c15" rel="noopener">blog</a> explaining just how religiously they use A/B testing to make their product better over time.</p><p>So the next time you see things that seem off when browsing the internet, you know what’s going on.</p>]]></content:encoded></item><item><title><![CDATA[What is SEO and Why is it So Important?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*bU_0mjyWWddTh3cR0bA2wQ.jpeg" class="kg-image" alt></figure><p>For better or worse, for the average user, search engines are the gateway to the internet. When trying to find relevant information on the web, most people tend to go to their favorite search engine, type in a couple of keywords and visit the first handful of links that show</p>]]></description><link>http://thedigitalarchive.info/what-is-seo-and-why-is-it-so-important/</link><guid isPermaLink="false">601232539c33e42ff269aead</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:42:46 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/1-bU_0mjyWWddTh3cR0bA2wQ.jpeg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*bU_0mjyWWddTh3cR0bA2wQ.jpeg" class="kg-image" alt="What is SEO and Why is it So Important?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/1-bU_0mjyWWddTh3cR0bA2wQ.jpeg" alt="What is SEO and Why is it So Important?"><p>For better or worse, for the average user, search engines are the gateway to the internet. When trying to find relevant information on the web, most people tend to go to their favorite search engine, type in a couple of keywords and visit the first handful of links that show up. Aside from a handful of frequently visited websites, this is how most people access the internet.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*KfyymUfUGOxiuoRm8pgMOg.jpeg" class="kg-image" alt="What is SEO and Why is it So Important?"></figure><p>Unfortunately, what this also means is that if your website doesn’t show up in those first few search results, chances are that people aren’t really finding out about your website, and you aren’t getting any traffic. In fact, research suggests that 90% of users don’t even bother clicking past the first page. If they don’t find a result they like on the first page, they would simply tweak their search keywords and start over.</p><p>So you can see why for any new website, be it a blog, or a local business, or an e-commerce store, having a good search result ranking is crucial. This is what is referred to as Search Engine Optimization.</p><p>There are a few different search engines out there. Each one has its own unique way of ranking search results. Since Google is the most popular search engine today, most people tend to focus on improving their rankings on their system alone. However, all search engines share <em>some</em> similarities. Ultimately, the search engine’s job is to make sure that the results that are being served are not only relevant to the user’s query, but that they are also a legitimate source and provide a reasonable user experience.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*MDNqWy5CoqMWD5v8-z-zDA.jpeg" class="kg-image" alt="What is SEO and Why is it So Important?"></figure><p>For example, one factor that is common to pretty much all search engines is the number of <em>backlinks </em>for a given page. This is the number of <em>other</em> web pages on the internet that link back to a particular page. The assumption is that the more backlinks a page has, the more reliable it is. This is similar to the citation model that scientific journals use for determining the reliability of a published paper.</p><p>Another important rule of thumb is the performance of a particular page. Web pages that are really slow to load offer a sub optimal experience for the customer and are typically penalized by search engines, while fast pages are bubbled up. Similarly, “fresh” content is usually preferred over stale ones. This is why it is important for your blog to continue to publish great content. As the information on your page gets outdated, so too will its search engine ranking.</p><p>Ultimately, every search engine is different. And even though two search engines might look at the same factor, it does not mean that they would prioritize it the same way. For example, even though both Bing and Google care about backlinks, one might give it a lot more weight than the other when it comes to making a ranking decision. But since all search engines are trying to reward good behavior, your efforts at increasing visibility on one platform should have <em>some </em>effect on the other as well.</p><p>Given just how important search engine rankings are for a business, it isn’t hard to see why SEO has grown into an <a href="https://www.forbes.com/sites/tjmccue/2018/07/30/seo-industry-approaching-80-billion-but-all-you-want-is-more-web-traffic/?sh=5dae14147337" rel="noopener">$80B industry</a>. Hopefully this post gave you a basic understanding of what exactly SEO is and how it works!</p>]]></content:encoded></item><item><title><![CDATA[How Secure is COVID Tracing?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*Zfb9T6Ka-OL8psoaF8UtHw.jpeg" class="kg-image" alt></figure><p>A couple of weeks ago Canada released the <a href="https://www.canada.ca/en/public-health/services/diseases/coronavirus-disease-covid-19/covid-alert.html#a2" rel="noopener">COVID Alert app</a> to the general public. The app is intended to help tracing efforts in the province to curb the spread of COVID-19. Understandably, there are some questions regarding its privacy and security implications. Although I focus here on the Canadian</p>]]></description><link>http://thedigitalarchive.info/how-secure-is-covid-tracing/</link><guid isPermaLink="false">601231cd9c33e42ff269aea3</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:39:49 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/1-Zfb9T6Ka-OL8psoaF8UtHw-2.jpeg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*Zfb9T6Ka-OL8psoaF8UtHw.jpeg" class="kg-image" alt="How Secure is COVID Tracing?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/1-Zfb9T6Ka-OL8psoaF8UtHw-2.jpeg" alt="How Secure is COVID Tracing?"><p>A couple of weeks ago Canada released the <a href="https://www.canada.ca/en/public-health/services/diseases/coronavirus-disease-covid-19/covid-alert.html#a2" rel="noopener">COVID Alert app</a> to the general public. The app is intended to help tracing efforts in the province to curb the spread of COVID-19. Understandably, there are some questions regarding its privacy and security implications. Although I focus here on the Canadian version of the app, the underlying architecture is used by a lot of other public health authorities all over the world. You can find the full list of countries <a href="https://en.wikipedia.org/wiki/Exposure_Notification#Adoption" rel="noopener">here</a>.</p><p>The first important thing about COVID Alert is that although the app itself is being branded and released by Health Canada (and other public health authorities) much of the core technology is provided by Apple and Google for iOS and Android respectively.</p><p>Earlier this year, Apple and Google, in a joint effort, released a framework called the <a href="https://www.apple.com/covid19/contacttracing" rel="noopener nofollow noopener noopener">Exposure Notification System</a> (ENS) designed specifically for building COVID tracing apps. The framework provides a set of tools for developers on both platforms and is intended to be used by public health authorities all over the world. It has been created with the explicit goal of preserving user privacy by design in an effort to encourage broader adoption. More on that <a href="https://covid19-static.cdn-apple.com/applications/covid19/current/static/contact-tracing/pdf/ExposureNotification-FAQv1.1.pdf" rel="noopener nofollow noopener noopener">here</a>.</p><p>As of now, the system is 100% opt-in. You don’t <em>have </em>to download the apps if you don’t feel comfortable. Nor would you be forced to opt-in at a later stage. However, the success of the program does depend on having a certain percentage of the population signed up.</p><p>The mechanism itself is fairly straightforward and uses a decentralized approach. Let’s say we are living in an ideal scenario where a majority of people have the app on their phone. Once you install it, it runs in the background and sends out randomized “codes” every 10–15 minutes via Bluetooth.</p><p>These codes are essentially just gibberish and not tied to you in any way. Over the course of the day, you would generate dozens of these codes. For simplicity, let’s say that your code never changes and is fixed to something ridiculously simple like<code>12345</code>.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*1-FW1G6pxHTEENsd3K6wVw.png" class="kg-image" alt="How Secure is COVID Tracing?"></figure><p>Phones that are near you, within a distance of 10m, and also have the app installed, are listening for these codes. If you’re hanging out with a friend, or at a busy supermarket, your phone will be exchanging codes with those around you. Your phone will store the codes that it “came in contact with”. And likewise, all the phones around will you store your code. At this point, all data is decentralized, meaning that the information is stored purely on phones and not on a server somewhere.</p><p>Now, hypothetically, one of the people you ran into at the supermarket later tests positive. The person can then tell the app that they’ve been infected. In most cases, they would be required to submit some sort of medical proof or confirmation from a public health authority. In Germany, for example, you would <a href="https://globalnews.ca/news/7066140/coronavirus-germany-contact-tracing-app/" rel="noopener nofollow noopener noopener">scan a QR code</a> issued by the health authority confirming your diagnosis. This is to prevent people from falsely claiming that they’ve been infected to intentionally create false alarms.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*-X0sBGHqmmTzdaO-QbK1fw.png" class="kg-image" alt="How Secure is COVID Tracing?"></figure><p>The app would then upload all of the codes issued to that person over the last 14 days to a web server. Or in our simplistic model, the single code that they were assigned, say <code>56789</code>. The server is only storing a master list of these “infected” codes.</p><p>As the final step, your app <em>downloads </em>a list of these infected codes from the server a few times a day and compares them against all the codes of other people that you have run into. If it finds a match, it means that you’ve been in contact with an infected person and you’re at a higher risk and are notified immediately. This would then likely translate into a higher testing priority for you. And likewise, if you test positive, then the people that came into contact with you, and so on.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*-zLCf5tB6FDNfpzX6PC9Yg.png" class="kg-image" alt="How Secure is COVID Tracing?"></figure><p>The “privacy-protecting” approach comes from the fact that the system does not theoretically need access to your location or GPS at any point. If your location is needed for any reason, you will be prompted for permission. Nor does it need access to any sort of personal information. The only thing the system really needs is a Bluetooth based device. Additionally, your codes never leave your phone unless you get infected, meaning that nobody gets access to your data, including the health authorities.</p><p>Whether or not this technology is too far reaching, or not extensive enough, is a whole other debate. But at the very least, I hope that having a better understanding of the underlying tech can help folks make an informed decision about whether or not they’d like to opt in.</p><hr><p>In Canada, the source code for the application is freely available on <a href="https://github.com/cds-snc/covid-alert-app" rel="noopener">GitHub</a>. I highly recommend taking a look if you want to get your hands dirty and dive into some code or send in some patches! :)</p>]]></content:encoded></item><item><title><![CDATA[What is Cloud Computing All About?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*FMJwDZpUu_YtQN6VKDUzVw.jpeg" class="kg-image" alt></figure><p>Cloud computing is a roughly 400 billion dollar industry that has completely transformed the way software gets built today. But cloud computing as we currently use it is a fairly recent idea.To fully understand what it is and why it is all the rage, you first need to understand</p>]]></description><link>http://thedigitalarchive.info/what-is-cloud-computing-all-about/</link><guid isPermaLink="false">6012315f9c33e42ff269ae9a</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:38:26 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/1026.jpg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*FMJwDZpUu_YtQN6VKDUzVw.jpeg" class="kg-image" alt="What is Cloud Computing All About?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/1026.jpg" alt="What is Cloud Computing All About?"><p>Cloud computing is a roughly 400 billion dollar industry that has completely transformed the way software gets built today. But cloud computing as we currently use it is a fairly recent idea.To fully understand what it is and why it is all the rage, you first need to understand what came before it.</p><p>Let’s say it’s 1995 and you’re a young founder of hot internet startup. You’ve a great million dollar product idea that you’re ready launch. In order to <em>release </em>your product, you need some infrastructure. At a high level, this would be all the web servers needed for your customers to access your website and interact with it along with some form of storage to store data for them.</p><p>Now, because you don’t just have a couple of hundred servers just lying around in your basement, a logical thing to do would be to go out and buy some cheap hardware. You would hook up all these servers together, set up your website and be off to the races. This acts as your own mini data center.</p><p>Of course, if things go well and you start adding more users to your website, your hardware requirements would increase as well. You would then continue to add server capacity to meet your growing demand. This already starts to create a few problems:</p><ul><li>You require at least some initial capital to purchase all your servers. This might not be a <em>huge </em>factor nowadays due to the constantly decreasing prices of compute power, but could be a decisive factor previously</li><li>As the number of servers grows, so too does the time you’ve to spend maintaining them. You’ve to make sure that the servers are always up and running, they have sufficient memory, they have up-to-date security patches, and so on.</li><li>Despite your best estimations, you will never truly be able to guess exactly how much capacity you need at any point in time. You will either need to go back for more hardware sooner or later, or you will have servers that aren’t really being used.</li></ul><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*jsyM9COYU7WemlKvqV2GrQ.jpeg" class="kg-image" alt="What is Cloud Computing All About?"></figure><p>These problems are exactly where cloud computing comes into the picture. Cloud computing providers take away the hassle of maintaining your own servers and data centers. They tend to own and operate their own data centers, sometimes in multiple locations all over the world, that you can then use to host your application’s infrastructure. You can still use these hosts as you normally would, and do everything with them as you otherwise would, only that now they’re not in the same room as you.</p><p>Effectively, this is the difference between <em>renting </em>something and buying it outright. Most providers offer a flexible payment model where you only pay for the infrastructure that you use. If your application needs to only be active for three hours a day, you only pay for server usage during those three hours.</p><p>You also offload the maintenance responsibilities to the cloud provider. The provider is responsible for making sure the servers are always up and running and replacing or retiring them when they reach their end of life.</p><p>The biggest advantage with moving to a cloud provider the ability to handle unpredictable demand. As we talked about before, if you’re a young startup, it’s likely not easy to figure out what your demand will look like from one day to the next. If your app suddenly explodes in popularity, you might find that your existing server capacity is not enough to serve the growing demand and you might suddenly need to add more compute power in the middle of the night. A good problem to have, but a problem nonetheless.</p><p>Most cloud providers make it really straightforward to add or reduce server capacity in just a few clicks. In some cases, they might even <em>automatically </em>adjust the capacity based on increasing demand without you having to lift a finger. All of this frees you up so you can spend more time focusing on your core product and solving problems for your customers.</p><p>Having said all of that, there are still a lot of reasons why some companies may want to own their own infrastructure. For one, some companies might want the peace of mind that comes with having data stored in your own data centers under your supervision rather than trusting third parties. In some cases, you might need your data to reside with certain geographic boundaries for legal reasons. Or, it just might be more cost effective for you to own your own hardware. But regardless, cloud computing as a trend is here to stay.</p>]]></content:encoded></item><item><title><![CDATA[What Makes Satellite Internet So Revolutionary?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*l0dxa9twiQo0FwDgfQvkPg.png" class="kg-image" alt></figure><p>Satellite internet is in the spotlight a lot these days. After seemingly already having passed its heyday, it appears to be making a comeback, thanks to work being done by a lot of major tech players such as SpaceX. But in order to understand what it is and how it</p>]]></description><link>http://thedigitalarchive.info/what-makes-satellite-internet-so-revolutionary/</link><guid isPermaLink="false">601230c49c33e42ff269ae8c</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:36:00 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/1-l0dxa9twiQo0FwDgfQvkPg-2.png" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*l0dxa9twiQo0FwDgfQvkPg.png" class="kg-image" alt="What Makes Satellite Internet So Revolutionary?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/1-l0dxa9twiQo0FwDgfQvkPg-2.png" alt="What Makes Satellite Internet So Revolutionary?"><p>Satellite internet is in the spotlight a lot these days. After seemingly already having passed its heyday, it appears to be making a comeback, thanks to work being done by a lot of major tech players such as SpaceX. But in order to understand what it is and how it works, let’s first talk about how the internet works in the first place.</p><p>When you <em>really </em>break it down, the internet is just a collection of files on a bunch of computers spread all over the world. When you visit a website, all you’re trying to do is access the contents of a file that is stored on a computer located potentially thousands of kilometers away. This file makes its way to you by traveling in the form of electric transmissions through physical cables.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*25zuVmsXqT6ZllYOA-gvsA.png" class="kg-image" alt="What Makes Satellite Internet So Revolutionary?"></figure><p>Even when you’re connected to the internet wirelessly, either through WiFi or cellular data, there is a physical point of contact between you and “the rest of the internet”. This could be the cell tower maintained by your data provider or the modem inside your house. These devices connect to other routers on the internet through a wired connection.</p><p>The exact form of that connection could vary. If you are old enough, you probably remember the days of Dial-Up internet when you couldn’t access the telephone lines in your house if someone else was connected to the internet. This is because the telephone and internet would share the same cable so that only one of them could be used at once. These days Cable Internet and DSL both work in a similar manner by sharing infrastructure with your Cable TV and telephone lines (but manage to bypass the limitations of dial-up).</p><p>Fiber internet has also gained a lot of popularity lately. Unlike DSL and Cable, fiber optics rely on the transmission of light in glass cables to relay signals from one end to the other, which is typically a lot faster than electronic transmission through copper cables, resulting in faster internet speeds.</p><p>However, the downside to all these approaches is that they require a huge amount of physical infrastructure to carry signals all over the world. The so-called “<a href="https://en.wikipedia.org/wiki/Internet_backbone#Infrastructure" rel="noopener">Internet Backbone</a>” consists of millions of kilometers worth of fiber cables laid all over the world along with a set of powerful routers known as Internet Exchange Points. There are even cables buried in the deep sea that move signals across continents!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://cdn-images-1.medium.com/max/800/1*_0K1VLmI8wo0j0K8cZIVMA.png" class="kg-image" alt="What Makes Satellite Internet So Revolutionary?"><figcaption>By cable data by Greg Mahlknecht, map by OpenStreetMap contributors — <a href="http://www.cablemap.info" data-href="http://www.cablemap.info" class="markup--anchor markup--figure-anchor" rel="nofollow noopener noopener" target="_blank">http://www.cablemap.info</a> (cable data by Greg Mahlknecht released under GPLv3)<a href="http://umap.openstreetmap.fr/de" data-href="http://umap.openstreetmap.fr/de" class="markup--anchor markup--figure-anchor" rel="nofollow noopener noopener" target="_blank">http://umap.openstreetmap.fr/de</a>, CC BY-SA 2.0, <a href="https://commons.wikimedia.org/w/index.php?curid=42437752" data-href="https://commons.wikimedia.org/w/index.php?curid=42437752" class="markup--anchor markup--figure-anchor" rel="nofollow noopener noopener" target="_blank">https://commons.wikimedia.org/w/index.php?curid=42437752</a></figcaption></figure><p>The cost of building this infrastructure is a major factor in the internet speeds you get access to. And it gets worse in rural, remote regions where it is usually isn’t worth the investment to build all this expensive infrastructure, resulting in slow or no internet at all.</p><p>And this is exactly the problem that satellite internet aims to solve. Rather than rely on connections here on Earth, satellite internet aims to move them up into the sky.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*UAnc_bhdk__josQUQXfkiA.png" class="kg-image" alt="What Makes Satellite Internet So Revolutionary?"></figure><p>Instead of connecting to a modem/router in your house, you would instead connect to a satellite transmitter/receiver which communicates with the satellite. The satellite would then, in turn, communicate with other satellites in the sky, similar to how signals on the ground move from one point to the other, until finally reaching the destination computer.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*m6w38EvXQUTm3r6UUqWtSg.jpeg" class="kg-image" alt="What Makes Satellite Internet So Revolutionary?"></figure><p>The benefit is that even though the transmission of the signal from the dish to the satellite might be slow, the transmission <em>between </em>satellites is <em>extremely </em>fast. This is because light travels fastest when inside a vacuum. Almost 1.5 times faster.</p><p>This is especially great when you consider that the only thing you really need to access the internet is a satellite receiver. Meaning you could get online even if you live in a small, rural town that would otherwise have very limited internet access — or none at all.</p><p>The downside <em>now </em>is that because there is no physical medium of transportation involved, the signals are traveling completely wirelessly. Meaning that they are a <em>lot </em>more susceptible to things like weather interference. There is also the additional risk of <a href="https://www.nationalgeographic.com/science/2019/05/elon-musk-starlink-internet-satellites-trouble-for-astronomy-light-pollution/" rel="noopener">polluting the night sky</a> by littering it with so many satellites (this is not even taking account of the obvious limitation that the earth is flat and none of this is supposed to work in the first place).</p><p>But regardless, if you’ve ever owned a satellite-based TV, you also probably know how frustrating it can be to get the dish to point in <em>just </em>right the direction to maximize the signal quality. But again, if you consider that the alternative for a lot of people would be no internet at all, then the benefits should quickly outweigh the risks.</p><p>Satellite internet is not a new concept, of course. It has been around for quite some time. However, current implementations rely on satellites in the so-called Greater Earth Orbit (GEO) which is much further away from us and rely on a handful of satellites at most.</p><p>But off late, this form of internet delivery has been seeing a lot of traction again thanks to investments by some large players, looking to build satellite constellations much closer to us, in the Low Earth Orbit (LEO). Whether or not these investments will materialize is hard to say, but it is hard to argue that all this is anything <em>but </em>futuristic.</p>]]></content:encoded></item><item><title><![CDATA[How Exactly Does a Cookie Work?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*WA4H0vzkpDGXGFY9H-gObQ.jpeg" class="kg-image" alt></figure><p>You’ve probably seen a ton of websites lately showing you popups about how they use your cookies, and your data. But what exactly <em>is</em> a cookie? And how does it work?</p><p>Cookies are a very clever concept, really. At the most basic level, you can think of cookies like</p>]]></description><link>http://thedigitalarchive.info/how-exactly-does-a-cookie-work/</link><guid isPermaLink="false">601230509c33e42ff269ae82</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:33:14 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/1-WA4H0vzkpDGXGFY9H-gObQ.jpeg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*WA4H0vzkpDGXGFY9H-gObQ.jpeg" class="kg-image" alt="How Exactly Does a Cookie Work?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/1-WA4H0vzkpDGXGFY9H-gObQ.jpeg" alt="How Exactly Does a Cookie Work?"><p>You’ve probably seen a ton of websites lately showing you popups about how they use your cookies, and your data. But what exactly <em>is</em> a cookie? And how does it work?</p><p>Cookies are a very clever concept, really. At the most basic level, you can think of cookies like pieces of information that are created by a website and stored by your browser, on your behalf.</p><p>For example, if you visit medium.com, Medium could choose to store some arbitrary information on your browser that it would like to receive the next time you visit their site. Technically, this can just be any text, really. There are no limitations on what can go inside a cookie. The key thing to remember, though, is that this data is sent to the website with <em>every </em>request you make.</p><p>Let’s start with one of the simplest, but most common use cases for a cookie — authentication. Chances are that you log in to at least half a dozen websites every day. Or you visit websites where you’ve already signed in once, and the browser just seems to “remember” that you’re logged in. It would probably be annoying if you’d had to enter your credentials every time you visit the website and <em>certainly very </em>annoying if you had to do so every time you navigated to a new page.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*-P9JGvDX6tcvkHSshNnRww.png" class="kg-image" alt="How Exactly Does a Cookie Work?"></figure><p>When you visit the website for the very first time, you’re likely prompted for your credentials. You happily enter your username and password. Your browser then sends your credentials to a server, which in turn verifies whether or not they’re valid. If they are, congratulations. You can now access your account. But in addition, the server <em>also </em>sends back an additional piece of data. This piece of data is unique to you and is what the website uses to identify you for all future requests.</p><p>Think of this as checking into a hotel. The first time you check into the hotel, you’re asked to provide some form of ID. This is so that the hotel can verify that you’re, in fact, <em>you. </em>But once your identity is verified, you’re given your key tag. You can use this key tag to enter your room, move around in the hotel or order room service. Your identity doesn’t need to be verified since you already have the key tag. It would be a shame if you had to whip out your driver’s license every time you wanted to access the laundry.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*tQV97uvSUQTlPu3uZ8yWlQ.png" class="kg-image" alt="How Exactly Does a Cookie Work?"></figure><p>Of course, authentication is not the only reason websites use cookies. Another common reason to use them is to store your preferences.</p><p>When you visit a website that offers content in multiple languages, you select your preferred language. The website could decide to store your preference in a cookie so that the next time you visit the page, it already knows what your preferred language is.</p><p>This is why clearing cookies on your browser can sometimes cause websites to “reset”. Since they’re designed to not store any long term data anyway, clearing them doesn’t usually cause any lasting harm. Cookies are also only accessible to the website that set them. Medium can’t access the cookies set by LinkedIn, and vice versa. This security is guaranteed by your browser. This stops websites from snooping around for your data and accessing your cookies on other websites.</p><p>Because of their simplicity, cookies also play an important role in advertising. Just as cookies can be used to identify your preferences and authentication sessions, they can also be used to identify your browsing activities. And although websites can’t technically access others’ cookies, there <em>are </em>some workarounds that can be used instead.</p><p>The one downside to cookies is that they get sent to the web server with <em>every </em>request you make, whether or not the server actually needs them. This is great in some circumstances, but other times it might actually just bloat web requests unnecessarily.</p><p>Modern browsers offer something called a “<a href="https://www.w3schools.com/html/html5_webstorage.asp" rel="noopener">local storage</a>” which allows websites to store information directly on your computer instead and access it locally whenever needed. Websites today usually some combination of both local storage and cookies to create the experiences you see!</p><p>Regardless, cookies are a simple but powerful building block of how the internet works today. Next time you see a website with an updated cookie policy, you know what you’re signing up for.</p>]]></content:encoded></item><item><title><![CDATA[Why is Open Source Software So Popular?]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*9eqEWyllHJ07kwYB13NOTw.jpeg" class="kg-image" alt></figure><p>The development industry has been seeing a growing towards software that is openly available, shunning proprietary software. For new developers, the reasons for this can be a bit confusing. So let’s try to break things down.</p><p>For a piece of software to be open source, it simply means that</p>]]></description><link>http://thedigitalarchive.info/open-source/</link><guid isPermaLink="false">60122f209c33e42ff269ae77</guid><dc:creator><![CDATA[Sanchit Gera]]></dc:creator><pubDate>Thu, 28 Jan 2021 03:28:41 GMT</pubDate><media:content url="http://thedigitalarchive.info/content/images/2021/01/Open-Source_Freepik.jpg" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/800/1*9eqEWyllHJ07kwYB13NOTw.jpeg" class="kg-image" alt="Why is Open Source Software So Popular?"></figure><img src="http://thedigitalarchive.info/content/images/2021/01/Open-Source_Freepik.jpg" alt="Why is Open Source Software So Popular?"><p>The development industry has been seeing a growing towards software that is openly available, shunning proprietary software. For new developers, the reasons for this can be a bit confusing. So let’s try to break things down.</p><p>For a piece of software to be open source, it simply means that the source code is openly available for anyone to see, contribute to, and in most cases adapt for your own needs. For example, if you’re curious about how Firefox works under the hood, you can simply visit their <a href="https://searchfox.org/" rel="noopener">source code page</a> and take a look for yourself. Assuming, of course, that you have some basic development knowledge and are able to make sense of the codebases.</p><p>You cannot, on the other hand, find the source code for something like Microsoft Office. Or iOS. These software are considered proprietary or “closed source”. The companies writing these software have poured years, if not decades, of research and development into polishing them. From their perspective, releasing the code publicly would not be a great decision.</p><p>The differences between open source and closed source software are pretty simple and obvious at the surface. But beyond just the philosophical differences, they lead to very different business models and monetization strategies.</p><figure class="kg-card kg-image-card"><img src="https://cdn-images-1.medium.com/max/600/1*941nxDqJ0qEyAFGYp2nSDw.jpeg" class="kg-image" alt="Why is Open Source Software So Popular?"></figure><p>A common perception among a lot of people is that paid software must necessarily be better. After all, the companies are that producing the software need to turn a profit, and so they’re incentivized to make it better so that more people would buy it. Those same incentives simply don’t exist in the open source community.</p><p>This is a very logical line of thinking and is true in a lot of cases. But it isn’t true always.</p><p>Let’s take Linux as an example. Linux is a desktop operating system just like Windows and MacOS — the two dominant operating systems today. While Windows and MacOS make money directly from end consumers, Linux does not. Instead, it is available for free for anyone to use and modify.</p><p>And yet, when it comes to market share of operating systems for web servers, Linux well and truly dominates the industry. And when it comes to supercomputers, Linux has an astounding 100% market share. Price is obviously a huge factor here as companies want to save on licensing fees, but there are also other reasons such as increased security and reliability that make Linux extremely competitive. Similarly, open source databases such as MySQL and Postgres account for nearly 50% of the database market — a number that has been constantly increasing for the last decade.</p><p>The prevailing mindset among the open source community is that the software is more reliable simply because of the number of developers working on the project. This would seem counter intuitive but the idea is that because the code is openly available, if there is a bug in the system, sooner or later <em>someone </em>would identify it and put in a fix. The code is available for everyone to scrutinize and dissect making it more secure by default.</p><p>At this point, it would be very reasonable to ask how exactly open source software makes money. And the answer is, it depends. Obviously, most people contributing to open source software aren’t going to make any money from it. If you were to submit a patch to an open source library tomorrow, you wouldn’t do it with the intention of making a buck, but rather as a way to give back to the development ecosystem — one that has hopefully favored you a lot too. Tons of open source software are supported by developers working on projects in their spare time.</p><p>This does not mean, however, that open source software is all about altruism. Companies like Red Hat, for example, have built multi billion dollar businesses by selling support services and technical expertise on open source software. Companies make money not by selling the underlying software, but rather the infrastructure around it — such as hosting services or technical training.</p><p>Additionally, tech companies are increasingly becoming reliant on open source software and so have a vested interested in making sure that the software remains up to date and secure. It is not uncommon for some companies to dedicate developers just to support open source software development. This effectively outsources some of the development efforts to the community but makes the software available to everyone in exchange — a win win situation.</p><hr><p>The entire industry is seeing a massive shift towards open source software and regardless of where you stand on its viability, it is important to understand the basic philosophy behind it. Hopefully this post helped with that. If there are other specific topics you’d like to see discussed please leave a comment below! :-)</p>]]></content:encoded></item></channel></rss>