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


Why use the i3 window manager If you’re a Linux user, you’re probably using a desktop environment that looks like Windows (e.g. KDE Plasma) or macOS (e.g. GNOME). But these desktop environments use a great deal of resources and are cumbersome when it comes to flexibility and navigation between applications and code. To solve these problems, most software developers and Linux/UNIX administrators install and use a tiling window manager. Wh..

Why use the i3 window manager If you’re a Linux user, you’re probably using a desktop environment that looks like Windows (e.g. KDE Plasma) or macOS (e.g. GNOME). But these desktop environments use a great deal of resources and are cumbersome when it comes to flexibility and navigation between applications and code. To solve these problems, most software developers and Linux/UNIX administrators install and use a tiling window manager. Wh..

Plain Org v1.2.1 is now available on the App Store . The update receives minor features, bug fixes, and improvements. If you haven't heard of Plain Org , it gives you access to org files on iPhone while away from your beloved Emacs . I love org markup, but we (iPhone + org users) are a fairly niche userbase. If you're finding Plain Org useful, please help support this effort by getting the word out. Tell your friends, tweet , o....

For the past month I've been spending some free time writing another Lisp implementation, this time in Go. My previous attempt was a subset of Scheme made in preparation for a class on the classic Structure and Interpretation of Computer Programs . That project was great fun and I learned a lot. I started learning Go late last year and began thinking about writing another Lisp. Go has garbage collection, a feature that has long bee....

For the past month I've been spending some free time writing another Lisp implementation, this time in Go. My previous attempt was a subset of Scheme made in preparation for a class on the classic Structure and Interpretation of Computer Programs . That project was great fun and I learned a lot. I started learning Go late last year and began thinking about writing another Lisp. Go has garbage collection, a feature that has long bee....

For the past month I've been spending some free time writing another Lisp implementation, this time in Go. My previous attempt was a subset of Scheme made in preparation for a class on the classic Structure and Interpretation of Computer Programs . That project was great fun and I learned a lot. I started learning Go late last year and began thinking about writing another Lisp. Go has garbage collection, a feature that has long bee....

Big O(Weird) - gallant.dev - 4 years ago - eng
usr/bin/env python steps = 0 def f ( x ): global steps for i in range ( x * x | 42 , x | 42 , - 42 ): steps += 1 yield i def g ( y ): global steps z1 = f ( y ) z2 = f ( y * y ) z1l = [ z for z in z1 ] steps += len ( z1l ) xyz = 0 for z1 , z2 in zip ( z1l , z2 ): steps += 1 if z1 == ..

Telephony made a huge leap forward last week. It’s insanely easy to build a voice chatbot for phone calls!

Telephony made a huge leap forward last week. It’s insanely easy to build a voice chatbot for phone calls!

The Non-Human Party will not be participating in the 2022 Australian Federal Election, so here I’m outlining the reasoning behind aligning with the Fusion Party. Above all else, the Fusion Party is pursuing a bold and futuristic vision − it is not the ho-hum incremental thinking that comes to be expected from career politicians; and neither is it the sort of thinking that would originate from self-serving bureaucrats, setting themselves up ..

Just to confirm, Bowman Bay Boat Launch and the adjacent beach are still closed due to the elephant seal pup. The Bowman Bay parking lot itself is open, but if you plan on hiking along the coast to the lighthouse, you will need to take a detour (other trip reports have already shared the detour map). Pets/dogs are also disallowed at Bowman Bay due to the pup. Today there were several volunteers nearby who are watching over the pup, with a..

Just to confirm, Bowman Bay Boat Launch and the adjacent beach are still closed due to the elephant seal pup. The Bowman Bay parking lot itself is open, but if you plan on hiking along the coast to the lighthouse, you will need to take a detour (other trip reports have already shared the detour map). Pets/dogs are also disallowed at Bowman Bay due to the pup. Today there were several volunteers nearby who are watching over the pup, with a..

I've talked about DWIM in the past, that wonderful Emacs ability to do what ✨I✨ mean . Emacs being hyper-configurable, we can always teach it more things, so it can do exactly what we mean. There are no shortages of buffer searching packages for Emacs. I'm a fan of Oleh Krehel's swiper , but before that, I often relied on the built-in isearch . Swiper is my default goto mechanism and have it bound to C-s (replacing the built-in is....

