41554 blogs · [ { "id": "01a0877c-9e95-72aa-8878-f71966ec137a", "title": "DuckDB for Geospatial", "url": "https://geo.rocks/post/duckdb_geospatial/", "published_at": "2025-01-11T10:44:20+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719676706ce", "title": "Hetzner ARM Update Fix", "url": "https://geo.rocks/post/hetzner_arm_update/", "published_at": "2024-08-25T17:53:48+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71967c1a68d", "title": "English-only embedding models for multilingual docs", "url": "https://geo.rocks/post/embedding-en-models-multilingual-support/", "published_at": "2023-11-23T19:33:13+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71967f84187", "title": "A performant embedding processing pipeline & tutorial for big XML/HTML data dumps", "url": "https://geo.rocks/post/big-data-xml-embeddings/", "published_at": "2023-11-18T12:17:29+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71968c6818d", "title": "Semantic Search Tutorial", "url": "https://geo.rocks/post/semantic-search-tutorial/", "published_at": "2023-10-22T09:18:04+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719699fd871", "title": "Zulip Server Setup Tutorial: zulip.gis.chat", "url": "https://geo.rocks/post/zulip-server-setup/", "published_at": "2023-05-06T17:50:26+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196a516827", "title": "SemanticFinder - frontend-only live semantic search with transformers.js", "url": "https://geo.rocks/post/semanticfinder-semantic-search-frontend-only/", "published_at": "2023-04-11T18:46:12+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196acb5f07", "title": "Semantic Search with Qdrant, Hugging Face, SentenceTransformers and transformers.js", "url": "https://geo.rocks/post/qdrant-transformers-js-semantic-search/", "published_at": "2023-04-04T12:44:10+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196b1366cf", "title": "Geospatial Vector Search with Qdrant", "url": "https://geo.rocks/post/geospatial-vector-search-qdrant/", "published_at": "2023-01-23T19:06:11+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196b433201", "title": "Pyscript File Handling", "url": "https://geo.rocks/post/pyscript-file-handling/", "published_at": "2022-10-03T12:44:25+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196b734b01", "title": "Connect Pandas to a remote PostgreSQL database via SSH", "url": "https://geo.rocks/post/pandas-ssh-to-postgres/", "published_at": "2022-07-24T15:50:11+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196be7cd26", "title": "PyScript-fueled Jupyter Notebooks for your browser", "url": "https://geo.rocks/post/pyscript-jupyter-notebook/", "published_at": "2022-06-30T05:51:00+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196c95ea0f", "title": "PyScript - A Game Changer For Your Browser", "url": "https://geo.rocks/post/pyscript/", "published_at": "2022-05-03T20:07:47+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196d8a4217", "title": "HyperLogLog Simply Explained", "url": "https://geo.rocks/post/hyperloglog-simply-explained/", "published_at": "2022-04-24T08:06:59+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196e5951c3", "title": "Life Hacking 2.0: Adding Geographical Filters to Flat Search Websites with QGIS and Python", "url": "https://geo.rocks/post/geometry-filters/", "published_at": "2022-03-28T06:30:45+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196f40a99c", "title": "HDMI Remote Screen Control", "url": "https://geo.rocks/post/hdmi-remote-screen-control/", "published_at": "2022-02-03T14:58:46+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7196fcb5c34", "title": "City Skylines", "url": "https://geo.rocks/post/city-skylines/", "published_at": "2022-01-21T16:45:27+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71970670e83", "title": "Basic River Animations with Blender - Mosel Edition", "url": "https://geo.rocks/post/basic-river-animations/", "published_at": "2022-01-18T17:53:48+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71970db5aee", "title": "How to create Paper (Mario) Maps", "url": "https://geo.rocks/post/paper-maps/", "published_at": "2022-01-04T16:29:20+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71971811ba8", "title": "Guide to 3D OSM Building Models - Milan Edition", "url": "https://geo.rocks/post/guide-to-3d-osm-building-models/", "published_at": "2021-12-13T14:54:06+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71972728bc0", "title": "Guide to 3D OSM City Models - Trier Edition", "url": "https://geo.rocks/post/guide-to-3d-osm-city-models/", "published_at": "2021-12-11T15:14:06+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71972ac2569", "title": "Raster-Based 3D Models with QGIS, OSM and Aerialod", "url": "https://geo.rocks/post/simple-raster-based-3d-models/", "published_at": "2021-12-01T15:58:12+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71972aedee3", "title": "Tips for neat splash pages", "url": "https://geo.rocks/post/guide-geo-splash-page/", "published_at": "2021-11-07T19:28:36+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71973976536", "title": "SSH Port Forwarding Guide", "url": "https://geo.rocks/post/ssh-port-forwarding-guide/", "published_at": "2021-10-22T07:50:03+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719745eebb3", "title": "Convert Python Scripts to Windows Executables (.py to .exe) - Pyinstaller and Pandas | 2022 WORKING VERSION", "url": "https://geo.rocks/post/python-to-exe/", "published_at": "2021-06-25T07:53:27+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71974dacd4f", "title": "An Introduction to HyperLogLog", "url": "https://geo.rocks/post/hyperloglog/", "published_at": "2021-04-13T17:20:10+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71974dd4f1e", "title": "Life Hacking: Adding Geographical Filters to Flat Search Websites with Turf.js", "url": "https://geo.rocks/post/life-hacking-flat-hunt/", "published_at": "2021-02-18T19:09:32+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71975870b63", "title": "Using HyperLogLog with Leaflet-Hexbins", "url": "https://geo.rocks/post/hexbins-js-hll/", "published_at": "2021-02-11T18:03:21+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719764062f4", "title": "HyperLogLog Javascript (js-hll) & Postgres (postgres-hll): making them talk to each other!", "url": "https://geo.rocks/post/hyperloglog-javascript-postgres/", "published_at": "2021-02-11T11:39:13+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719766daf6a", "title": "Querying Postgres with Python Fastapi Backend and Leaflet-Geoman Frontend - Applying Geometry Filters", "url": "https://geo.rocks/post/leaflet-geoman-fastapi-postgis/", "published_at": "2021-02-10T13:04:09+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719773d292b", "title": "Leaflet Data Visualization Strategies - Markers, Marker Clusters, Heatmap, Hexbins", "url": "https://geo.rocks/post/leaflet-hexbins/", "published_at": "2021-02-08T17:27:46+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719777cf695", "title": "Hugo blog routine - write, preview, edit, commit", "url": "https://geo.rocks/post/hugo-routine/", "published_at": "2021-01-13T19:36:59+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71978574ea7", "title": "Run a Background Thread in Python - Torpy Image Download", "url": "https://geo.rocks/post/run-a-thread-in-background-python-image-download/", "published_at": "2021-01-05T20:54:37+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719794df4a0", "title": "VM Port Forwarding", "url": "https://geo.rocks/post/vm-port-forwarding/", "published_at": "2020-12-15T15:55:03+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71979668804", "title": "SSH in Virtual Machine Ubuntu Server 20.04", "url": "https://geo.rocks/post/ssh-in-vm/", "published_at": "2020-12-13T16:58:46+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71979838040", "title": "Requests in Python with requests package and Torpy", "url": "https://geo.rocks/post/requests-in-python/", "published_at": "2020-12-09T17:54:50+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197a149d84", "title": "Using Jupyter Notebook as GIS", "url": "https://geo.rocks/post/using-jupyter-as-gis/", "published_at": "2020-12-06T11:23:22+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197a69bb1b", "title": "QGIS - How to use custom SVG-Markers", "url": "https://geo.rocks/post/qgis-custom-svg-markers/", "published_at": "2020-12-04T10:13:18+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197b438c94", "title": "A complete guide to preprocess Instagram post data", "url": "https://geo.rocks/post/preprocessing-instagram-data/", "published_at": "2020-12-01T16:14:42+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197b96dd4a", "title": "Mining Instagram efficiently with Torpy - Fast Instagram Scraper", "url": "https://geo.rocks/post/fast-instagram-scraper/", "published_at": "2020-11-22T12:42:15+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197c0da753", "title": "A quick readthedocs Wiki with mkdocs", "url": "https://geo.rocks/post/mkdocs-wiki/", "published_at": "2020-11-16T12:41:55+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197d0bf5db", "title": "Debugging Python", "url": "https://geo.rocks/post/debugging-python/", "published_at": "2020-11-15T11:17:55+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197d1d5c13", "title": "Writing Your Own Scraper - Simple Instagram Scraper", "url": "https://geo.rocks/post/writing-your-own-instagram-scraper/", "published_at": "2020-11-13T16:44:28+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197d51a281", "title": "Deleting Browser Cache with Python Selenium and Chromedriver", "url": "https://geo.rocks/post/deleting-browser-cache-with-python-selenium-and-chromedriver/", "published_at": "2020-11-12T15:03:58+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197dc2fbf2", "title": "Mining Instagram location IDs", "url": "https://geo.rocks/post/mining-locations-ids/", "published_at": "2020-11-04T19:37:39+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197e0ee460", "title": "Processing data mined from instagram-scraper with Python and Pandas", "url": "https://geo.rocks/post/processing-data-from-instagram-scraper/", "published_at": "2020-05-30T08:35:50+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197eb271e3", "title": "Social Media Mining", "url": "https://geo.rocks/post/social-media-mining/", "published_at": "2020-05-30T08:35:50+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197ec2026c", "title": "Creating a simple Ubuntu Bash shortcut", "url": "https://geo.rocks/post/ubuntu-shortcut/", "published_at": "2020-05-09T18:50:57+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7197f88d02a", "title": "Creating a simple Windows Powershell shortcut", "url": "https://geo.rocks/post/powershell-shortcut/", "published_at": "2020-05-09T18:50:57+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7198014da0d", "title": "Most common Hugo pitfalls and their solutions", "url": "https://geo.rocks/post/hugotricks/", "published_at": "2020-05-09T09:35:08+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f719804576cc", "title": "Go professional - Creating your personal homepage with custom domain name & email for less than 1$", "url": "https://geo.rocks/post/setup/", "published_at": "2020-05-03T12:37:28+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71980bb51f5", "title": "Speech recognition with Python in 12 lines of code - Play the radio!", "url": "https://geo.rocks/post/speechrecognition/", "published_at": "2019-11-08T15:12:16+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f7198144cf7a", "title": "Technological Citizenship", "url": "https://geo.rocks/post/technological-citizenship/", "published_at": "2019-04-14T08:38:04+00:00" }, { "id": "01a0877c-9e95-72aa-8878-f71966d6c0fb", "title": "About", "url": "https://geo.rocks/about/", "published_at": "2017-08-20T13:38:52+00:00" } ] posts Claim your blog
Back to do-me
Blog · corpus.blog/blogs/geo.rocks/posts

do-me

geo.rocks

2025

2024

2023

2022

2021

2020

2019

2017