The Curious Engineer

All blogs / Databases

rmoff's random ramblings

rmoff.net

Recent content on rmoff's random ramblings

DatabasesDistributed systems / cloudAI / ML

Posts
693 from 23 Mar 2009 to 29 Oct 2026
Posting
weekly (39 in the last year)
Kind
personal blog
Feed
https://rmoff.net/index.xml

2026 30

  1. Interesting links - October 2026
  2. 🏃🚶 The unofficial Current San Francisco 2026 Run/Walk 🏃🚶
  3. I am so tired of this bullshit
  4. Interesting links - September 2026
  5. Interesting links - August 2026
  6. Interesting links - July 2026
  7. THE ONLY WINNING MOVE IS NOT TO PLAY
  8. Interesting links - June 2026
  9. Interesting links - May 2026
  10. AI Slop is Killing Online Communities
  11. 🏃🚶 The unofficial Current London 2026 Run/Walk 🏃🚶
  12. It's the Smell
  13. Interesting links - April 2026
  14. Materialized Tables in Apache Flink
  15. Kicking the Tyres on Harbor for Agent Evals
  16. Look Ma, I made a JAR! (Building a connector for Kafka Connect without knowing Java)
  17. Interesting links - March 2026
  18. Evaluating Claude's dbt Skills: Building an Eval from Scratch
  19. How I do, and don't, use AI on this blog
  20. Claude Code isn't going to replace data engineers (yet)
  21. Claude Code in action with dbt
  22. AI will fuck you up if you’re not on board
  23. Interesting links - February 2026
  24. Claude the Instructor
  25. Ten years late to the dbt party (DuckDB edition)
  26. Cosplaying as a webdev with Claude Code in January 2026
  27. Reflections of a Developer on LLMs in January 2026
  28. Interacting with Developers on Reddit
  29. Interesting links - January 2026
  30. Alternatives to MinIO for single-node local S3

