This document provides an overview of JavaScript for PHP developers. It discusses JavaScript names, numbers, strings, variables, functions, objects, arrays, and problematic parts of JavaScript like semicolon insertion and parseInt. The document recommends reading Douglas Crockford's book "JavaScript: The Good Parts" to learn more about effectively using JavaScript.
This document provides an overview of the web site development process. It discusses important considerations like defining goals, keywords, branding, and audience. The development process involves choosing a domain name, hosting, design, and content management. Good design principles like clear navigation, concise writing, and SEO best practices are covered. Ongoing site maintenance, support options, and potential enhancements are also reviewed. The document aims to help clients understand all that goes into building a successful website.
Barilla is an Italian pasta company founded in 1875. It used a vertically integrated supply chain but faced issues with fluctuating demand from distributors who lacked forecasting tools. Barilla implemented a Just in Time Distribution (JITD) system where it collected sales data electronically from distributors daily and used it to predict demand and make shipments, aiming to reduce inventory levels and stock-outs. The new system improved customer service, boosted cost savings and competitive advantage through more efficient planning and information sharing across the supply chain.
Barilla Spa: A case on Supply Chain IntegrationHimadri Singha
Barilla is the world's largest pasta producer. It faced issues like extreme demand fluctuations, high inventory costs, and low service levels. It implemented a Just-in-Time Distribution system where it took over inventory management from distributors. Pilots showed lower inventory, higher service levels. Implementation with other distributors included daily electronic data sharing. The system reduced costs and improved supply chain visibility for both Barilla and distributors.
Mais uma introdução à filosofia das comunidades Ruby e Rails, com ênfase no Ecossistema mais do que na Tecnologia.
Vídeo da 37signals: http://www.vimeo.com/6028818
Vídeo do Uncle Bob: http://www.vimeo.com/5196176
2009, o ano do Ruby on Rails no Brasil - CaelumDay 2009Caue Guerra
This document discusses the growth of Ruby on Rails in Brazil in 2009. It highlights some key events and trends that contributed to Rails gaining popularity in Brazil that year, such as more training courses being offered on Rails and more job postings requiring Rails skills. It also showcases success stories of Brazilian companies using Rails to build their web applications.
Achieving Scale With Messaging And The Cloud 20090709leastfixedpoint
This document discusses messaging and achieving scale using messaging in the cloud. It describes messaging elements like delivery, subscription, and AMQP. Examples of companies using RabbitMQ in the cloud like Soocial and the Ocean Observatories Initiative are provided. Achieving scale involves addressing capacity, synchronization, availability, and network management. Load balancing, clustering, redundancy, and deduplication techniques can help scale messaging systems.
The document describes the four phases of building a conversational graph database that can handle large-scale web traffic. Phase 1 involved a prototype with two servers and PHP/MySQL that had issues with distribution and performance. Phase 2 added Amazon servers and Python with SimpleDB and SQS but had database slowness and workflow problems. Phase 3 introduced a RESTful API with Tokyo Cabinet and handled millions of calls per hour with no issues. Phase 4 added search capabilities by indexing millions of items per day but required large Amazon servers for speed. Each phase addressed problems from previous phases to improve scalability and performance.
Vagrant presentation at LA Ruby in September 2010.
The main takeaway for this presentation I wanted to give was the reasoning and importance for virtualization development environments.
This document outlines the topics and schedule for a marketing class. It discusses that the class will cover identifying markets and consumers, developing products, marketing across channels, writing marketing plans, and thinking like a marketer. It outlines class policies on attendance and assignments. It presents the grading breakdown and topics to be covered each week, including the marketing mix, scanning the environment, and marketing myopia. It introduces a semester long project called Project Gino to market a cookbook and has students brainstorm ideas.
MACRUBY: WHAT'S THE BIG DEAL?
Last year, Apple released MacRuby, an open source Ruby implementation
written on top of the Objective-C runtime. Writing native MacOSX
applications in Ruby without having to pay the cost of using a bridge
is now a reality. This is an important milestone for Ruby, Apple and
the Ruby community.
Matt Aimonetti explains the implementation, show how to build
desktop applications with MacRuby & HotCocoa, and discuss why Ruby
developers should add this new tool to their utility belt. Matt also talks about the future of MacRuby.
A talk from the Plone European Symposium in Sorrento and the Plone Conference in Budapest that explains the advantages of running Plone on Amazon EC2, and some of the things to look out for.
This document discusses various tools and techniques for automating system administration practices including configuration management, such as Puppet, Chef, and Bcfg2; package management like yum and apt; OS installation like Kickstart and JumpStart; configuration deployment using rsync and cvsup; and system monitoring with Ganglia, Nagios, Cacti, Munin, and Collectd. It emphasizes the importance of using a CMDB to generate configuration roles for automatic configuration management and deploying changes using version control systems like SVN or Git.
This document discusses typography and font usage on the web. It covers the history of using fonts, from basic HTML tags to modern techniques like @font-face embedding. Key topics include common font stacks, converting file formats, subsetting for performance, licensing issues, and tools for optimizing embedded web fonts. The goal is flexible typographic control while ensuring wide browser support and fast loading speeds.
This document discusses Rufus-Tokyo, a Ruby gem for interacting with Tokyo Cabinet and Tokyo Tyrant databases. It provides bindings to these key-value store libraries using Ruby FFI. Rufus-Tokyo supports both local and remote access via Tokyo Cabinet and Tokyo Tyrant respectively. It offers access as either plain key-value pairs or as key-hash of values (tables). Many thanks are given to the original authors and contributors.
This document summarizes a presentation given by Matt Aimonetti on Rails 3. Some key points covered include:
- Rails 3 will have an improved default stack including ActiveRecord, ERB templating, Prototype JavaScript, and Test::Unit testing.
- Developers will have more flexibility and options to customize parts of Rails like using alternative ORMs, templating engines, and JavaScript frameworks.
- While Rails 3 will not have drastic changes for end users, it aims to be less opinionated and give developers more ways to work with Rails.
- The presentation discusses alternatives to the default Rails components like DataMapper as an ORM, JavaScript options, and exploring more extreme
"Design by committee", "too many cooks in the kitchen" and other terms have been used as a derogative to imply the creative process breaks when it involves too many individuals. At the same time, the software world have been completely revolutionized by the open source networked collaborative process. The one field where the open source process lags behind the more conventional models involves graphic and interaction designs - two fields critical to software development that have not nourished similar collaboration models. What are the challenges of networked collaboration in the creative process? Can and how might they be solved? Or is it just that designers don't like to work together?
The document is a slide deck presentation on Ruby on Rails. It discusses the history and origins of Ruby on Rails, common misconceptions about its performance and scalability, and how to address scalability through caching, load balancing, and other techniques. It also provides an overview of the core components and architecture of Ruby on Rails, including models, views, controllers, routing and migrations.
The document discusses Rubinius, an alternative implementation of the Ruby programming language. It highlights how Rubinius aims to improve performance, tooling, and developer experience over time compared to other Ruby implementations. It provides an example of how profiling can help identify and address slow parts of code. The document encourages readers to try Rubinius and shares how its memory layout is optimized compared to other Ruby implementations.
The document discusses developing a programming language called Prattle from scratch. It covers implementing basic data types like true, false, nil, numbers and strings. It also covers parsing expressions with a recursive descent parser and generating bytecode. Later sections discuss adding features like unary sends to call methods, keyword sends to call methods with arguments, blocks, and operators. The document provides code examples and output from a REPL for Prattle.
Rubinius - What Have You Done For Me Lately?evanphx
This document appears to be notes from a presentation or talk about Rubinius, an implementation of the Ruby programming language. Some key points summarized:
- Rubinius aims to bring techniques from other languages like just-in-time compilation to Ruby to optimize performance.
- It is compatible with Ruby 1.8.7 and later and works with Rails and C extensions.
- The document discusses Rubinius' technology including using a bytecode virtual machine and optimized memory layout for ivars.
- It encourages developers to build tools using Rubinius' APIs and provides examples like a bytecode compiler.
- Debugging techniques like profiling and the query agent are demonstrated to solve problems like slow
Rubinius - What Have You Done For Me Latelyevanphx
The document discusses the Rubinius programming language implementation. It describes Rubinius' philosophy of allowing Ruby code to extend the system, its compatibility with Ruby versions 1.8.7 and Rails frameworks, and its use of techniques like just-in-time compilation to machine code and sophisticated garbage collection. Additionally, it mentions several spin-off projects from Rubinius like RubySpec and FFI, and encourages developers to build tools that interface with Rubinius APIs.
The document discusses guidelines for successful open source development. It presents 4 laws: 1) Contributors are a privilege, 2) "No" is an acceptable answer, 3) Responsibility is power, and 4) Communicate a lot. It provides case studies on handling unwanted features and controlling chaos. It emphasizes being respectful to contributors, using forks for experimentation not conflict, and making contributions easy through simple tasks and goals.
This document discusses various aspects of the Rubinius programming language implementation including:
- Rubinius version 1.0 has been released with improvements to performance, compatibility, and new features like an object space profiler and debugger.
- Benchmark results show Rubinius can be over 100x faster than Ruby 1.8 for some operations due to just-in-time compilation and method inlining. However, comparisons to Java and C implementations still show slower core performance for Ruby code.
- Future releases will focus on continued performance improvements, compatibility fixes, and getting to a full 1.0 release with regular monthly release candidates. Overall expectations are that Rubinius will provide faster execution for most Ruby programs while maintaining
This document discusses the 4 years of development of Rubinius, an implementation of the Ruby programming language. It covers commits and progress each year, including implementing a JIT compiler in year 4 that provides significant performance improvements through techniques like method inlining. Benchmarks show Rubinius is now over 100x faster than Ruby 1.8 for some common operations, though more work remains to optimize core performance and match other implementations for all programs.
The document discusses applying compiler techniques to Ruby to improve its performance. It describes how Ruby is highly dynamic, which can make it slow. Prior work on Smalltalk, Self and Java showed that compiled code is faster than interpreted code. By profiling a Ruby program's type usage over time, a JIT compiler can optimize the code based on these stable type patterns, such as inlining frequently called methods. Benchmarks show the Ruby implementation using these JIT compilation techniques achieves significant speedups over the standard interpreter.
The document discusses the status of the Rubinius project, an implementation of the Ruby programming language using a bytecode virtual machine. It mentions that Rubinius aims to allow writing Ruby code without it feeling like an afterthought. The document also references victories, missteps, questions, and conferences related to Rubinius over time as the project works towards its goal of a Ruby virtual machine.
Evan Phoenix presented on the progress of the Rubinius project. Some key points:
1) Rubinius uses modern garbage collection techniques that decrease memory usage and increase throughput compared to Ruby 1.8.
2) When forking processes, Rubinius sees little to no change in memory footprint unlike Ruby 1.8 which doubles memory usage on a fork.
3) Rubinius aims to be a Ruby implementation written entirely in Ruby to provide optimizations that benefit all Ruby code through its optimized virtual machine and kernel.
The document describes the four phases of building a conversational graph database that can handle large-scale web traffic. Phase 1 involved a prototype with two servers and PHP/MySQL that had issues with distribution and performance. Phase 2 added Amazon servers and Python with SimpleDB and SQS but had database slowness and workflow problems. Phase 3 introduced a RESTful API with Tokyo Cabinet and handled millions of calls per hour with no issues. Phase 4 added search capabilities by indexing millions of items per day but required large Amazon servers for speed. Each phase addressed problems from previous phases to improve scalability and performance.
Vagrant presentation at LA Ruby in September 2010.
The main takeaway for this presentation I wanted to give was the reasoning and importance for virtualization development environments.
This document outlines the topics and schedule for a marketing class. It discusses that the class will cover identifying markets and consumers, developing products, marketing across channels, writing marketing plans, and thinking like a marketer. It outlines class policies on attendance and assignments. It presents the grading breakdown and topics to be covered each week, including the marketing mix, scanning the environment, and marketing myopia. It introduces a semester long project called Project Gino to market a cookbook and has students brainstorm ideas.
MACRUBY: WHAT'S THE BIG DEAL?
Last year, Apple released MacRuby, an open source Ruby implementation
written on top of the Objective-C runtime. Writing native MacOSX
applications in Ruby without having to pay the cost of using a bridge
is now a reality. This is an important milestone for Ruby, Apple and
the Ruby community.
Matt Aimonetti explains the implementation, show how to build
desktop applications with MacRuby & HotCocoa, and discuss why Ruby
developers should add this new tool to their utility belt. Matt also talks about the future of MacRuby.
A talk from the Plone European Symposium in Sorrento and the Plone Conference in Budapest that explains the advantages of running Plone on Amazon EC2, and some of the things to look out for.
This document discusses various tools and techniques for automating system administration practices including configuration management, such as Puppet, Chef, and Bcfg2; package management like yum and apt; OS installation like Kickstart and JumpStart; configuration deployment using rsync and cvsup; and system monitoring with Ganglia, Nagios, Cacti, Munin, and Collectd. It emphasizes the importance of using a CMDB to generate configuration roles for automatic configuration management and deploying changes using version control systems like SVN or Git.
This document discusses typography and font usage on the web. It covers the history of using fonts, from basic HTML tags to modern techniques like @font-face embedding. Key topics include common font stacks, converting file formats, subsetting for performance, licensing issues, and tools for optimizing embedded web fonts. The goal is flexible typographic control while ensuring wide browser support and fast loading speeds.
This document discusses Rufus-Tokyo, a Ruby gem for interacting with Tokyo Cabinet and Tokyo Tyrant databases. It provides bindings to these key-value store libraries using Ruby FFI. Rufus-Tokyo supports both local and remote access via Tokyo Cabinet and Tokyo Tyrant respectively. It offers access as either plain key-value pairs or as key-hash of values (tables). Many thanks are given to the original authors and contributors.
This document summarizes a presentation given by Matt Aimonetti on Rails 3. Some key points covered include:
- Rails 3 will have an improved default stack including ActiveRecord, ERB templating, Prototype JavaScript, and Test::Unit testing.
- Developers will have more flexibility and options to customize parts of Rails like using alternative ORMs, templating engines, and JavaScript frameworks.
- While Rails 3 will not have drastic changes for end users, it aims to be less opinionated and give developers more ways to work with Rails.
- The presentation discusses alternatives to the default Rails components like DataMapper as an ORM, JavaScript options, and exploring more extreme
"Design by committee", "too many cooks in the kitchen" and other terms have been used as a derogative to imply the creative process breaks when it involves too many individuals. At the same time, the software world have been completely revolutionized by the open source networked collaborative process. The one field where the open source process lags behind the more conventional models involves graphic and interaction designs - two fields critical to software development that have not nourished similar collaboration models. What are the challenges of networked collaboration in the creative process? Can and how might they be solved? Or is it just that designers don't like to work together?
The document is a slide deck presentation on Ruby on Rails. It discusses the history and origins of Ruby on Rails, common misconceptions about its performance and scalability, and how to address scalability through caching, load balancing, and other techniques. It also provides an overview of the core components and architecture of Ruby on Rails, including models, views, controllers, routing and migrations.
The document discusses Rubinius, an alternative implementation of the Ruby programming language. It highlights how Rubinius aims to improve performance, tooling, and developer experience over time compared to other Ruby implementations. It provides an example of how profiling can help identify and address slow parts of code. The document encourages readers to try Rubinius and shares how its memory layout is optimized compared to other Ruby implementations.
The document discusses developing a programming language called Prattle from scratch. It covers implementing basic data types like true, false, nil, numbers and strings. It also covers parsing expressions with a recursive descent parser and generating bytecode. Later sections discuss adding features like unary sends to call methods, keyword sends to call methods with arguments, blocks, and operators. The document provides code examples and output from a REPL for Prattle.
Rubinius - What Have You Done For Me Lately?evanphx
This document appears to be notes from a presentation or talk about Rubinius, an implementation of the Ruby programming language. Some key points summarized:
- Rubinius aims to bring techniques from other languages like just-in-time compilation to Ruby to optimize performance.
- It is compatible with Ruby 1.8.7 and later and works with Rails and C extensions.
- The document discusses Rubinius' technology including using a bytecode virtual machine and optimized memory layout for ivars.
- It encourages developers to build tools using Rubinius' APIs and provides examples like a bytecode compiler.
- Debugging techniques like profiling and the query agent are demonstrated to solve problems like slow
Rubinius - What Have You Done For Me Latelyevanphx
The document discusses the Rubinius programming language implementation. It describes Rubinius' philosophy of allowing Ruby code to extend the system, its compatibility with Ruby versions 1.8.7 and Rails frameworks, and its use of techniques like just-in-time compilation to machine code and sophisticated garbage collection. Additionally, it mentions several spin-off projects from Rubinius like RubySpec and FFI, and encourages developers to build tools that interface with Rubinius APIs.
The document discusses guidelines for successful open source development. It presents 4 laws: 1) Contributors are a privilege, 2) "No" is an acceptable answer, 3) Responsibility is power, and 4) Communicate a lot. It provides case studies on handling unwanted features and controlling chaos. It emphasizes being respectful to contributors, using forks for experimentation not conflict, and making contributions easy through simple tasks and goals.
This document discusses various aspects of the Rubinius programming language implementation including:
- Rubinius version 1.0 has been released with improvements to performance, compatibility, and new features like an object space profiler and debugger.
- Benchmark results show Rubinius can be over 100x faster than Ruby 1.8 for some operations due to just-in-time compilation and method inlining. However, comparisons to Java and C implementations still show slower core performance for Ruby code.
- Future releases will focus on continued performance improvements, compatibility fixes, and getting to a full 1.0 release with regular monthly release candidates. Overall expectations are that Rubinius will provide faster execution for most Ruby programs while maintaining
This document discusses the 4 years of development of Rubinius, an implementation of the Ruby programming language. It covers commits and progress each year, including implementing a JIT compiler in year 4 that provides significant performance improvements through techniques like method inlining. Benchmarks show Rubinius is now over 100x faster than Ruby 1.8 for some common operations, though more work remains to optimize core performance and match other implementations for all programs.
The document discusses applying compiler techniques to Ruby to improve its performance. It describes how Ruby is highly dynamic, which can make it slow. Prior work on Smalltalk, Self and Java showed that compiled code is faster than interpreted code. By profiling a Ruby program's type usage over time, a JIT compiler can optimize the code based on these stable type patterns, such as inlining frequently called methods. Benchmarks show the Ruby implementation using these JIT compilation techniques achieves significant speedups over the standard interpreter.
The document discusses the status of the Rubinius project, an implementation of the Ruby programming language using a bytecode virtual machine. It mentions that Rubinius aims to allow writing Ruby code without it feeling like an afterthought. The document also references victories, missteps, questions, and conferences related to Rubinius over time as the project works towards its goal of a Ruby virtual machine.
Evan Phoenix presented on the progress of the Rubinius project. Some key points:
1) Rubinius uses modern garbage collection techniques that decrease memory usage and increase throughput compared to Ruby 1.8.
2) When forking processes, Rubinius sees little to no change in memory footprint unlike Ruby 1.8 which doubles memory usage on a fork.
3) Rubinius aims to be a Ruby implementation written entirely in Ruby to provide optimizations that benefit all Ruby code through its optimized virtual machine and kernel.
The document discusses improvements to the Ruby on Rails ecosystem through the Rubinius virtual machine. Key points include:
- Rubinius uses modern garbage collection and memory techniques to decrease memory usage compared to Ruby 1.8. It avoids doubling of memory footprint when forking processes.
- Rubinius provides faster performance through techniques like inline caching and just-in-time compilation.
- Rubinius improves on error reporting in Ruby 1.8, clearly identifying crashes from C extensions through memory segmentation errors.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnell’s ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. 🌍
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! 🚀
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
11. RUBY
Strongly, dynamically typed Every code context is equal
Unified model Every context is a method
Everything is an object Garbage collected
3.class A lot of syntax
Tuesday, October 6, 2009
21. Evolution
100% ruby prototype running on 1.8
Tuesday, October 6, 2009
22. Evolution
Hand translated VM to C
Tuesday, October 6, 2009
23. Evolution
Rewrote VM in C++
Tuesday, October 6, 2009
24. Evolution
Switch away from stackless
Tuesday, October 6, 2009
25. Evolution
Experimented with handwritten
assembler for x86
Tuesday, October 6, 2009
26. Evolution
Switch to LLVM for JIT
Tuesday, October 6, 2009
27. Evolution
100% ruby prototype Switch away from stackless
Hand translated VM to C Experiment with assembler
Rewrote VM in C++ Switch to LLVM for JIT
Tuesday, October 6, 2009