RSSAmplifier

Blog

Bence Ferdinandy

Recent content on Bence Ferdinandy

bence.ferdinandy.comRSS feed ↗20 posts

Latest posts

Don't abuse Co-authored-by for marking AI assistance

Instead, use a dedicated AI-assistant: trailer with a more useful format.

Secure and redundant server setup with a bit of lazyness

Step-by-step guide to set up an Ubuntu server with the root partition on btrfs raid1, encrypted with luks, and automatically unlocking on boot via a mandos server running locally.

Git commits and how to craft them

A set of rules, their rationale and a short practical guide to creating useful git commits.

Email in the terminal: a complete guide to the unix way of email

Reading emails in your terminal is fast, highly customizable, productive, and fun. Unfortunately, it can be frustrating to set up. This is a complete guide to take the frustration out of the process.

More keyboard, less mouse: my Regolith + tmux + vim based workflow

Keyboard centric tools: Regolith, tmux and vim + benefits of using text files (markdown and LaTeX with git).

Naming chaos in statistics: bring order by thinking in mathematical models

Ever got confused by difference between the two GLMs? With why ANCOVA and GLM do the same thing? Ever had trouble remembering assumptions? Stop thinking in tests and start thinking in mathematical models, and everything will be much clearer.

Ethorobotics and the first bio-robot

The dog can be considered the first bio-robot “built” by humans, and we’re only slightly joking with that statement. Let’s explore the concept of ethorobotics to understand why.

Why guitar frets work (and why violins don't have them)

Obviously, you squeeze the string to the fret, which shortens the string making a higher sound. But it occurred to me, that it’s awfully convenient that you need one in the same place for all the strings. And if it’s so awfully convenient, how come violinist put up with having to find the exact place to hold the strings, rather then getting frets?

Fastest and smallest way to set up R with jupyter on Windows

This tutorial will show you the fastest (and smallest) install of Jupyter Notebook if you only want to run R with it.

What's the difference between a graph and a network?

Nothing. 
 Or let’s be precise: not much. Both are things (nodes, vertices) connected by other things (links, edges) and any distinction is pretty much nothing but tradition. 
 My PhD dissertation has a network science part. When I started writing about Erdős-Rényi graphs in this part I realized I had to clear up the relationship between the networks and graphs. After some research I…

Tags

Projects

Ethorobotics
 
 
 
 
 
 
 
 Your robot doesn’t have to behave like a human, for it to be socially acceptable. Your dog and cat doesn’t, and you still love having them around. See more here . I used to lead the development of the Biscee, but now I’m mostly just a consultant.

Teaching

Collected materials
 
 
 
 
 
 
 
 
 git 
 linux/terminal 
 python 
 ROS/robotics 
 markdown tutorial 
 
 Classes
 
 
 
 
 
 
 
 
 Numerical methods in physics (Physics BSc, ELTE, 2021) 
 Python programming and Linux basics (Biology MSc, ELTE, 2020 - 2021) 
 Biometry, advanced biostatistics…

Publications

Google Scholar 
 ORCID 
 MTMT 
 Book chapter
 
 
 
 
 
 
 
 Ferdinandy, B., Telkes P., Abdai, J., Miklósi Á., An introduction to robot construction in Abdai, J. and Miklósi Á., An Introduction to Ethorobotics : Robotics and the Study of Animal Behaviour , Routledge (2024)

Contact

bence@ferdinandy.com 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


About


 
 
 
 
 I am Bence Ferdinandy , a Hungarian physicist based in Budapest,
 with a PhD in biological and statistical physics. I currently work as
 senior data scientist at Signifyd . In my free time I dabble in
 robotics and animal behaviour recognition as a volunteer at the Department of Ethology ,
 Eötvös Loránd University, and like to fiddle around with
…

Materials for git

See my dotfiles for configuration tips. 
 General git
 
 
 
 
 
 
 
 
 interactive tutorial for git 
 my post on writing good commits with a practical guide included 
 a workshop I held (it currently lacks some context, but has all the commands used) 
 the git book : especially chapters 1-3, 5.1, 5.2, 7.2 
 git rebase, i.e. how to rewrite git…

Materials for linux and terminals

See my dotfiles for configuration tips. 
 tutorials and resources
 
 
 
 
 
 
 
 
 gamified tutorial for command line 
 command line video tutorial 
 command line book 
 tmux cheetsheet 
 your problem with vim 
 learn vim 
 more vim resources 
 
 tools
 
 
 
 
 
 
 
 
 tmux (split terminal,…

Materials for python

See my dotfiles for configuration tips. 
 tools
 
 
 
 
 
 
 
 
 pyenv vs pipenv 
 black (formatter) 
 ruff (linter and formatter) 
 
 Black and ruff play nicely together if ruff is configured with line-length=88 .

Materials for ROS and robotics


 ROS tutorial 
 State machines in ROS 
 Behavior Trees in Robotics and AI: An Introduction