Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

Note: this article assumes familiarity with kubernetes related keywords. A friend and I are using Battlesnake as a platform for learning new…

I spent the last few days migrating our ASP.NET REST services, MVC web applications and Blazor server apps to .NET 6. Overall the process was pretty straightforward. The few issues I went through were easy to solve and well documented. Things got more involved with the EF Core 6 transition, especially with the Npgsql Entity Framework Core Provider. The official ASP.NET Core 5.0 to 6.0 migration guide was my first stop. It offers the per..


A fool has sought out the book’s greatest scientist, and asked to share his knowledge. The scientist has gone to the beginning of the book to try to understand its origin better. F: Is it true, as they say, that you only know truths? S: Almost only truths, or most things I know are true, or at least more true than I thought yesterday. I can prove it by the scientific method. We in science have studied everything from paragraph breaks to..

Keeping Secrets Secret in Python Based on an article by originally published by Jason Goldberger but unfortunately the original is not online anymore so I have rewritten a short version, since this is something I have been looking for a while. Fernet has one classmethod called generate_key() and two instance methods encrypt(plaintext_binary) and decrypt(cipher_binary). Step 1 : Generate a key Generate a key and save it to the OS’s environme..

Keeping Secrets Secret in Python Based on an article by originally published by Jason Goldberger but unfortunately the original is not online anymore so I have rewritten a short version, since this is something I have been looking for a while. Fernet has one classmethod called generate_key() and two instance methods encrypt(plaintext_binary) and decrypt(cipher_binary). Step 1 : Generate a key Generate a key and save it to the OS’s environme..

I have three different text editors, that I use for three distinct use cases. I’m a software developer, so I basically edit text files for a living, and the editing software that I use for this is fairly important to me. Projects For any substantial editing, either for work, or for personal projects, I currently use Visual Studio Code - generally known as “vscode”. It’s good enough: it’s extremely actively developed, so always up to ....

tl;dr I recommend every developer turn off automatic garbage collection in git. It's one of the first things I do setting up a new machine - and you should do so too. For a happier life, go to your terminal right now and run: $ git config --global gc.auto 0 I promise you won't regret it. The full story Turn off garbage collection? Surely, I must be crazy, right? Automatic garbage collection is important, right? They wouldn't turn i....

tl;dr I recommend every developer turn off automatic garbage collection in git. It's one of the first things I do setting up a new machine - and you should do so too. For a happier life, go to your terminal right now and run: $ git config --global gc.auto 0 I promise you won't regret it. The full story Turn off garbage collection? Surely, I must be crazy, right? Automatic garbage collection is important, right? They wouldn't turn i....

This is me writing down my discussion with someone from work regarding for loop vs list comprehension in Python. During a code review, I was commenting on a chunk of code to change from for loop to a list comprehension. We also talked about why I wanted it that way. One reason is list comprehension could be (arguably) more readable than a for loop. For a simple loop, that might be the case. Another reason is list comprehension is faste..

This is me writing down my discussion with someone from work regarding for loop vs list comprehension in Python. During a code review, I was commenting on a chunk of code to change from for loop to a list comprehension. We also talked about why I wanted it that way. One reason is list comprehension could be (arguably) more readable than a for loop. For a simple loop, that might be the case. Another reason is list comprehension is faste..


The Golden Bough - godsip.club - 4 years ago - eng
An Unexpected Journey # First of all, thank you if you are reading this. It will be different from the other blog articles I have in mind: as an introduction, I want to let you know how the idea about this website was born and what it is meant to be – in my mind, at least. Now, I’d like to point out that I usually didn’t like talking about religion — or generally, that I didnt’ like religions . Despite that, in the summer of 2021, a ....

Creating things is a delicate endeavour, fraught with peril. People struggle forward through crazy marketplace and environmental complexities just to get from one day to the other. Yet I can't shake off the feeling that we make it harder for ourselves than it should be. I've been trying to work out why. There's a lot to unpack. This post is a start at thinking about it in public.

