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


Today I announce a new project: Swig . Swig is a monolithic, multithreaded, micro web framework designed for an air-gapped intranet environment. Aside from Python 3, it has zero dependencies; just download and deploy. Out of the box, Swig supports IPv4 and IPv6, HTTP and HTTPS, block and chunked responses, and gzip compression. I encourage you to go through the README for more information, and to check out the code on GitHub repo . P..

Update I now use dwim-shell-command , which reduces the logic to: (defun dwim-shell-commands-image-to-jpg () "Convert all marked images to jpg(s)." (interactive) (dwim-shell-command-on-marked-files "Convert to jpg" "convert -verbose '<>' '<>.jpg'" :utils "convert")) Original post Shell one-liners are super handy for batch-processing files. Say you'd like to convert a bunch of images from HEIC to jpg, you could use somethi....

Last night I moved this site from a VM in the UK to a static deployment in Google Cloud Run . It’s a neat service that can take a pre-packaged container and route HTTP and gRPC requests to that container. The concept of having immutable versions of infrastructure deployed, such that it’s clear what the deltas between versions were, and rollback is clearly nothing new, but it’s really nice that it’s quite so easy to deploy things on GCP thi..

Last night I moved this site from a VM in the UK to a static deployment in Google Cloud Run . It’s a neat service that can take a pre-packaged container and route HTTP and gRPC requests to that container. The concept of having immutable versions of infrastructure deployed, such that it’s clear what the deltas between versions were, and rollback is clearly nothing new, but it’s really nice that it’s quite so easy to deploy things on GCP thi..



KVM is a virtualization technology that comes with the Linux kernel. In other words, it allows you to run multiple virtual machines (VMs) on a single Linux VM host. VMs in this case are known as guests. If you ever used QEMU or VirtualBox on Linux - you know what KVM is capable of. But how does it work under the hood? ioctl KVM provides an API via a special device node - /dev/kvm.

This post is meant to be a counterpart to the previous KVM post, but about containers instead. The idea is to show how exactly containers work by running a busybox Docker image in our own small container runner. Unlike a VM, container is very vague term. Normally, we call containers a self-contained bundle of code and its dependencies, that can be shipped together and run in an isolated environment inside some host operating system.



Previously in database basics: 1. SELECT, INSERT, CREATE and a REPL 2. binary expressions and WHERE filters 3. indexes In this post, we'll extend gosql to implement the database/sql driver interface. This will allow us to interact with gosql the same way we would interact with any other database. Here is an example familiar program (stored in cmd/sqlexample/main.go) we'll be able to run: package main import....

KVM is a virtualization technology that comes with the Linux kernel. In other words, it allows you to run multiple virtual machines (VMs) on a single Linux VM host. VMs in this case are known as guests. If you ever used QEMU or VirtualBox on Linux - you know what KVM is capable of. But how does it work under the hood? ioctl KVM provides an API via a special device node - /dev/kvm.

This post is meant to be a counterpart to the previous KVM post, but about containers instead. The idea is to show how exactly containers work by running a busybox Docker image in our own small container runner. Unlike a VM, container is very vague term. Normally, we call containers a self-contained bundle of code and its dependencies, that can be shipped together and run in an isolated environment inside some host operating system.


1 . x A daily routine of cd’ing in a directory and starting a server can easily be automated.


Conventional wisdom dictates that the larger the number of types declared in a Go program, the larger the resulting binary. Intuitively this makes sense, after all, what’s the point in defining a bunch of types if you’re not going to write code that operates on them. However, part of the job of a linker is […]

1 Line endings CRLF vs. LF Theres a difference in how line endings are encoded. If you use VS Code and git, take care that line endings are handled the right way.


Blend Ripe banana. 2 Eggs. 1/3 cup instant oats. 1/2 teaspoon baking powder. Really is this easy. Add all ingredients and blend. Cook Medium to low heat. Cook for 3 minutes. Flip. Cook for 1 minute. You're done.

Starting Fresh - lambdaland.org - 6 years ago - eng
I’ve been building a compiler for a small lambda calculus that compiles to x86. It’s pretty broken, and I decided to start from scratch. I checked out a new branch in Git, and then deleted the entirety of my compiler before I had a chance to do anything else. It hurt. But it was a good kind of hurt. I don’t usually just blow everything away like that. Even this time, I’m keeping many of my auxiliary functions. I’m not rewriting the ....

Starting Fresh - lambdaland.org - 6 years ago - eng
I’ve been building a compiler for a small lambda calculus that compiles to x86. It’s pretty broken, and I decided to start from scratch. I checked out a new branch in Git, and then deleted the entirety of my compiler before I had a chance to do anything else. It hurt. But it was a good kind of hurt. I don’t usually just blow everything away like that. Even this time, I’m keeping many of my auxiliary functions. I’m not rewriting the ....

Update : I have uploaded the videos to YouTube and embedded the playlist below. You can check out my other hacking session recordings from my videos page . I will run another hacking session that has been in my mind for a while. It will be a pretty narrow deep-dive into one of the SQL Monitoring report’s columns that is not well explained: Oracle SQL Monitoring - Understanding the Execution Timeline column In this hacking session, I w..

