Skip to main content

· 11 min read

FYI

Good Reads

  • 2022-02-27 Practical Guide to Solving Hard Problems

    I sometimes find myself in a position of needing to write some code that I’m just not sure how to write. Been there have you? Here are the steps I take when I’m stumped. No huge revelations here, just hard-earned advice.

  • 2022-03-05 Design: #noFramework. Is it as hard as you think? by Jérôme Beau Feb, 2022 Medium

    Actually the idea is now new. As back as 2017, Adrian Holovaty, co-creator of the Django web framework, spoke about his own frameworks fatigue and why he left Django to build his own vanilla JS project.

  • 2022-02-16 Imitate, then Innovate - David Perell

    Imitate, then Innovate is my motto for improving at any skill. It’s counterintuitive, but the more we imitate others, the faster we can discover our unique style. In the entertainment world, there’s a long lineage of comedians who tried to copy each other, failed, and became great themselves: Johnny Carson tried to copy Jack Benny, but failed and won six Emmy awards. Then, David Letterman tried to copy Johnny Carson, but failed and became one of America’s great television hosts.

  • 2022-02-13 The Life of MS-DOS · Brendan's Website

    First released on August 12, 1981, MS-DOS became the foundation for business computing for almost two decades. MS-DOS stood for Microsoft Disk Operating System and was often referred to simply as “DOS”.

  • 2022-02-08 🥴 Heuristics That Almost Always Work - by Scott Alexander

    A security guard works in a building that never gets robbed. He develops a useful heuristic: it he hears a noise, he might as well ignore it and keep on crossing words: it's just the wind. This heuristic is right 99.9% of the time, but it provides literally no value. When all the Brier scores are calculated, he is the best futurist of all. His heuristic is truly superb.

  • 2022-03-05 Reclaiming the lost art of Linux server administration pietrorea's blog

    One of the skills I wish I'd learned earlier in my career is basic Linux server administration. Specifically in relation to hosting something on the web, either a web app or API that I wrote myself, or something from the thriving self-hosted community, such as Wordpress. Managing servers is increasingly seen as the 'older way' of doing things, so it's easy to become a software developer and never learn to set up a VPS, set up remote access, stand up a firewall, etc.

  • 2022-01-11 ⭐ Plan, do, learn: My admittedly hardcore work routine

    I have ADHD. It's my superpower. Because brains with ADHD find games hard to resist. And I — an engineer — love building games that make it fun to do unfun things. So naturally, as an entrepreneur with full autonomy over my own schedule, I've applied gamification principles to innovate my own work schedule from the ground up rather than lazily adopting norms from the 9-to-5 world.

The endless dispute

How the things work

  • 2022-02-13 Paul Butler – What does it mean to listen on a port?

    In the corner of the student union building there is a coffee shop, and in the corner of the coffee shop are two students. Liz taps away at the keyboard of the battered hand-me-down MacBook her brother gave her when she moved away to college. To her left on the bench seat, Tim scrawls equations on a coil-bound notebook. Between them is a half-empty cup of room temperature coffee that Liz sporadically sips from to stay awake.

Dev Design

  • 2022-01-28 Feature Flags Feature Flags allow you to safely deploy and roll back new features. It means you can deploy features and then slowly roll them out to your users. If something has gone wrong, you can roll back new features without having to re-deploy your application. Feature Flags can also help you control access to certain features in your product (e.g. only show paid features to users with an active subscription).
  • 2022-01-28 Hive: A Globally-Distributed Key/Value Store - This paper reports our experience creating, developing, and deploying a globally distributed key-value store intended as a database backend for our S3 API, Hive. Hive is a system to distribute data on a global scale, with various desired consistency, replication, and database sharding for linear read and write latency.
  • 2022-03-05 Why you need Use Cases/Interactors by Denis Brandi ProAndroidDev

    Since Clean Architecture became the new hot topic in the Android world there have been loads of code samples and articles that tried to explain how it works and which are its benefits.

Books

Projects

wgcf register wgcf generate wg-quick up ./wgcf-profile.conf
docker run -ti --rm alpine/bombardier -c 1000 -d 3600s -l https://www.gosuslugi.ru
#include "Cello.h"

int main(int argc, char** argv) {

/* Stack objects are created using "$" */
var i0 = $(Int, 5);
var i1 = $(Int, 3);
var i2 = $(Int, 4);

/* Heap objects are created using "new" */
var items = new(Array, Int, i0, i1, i2);

/* Collections can be looped over */
foreach (item in items) {
print("Object %$ is of type %$\n",
item, type_of(item));
}

/* Heap objects destructed via Garbage Collection */
return 0;
}

Dev Design

  • 2022-02-27 Logging at Twitter: Updated

    Twitter's migration to Splunk Enterprise has given us a much stronger logging platform overall. We ingest 4 times more logging data and have a better query engine and better user adoption. The process was not without its challenges and learnings, which we'll share in greater detail in this blog.

JavaScript

Typescript

Rust

Perl

CSS HTML SVG

Azure Active Directory and Friends

