How to Memorize Faster with the Spaced Repetition Learning Technique
The spaced repetition system is a learning technique based on the Ebbinghaus Forgetting Curve. Learn more about why it is effective and how to use it.
The latest blog posts to take off on Hacker News. 521 posts.
The spaced repetition system is a learning technique based on the Ebbinghaus Forgetting Curve. Learn more about why it is effective and how to use it.
A DIY smart doorbell with a built-in camera, microphone, and speaker. This steampunk-themed design integrates with home assistant and our multi-room audio
And they said it couldn’t be done!
Blog posts about GNU Guix.
After leaving Google, many engineers miss the developer tools. Here's one ex-Googler's guide to navigating the dev tools landscape outside of Google, finding the ones that fill the gaps you're feeling, and introducing these to your new team.
After a decade of writing explanations, I've simplified the strategy I use to get new concepts to click. Here's how to teach yourself a difficult idea, or…
I've long said, as a fan of the console and text mode, that the command line is ...
With the benefit of hindsight, this was a naïve question: > Alright clever IoT folks, I've got two of these garage door openers, what do you reckon the best way of connecting them with Apple HomeKit is? https://t.co/i0RmjSMkkD — Troy Hunt (@troyhunt) April 25, 2020 [https://twitter.com/
What you pay attention to becomes your life.
Today, we’re pleased to announce Cover Your Tracks, the newest edition and rebranding of our historic browser fingerprinting and tracker awareness tool Panopticlick. Cover Your Tracks picks up where Panopticlick left off. Panopticlick was about letting users know that browser fingerprinting was...
Learn how to install Podman, practice its basic commands, transition away from Docker, and set up Apache HTTP Server 2.4 in a CentOS container with Podman.
The year of the Linux desktop has arrived. This is a guide for how to improve the Linux desktop experience.
Learn about nbdev, a new literate programming environment for Python.
Consider a hypothetical class that filters out unsafe HTML elements:
A collaborative AI workspace, built on your company context. Build and orchestrate agents right alongside your team's projects, meetings, and connected apps.
This post was originally published on November 12, 2020, but the content has been updated according to the recent Ansible changes. In our previous blog post , we looked at what configuration management tools bring to the table. And in this post, we will take a closer look at Ansible, our configuration management tool…
The least you need to know about Postgres
The why of why people use vim has been covered fairly extensively, so I thought I would spend a little time explaining why I teach vim to my high school students, even in 2020. It all began when I …
I gave a talk yesterday about personal data warehouses for GitHub’s OCTO Speaker Series, focusing on my Datasette and Dogsheep projects. The video of the talk is now available, and …
The Stack Overflow blog recently published Modern IDEs are magic. Why are so many coders still using Vim and Emacs? Posts about Vim vs Emacs vs IDEs are...
As a news junkie, tech journalist and founder of an online news platform called Blendle, I love a good old front page of a newspaper. When…
Hewlett & Packard, the founders, had great lessons to teach us (managers in high-tech) about culture. To the extend of quoting them in my awesome...
Every now and then I get questions on how to work with git in a smooth way when developing, bug-fixing or extending curl - or how I do it. After all, I work on open source full time which means I have very frequent interactions with git (and GitHub). Simply put, I work with git … Continue reading This is how I git →
Notes on building and operating software
My high-level workflow looks something like this: identify the problem to solve; think on the problem and let ideas percolate; research, discuss, and experiment with these ideas; implement and test the solution; deliver and maintain the solution.