Update : I have uploaded the videos to YouTube and embedded the playlist below. You can check out my other hacking session recordings from my videos page . I will run another hacking session that has been in my mind for a while. It will be a pretty narrow deep-dive into one of the SQL Monitoring report’s columns that is not well explained: Oracle SQL Monitoring - Understanding the Execution Timeline column In this hacking session, I w..

We're used, as software engineers to try to make things perfect, to see things from above, to think we're great architects and creators. What's more important though is to create software that does an important job for someone. What are the best ways to create such software?

Likes - heidenstedt.org - 6 years ago - eng
Best viewed on the original page , where extended functionality like the footnote helper is available. Here is a list of things i like. It is obviously not a complete list: Movies THX 1138 Arrival Lucy Transcendenc Blade Runner Blade Runner 2049 Gattaca Und täglich grüßt das Murmeltier Ghost in the Shell Mr. Nobody Waking Life Precious Megalopolis Books World War Z - Max Brooks Consider Phlebas - Iain....

Docker is a common tool for Python developers creating and deploying applications, but what do you need to know if you want to use Docker for data science and machine learning? What are the best practices if you want to start using containers for your scientific projects? This week we have Tania Allard on the show. She is a Sr. Developer Advocate at Microsoft focusing on Machine Learning, scientific computing, research and open source.

If you looked at First Crack’s internal commit history, you would see that most features take at most a few days to write. Even the entirety of First Crack’s rewrite happened over the course of a couple weeks, in the mornings before work and on the weekends. I have stuck with monthly releases since June of last year , though, and today I want to explain why. Permalink.

Note 1 : The term Rustacean is the term for a developer who uses Rust . Learning a new language isn't just syntax and keywords, it is tooling, people in the ecosystem to trust and follow, workflows and more. For a particular project at my day job, I've hit the limits of Python and Ruby in terms of performance so I'm looking into Rust (the other suggested alternative is Elixir and that's tempting but Rust "feels" like a better match). ....

High-resolution aerial imagery and official government map data of entire Japan is now available to the global audience via Maps API. It becomes possible thanks to a partnership with our local business partner, MIERUNE.


Expect more items to be added to this post over time, especially in the empty sections. Introduction Have you heard of the term “body of knowledge” ? I hadn’t until recently. Even more important: did you know there is a body of knowledge for software engineers ? It’s acronym is SWEBOK. I am studying the SWEBOK now, and I think it should be more widely known. However, I also think it is missing a lot of knowledge that is essential ..

Expect more items to be added to this post over time, especially in the empty sections. Introduction Have you heard of the term “body of knowledge” ? I hadn’t until recently. Even more important: did you know there is a body of knowledge for software engineers ? It’s acronym is SWEBOK. I am studying the SWEBOK now, and I think it should be more widely known. However, I also think it is missing a lot of knowledge that is essential ..

Expect more items to be added to this post over time, especially in the empty sections. Introduction Have you heard of the term “body of knowledge” ? I hadn’t until recently. Even more important: did you know there is a body of knowledge for software engineers ? It’s acronym is SWEBOK. I am studying the SWEBOK now, and I think it should be more widely known. However, I also think it is missing a lot of knowledge that is essential ..

Expect more items to be added to this post over time, especially in the empty sections. Introduction Have you heard of the term “body of knowledge” ? I hadn’t until recently. Even more important: did you know there is a body of knowledge for software engineers ? It’s acronym is SWEBOK. I am studying the SWEBOK now, and I think it should be more widely known. However, I also think it is missing a lot of knowledge that is essential ..

Expect more items to be added to this post over time, especially in the empty sections. Introduction Have you heard of the term “body of knowledge” ? I hadn’t until recently. Even more important: did you know there is a body of knowledge for software engineers ? It’s acronym is SWEBOK. I am studying the SWEBOK now, and I think it should be more widely known. However, I also think it is missing a lot of knowledge that is essential ..

This is a stupid trick but it seems to work. I've been recording a lot of videos for my YouTube channel aka Dad on Rails and because my videos tend to be long, I've found that my phone turns itself off while the upload is going on. Here's the work around: My videos are automatically sync'd over to my iPad so I start by doing the upload from the ipad. To keep the iPad from turning off but still have the upload going on as the foregroun..

Grouparoo leverages the Node.js and NPM ecosystems to manage distribution to our customers. Our open-source software is distributed via the public via NPM


Connecting and disconnecting bluetooth devices on macOS is fairly simple: use the menu bar utility. But could we make it quicker from our beloved editor? Turns out with a little elisp glue, we can fuzzy search our Bluetooth devices and toggle connections. We can use Oleh Krehel's ivy-read for fuzzy searching and Felix Lapalme 's nifty BluetoothConnector to list devices and toggle Bluetooth connections. As a bonus, we can m....



I’ve recently been interested in the Traveller RPG, in particular, the Mongoose 2nd Edition. The game has some fascinating rules to randomly create characters and worlds. One aspect from the classic game is the use of Universal Personality Profiles, which is a hexadecimal number that expresses characteristics (Strength, Dexterity, etc.) in an ordered sequence ranging […]

35 visitors online