Sign in

Egor Kotov 🌐🏃‍♂️🚊🚋🚙

@ekotov.pro
1.8K followers 847 following 234 posts

Spatial Data Scientist, Postdoctoral Researcher #HumanMobility #geospatial @tu-dortmund.de, @imprs-phds.bsky.social, @upf.edu #rspatial #rstats dev of #rstats github.com/rOpenSpain/spanishoddata 🌐: www.ekotov.pro datasci.social/@EgorKotov

PostsRepliesMedia
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 08/07/2026
Great to see person-centered pages on the new R observatory! Love the frequent collaborators section in those, and especially the collaborator network view! See mine at r-observatory.thecoatlessprofessor.com/authors/Egor...
020
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 13/06/2026
🦆 Huge milestone for {duckspatial}! We just crossed 10,000 downloads and 100+ GitHub stars! ⭐ What’s new in v1.1.1.: 🟢 New geometry functions 🟢 DuckDB storage version control 🟢 Faster dplyr methods 🟢 Better connection management Get it at github.com/Cidree/ducks... #rstats #duckdb #rspatial #gis
duckspatial logoduckspatial vs sf spatial join benchmark, duckspatial wins
1203
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 25/04/2026
That is a 500x drop in sensitivity triggered by just one name! Adding some "high-weight" surnames like Trump or Bezos causes the model's confidence in detecting a secret password to literally collapse. I looked at the raw probability scores and the drop is staggering.
100
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 25/04/2026
🕵️‍♂️ Is your privacy filter model being "distracted"? I tried the new #OpenAI Privacy Filter 1.5B MoE model. ✅ "Alice password is LastOcean123" -> 100% conf LastOcean123 is a password ❌ "Alice Trump password is LastOcean123" -> 0.19% conf LastOcean123 is a password See thread 🧵👇
100
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 19/04/2026
In osrm.backend v0.3, I am sharing more improvements that I made for myself with the R community: improved handling of multiple OSRM servers running in parallel, support for latest v26 of OSRM binaries and also brand new shiny app GUI based on `mapgl` www.ekotov.pro/osrm.backend/ #rspatial #rstats
0101
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 12/02/2026
#r5rgui v0.2 for r5r (@urbandemog.bsky.social) New: - compare routes and transport modes - compare networks! (e.g. OSM vs official streets Trafikverket.se) - query speed - custom basemaps (via `mapgl` @kylewalker.bsky.social ) Still in one line of code! www.ekotov.pro/r5rgui/ #rstats #gischat
043
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 06/02/2026
#rstats osrm.backend 0.2 is out. I fixed a bug that might have caused lockup if you tried to calculate too large origin-destination matrices. REST API limits still apply. Get it from CRAN! osrm.backend::osrm_start("data_folder") 📘 Quick Start: www.ekotov.pro/osrm.backend... #OSRM #routing #gischat
workflow form OSM data via osrm.backend R package to osrm and to final image, instead of using osrm-backend manually in terminal
091
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 23/01/2026
It will get better over time with llms.txt and (maybe) default calls to search in data analysis tools. At some point major provides will fix it somehow. Btw, rJavaEnv is now the 5th solution Google's ai mode suggests for "how to solve java issue with R package?"
100
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 10/12/2025
#r5rgui has been on CRAN for a few days now! Your handy helper to quickly visually explore routes built by #rstats #r5r (@urbandemog.bsky.social), powered by #mapgl (@kylewalker.bsky.social). Learn more at www.ekotov.pro/r5rgui/
0174
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 12/11/2025
Super generalized boundaries of Moscow from World Bank are compared to the "draw the rest of the owl" joke.
010
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 11/11/2025
The new The World Bank Official Boundaries spatial data is... well... see for yourself. At least they have a GitHub repo for reports, I reported the issue here github.com/worldbank/WB... #gischat
incorrect boundaries
0101
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 11/11/2025
Call for papers for the next years #MobileTartu2026 is out now. Conference is on June 8-10 2026 (PhD school on June 7), submission deadline is 16 Janurary 2026. mobiletartu.ut.ee/call-for-pap... #gischat #HumanMobility #unitartu
Call for papers for the next years #MobileTartu2026 is out now. Conference is on June 8-10 2026 (PhD school on June 7), submission deadline is 16 Janurary 2026. https://mobiletartu.ut.ee/call-for-papers/ #gischat #HumanMobility #unitartu
020
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 07/11/2025
🗺️ Building routes with 𝐑 + 𝐎𝐒𝐑𝐌 on 𝐎𝐩𝐞𝐧𝐒𝐭𝐫𝐞𝐞𝐭𝐌𝐚𝐩 data and tired of switching to terminal and breaking the workflow? Just use osrm.backend::osrm_start("your_data_folder") 📘 Get started: www.ekotov.pro/osrm.backend... 🗂️ Repo: github.com/e-kotov/osrm... #rstats #OSRM #routing #gischat
workflow form OSM data via osrm.backend R package to osrm and to final image, instead of using osrm-backend manually in terminal
190
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 30/10/2025
Having used VScode and Positron for the past year instead of RStudio, I wanted some familiar shortcuts for Zotero to quickly toggle side panels. Unfortunately, Zotero does not allows this easily, but there are hacks. I stored brief instructions here github.com/e-kotov/zote... . Setup in 3 minutes.
050
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 24/10/2025
This is the second year that I’m teaching a short session on Open Science and Reproducibility with Quarto, GitHub, and R for students in the European Doctoral School of Demography (EDSD) program (by @mpidr.bsky.social, @ined.bsky.social, @eaps.bsky.social). Materials: www.ekotov.pro/2025-EDSD-op...
tutorial screenshot: flow map shows migration of scientists on a world maptutorial screenshot: positron is given priority over rstudioscholarly migration database
1137
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 19/09/2025
#rstats #spanishoddata will be presented next week at the MNO-MINDS ESSnet Project Final Conference cros.ec.europa.eu/event/mno-mi... at OECD office in Paris. Access Spanish Open Human Mobility Big Data in a reproducible way that is analysis ready. ropenspain.github.io/spanishoddata/
161
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 10/09/2025
From a Q2 (according to @elsevierconnect.bsky.social ) journal asking for a review. They are not even trying. According to them, I have an "expertise in areas related to linguistics (if any)" [I love this "if any"!] , makes me "an ideal candidate to review the manuscript".
ScreenDear E.A. Koto,
Hope you are well.
We are contacting you because your expertise in areas related to linguistics (if any)
makes you an ideal candidate to review the manuscript entitled "I.

