<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ganesh47.github.io/blog/Evolving-DSLs,-Type-Systems,-and-Learning-from-Haskell/</loc>
<lastmod>2015-07-19T01:04:30+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Oracle-Query-Tuning-and-Performance-Engineering/</loc>
<lastmod>2015-08-21T19:42:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/JVM-Bytecode-Tuning-Performance,-Hotspot-and-the-case-for-mechanical-sympathy/</loc>
<lastmod>2015-08-30T00:15:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/How-Elasticsearch-Made-TF-IDF-Scalable-Segments,-Lucene,-and-Life-Beyond-RDBMS/</loc>
<lastmod>2015-09-03T22:23:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/The-Hadoop-Revolution-Open-Source,-Distributed-Compute,-and-the-Rise-of-the-Data-Engineer/</loc>
<lastmod>2015-09-13T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/YARN,-Data-Local-Compute,-and-the-JVM-Rethinking-Distributed-Execution-Beyond-Oracle-RAC/</loc>
<lastmod>2015-09-25T20:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Apache-Spark-on-YARN-Rethinking-Distributed-Processing-Beyond-MapReduce/</loc>
<lastmod>2015-10-02T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Apache-Hive-in-2015-SQL-at-Scale,-Predicate-Pushdown,-and-the-Evolution-of-Big-Data-Warehousing/</loc>
<lastmod>2015-10-20T18:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Apache-Hive,-Predicate-Pushdown,-and-the-Challenge-of-Small-Files-at-Petabyte-Scale/</loc>
<lastmod>2015-10-20T19:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Infinite-Data-Structures-and-Transcendental-Thinking-in-Haskell/</loc>
<lastmod>2015-11-20T18:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Homomorphic-Types-in-Haskell-Practical-Abstractions-from-Deep-Theory/</loc>
<lastmod>2015-11-30T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Composability-through-Homomorphism-Writing-Better-Spark-DataFrames-in-Scala/</loc>
<lastmod>2015-12-12T19:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/ADTs,-GADTs,-and-the-Architecture-of-Distributed-Computation/</loc>
<lastmod>2015-12-30T19:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Composable-Workflows-and-Commodity-Compute-The-New-Data-Engineering-Stack-in-2016/</loc>
<lastmod>2016-01-05T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Bytecode-Instrumentation-with-ASM-Modifying-Java-and-Scala-Without-Touching-the-Code/</loc>
<lastmod>2016-01-15T18:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Kafka-Consumer-Models-and-Zookeeper-Quorums-Decoupling-for-Scale-and-Simplicityl/</loc>
<lastmod>2016-01-30T19:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/HDFS-Replication-and-Append-Only-Patterns-The-Foundation-of-Scalable-Distributed-Storage/</loc>
<lastmod>2016-02-03T19:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Inside-HBase-Maintenance-Compactions,-MemStores,-and-Running-on-HDFS/</loc>
<lastmod>2016-02-28T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Change-Data-Capture-for-Enterprise-Data-Lakes-Scalable-Compliance-in-Global-Banking/</loc>
<lastmod>2016-03-10T19:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Apache-Oozie-and-YARN-Building-Scalable,-Reproducible-DAG-Based-Data-Workflows/</loc>
<lastmod>2016-03-30T18:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Transactional-Memory-and-Functional-Programming-Scalable-Concurrency-in-Haskell-and-Beyond/</loc>
<lastmod>2016-04-02T19:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Error-Handling-and-Recovery-with-Akka-Actors-Scalable-Resilience-Inspired-by-Erlang/</loc>
<lastmod>2016-04-15T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Beyond-YARN-Evolving-Alternatives-for-Distributed-Data-Processing-and-Storage/</loc>
<lastmod>2016-04-30T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Operationalizing-Machine-Learning-with-SparkML-on-YARN/</loc>
<lastmod>2016-05-02T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-CAP-Theorem-Through-HBase-Trade-offs-in-Distributed-Data-Systems/</loc>
<lastmod>2016-05-15T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Efficient-Offset-Management-in-Kafka-Using-HBase/</loc>
<lastmod>2016-05-30T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Linear-Regression-Elegant-Simplicity-for-Real-World-Problems/</loc>
<lastmod>2016-06-02T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Logistic-Regression-with-SparkML-Practical-Classification-in-Scala/</loc>
<lastmod>2016-06-10T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Kafka-and-Zero-Copy-High-Throughput-Messaging-via-Linux-Kernel-Optimizations/</loc>
<lastmod>2016-06-18T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-YARN&apos;s-Resource-Manager-Scheduling-Policies-at-Scale/</loc>
<lastmod>2016-06-22T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Jepsen-and-the-Hard-Truth-About-Fault-Tolerance-in-Distributed-Systems/</loc>
<lastmod>2016-06-30T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Git-as-a-Distributed-System-Internals,-Object-Graphs,-and-Why-the-DAG-Matters/</loc>
<lastmod>2016-07-02T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Immutable-Types-in-Scala-Why-They-Matter-and-How-to-Use-Them-Right/</loc>
<lastmod>2016-07-10T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Garbage-Collection-in-the-HotSpot-JVM-A-Comparison-of-Algorithms/</loc>
<lastmod>2016-07-25T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Purely-Functional-Libraries-in-Scala-Composability-Meets-Trees/</loc>
<lastmod>2016-08-02T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Inside-Spark-1.4-How-Akka-Powers-Coordination-and-Scheduling/</loc>
<lastmod>2016-09-02T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Stream-Processing-with-Spark-Streaming-Windows-into-Real-Time-Data/</loc>
<lastmod>2016-10-17T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Apache-Spark-vs-Apache-Beam-Comparing-Distributed-Data-Processing-Models/</loc>
<lastmod>2016-11-01T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Why-AWS-S3-Sets-the-Benchmark-for-Cloud-Object-Storage/</loc>
<lastmod>2016-11-15T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Securing-Hadoop-with-Kerberos-Why-Enterprise-Security-Begins-with-Identity/</loc>
<lastmod>2016-11-30T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Data-Governance-in-Hadoop-Policies,-Rules,-and-Control-in-Data-Lakes/</loc>
<lastmod>2016-12-12T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Docker-and-Linux-Containers-Simplifying-Software-Delivery-with-Kernel-Isolation/</loc>
<lastmod>2016-12-28T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Solution-Selling-and-Evolutionary-Architecture-Discovering-What-Customers-Really-Need/</loc>
<lastmod>2017-01-03T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Crash-Consistency-and-File-Systems-Insights-from-the-OSDI-2014-Study/</loc>
<lastmod>2017-01-10T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Basel-III-and-the-Case-for-a-Unified-Data-Strategy-in-Banking/</loc>
<lastmod>2017-01-22T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Basel-III-Capital-Ratios-Tier-1-and-Tier-2-Explained/</loc>
<lastmod>2017-01-25T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Basel-III-Liquidity-Ratios-LCR-and-NSFR-Explained/</loc>
<lastmod>2017-01-30T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Reimagining-Basel-III-Reporting-with-Scalable-Data-Lakes/</loc>
<lastmod>2017-02-03T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Normal-Forms-in-Relational-Databases-Structure,-Storage,-and-Performance/</loc>
<lastmod>2017-02-05T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Linux-cgroups-The-Foundation-of-Resource-Isolation-in-LXC-date-2017-02-10-author-Ganesh-Raman-tags-linux,-containers,-lxc,-cgroups,-system-internals,-kernel,-process-isolation-categories/</loc>
<lastmod>2017-02-10T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Kubernetes-and-the-Cloud-Native-Revolution/</loc>
<lastmod>2017-02-15T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Kubernetes-vs-Linux-Scheduling-Unpacking-the-Complexity-of-Distributed-Scheduling/</loc>
<lastmod>2017-12-31T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Pandas-Memory-Layout-Efficient-Data-handling-in-python/</loc>
<lastmod>2018-01-05T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Pandas-API-Design/</loc>
<lastmod>2018-02-05T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Numpy-API-Design/</loc>
<lastmod>2018-03-17T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Understanding-Java-8-Stream-API-with-consumers-and-suppliers/</loc>
<lastmod>2018-04-17T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Parralel-streams-in-Java-8-A-new-era-for-concurrency-deisng/</loc>
<lastmod>2018-11-07T09:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Scikit&apos;s-test-train-split-and-why-its-under-model-selection/</loc>
<lastmod>2019-01-17T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Stratified-binning-with-pandas/</loc>
<lastmod>2019-01-28T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Stratified-Shuffle-Split-in-Scikit-Learn/</loc>
<lastmod>2019-02-19T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Statistical-significance-in-linear-regression-R-R2-p-value/</loc>
<lastmod>2019-04-17T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Loss-functions-linear-regression/</loc>
<lastmod>2019-05-18T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Amazon-S3-From-Simple-Storage-to-Platform-Monetization-Engine_2006-2025-Sources/</loc>
<lastmod>2025-05-15T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Amazon-S3-From-Simple-Storage-to-Platform-Monetization-Engine_2006-2025-Part-1/</loc>
<lastmod>2025-05-16T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Amazon-S3-From-Simple-Storage-to-Platform-Monetization-Engine_2006-2025-Part-2/</loc>
<lastmod>2025-05-16T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Amazon-S3-From-Simple-Storage-to-Platform-Monetization-Engine_2006-2025-Part-3/</loc>
<lastmod>2025-05-16T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Hyper-Personalisation-The-next-frontier-in-customer-experience/</loc>
<lastmod>2025-05-25T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Autonomous-decision-making-systems-The-next-frontier-in-AI-&amp;-Data-Monetization/</loc>
<lastmod>2025-05-25T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Global-Automotive-Industry-Sentiments-Mid-2025-Part-1-Rebounding-Volumes/</loc>
<lastmod>2025-06-08T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Global-Automotive-Industry-Sentiments-Mid-2025-Part-2-Costs-&amp;-Macros/</loc>
<lastmod>2025-06-08T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Automotive-OEM-Restructuring-for-Data-Monetization-and-Innovation-Part-1/</loc>
<lastmod>2025-06-12T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Automotive-OEM-Restructuring-for-Data-Monetization-and-Innovation-Part-2/</loc>
<lastmod>2025-06-12T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/Automotive-OEM-Restructuring-for-Data-Monetization-and-Innovation-Part-3/</loc>
<lastmod>2025-06-12T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/ai-bubble-or-platform-shift-capital-costs-and-commoditized-software/</loc>
<lastmod>2026-01-19T14:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/quality-capture-the-new-moat-as-software-commoditizes/</loc>
<lastmod>2026-01-19T16:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/infrastructure-inequality-power-silicon-and-capital/</loc>
<lastmod>2026-01-19T18:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/blog/future-of-asset-intelligence-and-industrial-ai/</loc>
<lastmod>2026-01-19T20:30:00+05:30</lastmod>
</url>
<url>
<loc>https://ganesh47.github.io/categories/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/tags/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/posts/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page2/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page3/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page4/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page5/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page6/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page7/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page8/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page9/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page10/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page11/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page12/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page13/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page14/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page15/</loc>
</url>
<url>
<loc>https://ganesh47.github.io/page16/</loc>
</url>
</urlset>