2025 45

  1. A love letter to Raycast ❤️
  2. Interesting links - December 2025
  3. Using Graph Analysis with Neo4j to Spot Astroturfing on Reddit
  4. Interesting links - November 2025
  5. (AI) Smells on Medium
  6. Stumbling into AI: Part 6—I've been thinking about Agents and MCP all wrong
  7. How we built the demo for the Current NOLA Day 2 keynote using Flink and AI
  8. Tech Radar (Nov 2025) - data blips
  9. Interesting links - October 2025
  10. Blog Writing for Developers
  11. Stumbling into AI: Part 5—Agents
  12. Interesting links - September 2025
  13. Stumbling into AI: Part 4—Terminology Tidy-up (and a little rant)
  14. Stumbling into AI: Part 3—RAG
  15. Stumbling into AI: Part 2—Models
  16. Stumbling into AI: Part 1—MCP
  17. Interesting links - August 2025
  18. Kafka to Iceberg - Exploring the Options
  19. Connecting Apache Flink SQL to Confluent Cloud Kafka broker
  20. Interesting links - July 2025
  21. Keeping your Data Lakehouse in Order: Table Maintenance in Apache Iceberg
  22. Writing to Apache Iceberg on S3 using Kafka Connect with Glue catalog
  23. Interesting links - June 2025
  24. Writing to Apache Iceberg on S3 using Flink SQL with Glue catalog
  25. Digging into Ducklake
  26. Interesting links - May 2025
  27. Exploring Joins and Changelogs in Flink SQL
  28. 🏃🚶 The unofficial Current London 2025 Run/Walk 🏃🚶
  29. It's Time We Talked About Time: Exploring Watermarks (And More) In Flink SQL
  30. Interesting links - April 2025
  31. Confluent Cloud for Apache Flink - Exploring the API
  32. Interesting links - March 2025
  33. How to create Carousel posts in LinkedIn…without the bullshit
  34. Building a data pipeline with DuckDB
  35. Exporting Notebooks from DuckDB UI
  36. Kicking the tyres on the new DuckDB UI
  37. Creating an HTTP Source connector on Confluent Cloud from the CLI
  38. Why is kcat showing the wrong topics?
  39. Write more blog articles, not fewer (Don't leave the scraps on the cutting floor)
  40. Data Wrangling with Flink SQL
  41. Joining two streams of data with Flink SQL
  42. How to explode nested arrays with Flink SQL
  43. Exploring UK Environment Agency data in DuckDB and Rill
  44. DuckDB tricks - renaming fields in a SELECT * across tables
  45. Interesting links - February 2025

2024 32

  1. Checkpoint Chronicle - December 2024
  2. Disabling Vale Linting Selectively in Asciidoc
  3. Exploring Flink CDC
  4. Streaming Data from Postgres to Snowflake with CDC and Decodable
  5. Checkpoint Chronicle - October 2024
  6. Why Do I Need CDC?
  7. Checkpoint Chronicle - September 2024
  8. Current 2024 Recap
  9. Current 2024 - 5k Fun Run (or Walk)
  10. Adventures with Apache Flink and Delta Lake
  11. Declarative Resource Management for Real-time ETL with Decodable
  12. Troubleshooting Flink SQL S3 problems
  13. How to Migrate from Amazon MSF
  14. Sending Data to Apache Iceberg from Apache Kafka with Apache Flink
  15. Decodable vs. Amazon MSF: Getting Started with Flink SQL
  16. How to get data from Apache Kafka to Apache Iceberg on S3 with Decodable
  17. Checkpoint Chronicle - May 2024
  18. How I Try To Keep Up With The Data Tech World (A List of Data Blogs)
  19. ngrok DNS headaches
  20. How to stop AWS CLI clearing the screen
  21. Flink SQL—Misconfiguration, Misunderstanding, and Mishaps
  22. Checkpoint Chronicle - March 2024
  23. 🏃🚶 The unofficial Kafka Summit London 2024 Run/Walk 🏃🚶
  24. Apache Flink talks at Kafka Summit London 2024
  25. Exploring the Flink SQL Gateway REST API
  26. Flink SQL and the Joy of JARs
  27. Checkpoint Chronicle - February 2024
  28. Catalogs in Flink SQL—Hands On
  29. Catalogs in Flink SQL—A Primer
  30. Antora Deployment to Cloudflare Across Private Repositories with GitHub Actions
  31. Hosting on GitHub Pages? Watch out for Subdomain Hijacking
  32. 1️⃣🐝🏎️🦆 (1BRC in SQL with DuckDB)

2023 22

  1. Deploying Antora with GitHub Actions and a private GitHub repo
  2. Checkpoint Chronicle - December 2023
  3. Productivity tools: AI Image Generators
  4. Hugo not detecting changed pages on Mac
  5. Learning Apache Flink S01E06: The Flink JDBC Driver
  6. Checkpoint Chronicle - November 2023
  7. Using Apache Kafka with ngrok
  8. Learning Apache Flink S01E05: Installing PyFlink (with some bumps along the way…)
  9. Learning Apache Flink S01E04: A [Partial] Exploration of the Flink SQL Client
  10. Learning Apache Flink S01E03: Running my First Flink Cluster and Application
  11. cd: string not in pwd
  12. Learning Apache Flink S01E02: What *is* Flink?
  13. Learning Apache Flink S01E01: Where Do I Start?
  14. An Itch That Just Has to Be Scratched… (Or, Why Am I Joining Decodable?)
  15. Blog Writing for Developers
  16. What Does This DevEx Engineer Do?
  17. Authoring Wordpress blogs in Markdown (with Google Docs for review)
  18. Building Better Docs - Automating Jekyll Builds and Link Checking for PRs
  19. Using Delta from pySpark - `java.lang.ClassNotFoundException: delta.DefaultSource`
  20. Quickly Convert CSV to Parquet with DuckDB
  21. Making the move from Alfred to Raycast
  22. Aligning mismatched Parquet schemas in DuckDB

2022 19

  1. Looking Forwards, and Looking Backwards
  2. Data Engineering in 2022: ELT tools
  3. Data Engineering in 2022: Wrangling the feedback data from Current 22 with dbt
  4. Data Engineering in 2022: Exploring dbt with DuckDB
  5. Current 22 - Session Analysis with DuckDB and Jupyter Notebook
  6. Data Engineering in 2022: Architectures & Terminology
  7. Current 2022 - 5k Fun Run
  8. Data Engineering in 2022: Exploring LakeFS with Jupyter and PySpark
  9. Data Engineering: Resources
  10. Data Engineering in 2022: Storage and Access
  11. Stretching my Legs in the Data Engineering Ecosystem in 2022
  12. Customising the fields shown in Airtable's Calendar .ics export
  13. Inside the Sausage Factory: How we Built the Program for Current 2022
  14. ⚡️ Writing an abstract for a lightning talk ⚡️
  15. How to Write a Good Tech Conference Abstract - Learn from the Mistakes of Others
  16. Remote-First Developer Advocacy
  17. Hanging up my Boarding Passes and Jetlag…for now
  18. Using GitHub Actions to build automagic Hugo previews of draft articles
  19. 🏃🚶 The unofficial Kafka Summit London 2022 Run/Walk 🏃🚶

2021 17

  1. My Favourite Tools on the Mac (Setting up a new Mac)
  2. Why I use Alfred App (and maybe you should too)
  3. A bash script to deploy ksqlDB queries automagically
  4. Loading CSV data into Confluent Cloud using the FilePulse connector
  5. Connecting to managed ksqlDB in Confluent Cloud with REST and ksqlDB CLI
  6. Using ksqlDB to process data ingested from ActiveMQ with Kafka Connect
  7. Kafka Connect JDBC Sink deep-dive: Working with Primary Keys
  8. Kafka Connect - SQLSyntaxErrorException: BLOB/TEXT column … used in key specification without a key length
  9. Quick profiling of data in Apache Kafka using kafkacat and visidata
  10. Using Open Sea Map data in Kibana maps
  11. Loading delimited data into Kafka - quick & dirty (but effective)
  12. 📼 ksqlDB HOWTO - A mini video series 📼
  13. Performing a GROUP BY on data in bash
  14. Running as root on Docker images that don't use root
  15. Running a self-managed Kafka Connect worker for Confluent Cloud
  16. Creating topics with Kafka Connect
  17. Kafka Connect - Deep Dive into Single Message Transforms

2020 83

  1. 🎄 Twelve Days of SMT 🎄 - Day 12: Community Transformations
  2. 🎄 Twelve Days of SMT 🎄 - Day 11: Predicate and Filter
  3. 🎄 Twelve Days of SMT 🎄 - Day 10: ReplaceField
  4. Scheduling Hugo Builds on GitHub pages with GitHub Actions
  5. 🎄 Twelve Days of SMT 🎄 - Day 9: Cast
  6. 🎄 Twelve Days of SMT 🎄 - Day 8: TimestampConverter
  7. 🎄 Twelve Days of SMT 🎄 - Day 7: TimestampRouter
  8. 🎄 Twelve Days of SMT 🎄 - Day 6: InsertField II
  9. 🎄 Twelve Days of SMT 🎄 - Day 5: MaskField
  10. 🎄 Twelve Days of SMT 🎄 - Day 4: RegExRouter
  11. 🎄 Twelve Days of SMT 🎄 - Day 3: Flatten
  12. 🎄 Twelve Days of SMT 🎄 - Day 2: ValueToKey and ExtractField
  13. 🎄 Twelve Days of SMT 🎄 - Day 1: InsertField (timestamp)
  14. Life as a Developer Advocate, nine months into a pandemic
  15. My Workstation - 2020
  16. Keynote - Why is Replace Fonts greyed out?
  17. Kafka Connect, ksqlDB, and Kafka Tombstone messages
  18. Streaming Geopoint data from Kafka to Elasticsearch
  19. ksqlDB - How to model a variable number of fields in a nested value (`STRUCT`)
  20. Streaming XML messages from IBM MQ into Kafka into MongoDB
  21. Ingesting XML data into Kafka - Option 3: Kafka Connect FilePulse connector
  22. Ingesting XML data into Kafka - Option 2: Kafka Connect plus Single Message Transform
  23. Ingesting XML data into Kafka - Option 1: The Dirty Hack
  24. Ingesting XML data into Kafka - Introduction
  25. `abcde` - Error trying to calculate disc ids without lead-out information
  26. IBM MQ on Docker - Channel was blocked
  27. Setting key value when piping from jq to kafkacat
  28. Some of my favourite public data sets
  29. 📌 🎁 A collection of Kafka-related talks 💝
  30. Using the Debezium MS SQL connector with ksqlDB embedded Kafka Connect
  31. Including content from external links with Asciidoc in Hugo
  32. What is Kafka Connect?
  33. Counting the number of messages in a Kafka topic
  34. Poking around the search engines in Google Chrome
  35. 🤖Building a Telegram bot with Apache Kafka, Go, and ksqlDB
  36. Telegram bot - BOT_COMMAND_INVALID
  37. Learning Golang (some rough notes) - S02E09 - Processing chunked responses before EOF is reached
  38. Learning Golang (some rough notes) - S02E08 - Checking Kafka advertised.listeners with Go
  39. Learning Golang (some rough notes) - S02E07 - Splitting Go code into separate source files and building a binary executable
  40. Learning Golang (some rough notes) - S02E06 - Putting the Producer in a function and handling errors in a Go routine
  41. Learning Golang (some rough notes) - S02E05 - Kafka Go AdminClient
  42. Learning Golang (some rough notes) - S02E04 - Kafka Go Consumer (Function-based)
  43. Learning Golang (some rough notes) - S02E03 - Kafka Go Consumer (Channel-based)
  44. Learning Golang (some rough notes) - S02E02 - Adding error handling to the Producer
  45. Learning Golang (some rough notes) - S02E01 - My First Kafka Go Producer
  46. Learning Golang (some rough notes) - S02E00 - Kafka and Go
  47. Learning Golang (some rough notes) - S01E10 - Concurrency (Web Crawler)
  48. Why JSON isn't the same as JSON Schema in Kafka Connect converters and ksqlDB (Viewing Kafka messages bytes as hex)
  49. Learning Golang (some rough notes) - S01E09 - Concurrency (Channels, Goroutines)
  50. Learning Golang (some rough notes) - S01E08 - Images
  51. Learning Golang (some rough notes) - S01E07 - Readers
  52. Learning Golang (some rough notes) - S01E06 - Errors
  53. Learning Golang (some rough notes) - S01E05 - Interfaces
  54. Learning Golang (some rough notes) - S01E04 - Function Closures
  55. Learning Golang (some rough notes) - S01E03 - Maps
  56. Learning Golang (some rough notes) - S01E02 - Slices
  57. Learning Golang (some rough notes) - S01E01 - Pointers
  58. Learning Golang (some rough notes) - S01E00
  59. How to install connector plugins in Kafka Connect
  60. Loading CSV data into Kafka
  61. How to list and create Kafka topics using the REST Proxy API
  62. Working with JSON nested arrays in ksqlDB - example
  63. Searching Alfred's Clipboard history programatically
  64. Building a Telegram bot with Apache Kafka and ksqlDB
  65. Add Markers list from Screenflow to Youtube Table of Contents
  66. Using Confluent Cloud when there is no Cloud (or internet)
  67. How to install kafkacat on Fedora
  68. Converting from AsciiDoc to Google Docs and MS Word
  69. A quick and dirty way to monitor data arriving on Kafka
  70. Are Tech Conferences Dead?
  71. Streaming Wi-Fi trace data from Raspberry Pi to Apache Kafka with Confluent Cloud
  72. Kafka Connect JDBC Sink - setting the key field name
  73. Adventures in the Cloud, Part 94: ECS
  74. Primitive Keys in ksqlDB
  75. Fantastical / Mac Calendar not showing Google Shared Calendar
  76. Notes on getting data into InfluxDB from Kafka with Kafka Connect
  77. Kafka Connect and Schemas
  78. Monitoring Sonos with ksqlDB, InfluxDB, and Grafana
  79. UnsupportedClassVersionError: ` ` has been compiled by a more recent version of the Java Runtime
  80. Changing the Logging Level for Kafka Connect Dynamically
  81. How to win [or at least not suck] at the conference abstract submission game
  82. Exploring ksqlDB window start time
  83. Streaming messages from RabbitMQ into Kafka with Kafka Connect

2019 43

  1. Analysing network behaviour with ksqlDB and MongoDB
  2. Detecting and Analysing SSH Attacks with ksqlDB
  3. Copy MongoDB collections from remote to local instance
  4. Kafka Connect - Request timed out
  5. Using tcpdump With Docker
  6. Common mistakes made when configuring multiple Kafka Connect workers
  7. Streaming data from SQL Server to Kafka to Snowflake ❄️ with Kafka Connect
  8. Running Dockerised Kafka Connect worker on GCP
  9. Debezium & MySQL v8 : Public Key Retrieval Is Not Allowed
  10. Using Kafka Connect and Debezium with Confluent Cloud
  11. Skipping bad records with the Kafka Connect JDBC sink connector
  12. Kafka Connect and Elasticsearch
  13. Copying data between Kafka clusters with Kafkacat
  14. Kafka Summit GoldenGate bridge run/walk
  15. Staying sane on the road as a Developer Advocate
  16. Where I'll be on the road for the remainder of 2019
  17. Reset Kafka Connect Source Connector Offsets
  18. Starting a Kafka Connect sink connector at the end of a topic
  19. Resetting a Consumer Group in Kafka
  20. Migrating Alfred Clipboard to New Laptop
  21. So how DO you make those cool diagrams? July 2019 update
  22. Taking the Vienna-Munich sleeper train
  23. Manually delete a connector from Kafka Connect
  24. Automatically restarting failed Kafka Connect tasks
  25. Putting Kafka Connect passwords in a separate file / externalising secrets
  26. Deleting a Connector in Kafka Connect without the REST API
  27. A poor man's KSQL EXPLODE/UNNEST technique
  28. When a Kafka Connect converter is not a _converter_
  29. Reading Kafka Connect Offsets via the REST Proxy
  30. Pivoting Aggregates in Ksql
  31. Connecting KSQL to a Secured Schema Registry
  32. Exploring KSQL Stream-Stream Joins
  33. Terminate All KSQL Queries
  34. Quick Thoughts on Not Making a Crap Slide Deck
  35. Using httpie with the Kafka REST Proxy
  36. Preparing a New Talk
  37. Travelling for Work, with Kids at Home
  38. Kafka Connect Change Log Level and Write Log to File
  39. Replacing UTF8 non-breaking-space with bash/sed on the Mac
  40. How KSQL handles case
  41. KSQL REST API cheatsheet
  42. Confluent Schema Registry REST API cheatsheet
  43. What to Do When Docker on the Mac Runs Out of Space

2018 33

  1. Quick Thoughts on Not Writing a Crap Abstract
  2. Moving from Ghost to Hugo
  3. Pull new version of multiple Docker images
  4. Docker Tips and Tricks with Kafka Connect, ksqlDB, and Kafka
  5. Streaming data from Oracle into Kafka
  6. Tools I Use: iPad Pro
  7. So how DO you make those cool diagrams?
  8. Get mtr working on the Mac
  9. Kafka Connect CLI tricks
  10. ERROR: Invalid interpolation format for "command" option in service…
  11. Flatten CDC records in KSQL
  12. Exploring JMX with jmxterm
  13. Accessing Kafka Docker containers' JMX from host
  14. Sending multiline messages to Kafka
  15. Window Timestamps in KSQL / Integration with Elasticsearch
  16. Where I'm speaking in the rest of 2018
  17. Kafka Listeners - Explained
  18. Syntax highlighting code for presentation slides
  19. Analysing Network Data with Apache Kafka, KSQL, and Elasticsearch
  20. Compare and apply a diff / patch recursively
  21. Kafka Connect and Oracle data types
  22. Stream-Table Joins in KSQL: Stream events must be timestamped after the Table messages
  23. Quick 'n Easy Population of Realistic Test Data into Kafka
  24. Blogging v2
  25. Streaming Data from MongoDB into Kafka with Kafka Connect and Debezium
  26. Cloning Ubiquiti's MongoDB instance to a separate server
  27. Streaming Data from MySQL into Kafka with Kafka Connect and Debezium
  28. KSQL: Topic … does not conform to the requirements
  29. Streaming data from Kafka into Elasticsearch
  30. Installing the Python Kafka library from Confluent - troubleshooting some silly errors…
  31. Why Do We Need Streaming ETL?
  32. HOWTO: Oracle GoldenGate + Apache Kafka + Schema Registry + Swingbench
  33. Kafka - AdminClient - Connection to node -1 could not be established. Broker may not be available

2017 23

  1. Installing Oracle GoldenGate for Big Data 12.3.1 with Kafka Connect and Confluent Platform
  2. Where will I be at OpenWorld / Oak Table World?
  3. Apache Kafka™ talks at Oracle OpenWorld, JavaOne, and Oak Table World 2017
  4. Oracle GoldenGate / Kafka Connect Handler troubleshooting
  5. What is Markdown, and Why is it Awesome?
  6. Conferences & Meetups at which I'll be speaking - 2017
  7. Kafka Connect - JsonDeserializer with schemas.enable requires "schema" and "payload" fields
  8. Simple export/import of Data Sources in Grafana
  9. Linux - USB disk connection problems - uas: probe failed with error -12
  10. Configuring Kafka Connect to log REST HTTP messages to a separate file
  11. kafka.common.KafkaException: No key found on line 1
  12. Keeping Up with the Deluge
  13. Install qemu on AWS EC2 Amazon Linux
  14. Mount VMDK/OVF/OVA on Amazon Web Services (AWS) EC2
  15. Little Technology Wins
  16. Time For a Change
  17. Property Graph in Oracle 12.2
  18. Rittman Mead at BIWA Summit 2017
  19. HBase crash after resuming suspended VM
  20. Kibana Timelion - Anomaly Detection
  21. Streaming / Unbounded Data - Resources
  22. Data Processing and Enrichment in Spark Streaming with Python and Kafka
  23. Getting Started with Spark Streaming, Python, and Kafka

2016 83

  1. ETL Offload with Spark and Amazon EMR - Part 4 - Analysing the Data
  2. ETL Offload with Spark and Amazon EMR - Part 5 - Summary
  3. ETL Offload with Spark and Amazon EMR - Part 3 - Running pySpark on EMR
  4. ETL Offload with Spark and Amazon EMR - Part 2 - Code development with Notebooks and Docker
  5. ETL Offload with Spark and Amazon EMR - Part 1 - Introduction
  6. Source Control and Automated Code Deployment Options for OBIEE
  7. Enhanced Usage Tracking for OBIEE - Now Available as Open Source!
  8. The Rittman Mead Open Source Project
  9. kafka-avro-console-producer - Error registering Avro schema / io.confluent.kafka.schemaregistry.client.rest.exceptions.RestClientException
  10. Oracle GoldenGate -> Kafka Connect - "Failed to serialize Avro data"
  11. Kafka Connect - java.lang.IncompatibleClassChangeError
  12. Connecting Oracle Data Visualization Desktop to Google Analytics and Google Drive
  13. Using SQL to Query JSON Files with Apache Drill
  14. OBIEE, Big Data Discovery, and ODI security updates - October 2016
  15. boto / S3 errors
  16. Streaming data from Oracle using Oracle GoldenGate and Kafka Connect
  17. OTN Appreciation Day : OBIEE's BI Server
  18. Poug
  19. All You Ever Wanted to Know About OBIEE Performance…but were too afraid to ask
  20. Using logdump to Troubleshoot the Oracle GoldenGate for Big Data Kafka Handler
  21. How To Poke Around OBIEE on Linux with strace (Working with Unsupported ODBC Sources in OBIEE 12c)
  22. An Introduction to Apache Drill
  23. Using Apache Drill with OBIEE 12c
  24. OGG-15051 oracle.goldengate.util.GGException: Class not found: "kafkahandler"
  25. OGG - Class not found: "com.company.kafka.CustomProducerRecord"
  26. Kafka Connect JDBC - Oracle - Number of groups must be positive
  27. Stream Analytics and Processing with Kafka and Oracle Stream Analytics
  28. An Introduction to Oracle Stream Analytics
  29. Kafka Connect - HDFS with Hive Integration - SchemaProjectorException - Schema version required
  30. Configuring UPS/apcupsd
  31. Using R with Jupyter Notebooks and Oracle Big Data Discovery
  32. Spark sqlContext.read.json - java.io.IOException: No input paths specified in job
  33. Using SparkSQL and Pandas to Import Data into Hive and Big Data Discovery
  34. Proxmox 4 Containers - ssh - ssh_exchange_identification: read: Connection reset by peer
  35. Reset Hue password
  36. Apache Drill - conflicting jar problem - "No current connection"
  37. ClassNotFoundException with MongoDB-Hadoop in Hive
  38. Erroneous SwapFree on LXC causes problems with CDH install
  39. Using Jupyter Notebooks with Big Data Discovery 1.2
  40. Running Big Data Discovery Shell and Jupyter Notebook on Big Data Lite VM 4.5
  41. Reviving a bricked EdgeRouter Lite (ERL) from a Mac
  42. Running a Docker Container on Proxmox for BitTorrent Sync
  43. Importing VMWare and VirtualBox VMs to Proxmox
  44. Commissioning my Proxmox Server - OS and filesystems
  45. A New Arrival
  46. New version of BigDataLite VM from Oracle
  47. OBIEE 12c blog posts
  48. Presentation Services Logsources in OBIEE 12c
  49. OBIEE 12c – Extended Subject Areas (XSA) and the Data Set Service
  50. Changes in BI Server Cache Behaviour in OBIEE 12c : OBIS_REFRESH_CACHE
  51. Lifting the Lid on OBIEE 12c Web Services - Part 2
  52. Dynamic Naming of OBIEE 12c Service Instance Exports
  53. OBIEE 12c - "Add Data Source" in Answers
  54. York Fry Ups
  55. Lifting the Lid on OBIEE 12c Web Services - Part 1
  56. Kibana Timelion - Series Calculations - Difference from One Week Ago
  57. OBIEE 12c hangs at startup - Starting AdminServer ...
  58. oracle.bi.bar.exceptions.UnSupportedBarException: The Bar file provided as input is not supported in this BI Platfrom release.
  59. OBIEE Baseline Validation Tool - Parameter 'directory' is not a directory
  60. Under the Covers of OBIEE 12c Configuration with sysdig
  61. Monitoring Logstash Ingest Rates with Elasticsearch, Kibana, and Timelion
  62. Monitoring Logstash Ingest Rates with InfluxDB and Grafana
  63. Collection of Articles on How to Write a Good Conference Abstract
  64. Experiments with Elastic’s Graph Tool
  65. Using R to Denormalise Data for Analysis in Kibana
  66. OBIEE security patches, and FINAL 11.1.1.7 patchset release
  67. Streaming Data through Oracle GoldenGate to Elasticsearch
  68. Decoupling the Data Pipeline with Kafka - A (Very) Simple Real Life Example
  69. Food Pr0n 02 - Devon & Dorset
  70. New OTN Article - OBIEE Performance Analytics: Analysing the Impact of Suboptimal Design
  71. Experiments with Kibana Timelion
  72. Connecting to OBIEE via JDBC - with jisql
  73. My latest IRC client : Kibana
  74. Food Pr0n - 01
  75. OBIEE 11.1.1.9 installation - JPS-06514: Opening of file based keystore failed
  76. Fun and Games with Oracle GoldenGate, Kafka, and Logstash on BigDataLite 4.4
  77. Presentation Slides… bye-bye Slideshare, hello Speakerdeck
  78. obihackers IRC channel
  79. Streaming data to InfluxDB from any bash command
  80. What makes a good Full English?
  81. Visualising OBIEE DMS Metrics over the years
  82. OBIEE Performance - Why Metrics Matter (and…Announcing obi-metrics-agent v2!)
  83. OBIEE 12c - Repository Password Corruption Issue

2015 19

  1. Using Linux Control Groups to Constrain Process Memory
  2. Driving OBIEE User Engagement with Enhanced Usage Tracking for OBIEE
  3. Forays into Kafka - Enabling Flexible Data Pipelines
  4. Introducing the Rittman Mead OBIEE Performance Analytics Service
  5. Forays into Kafka - Logstash transport / centralisation
  6. Using the BI Server Metadata Web Service for Automated RPD Modifications
  7. Managing the OBIEE BI Server Cache from ODI 12c
  8. OBIEE BI Server Cache Management Strategies
  9. Security patches released for OBIEE 11.1.1.7/11.1.1.9, and ODI DQ 11.1.1.3
  10. What's New in OBIEE 11.1.1.9 for Systems Administrators and Developers
  11. Using the ELK Stack to Analyse Donor's Choose Data
  12. BI Forum 2015 Preview -- OBIEE Regression Testing, and Data Discovery with the ELK stack
  13. Analysing ODI performance with Flame Graphs
  14. Lifting the Lid on OBIEE Internals with Linux Diagnostics Tools
  15. OBIEE nqcmd Tidbits
  16. Instrumenting OBIEE Database Connections For Improved Performance Diagnostics
  17. An Introduction to Analysing ODI Runtime Data Through Elasticsearch and Kibana 4
  18. OBIEE Monitoring and Diagnostics with InfluxDB and Grafana
  19. Concurrent RPD Development in OBIEE

2014 25

  1. Linux cluster sysadmin -- OS metric monitoring with colmux
  2. Linux cluster sysadmin -- Parallel command execution with PDSH
  3. Linux cluster sysadmin -- SSH keys
  4. OBIEE SampleApp v406 Amazon EC2 AMI - available for public use
  5. Auditing OBIEE Presentation Catalog Activity with Custom Log Filters
  6. Analytics with Kibana and Elasticsearch through Hadoop - part 2 - Getting data into Elasticsearch
  7. Analytics with Kibana and Elasticsearch through Hadoop - part 3 - Visualising the data in Kibana
  8. Analytics with Kibana and Elasticsearch through Hadoop - part 1 - Introduction
  9. Monitoring OBIEE with Elasticsearch, Logstash, and Kibana
  10. Using rlwrap with Apache Hive beeline for improved readline functionality
  11. First-timer tips for Oracle Open World
  12. OBIEE SampleApp in The Cloud: Importing VirtualBox Machines to AWS EC2
  13. SampleApp v406 - Automatic startup of OBIEE
  14. Visual Regression Testing of OBIEE with PhantomCSS
  15. Mobile App Designer mis-configuration error
  16. Extended Visualisation of OBIEE Performance Data with Grafana
  17. BI Forum 2014 preview - No Silver Bullets : OBIEE Performance in the Real World
  18. Visualising OBIEE DMS metrics with Graphite
  19. Built-In OBIEE Load Testing with nqcmd
  20. Installing obi-metrics-agent, Graphite, and collectl
  21. Introducing obi-metrics-agent - an Open-Source OBIEE Metrics Collector
  22. Date formatting in OBIEE 11g - setting the default Locale for users
  23. Exploring OBIEE Web Services through Python
  24. Automated Regression Testing for OBIEE
  25. OBIEE Regression Testing - An Introduction

2013 23

  1. Make Use of OBIEE's Command Line Tools with Reduced Exposure of Plain Text Passwords
  2. Monitoring OBIEE Performance for the End User with JMeter from EM12c
  3. Collecting Usage Tracking Data with Metric Extensions in EM12c
  4. Building alerts in EM12c with OBIEE Usage Tracking data
  5. OBIEE "Act As" (ActAs) vs "Impersonate"
  6. Tips and Tricks for the OBIEE linux sysadmin
  7. TimesTen and OBIEE port conflicts on Exalytics
  8. The Rittman Mead scripts github repository
  9. Learn OBIEE 11.1.1.7 from the experts!
  10. Patch OBIEE the quicker way - with OPatch napply
  11. Using OBIEE SampleApp 305 in VM Fusion
  12. Testing aggregate navigation on OBIEE and Exalytics
  13. Incremental refresh of Exalytics aggregates using native BI Server capabilities
  14. Upgrading OBIEE to 11.1.1.7
  15. Performance and OBIEE - part I - Introduction
  16. Performance and OBIEE - part II - Test - Define
  17. Performance and OBIEE - part III - Test - Design
  18. Performance and OBIEE - part IV - Test - Build
  19. Performance and OBIEE - part V - Execute and Measure
  20. Performance and OBIEE - part VI - Analysing results
  21. Performance and OBIEE - part VII - Optimising OBIEE performance ("Tuning")
  22. Performance and OBIEE - Summary and FAQ
  23. Incremental refresh of Exalytics Aggregates using TimesTen

2012 20

  1. Alternatives to the Summary Advisor for Refreshing Exalytics Aggregates
  2. Advanced monitoring of OBIEE with Nagios
  3. An introduction to monitoring OBIEE with Nagios
  4. Automated Monitoring of OBIEE in the Enterprise - an overview
  5. OBIEE / AD integration - [OBI-SEC-00022] Identity found ... but could not be authenticated
  6. Advanced Presentation Services settings for OBIEE testing & development
  7. OBIEE / FMW and networking on DHCP hosts
  8. Exalytics - TimesTen and OBIEE connectivity
  9. OBIEE 11.1.1.6.2 BP1 - Logical SQL Diagnostic view
  10. Applying patches to OBIEE : 11.1.1.6.2 BP1
  11. Downloading OBIEE patches from Oracle with wget
  12. Running the RCU from the commandline
  13. OBIEE Administration Tool - Import Metadata shows no schemas
  14. OBIEE performance tuning myth : BI Server logging
  15. Public training schedule for 2012-H2 announced
  16. screen and OBIEE
  17. RittmanMead Webinar Series 2012
  18. New Training Courses and Seminars from Rittman Mead
  19. Configuring OBI 11g to use port 80
  20. Scripted OBI 11g Linux startup/shutdown

2011 36

  1. Event Triggers in BI Publisher 11g
  2. Blogging
  3. Accessing BI Publisher 11g Web Services through a JDeveloper Web Service Proxy
  4. Calling BI Publisher 11g Web Services from BPEL
  5. Web Services in BI Publisher 11g
  6. Instrumenting OBIEE - the final chapter
  7. OBI 11g : UPGAST-00055: error reading the Oracle Universal Installer inventory
  8. Oracle - tnsping - Message 3513 not found; product=NETWORK; facility=TNS
  9. Sourcecode markup tweaks in Wordpress
  10. Friday miscellany
  11. DBMS_STATS - GATHER AUTO
  12. Using preupgrade to upgrade Fedora 14 to Fedora 15 - proxy errors
  13. Labelling Time axes in Excel
  14. A quotation to print out and stick on your wall
  15. New blog from Oracle - OBI Product Assurance
  16. Did you hear that thunk? That was me falling off my chair in shock
  17. Have you defined CLIENT_ID in OBIEE yet?
  18. OBIEE 10.1.3.4.2 released
  19. ODI 10g connectivity problem with OCI
  20. Security issue on OBIEE 10.1.3.4.1, 11.1.1.3
  21. Undocumented nqcmd parameters
  22. Oracle 11g - How to force a sql_id to use a plan_hash_value using SQL Baselines
  23. Global statistics high/low values when using DBMS_STATS.COPY_TABLE_STATS
  24. Data Warehousing and Statistics in Oracle 11g - Automatic Optimizer Statistics Collection
  25. OBIEE performance - get your database sweating
  26. Entertaining Exadata FUD from HP
  27. Oracle documentation - available on Kindle and iPad
  28. Oracle XE 11gR2 installation - "OracleXEService should not be installed already"
  29. Getting good quality I/O throughput data
  30. Comparing methods for recording I/O - V$SYSSTAT vs HP Measureware
  31. OBIEE Systems Management - dodgy counter behaviour
  32. Shiny new geek toys -- rrdtool and screen
  33. Changing LDAP settings in an OBIEE RPD with UDML
  34. Instrumenting OBIEE for tracing Oracle DB calls
  35. Materialised Views - PCT Partition Truncation
  36. Oracle Whitepaper - "Best Practices for a Data Warehouse on Oracle Database 11g"

2010 46

  1. Data Warehousing and Statistics in Oracle 11g - incremental global statistics
  2. Adding OBIEE monitoring graphs into OAS
  3. Charting OBIEE performance data with gnuplot
  4. Collecting OBIEE systems management data with jmx
  5. OBIEE monitoring
  6. OBIEE 10g - javahost hang
  7. Troubleshooting OBIEE - LDAP (ADSI) authentication
  8. A Poor Man's OBIEE EM/BI Management Pack
  9. Analysing ODI batch performance
  10. Does this summarise your system development & support ethos?
  11. Two excellent OBI presentations from Jeff McQuigg
  12. Graphing I/O data using gnuplot and Oracle V$SYSSTAT
  13. awk - split a fixed width file into separate files named on content
  14. When is a bug not a bug? When it's a "design decision"
  15. A good maxim to bear in mind when designing reports
  16. Better safe than sorry...sanitising DB input
  17. TortoiseSVN doesn't prompt for authentication
  18. The danger of averages - Measuring I/O throughput
  19. RTFM? But where TF is the FM? >> Offline searchable OBIEE 11g documentation
  20. A fair bite of the CPU pie? Monitoring & Testing Oracle Resource Manager
  21. Misbehaving Informatica kills Oracle
  22. BI Publisher - error creating Quartz tables
  23. Measuring real user response times for OBIEE
  24. Scripts to extract information from OBIEE NQQuery.log
  25. OBIEE 11g launch date - 7th July 2010
  26. Performance Testing and OBIEE
  27. My first presentation - afterthoughts
  28. RittmanMead BI Forum 2010
  29. Validating EBS-BI authentication, without BI
  30. What am I missing here??? ORA-01017: invalid username/password; logon denied
  31. Rtfal
  32. Opera + Oracle EM = true love
  33. My first presentation - help!
  34. OBIEE 11g tidbit - XUDML support
  35. ORA-13757: "SQL Tuning Set" "string" owned by user "string" is active.
  36. Securing OBIEE Systems Management JMX for remote access
  37. Who's been at the cookie jar? EBS-BI authentication and Load Balancers
  38. OBIA 7.9.6 Performance Recommendations
  39. Oracle Support Blog back online, kinda.
  40. Oracle Support blog no more
  41. Exadata V2 POC numbers
  42. Illustrating data
  43. Brilliant performance articles by Cary Millsap
  44. Identify your OBIEE users by setting Client ID in Oracle connection
  45. How to resolve "[nQSError: 12002] Socket communication error at call=: (Number=-1) Unknown"
  46. Hardening OAS

2009 94

  1. libnnz10.so: cannot restore segment prot after reloc: Permission denied
  2. Running the OBIEE admin tool on Unix
  3. Caf
  4. Troubleshooting Presentation Services / analytics connectivity
  5. UKOUG TEBS 2009
  6. I think this summarises everything.
  7. OBIEE application servers, now and future
  8. SoOotW and sweep
  9. Resolved: sawserver : Error loading security privilege /system/privs/catalog/ChangePermissionsPrivilege
  10. Deploying Oracle Business Intelligence Enterprise Edition on Sun Systems
  11. #Fail: My Oracle Support
  12. OBIEE clustering - specifying multiple Presentation Services from Presentation Services Plug-in
  13. Advanced Googling for OBIEE information
  14. CAF installation video
  15. Experts
  16. The state of OBIEE on the web
  17. The mind boggles...
  18. Troubleshooting OBIEE and ORA-12154: TNS:could not resolve the connect identifier
  19. Critical Patch Update - OBIEE vuln CVE-2009-1990
  20. OTN forum - "Pro"
  21. New OBIEE blogs
  22. BI Server hung - nQSError 14054 / 15001 / 23005
  23. Heads up - Critical Patch Update affecting OBIEE
  24. New OBIEE benchmark - 50,000 users
  25. OBIA 7.9.6.1 released
  26. Usage Tracking - only half the story ...
  27. OBIEE and HP Performance Center (a.k.a. LoadRunner) - Notes
  28. Performance testing OBIEE using HP Performance Center (a.k.a. LoadRunner)
  29. James Morle : Spotting the Red Flags (Part 1 of n)
  30. SQL Developer v2.1 Early Adopter released
  31. Changing password on Oracle 11g from 10g clients (ORA-28001 -> ORA-01017)
  32. Collated OBIEE benchmarks
  33. OBIEE benchmarks
  34. OBIEE cluster controller failover in action
  35. OBIEE on Opera 10 / IE 7 / FF 3.5 / Chrome 4
  36. Syntax for AdminTool.exe command line script
  37. AdminTool.exe /command
  38. Metalink 3 followup
  39. RSS feeds for OBIEE, including del.icio.us obiee tags
  40. CAF troubles
  41. Metalink 3 RIP
  42. Multiple RPDs on one server - Part 1 - the BI Server
  43. Multiple RPDs on one server - Part 2 - Presentation Services
  44. OBIEE error/message code reference
  45. Tech Support Cheat Sheet [xkcd.com]
  46. OBIEE and Load Runner - part 2
  47. Querying SQL Server from OBIEE running on Unix
  48. Do you mean (pt II)
  49. Logging specific types of sawserver activity
  50. OBIEE and Load Runner - part 1
  51. sawserver log - short format
  52. OTN forums - different URL to get prompted to login less often
  53. Unix script to report on OBIEE and OBIA processes state
  54. OBIA upgrade 7.9.5 to 7.9.6 - first thoughts
  55. Repository Error ([REP_51821] Failed to connect from Integration Service (pmserver) to repository Oracle_BI_DW_Base running in exclusive mode.)
  56. Clean install of OAS - Enterprise Manager not available
  57. Google vs Bing
  58. OBIA grumble
  59. What is OBIA...
  60. OBIEE performance monitoring and alerting with jManage
  61. How to find out what web application server is in use
  62. Maker's Schedule, Manager's Schedule
  63. ORA-00922: missing or invalid option
  64. Metalink 3 - Do You Mean ... ?
  65. OBIEE Windows PerfMon counters
  66. Mark Rittman's OBIEE repository for DAC
  67. psservice - Windows command line goodness!
  68. sawserver charts crash
  69. sawserver logging configuration - logconfig.xml
  70. Oracle BI Management / Systems Management MBeans
  71. JConsole / JMX - followup
  72. OBIEE admin tools & hacks
  73. OTN forum rant
  74. JConsole / JMX
  75. nqcmd and [nQSError: 27005] Unresolved column
  76. Custom HTTP error page in OBIEE / OAS
  77. New releases
  78. OBIEE and F5 BIG-IP
  79. Google and Korean OTN forums
  80. OAS bug 7132128 - Send notification: oracle.ons.Notification
  81. OAS makes you log in twice
  82. sawserver won't start up - resolved
  83. Troubleshooting an HPUX program
  84. Bug in Clustered Publisher Scheduler - ClusterManager: detected 1 failed or restarted instances
  85. sawserver won't start (analytics: Servlet error java.net.ConnectException: Connection refused (errno:239))
  86. ODI Server install - missing odiparams.sh file
  87. Remove windows line feed characters in vi
  88. ORA-12537 / ORA-12518 [Informatica DAC error CMN_1022]
  89. Clustering Publisher - Scheduler and Report Repository
  90. Firefox add-ins - ones I find useful
  91. Metalink Metalink Metalink
  92. Which jdbc driver to use
  93. Finding config files in unix
  94. OBIEE Publisher - configuring connection to clustered BI Server