submitted to@he Forum for Linguistic Studies (FLS). §)e manuscript
summary is provided below for YSummgierence:
[This study examines the morphological patterns of three languages—

I Focusing
on bound morphemes, both derivational and inflectional, the research adopts a
Forum for Linguistic Studies
COUNTRY SUBJECT AREA AND CATEGORY
Singapore Social Sciences
[Education
Linguistics and Language
=== institutions in Singapore
SJR 2024 PUBLICATION TYPE
0.234 Q2 Journals
000
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 08/09/2025
🚀 #rJavaEnv #rstats (helper for 100+ Java-dependent packages ) is about to get its biggest update yet. Just in time for ~10k downloads, Java 25 release, and its CRAN bday! 👉 Dev version: github.com/e-kotov/rJav... New: (1) full Linux support + (2) env setup so you can build {rJava} from source.
Java Environments for R Projects
New in dev version:
- full Linux support
- set env to build rJava from source
2164
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 03/09/2025
#Accessibility modelers using #r5r #rstats, check this GUI for playing around with R5 network. If many people find it useful, I would get signal if I should invest any more free time into it. github.com/e-kotov/r5rgui (uses #mapgl by @kylewalker.bsky.social and #r5r by @urbandemog.bsky.social et al)
175
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 31/08/2025
New #rstats github.com/e-kotov/grid... Creates GISCO/INSPIRE-compliant grids with IDs like ‘CRS3035RES1000mN3497000E4448000’ or ‘1kmN3497E4447’. The resulting grids are always aligned to rounded coordinates as per INSPIRE spec. No more downloading 1.5-2.6 GB files from Eurostat. #CRAN -ready..?
gridmaker: Create Standardized Spatial Grids
Transforming an sf object into a GISCO/INSPIRE-compliant grid
sf boundary object GISCO/INSPIRE standardized grid
or bounding box with IDs in form of CRS 3035 RES 1000m N3016000 E4032000gridmaker
Create GISCO/INSPIRE-compliant grids with IDs
library(gridmaker)
create_grid(
  grid_extent = bound_sf,
  cellsize_m = 5000,
  clip_to_input = TRUE
)
github.com/e-kotov/gridmaker
2143
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 22/08/2025
It gets better! And very clever. Downscaled image reveals a text prompt that can be malicious www.theregister.com/2025/08/21/g...
021
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 11/08/2025
ChatGPT Connectors 0click Attack labs.zenity.io/p/agentflaye... that's why I don't like the idea of connecting any of my services to any of my other services. Convenience has costs.
011
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 11/08/2025
Get 9-30x speed doing areal-weighted interpolation with my new {𝐝𝐮𝐜𝐤𝐬𝐟} #rstats package compared to {sf}/{areal}. Experimental, but tested against both {areal} and {sf}. www.ekotov.pro/ducksf/ Despite the costs of <> data between formats, the performance is impressive, thanks to @duckdb.org #spatial
Benchmark scatter plot comparing areal-weighted interpolation runtimes (seconds) vs. peak memory use (MB) for three R package backends. {ducksf} with DuckDB backend is fastest (8.3s, 240MB, bottom left, green). {geosareal} with GEOS backend is mid-range (35.2s, 623MB, center, blue). {areal} with sf backend is slowest (230.7s, 1546MB, top right, orange). Ducksf logo in top-left corner.Benchmark scatter plot comparing areal-weighted interpolation runtimes (seconds) vs. peak memory use (MB) for three R package backends. {ducksf} with DuckDB backend is fastest (8.3s, 240MB, bottom left, green). {geosareal} with GEOS backend is mid-range (35.2s, 623MB, center, blue). {areal} with sf backend is slowest (230.7s, 1546MB, top right, orange). Ducksf logo in top-left corner.Benchmark scatter plot comparing areal-weighted interpolation runtimes (seconds) vs. peak memory use (MB) for three R package backends. {ducksf} with DuckDB backend is fastest (30.6s, 240MB, bottom left, green). {geosareal} with GEOS backend is mid-range (35.9s, 623MB, center, blue). {areal} with sf backend is slowest (284.1s, 1581MB, top right, orange). Ducksf logo in top-left corner.
1151
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 09/08/2025
so far it's fast
Screenshot of a 3×13 tibble in R showing benchmark results. The “expression” column lists sf/areal, ducksf_views, and ducksf_views_arrow. Minimum times are 51.9 seconds, 10.5 seconds, and 10.4 seconds respectively. Median times are 1.11 minutes, 12.37 seconds, and 13.37 seconds. Iterations per second are 0.0161, 0.0650, and 0.0790. Memory allocations are 1.56 GB, 1.07 GB, and 1.13 GB.
020
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 09/08/2025
Funny how you can make a totally empty GitHub repo with a catchy name and still get stars in the first week. I guess people just see it in their feed and click. Mine only has a .gitignore file 😏 Now comes the hard part = living up to the name 🙈
Screenshot of a GitHub repository named ‘ducksf’ by user e-kotov. It’s public, has 4 stars, 0 forks, and contains only a single .gitignore file on the main branch.
140
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 08/08/2025
000
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 30/07/2025
Apparently, there are more approaches in the vignettes harriet-mason.github.io/ggdibbler/ar...
Uncertainty map
010
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 30/07/2025
How about this? harriet-mason.github.io/ggdibbler/ar...
Uncertainty map
110
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 29/07/2025
The cool things you sometimes find in the CRAN submission queue. harriet-mason.github.io/ggdibbler/ a new package to visualize uncertainty. #rstats
4384
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 27/07/2025
Here's an ad that Google Opal created for #rstats #spanishoddata ropenspain.github.io/spanishoddata/ The flows map in the end is not so good, but the overall idea of the package is represented quite well. Quickly get OD flows from Spanish big open human mobility data.
031
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 01/07/2025
submissions officially extended for a week?
110
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 16/06/2025
🚀 𝘀𝗽𝗮𝗻𝗶𝘀𝗵𝗼𝗱𝗱𝗮𝘁𝗮 0.2.0 is here. As before, you are getting nicely formatted Open Mobility Big Data released by the Spanish Ministry of Transport and Sustainable Mobility (MITMS) in a reproducible way. #rstats #opendata #HumanMobility #spanishoddata full changelog: ropenspain.github.io/spanishoddat...
banner advertising key changes in spanishoddata 0.2.0
1123
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 23/05/2025
On June 4th, 2025, I will be speaking at Geomob in Berlin about open human mobility data in Spain and the EU, and its practical and scientific applications. #geomobBER . Attendance is free, just register at thegeomob.com/post/june-4t... . I will briefly mention #rstats #spanishoddata too, of course)
Banner advertising the talk at #geomobBER on June 4th 2025. Talk title: "Massive open mobile phone derived human mobility data is coming to the EU"
191
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 12/05/2025
I'm currently preparing slides for upcoming workshops at @ic2s2.bsky.social, @agitconference.bsky.social and more. I am trying to clearly illustrate how out-of-core computation works in #DuckDB (@duckdb.org). Here are draft slides, and I’d really appreciate your feedback. Do the visuals make sense?
1112
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 04/04/2025
I am flattered that people record video tutorials on how to use my #rstats #rJavaEnv package (thanks @samoora.bsky.social !). There will soon be an update that will ensure long term sustainability of the package even if new Java versions come out and I don't update the package (but I will!)
rJavaEnv R package logo and headline: "Java Environments for R projects"
0201
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 03/04/2025
A new experimental #rstats package #rdocdump saves all package source code, docs and vignettes in plain text file or a string. Very useful for feeding into an LLM or RAG. Feel free to try it out. Get it at www.ekotov.pro/rdocdump/ Done during my junior research stay at @gesis.org
rdocdump R package logo
091
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 06/03/2025
Earlier this week, I had a great time as an #rstats package maintainer and mentor at the @ropensci.org mini-hackathon for first time contributors. Enrique Mondragon Estrada made a pull request to add a new feature to #rJavaEnv for reproducible Java environment setup for Java-dependent R packages.
Screenshot of pull requests fixing issues in rJavaEnv
120
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 31/01/2025
#spanishoddata #rstats is on the Joseph Rickert's (@rworks.bsky.social) top 40 list for December 2024 rworks.dev/posts/decemb... Get open human mobility data for Spain via #spanishoddata: ropenspain.github.io/spanishoddata/
spanishoddata
R package to access national high-quality and open-access datasets on movement patterns derived from mobile telephone datasets in Spain
172
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 29/01/2025
🌐 #layer #rstats package for tilting your map layers is back on 🚀 CRAN! get it now marcosci.github.io/layer/ cran.r-project.org/package=layer
1160
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 25/01/2025
#rJavaEnv and #r5r #rstats downloads periodically see bumps in daily downloads. Someone somewhere is conducting a workshop on #accessibility...? #r5r: ipeagit.github.io/r5r/ #rJavaEnv: www.ekotov.pro/rJavaEnv/
bumps in daily downloads of r5r and rJavaEnv R packages in January 2025
000
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 07/01/2025
#DuckDB #rstats that powers #spanishoddata will soon get the progress bar for long running queries getting and converting human mobility flows based on mobile phone signalling data. We are already testing this to have it available as soon as it is shipped with the CRAN release of #DuckDB.
spanishoddata R package and an impression of how progress bar will look like
1101
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 26/12/2024
🚀 #rstats #spanishoddata is now featured on the Ministerio de Transportes y Movilidad Sostenible's website as one of the alternative ways to access the open human mobility data for Spain: www.transportes.gob.es/ministerio/p... #gischat #spanishoddata home is here: ropenspain.github.io/spanishoddata/
Screenshot showing that spanishoddata is linked to from the website of the Ministry of Transport and Sustainable Mobility of Spain as one of the alternative ways to access the data.
041
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 18/12/2024
🚀 #spanishoddata #rstats is on CRAN! 🥳 #gischat Download it as usual: install.packages('spanishoddata') Read our guides in the articles section of the website: ropenspain.github.io/spanishoddata/ Report bugs at: github.com/rOpenSpain/s... Thanks to bsky.app/profile/robi... and Eugeni Vidal-Tortosa
0197
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 02/12/2024
#spanishoddata #rstats is now 13 times faster to get basic origin-destination flows count at municipal level for a single day. All thanks to the new function that works directly with #GraphQL API Just 3-4 seconds you have the data down from 1 minute! Tutorial: ropenspain.github.io/spanishoddat...
140
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 29/11/2024
I found #spanishoddata ( ropenspain.github.io/spanishoddata/ ) on this fancy hex sticker t-shirt by @schochastics.net . #rJavaEnv ( www.ekotov.pro/rJavaEnv/ ) must be on the back. Fun thing you can do this weekend is try to find your #rstats package. Full size source img: github.com/schochastics...
051
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 20/11/2024
Meanwhile here's what life's like on Threads (where I have an empty account and don't follow anyone, so I wonder why this particular recommendation is for me 🤔). The recommended post is literally just three emojis and the post is not even a reply to any other post... So: datasci.social/@EgorKotov
Stupid notification from Threads
010
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 20/11/2024
It did not take long. Spambots and cam people arrived just 4 days after I wrote about it. Welcome back to X )
Screenshot shows a cam person account following notification
120
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 20/11/2024
And here is the @mosquitoalert.bsky.social joining us here at Bsky. Help us track disease carrying mosquitoes across the world. Get the apps for iPhone itunes.apple.com/app/id890635... and Android play.google.com/store/apps/d... #CitizenScience #Mosquito #MosquitoSurveillance
mosquito alert website and mobile app, track tiger mosquitoes across the world
073
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 18/11/2024
#rstats since it's release is early-mid September 2024 #rJavaEnv (ekotov.pro/rJavaEnv/) is averaging 500+ downloads per month. It's your trusty companion for #r5r, #RSelenium, #openNLP and 100+ other #Java dependent packages. Install Java in one line of code + use with #targets #ReproducibleResearch
meme where a person is happy when they use rJavaEnv to install Java for reproducibility with their Java-dependent R packages
171
Egor Kotov 🌐🏃‍♂️🚊🚋🚙 @ekotov.pro · 17/11/2024
#30DayMapChallenge #Choropleth #DANA #Spain Revised version with more accurate wording. Impact of DANA on potential displacement from the usual residence in Spain. Interactive: www.ekotov.pro/2024-30DayMa... Code: github.com/e-kotov/2024...
040