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

At the time of publishing, it’s 2 years since I’ve been booted as a paying customer from JottaCloud. This post may come off as sour and bitter, but it’s not. I’m happy I got booted as a paying customer. It forced me to create a proper backup with restic, which also has client side encryption as a first class citizen. Why it’s taken 2 years to publish this post is because of 1) life, and 2) Jotta must surely have deleted all my data by n..


Once in a while we encounter a truly malicious package that has a purpose, means, and is production-ready — this is a story about one found in npm: gxm-reference-web-auth-server.

On Censorship - zefram.xyz - 4 years ago - eng
Foreword I am writing this essay for the same reason I do most of my writing: to jot down a self-consistent framework for thinking about a certain topic that I can later refer to and rely upon, so that I can avoid being hoodwinked by the often chaotic and contradictory discussions surrounding said topic. Censorship and freedom of speech are certainly one such topic. On one side of the planet, totalitarian regimes are throwing people in j..

Writings 0 - artemislena.eu - 4 years ago - eng
Phew, just in time for April 2022 ^^ I've been sorta into writing some, uh, stories recently? Not sure whata call't. This one's kinda smut except not exactly since't doesn't involve anything necessarily sexual. Anyway, who says ya can't post smut on ur blog? I didn't put't directly into this post ofc. This way I can give a link w a trigger warning, n also remove the thing later on'f I wanna without removing this post (yk, this site's madea ....


A love story cut short — remembering Sona, who taught me what it means to truly care for others, build with purpose, and find someone who shares your frequency.

A love story cut short — remembering Sona, who taught me what it means to truly care for others, build with purpose, and find someone who shares your frequency.

Newcomers to Clojure so frequently ask this question that an FAQ/Guide is being discussed, to add to the Clojure website. I struggled a lot with the question too, when starting off in Clojureland. Here are my notes and opinions.

For more background information and to read where I'm coming from, see my previous post, meditations on minimalism . I'm an old school person. For years, I always accomplished my things the old school way. Using a desktop system, preferring local-first file storage, organizing and curating these files by hand, sometimes painstakingly. This never meant that I denounce newer technologies, but I always put them to the back of the queue, or ....

For more background information and to read where I'm coming from, see my previous post, meditations on minimalism . I'm an old school person. For years, I always accomplished my things the old school way. Using a desktop system, preferring local-first file storage, organizing and curating these files by hand, sometimes painstakingly. This never meant that I denounce newer technologies, but I always put them to the back of the queue, or ....

In this post, we’ll discuss why developers include native C/C++ extensions in their high-level language projects. Then, we’ll use Python and the PyPI registry to detect hidden C-related vulnerabilities in higher-level language projects and reveal how low-level vulnerabilities can impact higher-level code.

First, create a custom dataset class. from torch.utils.data import Dataset, DataLoader class CustomDataset(Dataset): def __init__(self, features, labels): assert len(features) == len(labels) self.features = features self.labels = labels def __len__(self): return len(self.features) def __getitem__(self, idx): return self.features[idx], self.labels[idx] Next, create a custom dataloader where we specify the batch size. features, la..

Format Specifiers - ztoz.blog - 4 years ago - eng
Programming languages use format specifiers to control the formatting of numbers and text. We look at their invention in FORTRAN I, adoption in BCPL, and three innovative attempts to include them in ALGOL60.

Format Specifiers - ztoz.blog - 4 years ago - eng
Programming languages use format specifiers to control the formatting of numbers and text. We look at their invention in FORTRAN I, adoption in BCPL, and three innovative attempts to include them in ALGOL60.

Last year I was on the market for a new mechanical keyboard. What I purchased was the Keychron K4, a nice model indeed. I wrote a review which was published by OfB.biz (thanks Tim!) You can read my review here. Hope you like it.

Following my last post regarding SSO with Authentik I thought I should post my passportjs configuration for Node-Red and OpenidConnect. Currently User accounts work, however I haven't gotten group based permissions setup yet. Note This guide is based off the Gitea integration guide from the Authentik docs. Preparation The following placeholders will be used: authentik.company is the FQDN of authentik. nodered.company is the ....

