The SQL OFFSET keyword is evil. It basically behaves like SLEEP in other programming langauges: the bigger the number, the slower the execution.
Fetching results in a page-by-page fashion in SQL doesn't require OFFSET at all but an even simpler SQL clause. Besides being faster, you don't have to cope with drifting results if new data is inserted between two page fetches.
Modern SQL in Open Source and Commercial DatabasesMarkus Winand
SQL has gone out of fashion lately—partly due to the NoSQL movement, but mostly because SQL is often still used like 20 years ago. As a matter of fact, the SQL standard continued to evolve during the past decades resulting in the current release of 2016. In this session, we will go through the most important additions since the widely known SQL-92. We will cover common table expressions and window functions in detail and have a very short look at the temporal features of SQL:2011 and row pattern matching from SQL:2016.
Links:
http://modern-sql.com/
http://winand.at/
http://sql-performance-explained.com/
JavaOne 2011: Migrating Spring Applications to Java EE 6Bert Ertman
The Spring Framework has no-doubt played a major role in evolving the way we write enterprise applications on the Java platform today. However, it is still a proprietary framework owned by a single company. The age of having to rely on such proprietary frameworks in order to develop decent enterprise applications is now over and Java EE 6 has become an even easier way to develop enterprise applications based on standards which makes it the best choice for any enterprise application. In this session you will experience how to migrate a typical full stack Spring application to a standards based, completely portable, Java EE 6 application including integration tests.
N1QL = SQL + JSON. N1QL gives developers and enterprises an expressive, powerful, and complete language for querying, transforming, and manipulating JSON data. We begin with a brief overview. Couchbase 5.0 has language and performance improvements for pagination, index exploitation, integration, and more. We’ll walk through scenarios, features, and best practices.
Indexes: The neglected performance all rounderMarkus Winand
The document discusses improper index use as a common cause of poor database performance. It argues that indexing is often treated as an administrative task rather than a development task, but developers do not fully understand how to properly use indexes. As a result, indexes are not designed to match the overall needs of an application's queries. The document advocates that indexing should be viewed as a design task and that developers need to more fully learn how to utilize indexes to improve performance.
Backend to Frontend: When database optimization affects the full stackMarkus Winand
This document discusses different techniques for pagination in databases. It begins by describing the issues with using offsets for pagination, as it can lead to unstable performance. It then introduces key-set pagination as an alternative, where the next set of rows is queried based on a unique identifier from the previous set rather than an offset. This allows for faster and more consistent performance even when browsing through many pages of data. The document also notes some limitations of key-set pagination and tools needed for it to work effectively.
In .NET, the operating system and runtime environment work closely together. The Common Language Runtime (CLR) provides a virtual machine and common type system. This allows programs written in multiple languages to seamlessly work together. The CLR handles just-in-time compilation, memory management, and other system services to provide a robust development platform. Object-oriented programming and generic types are first class citizens in the .NET framework, allowing developers to easily reuse code and build complex applications.
In .NET, the operating system and runtime environment work closely together. The Common Language Runtime (CLR) provides a virtual machine and common type system. This allows programs written in multiple languages to seamlessly work together. The CLR handles just-in-time compilation, memory management, and other tasks to enable robust, secure, and high-performance applications. Object-oriented programming concepts like classes, interfaces, inheritance and polymorphism are core to .NET development. Reflection and generics further enhance flexibility and code reuse.
The document provides tips for presenting data visually in presentations. It recommends focusing on one main point with the data, filtering out unnecessary information, and using graph types that minimize looking like traditional graphs. Specific graph types discussed include bar graphs, pie charts, bubble plots, and heatmaps. It also suggests using infographics and relating numbers to real-world concepts to improve understanding.
1. The document provides advice on how to conquer the world or achieve anything you want by abandoning your hypotheses, expectations and comfort zone.
2. It suggests focusing on your goals and desires rather than what others think you should do. The only things you need to abandon are your assumptions, expectations and the zone of comfort that keeps you far from greatness.
3. By living according to your own rules rather than what is imposed on you, you can acquire the world or realize any other goal. You have the power to change your life and the world simply by doing what you want to do.
1. D763 provides modular software systems and solutions through component-based construction, managing and updating components.
2. The company focuses on mobile devices, modularization, and integration platforms, developing applications for Android and Java platforms.
3. D763 emphasizes simplifying software construction through modular and dynamic applications built from reusable components that work together.
E-commerce Primer provides a 3-part overview of e-commerce and the internet:
1. The internet is a network of connected computers worldwide. Servers are powerful computers that form the infrastructure of the internet by hosting websites and transmitting data.
2. E-mail allows people to send and receive digital messages via the internet. Your e-mail address sits on a server until you access it to read messages in your inbox.
3. Websites and e-commerce allow businesses to sell products online. An online storefront hosted on a server can be accessed worldwide via the internet.
This document discusses recent developments regarding same-sex marriage in Germany between February 2nd and 26th, 2015. It notes the number of same-sex marriages that took place each day during this period in various German cities. It also provides background information on the history of same-sex unions in Germany, including civil partnerships being permitted since 2001 and same-sex marriage being legalized nationwide in October 2017. The document additionally discusses some of the religious and ethical debates surrounding same-sex marriage in Germany.
The document discusses the benefits of using CSS preprocessors like SASS, SCSS, and LESS. They allow for reusable code through mixins and variables, eliminate repeated code, and make CSS more organized and readable. SASS uses Ruby syntax but compiles to plain CSS, so it does not require knowing Ruby. Features like nesting, math operations, and semantic class names help manage complex CSS rules and reduce file sizes. Libraries provide additional helper functions and semantic classes for tasks like layout grids.
The document discusses the Lean Startup methodology inspired by Eric Ries and Steve Blank. It explains that startups face extreme uncertainty and should ship minimum viable products quickly through customer development to validate learning about customers rather than following traditional product development stages. The unit of progress for agile startups is validated learning from customers rather than advancing to the next stage.
The document discusses principles of interaction design including consistency, following conventions, using natural language and concepts familiar to users, providing clear navigation, and preventing errors through careful design. It emphasizes designing systems that speak the users' language, follow real-world conventions, and avoid unnecessary complexity or dialogue.
This document summarizes the evaluation of Ecuador's General Education curriculum from 2012-2013, focusing on the accumulation of experiences from applying curricular models in the areas of Language and Literature, Mathematics, Social Studies, and Natural Sciences. The objectives were to specify, contextualize, and adapt evaluation criteria according to the needs of the medium and to contribute to teacher professional development. Some key points included:
- Evaluating curricular processes and accumulating experiences to adapt models to contexts.
- Specifying methodologies aligned with curricular orientations in each area.
- Promoting a formative evaluation process and the protection of the school environment.
- Developing indicators to evaluate the fulfillment of educational goals for students and
This document provides information about training on Alcatel SDH equipment models 1660SM and 1662SMC. It discusses the necessary hardware components for each model, including slot locations and purposes. It also covers configuration topics like creating an SDH node on the map, configuring NSAP/OSI settings, enabling Ethernet ports, and backup/restoration procedures. The overall purpose is to outline the components and configuration steps for operational management of Alcatel SDH equipment via the DCN network, LAPD, and UTP cross-connection.
This document provides an overview of choreographic composition. It discusses the origins and development of choreography as an art form. Key points include:
- Raoul Feuillet created one of the earliest systems for notating dance steps in 1700. This helped standardize dance notation.
- In the late 19th century, choreographers like Loie Fuller utilized new techniques like the use of veils, lights, and scenic designs to create emotional and narrative works.
- Composition involves considering elements like space, time, energy, and relationship between dancers. Choreographers may use improvisation and incorporate influences from other art forms.
The document discusses MIPS assembly language instructions and programming. It describes basic instructions like add, sub, load, and store. It also covers assembler directives, addressing modes, control structures like branches, procedures, and examples like printing numbers and modifying arrays.
OSGi technology is becoming the preferred approach for creating highly modular and dynamically extensible applications. With open source framework implementations like Eclipse Equinox and Apache Felix readily available, there is no better time to move to OSGi technology. However, doing so requires to master the assembly, provisioning, and discovery of the components that make-up your system. Apache ACE, an Apache Incubator project, is a software distribution framework that allows to centrally manage and distribute software components, configuration data, and other artifacts to target systems. We will focus on building and managing OSGi deployments, showing you how to use Apache ACE to bootstrap a framework and deploy to remotely managed systems. Also, we will show how ACE can be used to deploy bundles to an Android based phone.
The document provides a high-level overview of Apache ACE, which is a software distribution framework based on OSGi that aims to automate the deployment of software bundles across many devices. It discusses how Apache ACE organizes artifacts into features and distributions, maps distributions to targets, and provides a user interface to interact with its deployment repository. It also describes how Apache ACE uses management agents, deployment administrators, and relay servers to deploy packages from a development to a production environment in a consistent and automated way.
What the !@#$ is UX? A fun and concise introductionSean Buch
An entertaining intro to the field of UX, that I presented at Entelect Dev 2018. This talk was centered around the practical applications of UX principles such as Gestalt and heuristics to enable non-UX professionals, mainly software engineers to use learnings from UX in their day to day roles.
Here are the main objectives of the Ecuadorian Curriculum Reform of 2012 according to the document:
1. Strengthen the humanistic and transformative approach in education to promote values like solidarity, respect for diversity and critical thinking.
2. Update the curriculum based on accumulated experiences in its application, from other countries and according to the needs of students.
3. Promote an intercultural, inclusive education that values Ecuador's cultural and linguistic diversity.
4. Protect students from the risks of media influence and promote healthy habits of recreation for students.
5. Improve the quality of education with a focus on developing competencies for life and work.
6. Guide evaluation to complement learning and help teachers
Prototyping and iteration aren't new ideas. But when deadlines are tight, and you're on the hook to deliver a cool new technology or user experience, what do you do? Over and over, I see people spending too much time making polishing, and too little time exploring.
Understanding variations of entanglement and complexity: A way to influence e...RSD7 Symposium
The document discusses using service design approaches in the public sector. It provides background on StimuLab, an organization that works to develop innovative public services. It then describes challenges of projects having contained issues with a single owner versus complex issues with multiple stakeholders. Examples are given of projects that improved by better understanding user needs rather than making assumptions. Reflections note that finding flexibility in complex systems and cross-sector collaboration led to positive outcomes and further funding.
El juicio iniciado en contra de los hermanos Wiliiam Isaias y Roberto Isaias es un juicio sin informes y sin conocimiento, sin fundamentos, en el cual los acusados por un delito no tipificado. A los hermanos Isaias también se les negó el derecho de apelación.
El juicio iniciado en contra de los hermanos Wiliiam Isaias y Roberto Isaias es un juicio sin informes y sin conocimiento, sin fundamentos, en el cual los acusados por un delito no tipificado. A los hermanos Isaias también se les negó el derecho de apelación.
Standard SQL features where PostgreSQL beats its competitorsMarkus Winand
The SQL standard has more than 4300 pages and hundreds of optional features. The number of features offered by different products varies vastly. PostgreSQL implements a relativley large number of them.
In this session I present some standard SQL features that work in PostgreSQL, but not in other popular open-source databases. But when it comes to standard conformance, PostgreSQL doesn’t even need to fear the comparison to its commercial competitors: PostgreSQL also supports a few useful standard SQL features that don’t work in any of the three most popular commercial SQL databases.
Four* Major Database Releases of 2017 in ReviewMarkus Winand
Four major database releases from 2017-2018 are summarized: MariaDB 10.2 released in May 2017 and was the first to include window functions and common table expressions; SQL Server 2017 released in October 2017 with some new functions but missing others from the SQL standard; PostgreSQL 10 also released in October 2017 with parallel query and statistics improvements; and MySQL 8.0 has no official release yet but has added window functions and common table expressions in pre-release versions. The document also provides details on new features, conformance testing results, and information about the author.
1. The document provides advice on how to conquer the world or achieve anything you want by abandoning your hypotheses, expectations and comfort zone.
2. It suggests focusing on your goals and desires rather than what others think you should do. The only things you need to abandon are your assumptions, expectations and the zone of comfort that keeps you far from greatness.
3. By living according to your own rules rather than what is imposed on you, you can acquire the world or realize any other goal. You have the power to change your life and the world simply by doing what you want to do.
1. D763 provides modular software systems and solutions through component-based construction, managing and updating components.
2. The company focuses on mobile devices, modularization, and integration platforms, developing applications for Android and Java platforms.
3. D763 emphasizes simplifying software construction through modular and dynamic applications built from reusable components that work together.
E-commerce Primer provides a 3-part overview of e-commerce and the internet:
1. The internet is a network of connected computers worldwide. Servers are powerful computers that form the infrastructure of the internet by hosting websites and transmitting data.
2. E-mail allows people to send and receive digital messages via the internet. Your e-mail address sits on a server until you access it to read messages in your inbox.
3. Websites and e-commerce allow businesses to sell products online. An online storefront hosted on a server can be accessed worldwide via the internet.
This document discusses recent developments regarding same-sex marriage in Germany between February 2nd and 26th, 2015. It notes the number of same-sex marriages that took place each day during this period in various German cities. It also provides background information on the history of same-sex unions in Germany, including civil partnerships being permitted since 2001 and same-sex marriage being legalized nationwide in October 2017. The document additionally discusses some of the religious and ethical debates surrounding same-sex marriage in Germany.
The document discusses the benefits of using CSS preprocessors like SASS, SCSS, and LESS. They allow for reusable code through mixins and variables, eliminate repeated code, and make CSS more organized and readable. SASS uses Ruby syntax but compiles to plain CSS, so it does not require knowing Ruby. Features like nesting, math operations, and semantic class names help manage complex CSS rules and reduce file sizes. Libraries provide additional helper functions and semantic classes for tasks like layout grids.
The document discusses the Lean Startup methodology inspired by Eric Ries and Steve Blank. It explains that startups face extreme uncertainty and should ship minimum viable products quickly through customer development to validate learning about customers rather than following traditional product development stages. The unit of progress for agile startups is validated learning from customers rather than advancing to the next stage.
The document discusses principles of interaction design including consistency, following conventions, using natural language and concepts familiar to users, providing clear navigation, and preventing errors through careful design. It emphasizes designing systems that speak the users' language, follow real-world conventions, and avoid unnecessary complexity or dialogue.
This document summarizes the evaluation of Ecuador's General Education curriculum from 2012-2013, focusing on the accumulation of experiences from applying curricular models in the areas of Language and Literature, Mathematics, Social Studies, and Natural Sciences. The objectives were to specify, contextualize, and adapt evaluation criteria according to the needs of the medium and to contribute to teacher professional development. Some key points included:
- Evaluating curricular processes and accumulating experiences to adapt models to contexts.
- Specifying methodologies aligned with curricular orientations in each area.
- Promoting a formative evaluation process and the protection of the school environment.
- Developing indicators to evaluate the fulfillment of educational goals for students and
This document provides information about training on Alcatel SDH equipment models 1660SM and 1662SMC. It discusses the necessary hardware components for each model, including slot locations and purposes. It also covers configuration topics like creating an SDH node on the map, configuring NSAP/OSI settings, enabling Ethernet ports, and backup/restoration procedures. The overall purpose is to outline the components and configuration steps for operational management of Alcatel SDH equipment via the DCN network, LAPD, and UTP cross-connection.
This document provides an overview of choreographic composition. It discusses the origins and development of choreography as an art form. Key points include:
- Raoul Feuillet created one of the earliest systems for notating dance steps in 1700. This helped standardize dance notation.
- In the late 19th century, choreographers like Loie Fuller utilized new techniques like the use of veils, lights, and scenic designs to create emotional and narrative works.
- Composition involves considering elements like space, time, energy, and relationship between dancers. Choreographers may use improvisation and incorporate influences from other art forms.
The document discusses MIPS assembly language instructions and programming. It describes basic instructions like add, sub, load, and store. It also covers assembler directives, addressing modes, control structures like branches, procedures, and examples like printing numbers and modifying arrays.
OSGi technology is becoming the preferred approach for creating highly modular and dynamically extensible applications. With open source framework implementations like Eclipse Equinox and Apache Felix readily available, there is no better time to move to OSGi technology. However, doing so requires to master the assembly, provisioning, and discovery of the components that make-up your system. Apache ACE, an Apache Incubator project, is a software distribution framework that allows to centrally manage and distribute software components, configuration data, and other artifacts to target systems. We will focus on building and managing OSGi deployments, showing you how to use Apache ACE to bootstrap a framework and deploy to remotely managed systems. Also, we will show how ACE can be used to deploy bundles to an Android based phone.
The document provides a high-level overview of Apache ACE, which is a software distribution framework based on OSGi that aims to automate the deployment of software bundles across many devices. It discusses how Apache ACE organizes artifacts into features and distributions, maps distributions to targets, and provides a user interface to interact with its deployment repository. It also describes how Apache ACE uses management agents, deployment administrators, and relay servers to deploy packages from a development to a production environment in a consistent and automated way.
What the !@#$ is UX? A fun and concise introductionSean Buch
An entertaining intro to the field of UX, that I presented at Entelect Dev 2018. This talk was centered around the practical applications of UX principles such as Gestalt and heuristics to enable non-UX professionals, mainly software engineers to use learnings from UX in their day to day roles.
Here are the main objectives of the Ecuadorian Curriculum Reform of 2012 according to the document:
1. Strengthen the humanistic and transformative approach in education to promote values like solidarity, respect for diversity and critical thinking.
2. Update the curriculum based on accumulated experiences in its application, from other countries and according to the needs of students.
3. Promote an intercultural, inclusive education that values Ecuador's cultural and linguistic diversity.
4. Protect students from the risks of media influence and promote healthy habits of recreation for students.
5. Improve the quality of education with a focus on developing competencies for life and work.
6. Guide evaluation to complement learning and help teachers
Prototyping and iteration aren't new ideas. But when deadlines are tight, and you're on the hook to deliver a cool new technology or user experience, what do you do? Over and over, I see people spending too much time making polishing, and too little time exploring.
Understanding variations of entanglement and complexity: A way to influence e...RSD7 Symposium
The document discusses using service design approaches in the public sector. It provides background on StimuLab, an organization that works to develop innovative public services. It then describes challenges of projects having contained issues with a single owner versus complex issues with multiple stakeholders. Examples are given of projects that improved by better understanding user needs rather than making assumptions. Reflections note that finding flexibility in complex systems and cross-sector collaboration led to positive outcomes and further funding.
El juicio iniciado en contra de los hermanos Wiliiam Isaias y Roberto Isaias es un juicio sin informes y sin conocimiento, sin fundamentos, en el cual los acusados por un delito no tipificado. A los hermanos Isaias también se les negó el derecho de apelación.
El juicio iniciado en contra de los hermanos Wiliiam Isaias y Roberto Isaias es un juicio sin informes y sin conocimiento, sin fundamentos, en el cual los acusados por un delito no tipificado. A los hermanos Isaias también se les negó el derecho de apelación.
Standard SQL features where PostgreSQL beats its competitorsMarkus Winand
The SQL standard has more than 4300 pages and hundreds of optional features. The number of features offered by different products varies vastly. PostgreSQL implements a relativley large number of them.
In this session I present some standard SQL features that work in PostgreSQL, but not in other popular open-source databases. But when it comes to standard conformance, PostgreSQL doesn’t even need to fear the comparison to its commercial competitors: PostgreSQL also supports a few useful standard SQL features that don’t work in any of the three most popular commercial SQL databases.
Four* Major Database Releases of 2017 in ReviewMarkus Winand
Four major database releases from 2017-2018 are summarized: MariaDB 10.2 released in May 2017 and was the first to include window functions and common table expressions; SQL Server 2017 released in October 2017 with some new functions but missing others from the SQL standard; PostgreSQL 10 also released in October 2017 with parallel query and statistics improvements; and MySQL 8.0 has no official release yet but has added window functions and common table expressions in pre-release versions. The document also provides details on new features, conformance testing results, and information about the author.
ISO SQL:2016 introduced Row Pattern Matching: a feature to apply (limited) regular expressions on table rows and perform analysis on each match. As of writing, this feature is only supported by the Oracle Database 12c.
SQL Performance - Vienna System Architects Meetup 20131202Markus Winand
The document discusses database indexing and summarizes the results of a short quiz about indexing techniques. The quiz contains 5 questions that test knowledge of indexing technologies like index column order, indexing date fields, and indexing fields with wildcards. Taking the time to properly learn and apply indexing is important for optimizing database performance, but indexing is often neglected. The presenter is an expert on database performance tuning who provides training and writes on the topic.
Object Storage in ScyllaDB by Ran Regev, ScyllaDBScyllaDB
In this talk we take a look at how Object Storage is used by Scylla. We focus on current usage, namely - for backup, and we look at the shift in implementation from an external tool to native Scylla. We take a close look at the complexity of backup and restore mostly in the face of topology changes and token assignments. We also take a glimpse to the future and see how Scylla is going to use Object Storage as its native storage. We explore a few possible applications of it and understand the tradeoffs.
Navigating SharePoint Integration: From Seamless Configuration to Workflow Au...Safe Software
Integrating SharePoint with FME can open up a world of possibilities, from automating repetitive tasks to managing your data workflows. But navigating the integration process might seem daunting — until now. In this webinar, we’ll break down how to seamlessly connect SharePoint with FME, covering everything from basic to more advanced workflows.
You’ll learn how to leverage SharePoint Online as a file system, integrate web services using OAuth, and troubleshoot common issues like authorization errors and SSL certificate problems. Plus, we’ll dive into real-world examples and live demos, showing you different methods to bring your SharePoint data into your workflows, detect changes in SharePoint that trigger downstream processes, and more.
By the end of this webinar, you’ll have the knowledge and confidence to transform your SharePoint processes into efficient, automated workflows, saving you time and reducing manual effort.
Expanding your DEIA with age and belongingTed Drake
Enhance your DEI+A program by fostering belonging, addressing intersectionality, and including employees over 40. Learn how to promote inclusive leadership, challenge ageism, and implement effective initiatives to create a truly inclusive workplace.
How Yieldmo Cut Database Costs and Cloud Dependencies Fast by Todd ColemanScyllaDB
Yieldmo processes hundreds of billions of ad requests daily with subsecond latency. Initially using DynamoDB for its simplicity and stability, they faced rising costs, suboptimal latencies, and cloud provider lock-in. This session explores their journey to ScyllaDB’s DynamoDB-compatible API.
Reduce Your Cloud Spend with ScyllaDB by Tzach LivyatanScyllaDB
This talk will explore why ScyllaDB Cloud is a cost-effective alternative to DynamoDB, highlighting efficient design implementations like shared compute, local NVMe storage, and storage compression. It will also discuss new X Cloud features, better plans and pricing, and a direct cost comparison between ScyllaDB and DynamoDB
Using speech recognition and natural language processing, Automated Minutes creates an accurately transcribed meeting minutes draft in a near real-time, secure environment.
On March 11th at 2 PM EST OnBoard’s product team, Heather Hansson and Philip Hinz, explored the power of OnBoard’s Automated Minutes.
Using this webinar, you can learn:
Why Automated Minutes? Customizable, Secure, and Governance-Built for Boards
How Automated Minutes works to capture and create an initial draft of your minutes
Personalizing and formatting your Minutes through rich text editing tools
How Agoda Scaled 50x Throughput with ScyllaDB by Worakarn IsarathamScyllaDB
Learn about Agoda's performance tuning strategies for ScyllaDB. Worakarn shares how they optimized disk performance, fine-tuned compaction strategies, and adjusted SSTable settings to match their workload for peak efficiency.
AI and developer obsolescence - BCS 2025.pdfSeb Rose
Everything looks solvable if you ignore most of the complications. Many things look impossible when you’re overwhelmed by the details.
Abstraction has been fundamental in helping humanity harness computing technology to deliver world changing solutions. But, over the years, there have been many failed attempts to raise the level of abstraction and empower the wider population to create software without the need for specialist developers. And the need for skilled software developers has risen inexorably.
Does the current interest in AI and low/no code development simply herald the cyclical return of our economy's yearning for ever higher levels of abstraction and reduced reliance on software developers? Or has the technological landscape changed sufficiently to make developer obsolescence a more likely outcome?
[QUICK TALK] "Coaching 101: How to Identify and Develop Your Leadership Quali...Fwdays
What does it mean to be a leader, and what qualities should you develop in yourself? And how do you know if you even have these skills? This isn’t just a question—it’s the key to understanding where to start and how to move forward in unlocking your potential.
Let’s break down leadership and coaching as a tool for unleashing your leadership potential. We’ll explore how coaching differs from mentoring, psychotherapy, and training—and why they’re not all the same. Special focus will be on self-coaching: learning to engage in an internal dialogue so you can keep moving forward even when external support is lacking.
I’ll share a few practical life hacks and real-world examples that will help you create a plan and start taking action as soon as tomorrow.
Lessons Learned from Building a Serverless Notifications System by Srushith R...ScyllaDB
Reaching your audience isn’t just about email. Learn how we built a scalable, cost-efficient notifications system using AWS serverless—handling SMS, WhatsApp, and more. From architecture to throttling challenges, this talk dives into key decisions for high-scale messaging.
Cleveland Salesforce Developer Group March 2025Lynda Kane
Slide deck from the Cleveland Salesforce Developer Group March virtual meeting. Topics included AI Certification changes, Spring '25 Release, and a TDX recap.
Redefining Efficiency in AI: The Impact of 1.58-bit LLMs on the Future of Com...Gregor Lyttek
This whitepaper examines how emerging 1.58-bit quantization approaches, exemplified by BitNet b1.58, address critical challenges in LLM deployment without compromising model performance. Our analysis demonstrates up to 65% reduction in energy consumption, 72% decrease in memory footprint, and inference speed improvements of 2.71x compared to traditional models. We present a comprehensive implementation framework for organizations seeking to balance computational efficiency with AI performance objectives.
VMware Workstation Pro 17.6.0 Crack License Key 2025 Full [Latest]Design4web
Copy & Paste in new tab https://a2zfullfile.click/download-setup/ VMware Workstation Pro Crack is an impressive application that allows you to run multiple operating systems on one computer without affecting the system’s stability.
Spin Glass Models of Neural Networks: The Curie-Weiss Model from Statistical ...Charles Martin
The Curie–Weiss Model is a classic from physics that is foundational to understanding the statistical mechanics approach to the theory of neural networks. And, in particular, to the theory behind weightwatcher. In this deck, I present:
• Core Mathematical Techniques: Explore the mean-field theory and the saddle-point approximation (SPA) in the large-N limit, which provide a clear derivation of the phase diagram.
• Simple Phase Behavior: See how the model predicts a phase transition—from a disordered paramagnetic state to an ordered ferromagnetic state—which parallels the behavior observed in neural network training.
• Bridging to Modern Theory: The math here is also essential for understanding the theoretical backbone behind Weightwatcher SETOL theory. Both introduce critical techniques that help explain and predict phase behavior in modern deep learning architectures.
Whether you’re a physicist or an ML practitioner, these insights offer a deeper look at how classical models inform today’s neural network theory.
As modern infrastructures become more complex, traditional monitoring tools often struggle to provide a complete understanding of system health. This presentation will explore how ClickHouse, a high-performance columnar database, enables unified observability by consolidating metrics, logs, traces, and eBPF data into a scalable platform.
Attendees will learn how fragmented telemetry systems can hinder root-cause analysis and operational efficiency and how ClickHouse overcomes these challenges by offering seamless integration with tools like OpenTelemetry, Grafana, Prometheus, and more. We will also compare observability solutions, such as Coroot, qryn, and custom stacks with Jaeger and Loki, to demonstrate how ClickHouse simplifies data management, enhances real-time analysis, and supports large-scale telemetry use cases.
This session will provide practical insights into implementing ClickHouse for observability, enabling engineers to focus on system insights while minimizing infrastructure complexity.
Workload Prioritization: How to Balance Multiple Workloads in a Cluster by Fe...ScyllaDB
Workload Prioritization is a ScyllaDB exclusive feature for controlling how different workloads compete for system resources. It's used to prioritize urgent application requests that require immediate response times versus others that can tolerate slighter delays (e.g., large scans). Join this session for a demo of how applying workload prioritization reduces infrastructure costs while ensuring predictable performance at scale.
High Availability: Lessons Learned by Paul PreuveneersScyllaDB
How does ScyllaDB keep your data safe, and your mission critical applications running smoothly, even in the face of disaster? In this talk we’ll discuss what we have learned about High Availability, how it is implemented within ScyllaDB and what that means for your business. You’ll learn about ScyllaDB cloud architecture design, consistency, replication and even load balancing and much more.
The Memory Wall in AI - A Crisis We Must SolveAI Infra Forum
"The evolution of AI has largely been shaped by advancements in compute power. However, an equally critical factor—memory—has emerged as a defining bottleneck for the next generation of AI infrastructure. While GPUs and TPUs have seen exponential improvements in FLOPS, memory bandwidth and capacity have struggled to keep pace. Today, training and inference at scale are constrained as much by memory limitations as by compute.
The financial implications are staggering: High-Bandwidth Memory (HBM) now costs nearly as much as compute, and memory bandwidth is one of the leading constraints in large-scale AI deployments. The infrastructure of tomorrow must be designed with memory as a first-class consideration. This keynote explores the increasing role of memory in AI workloads, real-world examples of memory bottlenecks, and strategies for designing AI infrastructure that balances compute and memory effectively.
Two Leading Approaches to Data Virtualization, and Which Scales Better? by Da...ScyllaDB
Should you move code to data or data to code? Conventional wisdom favors the former, but cloud trends push the latter. This session by the creator of PACELC explores the shift, its risks, and the ongoing debate in data virtualization between push- and pull-based processing.
4. A Trivial Example
A query to fetch the 10 most recent news:
se!e"# *
$%om news
whe%e #op&" ' 1234
o!de! b" da#e des$, %d des$
&%m%# 10;
$!ea#e %ndex .. on news(#op%$);
Using o%de% b( to get the most recent first and
!&m&# to fetch only the first 10.
Alternative SQL-2008 syntax (since PostgreSQL 8.4)
$e#"h $&%s# 10 %ows on!(
5. Worst Case: No Index for o%de% b(
L&m&# (a$#ua& !ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (!ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (!ows'10000)
Index *ond: (#op&" ' 1234)
6. Worst Case: No Index for order by
The limiting factor is the number of rows that match
the whe%e clause
(“Base-Set Size”).
The database might use
an index to satisfy the
whe%e clause, but must
still fetch all matching
rows to “sort” them.
7. Another Benchmark: Fetch Next Page
Fetching the next page is easy using the o$$se#
keyword:
se!e"# *
$%om news
whe%e #op&" ' 1234
o%de% b( da#e des", &d des"
o))se# 10
!&m&# 10;
8. Worst Case: No Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'20)
So%# Me#hod: #op-N heapso!# Memo!": 19(B
-> B&#map Heap S"an (a"#ua! %ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (a"#ua! %ows'10000)
Index *ond: (#op&" ' 1234)
9. Worst Case: No Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'30)
So%# Me#hod: #op-N heapso!# Memo!": 20(B
-> B&#map Heap S"an (a"#ua! %ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (a"#ua! %ows'10000)
Index *ond: (#op&" ' 1234)
10. Worst Case: No Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'40)
So%# Me#hod: #op-N heapso!# Memo!": 22(B
-> B&#map Heap S"an (a"#ua! %ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (a"#ua! %ows'10000)
Index *ond: (#op&" ' 1234)
11. Worst Case: No Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'10000)
So%# Me#hod: ex#e!na& me!*e D%s(: 1200(B
-> B&#map Heap S"an (a"#ua! %ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (a"#ua! %ows'10000)
Index *ond: (#op&" ' 1234)
12. Worst Case: No Index for order by
Sorting might become the limiting factor when
browsing farther back.
Fetching the last page
can take considerably
longer than fetching
the first page.
13. Improvement 1: Indexed order by
se!e"# *
$%om news
whe%e #op&" ' 1234
o%de% b( da#e des", &d des"
o$$se# 10
!&m&# 10;
$!ea#e %ndex .. on news (#op%$, da#e, %d);
A single index to support the whe%e and o%de% b(
clauses.
14. Improvement 1: Indexed order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: (#op&" ' 0)
15. Improvement 1: Indexed order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'20)
Index *ond: (#op&" ' 0)
16. Improvement 1: Indexed order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'30)
Index *ond: (#op&" ' 0)
17. Improvement 1: Indexed order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'40)
Index *ond: (#op&" ' 0)
19. Improvement 1: Indexed order by
Fetching the first page is not affected by the
Base-Set size!
Fetching the next page
is also faster.
However, PostgreSQL
might take a Bitmap
Index Scan when
browsing to the end.
22. Improvement 2: The Seek Method
Instead of o$$se#, use a whe%e filter to remove the
rows from previous pages.
se!e"# *
$%om news
whe%e #op&" ' 1234
and (da#e, %d) < (p!e+_da#e, p!e+_%d)
o%de% b( da#e des", &d des"
!&m&# 10;
Only select the rows “before” (=earlier date) the
last!row from the previous page.
A definite sort order is really required!
28. Seek-Method without Optimal Index
se!e"# *
$%om news
whe%e #op&" ' 1234
and (da#e, &d) < (p%e+_da#e, p%e+_&d)
o%de% b( da#e des", &d des"
!&m&# 10;
$!ea#e %ndex .. on news (#op%$);
29. Seek Method w/o Index for order by
L&m&# (a$#ua& !ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (!ows'10000)
Re"he") *ond: (#op&" ' 1234)
-> B&#map Index S"an (!ows'10000)
Index *ond: (#op&" ' 1234)
30. Seek Method w/o Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (a$#ua& !ows'9990)
Rows Remo+ed b" F%&#e!: 10 (new &n 9.2)
-> B&#map Index S"an (a$#ua& !ows'10000)
Index *ond: (#op&" ' 1234)
31. Seek Method w/o Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (a$#ua& !ows'9980)
Rows Remo+ed b" F%&#e!: 20 (new &n 9.2)
-> B&#map Index S"an (a$#ua& !ows'10000)
Index *ond: (#op&" ' 1234)
32. Seek Method w/o Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (a$#ua& !ows'9970)
Rows Remo+ed b" F%&#e!: 30 (new &n 9.2)
-> B&#map Index S"an (a$#ua& !ows'10000)
Index *ond: (#op&" ' 1234)
33. Seek Method w/o Index for order by
L&m&# (a"#ua! %ows'10)
-> So%# (a$#ua& !ows'10)
So%# Me#hod: #op-N heapso!# Memo!": 18(B
-> B&#map Heap S"an (a$#ua& !ows'10)
Rows Remo+ed b" F%&#e!: 9990 (new &n 9.2)
-> B&#map Index S"an (a$#ua& !ows'10000)
Index *ond: (#op&" ' 1234)
34. Seek Method w/o Index for order by
Always needs to retrieve the full base set, but the
top-n sort buffer needs
to hold only 10 rows.
The response time remains
the same even when
browsing to the last page.
And the memory footprint
is very low!
35. Seek-Method with Optimal Index
se!e"# *
$%om news
whe%e #op&" ' 1234
and (da#e, &d) < (p%e+_da#e, p%e+_&d)
o%de% b( da#e des", &d des"
!&m&# 10;
$!ea#e %ndex .. on news (#op%$, da#e, %d);
36. Seek Method with index for order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: (#op&" ' 1234)
37. Seek Method with index for order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: ((#op&" ' 1234)
AND (ROW(d#, &d) < ROW(‘...’, 23456)))
38. Seek Method with index for order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: ((#op&" ' 1234)
AND (ROW(d#, &d) < ROW(‘...’, 34567)))
39. Seek Method with index for order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: ((#op&" ' 1234)
AND (ROW(d#, &d) < ROW(‘...’, 45678)))
40. Seek Method with index for order by
L&m&# (a$#ua& !ows'10)
-> Index S"an Ba")wa%d (a$#ua& !ows'10)
Index *ond: ((#op&" ' 1234)
AND (ROW(d#, &d) < ROW(‘...’, 56789)))
41. Seek Method with index for order by
Successively browsing back doesn’t slow down.
Neither the size of the
base set(*) nor the fetched
page number affects the
response time.
(*) the index tree depth still affects the response time.