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

Discusses some design choices used in Jubilant: Python subprocess.run to wrap a CLI tool, a code generator to convert Go structs to Python dataclasses, and the use of uv with a simple Makefile to run commands.

Nearly a couple of weeks since the last Bending Emacs episode, so here's a new episode: Bending Emacs Episode 8: completing-read In this video, we take a look at the humble but mighty completing-read function. We can use it to craft our purpose-built tools, whether in pure elisp or to interact with command-line utilities. Of interest, I also highlighted the great elisp-demos package, which extends your help buffers....


The Magit package for Emacs is my Git UI of choice, and git worktrees are very convenient. They mesh up particularly well by adding the built-in magit-insert-worktrees to magit-status-sections-hook. With this, the magit status buffer shows a summary of the branch/HEAD/path of all worktrees, and allow jumping between them in a flash. 1 2 ;; Show all worktrees at the end of the status buffer (if more than one) ( add-hook 'magit-status-....

I think there are many. Some examples: * The fastest code is the code you don't run. Smaller = faster, and we all want faster. Moore's law is over, Dennard scaling isn't affordable any more, smaller feature sizes are getting absurdly difficult and therefore expensive to fab. So if we want our computers to keep getting faster as we've got used to over the last 40-50 years then the only way to keep delivering that will be to start rut....

Joel Mokyr, Philippe Aghion, and Peter Howitt won the 2025 Nobel Prize in Economics for their work in the theory of sustained growth through creative destruction. Today, a friend and I went to see Philippe Aghion speak about this work at Ekonomikum in Uppsala. The lectures are organized every year by the university and are open to the public, with no pre-registration. My rough notes are below [L: As usual, my own comments are embedded li..



Capturing and leveraging the data that matters shouldn't be that hard! Introducting the Life Tracker plugin for Obsidian

I was chatting to a colleague and he mentioned how he had written some code and expected it to work first time and was surprised when it didn’t.

I was chatting to a colleague and he mentioned how he had written some code and expected it to work first time and was surprised when it didn’t.

AI can replace most of programming, but programming isn’t the job. Programming is a task. It’s one of many things you do as part of your work. But if you’re a software engineer, your actual job is more than typing code into an editor. The mistake people make is conflating the task with the role. It’s like saying calculators replaced accountants. Calculators automated arithmetic, but arithmetic was never the job. The job was understandi..

Goals for 2026 - chrisfrew.in - 5 months ago - eng

Emojis on Discord are special — you can make a little picture out of almost any symbol, in-joke, or bizarre late-night inspiration.

I’ve been in a kind of hyper-busy mode before Christmas. Mostly that has translated into work, but there are also quite a few other things happening.

Modern Continuous Integration/Continuous Deployment (CI/CD) pipelines demand machine-to-machine authorization, but traditional web-based flow requires manual steps and often rely on static credentials; a major security risk. Heroku AppLink now uses JWT Authorization to solve both: enabling automated setup and eliminating long-lived secrets. In today’s evolving threat landscape, security attacks increasingly exploit systems that rely on […] ..

Buncefield - ilearnt.com - 5 months ago - eng
20 years ago on the 11th December 2005 I had just got up and was walking down our hallway when there was a massive explosion and it literally felt like the whole roof had been lifted off and landed back down again. The heavy wooden loft door was blown open and we later found it had buckled our patio doors.

Buncefield - ilearnt.com - 5 months ago - eng
20 years ago on the 11th December 2005 I had just got up and was walking down our hallway when there was a massive explosion and it literally felt like the whole roof had been lifted off and landed back down again. The heavy wooden loft door was blown open and we later found it had buckled our patio doors.

We are a database company, and many of our customers and users are running in the cloud. Fairly often, we field questions about the recommended deployment pattern for RavenDB. Given the… rich landscape of DevOps options, RavenDB supports all sorts of deployment models: Embedded in your applicationPhysical hardware (from a Raspberry Pi to massive servers)Virtual machines in the cloudDockerAWS / Azure marketplacesKubernetesAnsibleTerraform A....

In 2021 I wrote an article encouraging people not to build general purpose APIs for their own front-ends. (You should probably read it before reading this one.) It got featured on Hacker News twice, albeit with a worse reception (and more heated discussion) the second time around. My guess is, more front-enders showed up. 😛 Having observed this approach for 6 years, I’ve only grown more confident in its success. Part of that confide....





The new Landscape map style: an artistic canvas for journeys. With unique hand-drawn hillshading and adaptive clarity, it brings your data stories to life.


What is the best way to discover origin IPs behind cloudflare? The site I'm looking at is behind cloudlfare and they have rotating proxies. I've discovered their github, I know their mail server and subdomains but I am unsure how to discover the origin IP, any help would be much appreciated. I know there are tools that allow you query data with API keys and I've tried Shodan but their data hasn't been helpful in helping me the origin IP, ..

The good part of having a personal blog is that I can write about whatever comes to my mind. Today I was thinking of how people find the software they use, how many people end up using the same apps because they don’t know any alternatives, and the fact that many creators (especially open-source ones) […]

What if you could query any REST API, GraphQL endpoint, or web page directly from DuckDB using SQL? No ETL pipelines, no intermediate files, no complex setup just write a TypeSc...

What if you could query any REST API, GraphQL endpoint, or web page directly from DuckDB using SQL? No ETL pipelines, no intermediate files, no complex setup just write a TypeSc...

We’re excited to announce a significant enhancement to how Heroku Enterprise customers connect their deployment pipelines to GitHub Enterprise Server (GHES) and GitHub Enterprise Cloud (GHEC). The new Heroku GitHub Enterprise Integration is now available in a closed pilot, offering a more secure, robust, and permanent connection between your code repositories and your Heroku apps. […] The post Heroku GitHub Enterprise Integration: Unlock..

The normal person majority did it again. Forces all communication through the Office365 account, OAuth so 'mackenzie#249' password doesn't cause hack. "We support email clients!! You can also access your emails through Outlook for Desktop and iOS :D" They can't keep getting away with this.

2025 was a year of revisiting boundaries, learning to ask for help, and rethinking motivation. Here are the most popular articles from 2025!



Last month, I didn’t read any books to my kids. This month, I read four books to my daughter and one book to my son.


2025-12-09-002 - srijan.ch - 5 months ago - eng
tramp-hlo looks interesting. Anything that can make tramp on #Emacs snappier is a good thing in my books.

2025-12-09-002 - srijan.ch - 5 months ago - eng
tramp-hlo looks interesting. Anything that can make tramp on #Emacs snappier is a good thing in my books.

Recently I've been working on the ONNX runtime integration into Deep Diamond, backed by the grant sponsored by the Clojurists Together Foundation. In the past few articles, we've seen how ONNX models are integrated into Deep Diamond, using only a single function onnx, with almost no need for additional configuration (which is available). I used a simple MNIST model in the demonstration. But, can we now load and run the inference on the re....

Recently I've been working on the ONNX runtime integration into Deep Diamond, backed by the grant sponsored by the Clojurists Together Foundation. In the past few articles, we've seen how ONNX models are integrated into Deep Diamond, using only a single function onnx, with almost no need for additional configuration (which is available). I used a simple MNIST model in the demonstration. But, can we now load and run the inference on the re....

This post is less of a deep dive into a bug I ran into upgrading an x86_64 machine from FreeBSD 14.3 to FreeBSD 15 and more of a PSA: I have a possible workaround for anyone that runs into the … Continue reading → The post FreeBSD 15.0 post-upgrade reboot loop first appeared on The NeoSmart Files .

I recently spoke with a close friend who’s been in the security industry for over a decade. We discovered an interesting issue we both had, but never discussed. Both of us had become pessimistic. It’s not terminal pessimism. It’s not like there’s no point in living, doing anything, or initiatives. But it is subtle and strong enough to hinder growth. Let me tell you how I got here. After college, I got my first job as a Product Security Engi..

I figured out the Github Actions scheduling issue from the past two days. Turns out I had a bug in my cron. At some point during testing I had inadvertently updated a value that I shouldn’t have which meant it was trying to run much more often than I had intended. When you setup cron on a real local linux system, that’s not normally an issue, in fact that’s usually how you test these things, but in a hosted environment like Github, things....

1 visitor online