The phenomenon of “normies” is an interesting one. The term itself is a bit problematic and not one I’d typically use, but as a phenomenon they are still worth investigating. Their perhaps biggest distinguishing feature is that they don’t get “it”, whatever it is. It’s tempting to think that these are an especially mindless type of person with no personality and little in terms of thought going on. I have a theory that normies may not a..

If you've heard the term 'Zettelkasten' flying around recently, then you might be wondering what is all the rage. Well, this book pretty much started this trend. Sönke Ahrens describes in great detail the note-taking process through which Niklas Luhmann was able to achieve phenomenal productivity in writing academic papers. Good news is that you can use this method too.

The Golden Bough - godsip.club - 4 years ago - eng
An Unexpected Journey # First of all, thank you if you are reading this. It will be different from the other blog articles I have in mind: as an introduction, I want to let you know how the idea about this website was born and what it is meant to be – in my mind, at least. Now, I’d like to point out that I usually didn’t like talking about religion — or generally, that I didnt’ like religions . Despite that, in the summer of 2021, a ....

If you have followed this blog for a while, you’ll know that I am a big fan of JDK Flight Recorder (JFR), the low-overhead diagnostics and profiling framework built into the HotSpot Java virtual machine. And indeed, until recently, this meant only HotSpot: Folks compiling their Java applications into GraalVM native binaries could not benefit from all the JFR goodness so far.

If you have followed this blog for a while, you’ll know that I am a big fan of JDK Flight Recorder (JFR), the low-overhead diagnostics and profiling framework built into the HotSpot Java virtual machine. And indeed, until recently, this meant only HotSpot: Folks compiling their Java applications into GraalVM native binaries could not benefit from all the JFR goodness so far.

Do you remember the One Laptop Per Child program? What went wrong, and what can we learn from the program's failure? What are the potential pitfalls of charismatic technology, and how can we avoid them when introducing students to programming? This week on the show, former guest Al Sweigart and author Morgan Ames are here to talk about her book "The Charisma Machine - The Life, Death, and Legacy of One Laptop per Child."

The best way to get an A in your studies is by making sure you do not spend all of the time on homework. It's frustrating and takes up too much space, so we offer assignment help as a solution! We have over 1000 trained writers who will delicately work with students' projects from start-to-finish until they submit them successfully for grading -- no errors allowed before submitting it correctly yourself. Use our online services today - only..

Back in 2010, the adage “the right tool for the job” was prevalent within the developer community , but by 2015 it was seen by some as motivated reasoning and in general harmful advice. Nowadays it’s common to hear that we should “Choose Boring Technology” and “optimize our engineering decisions for iteration speed” . My view is that the adage “the right tool for the job” suffered from being transmitted by engineers in an almost folkl....

Old and New - www.marginalia.nu - 4 years ago - eng
I’ve been thinking recently about the emphasis put on “new”, specifically for search engines, but the discussion has some merit even in a wider context. I will start wide and narrow down. It is common to conflate new with good, and most being young sometime between 1950-2000 will indeed have seen marvellous improvements in quality of life and technology with each passing year. In the light of that, it’s at least easy to explain how one mi..

In this post, we’ll attend to those concerns and take a look at some 6 best practices when containerizing Python applications with Docker.


Search results are only as good as the search engine’s ability to figure out what a page is about. Sure a keyword may appear in a page, but is it the topic of the page, or just some off-hand mention? I didn’t really know anything about data mining or keyword extraction starting out, so I’ve had to learn on the fly. I’m just going to briefly list some of my first naive attempts at keyword extraction, just to give a context.


Given the massive demand for and popularity of Azure Resource Manager (ARM),  we are excited to announce you can now use Snyk Infrastructure as Code to scan ARM JSON files against our comprehensive set of security rules in the Snyk CLI.