Following my last post regarding SSO with Authentik I thought I should post my passportjs configuration for Node-Red and OpenidConnect. Currently User accounts work, however I haven't gotten group based permissions setup yet. Note This guide is based off the Gitea integration guide from the Authentik docs. Preparation The following placeholders will be used: authentik.company is the FQDN of authentik. nodered.company is the ....

The tic tac toe game developed in plain javascript. It was particularly tricky for me to implement the validation of immediately displaying whether a player won the game or not. At the time I thought this was the most good looking project I have built yet. It was minimal and clean looking with a good UX This was created as a part of The Odin Project curriculum. Tech used HTML5 CSS Plain JavaScript Screenshots

A simple rock paper scissors game developed in plain javascript. This was my first project. It taught me about DOM manipulation and other basic web development skills. This was created as a part of The Odin Project curriculum. Tech used HTML5 CSS Plain JavaScript

A browser version of something between a sketchpad and an Etch-A-Sketch. Did this project to sharpen DOM manipulation skills as a part of The Odin Project curriculum. The grid creation felt like the hardest part when I did this project. Very basic with an eraser in it but nothing else. Goal Improve DOM manipulation skills Tech used HTML5 CSS JavaScript Screenshots Screenshot of etch a sketch which sets the thickness of the brush ..

Update: Just as I started blogging about the Optane technology, it turns out that Intel is shutting down the Optane business (after bringing the latest-gen “Crow Pass” Optane memory to market - probably just for satisfying existing commitments). While not exactly the same thing, keep an eye on the new CXL standard developments to see where the data center/cloud infrastructure world is going (CXL is basically cache-coherent disaggregated..

Update: Just as I started blogging about the Optane technology, it turns out that Intel is shutting down the Optane business (after bringing the latest-gen “Crow Pass” Optane memory to market - probably just for satisfying existing commitments). While not exactly the same thing, keep an eye on the new CXL standard developments to see where the data center/cloud infrastructure world is going (CXL is basically cache-coherent disaggregated..







What is Free Software - fsfe.org - 4 years ago - eng


I found myself effectively without a job on short notice. I’m not at all worried about finding another one, I have savings, and I have experience, and I have demonstrable skill. What I am concerned about is finding a source of income that’s compatible with putting some time on my personal projects. Last bunch of years, I’ve been working 32 hour weeks, which is a pretty sweet deal especially combined with the zero hour commute you get wo..



The 2022 Container Security Trends report examines the latest issues and challenges in cloud-native and container security.

We’re excited to launch the Snyk Technology Alliance Partner Program (TAPP) to enable application and developer-focused software companies to build, integrate, and go to market as quickly as possible with Snyk solutions. Leveraging the new Snyk TAPP initiative and the Snyk platform, our partners will be enabled to create new solutions that solve the most pressing security challenges we face in our new digital world.

Introducing Rebar3 TypEr Do you have an Erlang codebase that’s a little short on type specs? Maybe you know TypEr exists, but wouldn’t it be nice to: incorporate it into your build system? configure it only once? have it ✨ magically✨ figure out all the command line arguments for you? Good news We built that! It’s called rebar3_typer, and it (as the name implies) plugs into rebar3. With that rebar3 integration comes understanding th....

Software composition analysis (SCA) tools are used for finding vulnerabilities in open source packages & secure your code. Use these best practices as a guide when using SCA tools.

I obssess a decent amount over my own developer productivity and my customized tmux, neovim and awesome window manager linux setup, and now I pass my best learnings on to you


In APJ, we have SDR teams based in Singapore, Australia, and Japan. In this blog post, Gabriel Quek and Lea Chng share what it’s like to be a part of our SDR team in APJ!

Open source software (OSS) simplifies software development, which is one of the reasons why more than 90% of organizations utilize open source components in their applications.

Snyk recently open sourced our faker-security Python package to help anyone working with security data. In this blog post, we’ll briefly go over what this Python package is and how to use it.

This post derives the exact analytical bias-correction factor for MAD with $n = 2$. Pragmastat recommends Spread — the Shamos estimator — as a more efficient robust scale estimator that avoids these corrections altogether. Confidence intervals are available via SpreadBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat I already covered the topic of the unbiased median deviation based on the traditional sample median..

1 visitor online