GoPro

  • 2022-02-08 Gyroflow

    Gyroflow is an application that can stabilize your video by using motion data from a gyroscope and optionally an accelerometer. Modern cameras record that data internally (GoPro, Sony, Insta360 etc), and this application stabilizes the captured footage precisely by using them. It can also use gyro data from an external source (eg. from Betaflight blackbox). Github: gyroflow/gyroflow: Video stabilization using gyroscope data

· 5 min read

Links from my inbox December 2021

Once in a while, the time comes to clean all the links I've saved in my email inbox.

You can't take the sky from me.

Take my love, take my land,

Take me where I cannot stand.

I don't care, I'm still free,

You can't take the sky from me.

Good reads

C# / .NET

JavaScript

Typescript

CSS

  • (2021-12-26) 1-Line Layouts Simple CSS layouts with flexbox/flexgrid magic
  • (2021-12-26) Defensive CSS - Ahmad Shadeed Oftentimes, we wish that there was a way to avoid a certain CSS issue or behaviors from happening. You know, content is dynamic, and things can change on a web page, thus increasing the possibility of a CSS issue or a weird behavior.

Projects

Scripting and tools

· 2 min read

Links from my inbox November 2021

Once in a while, the time comes to clean all the links I've saved in my email inbox.

Good reads

C# / .NET

JavaScript

CSS

Algorithms

Trie in Javascript: the Data Structure behind Autocomplete

Projects

Security

Raspberry Pi

Windows 3.11 and friends!

NES

Famicom Party- Making NES Games in Assembly

· One min read

Dev

Text

Tools

Other

· One min read

JavaScript

(2021-10-09) Xterm.js Xterm.js is the frontend component that powers many terminals including VS Code, Hyper and Theia!

picture 1

· 3 min read

Let's Think about it

Azure

C# / .NET

ASP.NET / MVC

Projects

JavaScript

CSS

Images

· 7 min read

Hexagonal architecture

Awesome Azure / AAD

ZMQ

.NET / C#

var app = WebApplication.Create(args);

app.MapGet("/", () => "Hello World");

app.Run();

NES

Videos

Gadgets

  • (2021-09-26) PowerPak - retroUSB The NES flash cart is finally here and it couldn't be easier. Just copy your games onto one compact flash card, insert into the PowerPak, and play!

Emulators

ROMs

Tutorials

Ref

Samples

Other

Projects

The Spellcheck manifesto...

So I have started working on pull request spell check bookmarklet, this is some background info I have collected so far:

JavaScript

Productivity

Just like in the solution you've mentioned, use Conditional Formatting for your Calendar. But this time on the Filter's "Advanced" tab, select Field -> All Appointment fields -> End. Specify on or before Condition and today (without quotes) as a Value. Don't forget to add this criteria with "Add to List" button.

People

Making...

Misc.

· One min read

Productivity

  • (2021-09-26) No, We Won’t Have a Video Call for That! - xahteiwi.eu good remote work guidance: Working in a distributed team means working asynchronously. Being productive in a distributed team is a skill that most people must learn; it is not innate to us. Knowledge sharing: Chat, Email, Wiki, Issue Tracker

    • Meeting notes:

      • Meeting title
      • Date, time, attendees
      • Summary
      • Discussion points (tabular)
      • Action items
    • NATO Briefing:

      • Situation
      • Mission
      • Execution
      • Logistics
      • Command and Signal

Software Design

.NET Framework, .NET Core, .NET and C#

Async

· 7 min read

Links from my inbox August 2021

Once in a while, the time comes to clean all the links I've saved in my email inbox.

Azure Active Directory

AAD Videos

Positive Hacking

Azure

Other ;)

Money

Algorithms, data structures, software design

Career

How the things work

Security

Mongo

Apps

Projects

Tools

Android Dev

Concepts

Javascript CSS HTML

C

C++

C# / NET

#if Linux
Console.WriteLine("Built on Linux!");
#elif OSX
Console.WriteLine("Built on macOS!");
#elif Windows
Console.WriteLine("Built in Windows!");
#endif

Performance!

Subscribe!

Story

Books to read... Maybe... some day

Snippets

Great trick for chaning CSS rules at runtime

document.styleSheets.item(0).cssRules[0].style.whiteSpace = 'pre-wrap'

Browser Speech API

(() => {

// utterThis.pitch = 2;
// utterThis.rate = 1.5;
function speak(text, pitch, rate) {
const synth = window.speechSynthesis;
const voices = synth.getVoices();
const voiceEn = voices.find(v => v.lang === 'en-US');
const voiceRu = voices.find(v => v.lang === 'ru-RU');
const utterThis = new SpeechSynthesisUtterance(text);
utterThis.voice = voiceEn;
utterThis.pitch = pitch;
utterThis.rate = rate;
synth.speak(utterThis);
}

speak('Hello World', 2, 0.5);

})();

For later...

  • US Taxes UsTaxes is an open source tax filing application that can be used to file the Form 1040 United States individual income tax return. Unlike paid tax preparation software, UsTaxes both protects user privacy and is provided free of charge. But:
    - [Free File: Do your Federal Taxes for Free Internal Revenue Service](https://www.irs.gov/filing/free-file-do-your-federal-taxes-for-free)
    - [Federal Income Tax Spreadsheet Form 1040 Excel Spreadsheet Income Tax Calculator](https://sites.google.com/view/incometaxspreadsheet/home)