We’re very excited to say that this week Snyk Infrastructure as Code (IaC) was named the winner of the cloud security category for the 2021 CRN Tech Innovator award.

Learn how to detect and prevent the Trojan Source vulnerability in your JavaScript ecosystem. This attack relies on reviewers confusing the obfuscated malicious source code with comments.

Today it became known in /coc/ that, despite pages from it being posted and attracting moderate atte...

The App Store is a crowded space when it come to markdown apps. A quick search yields a wonderful wealth of choice. Kinda overwhelming, but a great problem to have nonetheless. For those of us with org as our markup of choice, the App Store is far less crowded. I wish we could fill more than a screen's worth of search results, so you know… I could show you another pretty gif scrolling through org results. For now, we'll settle on a single....

Some weeks I love the structure of this newsletter. It helps me not dump a ton of information but focus on just a few things each week. Other weeks—like this week—I have a ton of cool tools and articles to share but can't if I want to follow my own rules.

go-pop3 v0.3.0 - nadh.in - 4 years ago - eng
Repository: @knadh/go-pop3 GitHub release page: v0.3.0 Full Changelog : https://github.com/knadh/go-pop3/compare/v0.2.0...v0.3.0

How this blog came to be is a minor miracle. Long story short, I conned myself into believing nobody will find /and/ read it. But you're here, aren't you? And you're reading this. Aren't You? Confucamus. Well, here's how you got here.

Snyk’s Priority Scores are more than just a number. Learn about the thinking process behind the score as well as give you some practical tips on how to use it optimally to prioritize your vulnerabilities.

Figure 1. This pages tag list is using this tag icon from FontAwesome . This is a 550 byte SVG file, 346 bytes gzipped. If you want to use SVG icons on a website and style them with CSS - then the SVG needs to be inline - i.e. the SVG markup needs to be included with the rest of the pages HTML  markup. Unfortunately putting things inline means that they can’t be cached. In this article I’ll show one way to get around this....

Learn about Datto’s nearly painless adoption of developer-first security and how it offers a model nearly any company can follow at a time when developing safe software with speed has never been more critical.

Welcome to my blog - matthewc.dev - 4 years ago - eng
Welcome to my blog I’m hoping to start posting project logs here. The focus here will be: Programming/Web dev Woodworking Game development Occasionally embedded/firmware type stuff Blender Maybe even baking? It’s hard to say exactly what will be here. I’ve brought over the medium articles I’ve written. I’ve included a link to the things I’ve written on Hackaday, but I don’t think I’ll bring the actual content over here.

Skewness is a commonly used measure of the asymmetry of the probability distributions. A typical skewness interpretation comes down to an image like this: It looks extremely simple: using the skewness sign, we get an idea of the distribution form and the arrangement of the mean and the median. Unfortunately, it doesn’t always work as expected. Skewness estimation could be a highly misleading metric (even more misleading than..

Skewness is a commonly used measure of the asymmetry of the probability distributions. A typical skewness interpretation comes down to an image like this: It looks extremely simple: using the skewness sign, we get an idea of the distribution form and the arrangement of the mean and the median. Unfortunately, it doesn’t always work as expected. Skewness estimation could be a highly misleading metric (even more misleading than..


What does this program do? At the most reduced level, one could say that a program’s behavior is defined by the effect it has on the hardware running it. That’s not very useful however; when we’re programming, we often have to deal with legacy code and tease out the original intent of the code. Saying that the meaning of a program is entirely encapsulated by the code is saying that the intent and the implementation are the same. They so r....

In this post I show how to use TypeScript literal string template types to get a compile-time UUID validation. Type-level UUID numbers It happens so that we can use recent TypeScript’s type system improvements to get a compile-time validation of UUID number, including validation of correctness of its version. We start with defining a set of allowed symbols for both hex alphabet and (separately) for version: type VersionChar = ....

88 visitors online