<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>misc on The Lars Breddemann Blog</title><link>https://0608fde9.lbreddemann-blog.pages.dev/category/misc/</link><description>Recent content in misc on The Lars Breddemann Blog</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 30 Dec 2025 04:44:36 +0000</lastBuildDate><atom:link href="https://0608fde9.lbreddemann-blog.pages.dev/category/misc/feed.xml" rel="self" type="application/rss+xml"/><item><title>Advanced Database magic with Tableau</title><link>https://0608fde9.lbreddemann-blog.pages.dev/advanced-database-magic-with-tableau/</link><pubDate>Tue, 30 Dec 2025 04:44:36 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=2373</guid><description>&lt;p&gt;Some time ago I needed a way to control how long a database query would (at least) take. The purpose for this was to test out timeout behaviour of components that trigger and wait for the query result.&lt;br&gt;
While the specifics of this testing purpose are not really that interesting, I learned quite a bit while implementing my &amp;quot; &lt;em&gt;wait for a query as long as I like&amp;quot;&lt;/em&gt; solution.&lt;/p&gt;</description></item><item><title>Three small wins</title><link>https://0608fde9.lbreddemann-blog.pages.dev/three-small-wins/</link><pubDate>Sun, 21 Dec 2025 11:11:19 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=2365</guid><description>&lt;p&gt;One of the aspects of home computers like the C64 or the Amiga 500 that made them so interesting to me - well behind gaming of course - was that those machines were something one could know well.&lt;br&gt;
It was possible to know those things well enough to use, to program, to take apart, to fix, and to modify them.&lt;/p&gt;</description></item><item><title>Tableau Loops</title><link>https://0608fde9.lbreddemann-blog.pages.dev/tableau-loops/</link><pubDate>Wed, 10 Dec 2025 05:41:45 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=2349</guid><description>&lt;p&gt;The data visualisation tools Tableau Server and Tableau Cloud are well known - in the circles that use such tools - for the broad range of ways data can be made into a picture. Dashboards can be built from many fundamental chart types, arranged, formatted, made interactive, linked into other systems. The options are vast and sites like &lt;a href="https://public.tableau.com/app/discover"&gt;Tableau Public&lt;/a&gt; show off what talented analysts and designers can pull off with those tools. Have a look, it is truly amazing how data can be presented with Tableau.&lt;/p&gt;</description></item><item><title>PostgreSQL DB restore lite</title><link>https://0608fde9.lbreddemann-blog.pages.dev/postgresql-db-restore-lite/</link><pubDate>Thu, 10 Apr 2025 13:26:06 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=2337</guid><description>&lt;p&gt;&lt;a href="https://www.tableau.com/products/server"&gt;Tableau Server&lt;/a&gt;, for those not familiar with it, is a system for creating, managing, and sharing visual analytics and all the things that go into it. While users can create data sources and visualisation workbooks, just like with the O.G. Tableau Desktop application, Tableau Server does many things beyond that. It is a full-blown web application server that can be programmed and that collects and keeps a lot of data about how it is used.&lt;/p&gt;</description></item><item><title>Tying off a loose end in TRON</title><link>https://0608fde9.lbreddemann-blog.pages.dev/tying-off-a-loose-end-in-tron/</link><pubDate>Sun, 17 Mar 2024 08:42:18 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2298</guid><description>&lt;p&gt;Tying off loose ends can be very satisfying. When the detective eventually reveals the crucial connection between facts that have been out in the open the whole time and is finally able to name the killer: amazing. That&amp;rsquo;s literally what suspense crime dramas are made for.
Or, in my line of work, rarely is something so capable of turning a good day into a great one than fully understanding some otherwise inexplicable misbehaviour/failure/bug of the system you&amp;rsquo;re working on.
It&amp;rsquo;s all about having all important puzzle pieces in sight and then connecting them in the right way.
Here is one of those connections that I was only able to make years after having seen all the pieces — multiple times.&lt;/p&gt;</description></item><item><title>Moving Backups from AWS S3 to Backblaze</title><link>https://0608fde9.lbreddemann-blog.pages.dev/moving-backups-from-aws-s3-to-backblaze/</link><pubDate>Sun, 18 Feb 2024 04:57:00 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2275</guid><description>&lt;p&gt;Working in professional and corporate IT means there is a lot of planning, testing, and review happening. Costs are to be predicted, risks to be identified and evaluated, and project plans need to be laid out ahead of time. This slows down progress but should help with preventing major IT disasters.
Not so with personal IT: manuals are rarely consulted; infrastructure changes happen ad-hoc and the functioning of programs and systems is learned while using them.&lt;/p&gt;</description></item><item><title>Tableau repository schedules decoded</title><link>https://0608fde9.lbreddemann-blog.pages.dev/tableau-repository-schedules-decoded/</link><pubDate>Fri, 04 Aug 2023 07:55:06 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2244</guid><description>&lt;p&gt;Something (hopefully useful) for the all the Tableau repository warriors:&lt;br&gt;
Table &lt;code&gt;schedules&lt;/code&gt; holds, as the name implies, the definition of &lt;strong&gt;&lt;a href="https://tableau.github.io/tableau-data-dictionary/2023.1/data_dictionary.htm#public.schedules_anchor"&gt;schedules&lt;/a&gt;&lt;/strong&gt; in Tableau Server.&lt;br&gt;
Unfortunately for the SQL user, the information about which day of the week and which day of a month a schedule should trigger an action are encoded in two &lt;code&gt;number&lt;/code&gt; columns via binary encoding.&lt;br&gt;
So, e.g. if the right-most bit of the value in &lt;code&gt;day_of_week_mask&lt;/code&gt; is set, then this schedule triggers stuff on a Sunday.&lt;/p&gt;</description></item><item><title>Answers Pinboard</title><link>https://0608fde9.lbreddemann-blog.pages.dev/answers-pinboard/</link><pubDate>Mon, 19 Dec 2022 04:33:45 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1937</guid><description>&lt;p&gt;Apart from writing blog posts I have written answers to many questions on several Q&amp;amp;A sites like &lt;a href="https://stackoverflow.com/questions/tagged/hana"&gt;StackOverflow&lt;/a&gt; and &lt;a href="https://answers.sap.com/tags/73554900100700000996"&gt;SAP Community&lt;/a&gt;. Some of those answers received good feedback and/or the answer surprised me once I worked it out.&lt;/p&gt;</description></item><item><title>Using a Mac still comes with some pleasant surprises</title><link>https://0608fde9.lbreddemann-blog.pages.dev/using-a-mac-still-comes-with-some-pleasant-surprises/</link><pubDate>Sat, 22 Oct 2022 03:50:12 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=2095</guid><description>&lt;p&gt;Recently we got a new Macbook in our household, seeing that the previous one was from 2013 and would not allow new versions of macOS to be installed. Part of setting up the new laptop is to move all data from the old one onto it. This is a solved problem, you might say, and you are right: it is.&lt;/p&gt;</description></item><item><title>Write better SQL!</title><link>https://0608fde9.lbreddemann-blog.pages.dev/write-better-sql/</link><pubDate>Sat, 03 Apr 2021 07:40:46 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1832</guid><description>&lt;p&gt;When reading &lt;a href="https://blog.nelhage.com/post/some-opinionated-sql-takes/"&gt;Some opinionated thoughts on SQL databases&lt;/a&gt; recently, I felt reminded of an observation that I have made in the past: the way SQL is commonly used and presented is way too low-level.&lt;/p&gt;</description></item><item><title>Have yourself a good 🙂🕰! (😎)</title><link>https://0608fde9.lbreddemann-blog.pages.dev/using-emojis-in-database-object-names-and-values/</link><pubDate>Sat, 20 Feb 2021 07:17:41 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1807</guid><description>&lt;p&gt;Ok, nothing complex, crazy, or high-concept today. Just a reminder that stuff like the following is possible without any effort with your database of choice (including HANA, of course):&lt;/p&gt;
&lt;figure&gt;&lt;img src="https://0608fde9.lbreddemann-blog.pages.dev/wp-content/uploads/2021/02/unicode-insert-and-result.png"&gt;
&lt;/figure&gt;
&lt;p&gt;This does not stop if you want to dig into query performance.
This is what the EXPLAIN PLAN looks like:&lt;/p&gt;</description></item><item><title>DBeaver log files: beware and free up disk space</title><link>https://0608fde9.lbreddemann-blog.pages.dev/dbeaver-log-files-beware-and-free-up-disk-space/</link><pubDate>Wed, 04 Nov 2020 06:50:02 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1702</guid><description>&lt;p&gt;Remember my post from earlier in April 2020? (&lt;a href="https://0608fde9.lbreddemann-blog.pages.dev/getting-data-into-hana-the-easy-way/"&gt;Getting data into HANA - the easy way&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;In it, I described how to use &lt;a href="https://dbeaver.io/"&gt;DBeaver&lt;/a&gt; to load CSV files into HANA quick and hassle-free. For DBeaver activities like importing or exporting data are so-called &lt;a href="https://github.com/dbeaver/dbeaver/wiki/Task-Management"&gt;Database Tasks&lt;/a&gt;. For every execution of a task, DBeaver keeps a log file and these log files can be easily accessed via the &lt;strong&gt;Database Tasks Eclipse View&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>macOS Excel - clear recently used files list</title><link>https://0608fde9.lbreddemann-blog.pages.dev/macos-excel-clear-recently-used-files-list/</link><pubDate>Thu, 15 Oct 2020 02:43:46 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1691</guid><description>&lt;p&gt;Ok, long story short: MS Excel on macOS has a list of recently used files. This list holds up to 25 entries and keeps every Excel file you open.&lt;/p&gt;
&lt;p&gt;And &lt;strong&gt;there is no option to clear it or to disable it&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>How to engineer your DB code</title><link>https://0608fde9.lbreddemann-blog.pages.dev/how-to-engineer-your-db-code/</link><pubDate>Mon, 05 Oct 2020 00:25:17 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1599</guid><description>&lt;h2 id="a-journey-of-1000-miles"&gt;A journey of 1000 miles&amp;hellip; &lt;a class="heading-anchor" href="#a-journey-of-1000-miles" aria-label="Link to this section"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are developers. We make the modern world tick and create tools for information workers. We are computer scientists, IT experts, and coders, and we call ourselves engineers. We even renamed a part of our industry &amp;ldquo;software engineering&amp;rdquo; to get one step closer to this aspirational goal of being professionals when doing our jobs.&lt;/p&gt;</description></item><item><title>What a 10x network speed difference looks like</title><link>https://0608fde9.lbreddemann-blog.pages.dev/what-a-10x-network-speed-difference-looks-like/</link><pubDate>Mon, 21 Sep 2020 02:54:49 +0000</pubDate><guid isPermaLink="false">https://www.lbreddemann.org/?p=1578</guid><description>&lt;p&gt;One of the side-effects of working from home a lot - with or without a pandemic running wild - is that the residential IT equipment gets better.&lt;/p&gt;
&lt;p&gt;Where the WIFI provided by the cable-modem-combi-device was &amp;ldquo;fine&amp;rdquo; initially, a &amp;ldquo;mesh&amp;rdquo;-system is now the acceptable minimum. I know people that go all-in and just plain hardwire every device considered to be important (looking at you, Playstation&amp;hellip;).&lt;/p&gt;</description></item><item><title>Getting data into HANA - the easy way</title><link>https://0608fde9.lbreddemann-blog.pages.dev/getting-data-into-hana-the-easy-way/</link><pubDate>Fri, 04 Sep 2020 04:45:21 +0000</pubDate><guid isPermaLink="false">https://lbreddemann.org/?p=1541</guid><description>&lt;p&gt;In a recent &lt;a href="https://blogs.sap.com/2020/09/03/import-large-flat-files-into-sap-hana-using-python-and-sqlalchemy/"&gt;blog post&lt;/a&gt; SAP presented several ways to load data into a HANA instance. The main approach shown was to use a combination of &lt;a href="https://www.python.org/"&gt;Python&lt;/a&gt;, &lt;a href="https://www.sqlalchemy.org/"&gt;SQLAlchemy&lt;/a&gt;, and &lt;a href="https://pandas.pydata.org/"&gt;Pandas&lt;/a&gt; (a Python data analysis library) as well as the Python-specific version of the SAP HANA client driver.&lt;/p&gt;</description></item></channel></rss>