Five months ago we announced some of our vision for Mach & the future of graphics with Zig . Today we’ve reached Mach v0.1 with over 1,100 commits. Cross-platform graphics in 60 seconds If you have Zig v0.10 you can get started with cross-platform graphics in under 60 seconds, try it for yourself: git clone https://github.com/hexops/mach cd mach/gpu zig build run-example (not working? see known issues ) All you nee....

Five months ago we announced some of our vision for Mach & the future of graphics with Zig . Today we’ve reached Mach v0.1 with over 1,100 commits. Cross-platform graphics in 60 seconds If you have Zig v0.10 you can get started with cross-platform graphics in under 60 seconds, try it for yourself: git clone https://github.com/hexops/mach cd mach/gpu zig build run-example (not working? see known issues ) All you nee....

DEF CON is a cash-at-the-door kind of conference. Paying in cash helps protect your privacy, and search warrants can't vacuum up PII we don't collect. You will always be able to lay down US dollars in the reg line and collect your badge. Still, the experience of DC29 taught us a few things. Some of our attendees work DEF CON into their business travel schedule, and the option to pre-reg with a credit card over the web made things much e....

In this talk at Wagtail Space US 2022 I spoke about how to set up Wagtail as a headless CMS for JavaScript frontends Read more

In this talk at Wagtail Space US 2022 I spoke about how to set up Wagtail as a headless CMS for JavaScript frontends Read more

Do you wonder if you're taking the right approach when shaping data in pandas? Is your Jupyter workflow getting out of hand? This week on the show, Matt Harrison talks about his new book, "Effective Pandas: Patterns for Data Manipulation."

MapTiler Cloud Admin API allows you to upload map data, change the metadata of already created tiles, add new ones, update, or delete them.

FizzBuzz is everywhere. Every programmer passes through its rite of passage, or at least bears witness to another. Over the years, many gentlenerds have taken it upon themselves to discover ever new ways to incant those hoary symbols. I hereby enjoin these few drops of Clojure to that roiling ocean of FizzBuzzery.

Quality is never an accident. It is always the result of intelligent effort. In line with the above quote, we organized a quality-focused…


A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....

A while back I wrote about minimising my attack surface by utilising default deny and whitelists in Nginx. Now I've gotten into the weeds with authentication and deployed an SSO (Signle sign-on) service on my selfhosted infrastructure. What is Authentik? Authentik is a SSO (Single Sign on) provider, much like with Google's services you sign in once and then you can access all your services. This has been a big bugbear with selfhosted ....


Go 1.18 brought us great new features, such as generics, fuzzing and workplaces. It also has a new alias for interface{} to a more understandable any.

Previous posts in this series: Silent Duels and an Old Paper of Restrepo Silent Duels—Parsing the Construction Silent Duels—Constructing the Solution part 1 Since it’s been three years since the last post in this series, and the reason for the delay is that I got totally stuck on the implementation. I’m publishing this draft article as partial progress until I can find time to work on it again. If you haven’t read the last post, please do.

Previous posts in this series: Silent Duels and an Old Paper of Restrepo Silent Duels—Parsing the Construction Silent Duels—Constructing the Solution part 1 Since it’s been three years since the last post in this series, and the reason for the delay is that I got totally stuck on the implementation. I’m publishing this draft article as partial progress until I can find time to work on it again. If you haven’t read the last post, please do.

Previous posts in this series: Silent Duels and an Old Paper of Restrepo Silent Duels—Parsing the Construction Silent Duels—Constructing the Solution part 1 Since it’s been three years since the last post in this series, and the reason for the delay is that I got totally stuck on the implementation. I’m publishing this draft article as partial progress until I can find time to work on it again. If you haven’t read the last post, please do.

Remember when we all used to commit secrets to source code repositories? In the bygone software engineering paleolithic era, public cloud key management services didn't exist and neither did OSS solutions like Vault. Managing sensitive credentials has gotten much better over the years, and there's very little reason to ever even store passwords or tokens in plaintext files any more. Somewhere in-between the Big, Burly Public Cloud solu....

19 visitors online