Sidequesting
CategoriesTagsAboutHugo
99% JavaScript-free
  • Git Change Tracking Causes VS Code Freezes

    Friday, October 19, 2018

    Tracking lots of changes in git will freeze VS Code tl;dr: If you workspace is git tracked and you have many (1,000+) outstanding files being change-tracked, your VS Code windows may experience severe slowdowns or outright freezing. Like the tl;dr says, if you’re tracking a ton of changes, you’ll get window freezes. Try to keep tracked changes below 1,000, and try to not track so many different items. If it can’t be helped, then try to commit the changes often enough for it to not be a problem. …

    vscodegitbugs

  • A system for approaching security questions

    Wednesday, October 17, 2018

    Security questions are user hostile and advantage the attacker Why security questions suck They’re based on publicly available information. They’re based on capricious and changing feelings They’re based on murky and easily misremembered factoids They’re based on certain assumptions of the world that are not universally true What to do? Social Engineering A system for security questions System Requirements System #1 - Design Considerations The MUST-NOT Items The MAY Items Some Example System 1 System #2 - Design Considerations Conclusion Security questions are user hostile and advantage the attacker Security questions are a terrible concept and should be abolished. Unfortunately, they won’t be, and even if they will be at some future point, they’re here now and we’re forced to participate. …

    securitywebsecurity question

  • Long Lived SSH Keys Considered Harmful

    Monday, September 3, 2018

    Disclaimer: This advice goes for any credential, including and especially passwords tl;dr: You should, at regular intervals, change out and retire old SSH keys. SSH keys are dangerous An SSH key should be considered a short-lived resource and as such and should be refreshed periodically. Here are a few reasons why: They can be compromised They are highly privileged They can be automatically generated They can easily be replaced on many services Refreshing your SSH keys has the added benefit of following the Let’s Encrypt School of Critical Process Management: …

    SecurityAuthenticationSSH

  • Arguments Against HTTPS

    Monday, September 3, 2018

    Disclaimer: I think HTTPS everywhere is a generally good thing, but it isn’t unmitigated. See this earlier post about why HTTPS is good and why you should do it. That being said, there are arguments against it that ought to be taken seriously. Some of these arguments apply systemically, i.e., because of choices made by the browser vendors, such as the decision to mark all non-HTTPS sites as insecure by default. …

    SecurityWebHTTPStlscentralization

  • ESK8BST - Electric Skateboard Buy / Sell / Trade

    Monday, September 3, 2018

    The Finished Product Raison D’etre Structure Front End React Components Pages Services FindThread.ts GetNewestData.ts Determining BST Status Determining Price and Currency Determining Product and Company Other Data Backend .NET Core Database ScanData Subscribers Preconfirmed Third-Party Services Netlify Firebase AWS Serverless / Lambda Serverless Project Functions Logging MailGun Types of Email Email Deliverability Email Services Mailgun’s Services Double Opt-In + Unsubscribe Automated Security Scan Privacy and Security Firebase Rules / Service Accounts Reddit triggering Tracking Protection The Finished Product Available at https://esk8bst.com, the site is a simple display of all relevant posts from the monthly Buy/Sell/Trade thread. Items are presented in reverse chronological, meaning newest first. …

    .net corec#FAASServerlessLambdaEmailMailgunSMTPtypescriptreactFirebase

  • What Good Are VPNs?

    Tuesday, July 24, 2018

    Good at some things, bad at others. At the most basic level, a VPN is an end-to-end service that encrypts network activity on one end and decrypts it at another. Depending on what kind of platform you are on, VPNs can be installed at different and deeper layers of the network stack. That’s all it is. Encrypted data at one end, decrypted data at the other. Anything else is fluff, extras added on top. …

    securityprivacyvpn

  • HTTPS Is About Respecting Your Users

    Tuesday, July 24, 2018

    Respect Your Users As of July 24th, 2018, Google Chrome is visibly marking all non-HTTPS sites as “not secure”. In light of this, it might be prudent to elaborate on what exactly HTTPS is meant to do. A site without HTTPS is vulnerable to Man-In-The-Middle (MITM) attacks, which Troy Hunt shows off convincingly over at https://www.troyhunt.com/heres-why-your-static-website-needs-https/ That site is all about demonstrating through words, video, and actions, what happens when you don’t have HTTPS. What I want to touch on is why, morally speaking, HTTPS is a good thing. …

    securityprivacyhttps

  • UWP: Simple Events

    Thursday, July 19, 2018

    Notes [07/19/2018] Note: This post refers to the library Microsoft.NETCore.UniversalWindowsPlatform, version 6.2.0-Preview1-26502-02. Events Some problems are just made so much easier in XAML based apps if you use the Event pub/sub model. We’ll structure our events the way the excellent Template10 does: One event One EventRaised method Untyped Events These events carry no information aside form the fact that it occurred. In the class that the event originates from: public class MyEventPublisherClass { /* This the event that will be subscribed to. */ public event EventHandler MyEvent; /* This is a convenience function that calls the event. */ void RaiseMyEvent() => MyEvent?.Invoke(this, new EventArgs { }); } This is an untyped event, so we use the Event version of an empty constructor with the new EventArgs {} syntax. The base EventArgs class contains no other fields. …

    UWPevent routing

  • UWP: ListView Row Height

    Thursday, July 19, 2018

    Notes [07/19/2018] Note: This post refers to the library Microsoft.NETCore.UniversalWindowsPlatform, version 6.2.0-Preview1-26502-02. ListView Row Height When dealing with ListViews in UWP, sometimes more information density is desired, and the quickest way to get that density is to adjust the row height of each item in the ListView. By default in a new ListView, information density is low and look like this: Any control that inherits from ItemsPanel in UWP Xaml must have their row heights adjusted by overriding the style parameter in the parent object: …

    UWPxaml

  • Towards a Secure and Private Firefox Installation

    Thursday, July 5, 2018

    With the massive overhaul that was Firefox Quantum (FF57), it’s worth checking out how to make a modern Firefox install secure. Much of modern Firefox’s security comes from the fact that in addition to doing extensive work on the architecture underlying the browser as a whole, they also removed the old extensions system. That has been a double-edged sword, because many beloved extensions relied on the that old architecture, but the Firefox developers have been working closely with the authors of popular extensions to add back in the necessary pieces they require. …

    securityprivacybrowseroverviewfirefox

  • 1
  • 2
  • 3
  • 4
  • 5

©2026

Powered by Hugo & Notepadium