Peter Hoffmann
id Date Title Tags Summary
1 2025-09-30 Georg Bayerle - Der Alpen Appell · Georg Bayerle schildert in seinem Buch der Alpen Appell den Konflikt zwischen der immer weitergehenden Erschließung und dem Versuch den Naturraum Alpen zu bewahren.
2 2025-09-20 Mistune 3 Wikilink Inline Parser Extending Mistune 3 to parse inline wikilinks.
3 2025-09-19 BikeRouter and OnRouteMap · · Bikerouter.de and Onroutemap.de are great tools to plan your long-distance, multi-day bikepacking adventures.
4 2024-10-13 Using SQLite with JSON Data · Using SQLite to store, query and modify JSON data with full flexibility. Uson JSON columns works best, if you need to support a flexible datamodel and during prototyping.
5 2024-03-12 Tenant Isolation in Snowflake for ML - Operational Patterns · · Hands-on patterns for operating Snowflake-backed ML platforms at scale. It covers tenant data duplication strategies, environment promotion workflows, ML experimentation with real customer data under strict controls, and operational trade-offs between cost, safety, and velocity.
6 2023-12-23 Exploring Mountain Huts with SPARQL and Wikidata Utilize SPARQL and Wikidata to efficiently query and retrieve data on mountain huts based on specified latitude and longitude coordinates.
7 2023-10-16 Tenant Isolation in Snowflake · · Multi-tenancy is an architectural approach in which a single software system or data platform serves multiple independent customers (tenants), while ensuring that each tenant’s data, workloads, and configurations remain logically or physically isolated according to defined boundaries. Snowflake offers different options to achive tenant isolation.
8 2023-04-25 Blue Yonder at PyCon.DE 2023 · It's been now 10 years ago when Blue Yonder started the first sponsoring of a python conference at Europython Florence. Since then we have been either sponsoring and/or organizing at least one python event per year.
9 2022-12-16 Using Docker multi-stage builds to compile turbodbc with PyArrow support on Debian 11 · · Using a docker multistage to build turbodbc with pyarrow support
10 2022-12-04 Beautiful Leaflet Markers with Folium and Font Awesome · · · TIL how to use fontawesome markers with folium.
11 2022-12-01 Scale-Aware Rating of Count Forecasts · · Forecasts crave a rating that reflects the forecast's quality in the context of what is possible in theory and what is reasonable to expect in practice.
12 2022-11-16 Python Support in Snowflake · · · Snowflake offers different ways to access and call python from within their compute infrastructure. This post will show how to access python in user defined functions, via stored procedures and in snowpark.
13 2021-01-10 Convert the Himalayan Database to SQLite · · · Conversion of the Himalayan database of the legendary Elizabeth Hawley from FoxPro to SQLite.
14 2020-09-27 Azure Synapse SQL On-Demand OPENROWSET Common Table Expression with SQLAlchemy · · · Using SQLAlchemy to create openrowset common table expressions for Azure Synapse SQL-on-Demand
15 2020-05-25 DuckDB vs. Azure Synapse SQL on-demand with Parquet · · · · Inspired by Uwe Korns post on DuckDB this post shows how to use Azure Synapse SQL-on-Demand to query parquet files with T-SQL on a serverless cloud infrastructure.
16 2020-05-25 Using turbodbc to access Azure Synapse SQL-on-demand endpoints · · · Azure Synapse SQL-on-Demand offers a web client, the desktop version Azure Data studio and odbc access with turbodbc to query parquet files in the Azure Data Lake.
17 2020-02-01 Azure Data Explorer and Parquet Files in Azure Blob Storage · · · Last summer Microsoft has rebranded the Azure Kusto Query engine as Azure Data Explorer. While it does not support fully elastic scaling, it at least allows to scale up and out a cluster via an API or the Azure portal to adapt to different workloads. It also offers parquet support out of the box which made me spend some time to look into it.
18 2020-01-19 Understanding Predicate Pushdown at the Row-Group Level in Parquet with PyArrow and Python · · · · Apache Parquet is a columnar file format to work with gigabytes of data. Reading and writing parquet files is efficiently exposed to python with pyarrow. Additional statistics allow clients to use predicate pushdown to only read subsets of data to reduce I/O. Organizing data by column allows for better compression, as data is more homogeneous. Better compression also reduces the bandwidth required to read the input.
19 2020-01-11 Azure Data Lake Storage Gen2 with Python · Microsoft has released a beta version of the python client azure-storage-file-datalake for the Azure Data Lake Storage Gen 2 service with support for hierarchical namespaces.
20 2019-12-13 Karlsruhe Python Meetup at Blue Yonder · · Python Meetup with two talks about python usage in a data science environment and the different stages of a python package in this environment.
21 2019-12-11 Rust Meetup at Blue Yonder · · Rust Meetup in the new Blue Yonder office in Hamburg
22 2019-05-09 JDA ICON — Enabler of AI: Overview of an AI Architecture · JDA ICON 2019 was all about technology, APIs, AI (Artificial Intelligence) and ML (Machine Learning).
23 2019-04-19 Exasol User Group Karlsruhe · · · Exasol on Microsoft Azure – automatic deployment in less than 30 minutes
24 2018-11-12 PyCon.DE 2018 · · PyCon.DE 2018 is over. Second time in a row we organized it in ZKM Karlsruhe. Next year PyCon.DE will move to Berlin.
25 2018-08-18 EuroSciPy 2018 - Apache Parquet as a Columnar Storage for Large Datasets · Apache Parquet is an binary, efficient columnar data format that can be used for high performance data I/O in Pandas and Dask.
26 2018-07-26 EuroPython 2018 - Using pandas and Dask to work with large columnar datasets in Apache Parquet · Apache Parquet is an binary, efficient columnar data format that can be used for high performance data I/O in Pandas and Dask.
27 2018-02-16 Swiss Python Summit 2018 - 12-Factor Apps for Data Science with Python · Heroku distilled their principles to build modern cloud applications. These principles have influenced many of our design decisions at Blue Yonder to build a data science platform.
28 2017-10-29 How to Organize a PyCon.DE · · Some notes on how to organize a conference like PyCon.DE
29 2017-10-22 PyCon.DE 2017 and PyData Karlsruhe · · The venue setup @zkmkarlsruhe for #PyCon.DE 2017 and PyData Karlsruhe is done. We are ready for liftoff tomorrow.
30 2017-07-11 EuroPython 2017 - Infrastructure as Python Code - Run Your Services on Microsoft Azure · Using Infrastructure-as-Code principles with configuration through machine processable definition files in combination with the adoption of cloud computing provides faster feedback cycles in development/testing and less risk in deployment to production.
31 2017-06-16 PyCon.DE 2017 Karlsruhe – Early-Bird Ticket Sale Early bird tickets for PyCon.DE are now on sale, each ticket includes a 3‑day conference pass, access to 40–60 talks, tutorials and hands‑on sessions.
32 2017-06-09 PyCon.DE 2017 Karlsruhe - Call for Proposals - Early-bird Tickets PyCon.DE 2017 in Karlsruhe (25–27 October 2017) has opened its Call for Proposals and welcomes submissions on all Python topics — from beginner to advanced programming, applications and frameworks, adoption case studies, and the PyData track.
33 2017-05-18 PyConWeb 2017 Munich - Deploying Your Web Services on Microsoft Azure · This talk will give an overview on how to deploy web services on the Azure Cloud with different tools like Azure Resource Manager Templates, the Azure SDK for Python and the Azure module for Ansible and present best practices learned while moving a company into the Azure Cloud.
34 2017-04-05 PyCon.DE — 25–27 October 2017, Karlsruhe · · The next PyCon.DE will be from 25-27th October 2017 at the ZKM - center for art and media in Karlsruhe/Germany.
35 2015-10-08 Getting Started with the Cloudera Kudu Storage Engine in Python · · Cloudera Kudu is a distributed storage engine for fast data analytics. The python api is in alpha stage but already usable.
36 2015-09-08 PyScaffold - Easy setup of a Python project with a bliss PyScaffold helps you to easily setup a new Python project.
37 2015-08-04 EuroPython 2015 PySpark - Data Processing in Python on top of Apache Spark · · · Apache Spark is a computational engine for large-scale data processing. PySpark exposes the Spark programming model to Python. It defines an API for Resilient Distributed Datasets (RDDs) and the DataFrame API.
38 2015-07-10 PyData 2015 Berlin - Introduction to the PySpark DataFrame API · · · This Talk from PyData 2015 Berlin gives an overview of the PySpark Data Frame API.
39 2015-06-07 Robots Falling Down at the DARPA Robotics Challenge Video of Robots
40 2015-06-01 MIT Cheetah Robot Lands a Running Jump Video of the MIT Cheetah Robot.
41 2015-03-09 Structured Logging with Python and CEE Syslog Handler cee_syslog_handler is an extension to the python syslog logging handler with support for structured json messages.
42 2015-02-10 Boston Dynamics Spot Spot is a four-legged robot designed for indoor and outdoor operation. It is electrically powered and hydraulically actuated. Spot has a sensor head that helps it navigate and negotiate rough terrain. Spot weighs about 160 lbs.
43 2015-01-31 Python SQLAlchemy Exasol 0.9.1 With Distribute By Support · sqlalchemy_exasol 0.9.1 introduces support for Exasol's data distribution across cluster nodes using the DISTRIBUTE BY statement.
44 2015-01-26 Exasol Dialect 0.9.0 for Python SQLAlchemy Released · SQLAlchemy dialect for the EXASOL database.
45 2014-07-28 EuroPython 2014 - Log Everything with Logstash and Elasticsearch · · When your application grows beyond one machine you need a central space to log, monitor and analyze what is going on. Logstash and elasticsearch store your logs in a structured way. Kibana is a web fronted to search and aggregate your logs.
46 2013-08-28 Go for Python Hackers There is a resurgence of native-compiled programming languages going on. Some of this work is in response to Python; we're now part of The Establishment against which newcomers are measured. Greg Ward gives an overview of Go, a recent native-compiled language, and how it relates to Python.
47 2013-06-02 Code Just in Time, Not Just in Case · In Recovering from Enterprise Jamis Buck argues that pulling patterns straight from one language (for example Java) into another (for example Ruby) is a mistake. You should instead learn and apply the concrete idioms of the language you are using.
48 2013-04-06 Boston Dynamics - Petman Petman walking around
49 2013-04-01 The Girls of Atomic City - Denise Kiernan The Girls of Atomic City tells the unbelievable true story of young women during World War II who worked in a secret city dedicated to making fuel for the first atomic bomb, only they didn’t know that.
50 2013-03-02 BigDog Throws Stones Boston Dynamics BigDog Robot starts throwing stones - how long will it take until it throws them at us..?
51 2013-03-02 PyCon Russia - Redis Talk · Amir Salihefendic talks about Redis, scaling plurk.com and some python libraries on top of redis like bitmapist.
52 2013-02-12 CoffeeScript and Symbiotic Languages Jeremy Ashkenas talks about CoffeScript and Symbiotic Languages
53 2013-01-26 Exasol In-Memory Database with Doctrine DBAL in PHP · · How to access the exasol in memory database with doctrine/dbal and build your queries with the QueryBuilder in php.
54 2013-01-26 Class-Based Views with Silex Silex-View is an implementation of class based views similar to django class based views and flask pluggable views for the php microframework silex.
55 2013-01-06 Departing space station commander Sunita Williams gives a tour of the ISS In her final days as Commander of the International Space Station, Sunita Williams of NASA recorded an extensive tour of the orbital laboratory.
56 2013-01-06 Compressorhead — An All-Robot Band Plays Motörhead's "Ace of Spades" Did you ever wonder what Danny Carey would sound like if he had 4 arms? How about if Angus Young had 78 fingers?
57 2012-09-29 A Brief History of Mechanical Horses The Atlantic has a great overview of the history of mechanical horses.
58 2012-09-25 Frank Rieger Interviews Daniel Suarez He wants to warn of the effects that autonomous drones might have on democratic institutions. Frank Rieger talks to the author and programmer Daniel Suarez about his book Kill Decision.
59 2012-09-23 CoffeeScript Source Maps The CoffeeScript Redux compiler now supports the genaration of Source Maps.
60 2012-09-23 Sky Cycle, a transport icon for London London-based design firm Exterior Architecture has proposed elevated bike lanes.
61 2012-09-20 Futureday 2012 Backstage Guenter Dueck vs Manfred Spitzer A challenging discussion between Guenter Dueck (ex IBM Germany CTO) and Manfred Spitzer (author of controversy book Digital Dementia) backstage on Futureday 2012
62 2012-09-04 Cory Doctorow — The Coming Civil War over General-Purpose Computing The core issues for Doctorow come down to Human Rights versus Property Rights, Lockdown versus Certainty, and Owners versus mere Users.
63 2012-08-21 Highlight the Active Menu Item with Twig and Silex Twig snippet to define a reusable navigation bar. The active page is set in the inherited template.
64 2012-08-07 Simple Twitter Streaming API Access With Python and OAuth Python example to access the twitter API on your behalf, without going through three legged autorization.
65 2012-08-06 Mars Rover Curiosity Landing On August 6, 2012 on 05:31 UTC the Rover Curiosity landed on Mars.
66 2012-07-31 CoffeeScript String Interpolation with HTML Escaping CoffeeScript supports Ruby-style string interpolation in double-quoted strings, so you can embed expressions, not just variables, directly inside strings.
67 2012-06-10 Argscript — a port of Werkzeug's script to argparse Argscript is a small utility that ports werkzeug.script to argparse and automatically builds a command-line interface from your Python functions
68 2012-06-03 Simple Python Queue With Redis · · How to build a simple multi-producer, multi-consumer Queue backed by Redis lists with an interface similar to the Python standard library queue
69 2012-05-28 Python Markdown with GitHub-flavored code blocks GitHub-style fenced code blocks let you wrap code in triple backticks and supports a language identifier for syntax highlighting with tools like highlight.js.
70 2012-05-01 Neo4j Podcasts · The IBM Java Technology Zone podcast series features two insightful episodes on the Neo4j graph database: an interview with Neo4j founder Emil Eifrem and a discussion with agile architect Peter Bell about using Neo4j as a graph-oriented datastore built in Java.
71 2011-11-18 Google Developer Weekend: Hack and Tell The Google Developer Weekend in Berlin kicked off with a Hack and Tell Special at C-Base (thanks to Deborah from 9flats for the pizza) and featured short demos of practical developer tools and apps.
72 2011-10-18 Peter Thiel - The End of the Future Modern Western civilization stands on the twin plinths of science and technology.
73 2011-10-02 BarCamp Stuttgart 2011 Barcamp Stuttgart 2011 was well organized and offered a mix of practical and lightweight technical sessions.
74 2011-08-06 Adding a dict-based interface to the Python LevelDB API · This post shows how to wrap the py-leveldb API into a Python dict-like interface using UserDict.DictMixin.
75 2011-06-06 asq - A Simple Implementation of a LINQ-Inspired API for Python Robert Smallshire released asq 1.0, a LINQ-inspired API for Python that lets you build chainable queries over any Python iterable.
76 2011-01-11 au coeur de la nuit avec Garri Kasparow et Peter Thiel Garry Kasparow, on of the greatest chess players and Peter Thiel, german-born entrepreneur, co-founder of PayPal and first outside inverstor in facebook talk all night long.
77 2011-01-06 Atom Feed for Google Reader Liked Items This post shows a simple Python solution: use httplib2 and ClientLogin to request a Google auth token, then call the likes Atom feed with an Authorization header to dump your liked items. The example code is minimal and can be adapted to fetch other private feeds such as private folders.'
78 2010-11-26 Python Live Templates for PyCharm PyCharm supports live templates—snippets that expand a short word into a code fragment with editable fields, similar to TextMate or snipmate—so you can speed up repetitive coding.
79 2010-11-11 CoffeeScript Roundup CoffeeScript is a compact language that compiles to JavaScript, borrowing readable syntax ideas from Ruby and Python—including significant indentation—and adding light syntactic sugar while keeping JavaScript semantics.
80 2010-11-09 Google Developer Day 2010 I attended Google Developer Day Munich and took notes on practical talks and demos around App Engine, Google Clud Services and BigQuery.
81 2010-11-04 Rückschau auf die Android-Talks und Vorschau auf den Google Developer Day Google Technology User Group Meeting
82 2010-10-14 Quick and Dirty Literate Programming Docco is a tiny, ~100-line literate-programming-style documentation generator that renders prose on the left and implementation code on the right.
83 2010-10-08 Program or Be Programmed And as we move into an increasingly digital reality, we must learn not just how to use programs but how to make them.
84 2010-08-17 Refresh browser on save with inotify and xdotool · Simple Bash script takes a file path, opens it in a browser (defaults to google-chrome), then uses inotifywait to watch the file and xdotool to simulate a Ctrl+R refresh whenever the file changes, restoring focus to the previously active window.
85 2010-08-09 Extrinsic Visitor Pattern in Python with Support for Inheritance The Python "extrinsic" Visitor pattern replaces accept() with runtime introspection to dispatch to visit_* methods, but a common implementation fails to respect class inheritance and forces you to add visit methods for every subclass.
86 2010-07-22 XML Data Binding with Python Descriptors Python descriptors let you customize attribute access by implementing methods like __get__, and the Bind descriptor shown here uses __get__ to run XPath queries on an lxml elements.
87 2010-07-13 Geocron Uses Google Latitude to Provide Location-Based Cron Jobs · · Geocron is a location-aware cron service that uses Google Latitude to trigger automated email, SMS, or webhook payloads when you reach specified places.
88 2010-07-10 Retry Decorator in Python Small Python Retry decorator that reruns a function up to a given number of tries when specified exceptions occur, accepts an optional exceptions tuple (defaults to Exception) and a delay between attempts.
89 2010-06-17 PubSubHubbub for JSON Monica Keller (Facebook) and Martin Atkins (Six Apart) are developing a JSON variant of the PubSubHubbub push protocol to better fit JavaScript/JSON-first APIs like Facebook’s Open Graph.
90 2010-06-17 This Week in Google with Chris Messina on OAuth and OpenID · This Week in Google Episode 47 features Chris Messina and examines OAuth and OpenID in the context of Facebook's push to control user sign-ons; the discussion explains in plain technical terms how OAuth enables delegated authorization and how OpenID supports federated identity, compares their security and privacy trade-offs, and outlines practical implementation concerns for developers and site operators when balancing user convenience, interoperability, and centralized control.
91 2010-06-08 Using a namedtuple factory with Python SQLite · The sqlite3 module provides sqlite.Row for optimized mapping access by column name, but you can achieve equivalent, lightweight behavior using collections.namedtuple.
92 2010-06-01 Using LessCSS with Flask · flask-lesscss is a small Flask extension that watches your app’s static media directory and automatically re-renders .less files into .css.
93 2010-05-18 Facebook Open-Source Projects · In Episode 0.2.4 of The Changelog, hosts Adam Stacoviak and Wynn Netherland talk with David Recordon and Facebook developers about the company’s open source work.
94 2010-02-18 Python SocialGraph 0.2.3 · python-socialgraph 0.2.3 has been released — grab the source from GitHub or the release package on PyPI. The library is a simple Python wrapper around the Google Social Graph API, making it easy to query and parse public connections between people and sites on the web for use in Python applications.
95 1979-06-22 About Me