The document discusses how AT&T Interactive, formerly known as Yellowpages.com, uses Ruby and Ruby on Rails extensively. It overhauled Yellowpages.com using Rails and now has one of the largest Rails sites. It discusses how Rails is used for the website tier and a Merb-based services tier. It also describes using Ruby for other projects including mobile apps and internal tools. AT&T Interactive contributes to many open source Ruby projects and conducts research on new technologies using Ruby.
Abstract:
ReStore is an object-relational database interface for Dolphin Smalltalk. A key design philosophy behind ReStore is the use of familiar Smalltalk expressions in preference to relational database terminology. This is particularly evident in the querying subsystem which uses standard Collection expressions, for example:
[[[
Employee storedInstances select: [ :each | each office city = ‘London’]
]]]
Translation of the select block to a SQL query uses the familiar technique of evaluating the block with an analysis object, tracking each message send via doesNotUnderstand:. A shortcoming of this approach is the inability to handle commonly-used optimised/inlined expressions such as isNil, and: etc. This forces the use of less common or non-standard equivalents, compromising the design philosophy and leading to errors where code uses the more familiar expressions.
This presentation describes improvements to ReStore’s query block analyser, using the reflective capabilities of Smalltalk to track optimised expressions via examination and manipulation of the execution stack.
Bio:
I have been working with Smalltalk since 1992, initially in academia and subsequently in a variety of employed and self-employed positions. From 2000 to 2005 I ran my own company creating bespoke systems for SMEs using Dolphin Smalltalk; this was the original impetus behind the creation of ReStore. Following ten years at JPMorgan working with VisualWorks and GemStone, in 2015 I relocated with my family to rural France and resumed working with Dolphin and ReStore.
Process.gov - Elements of Adaptive Case Managementmjpucher
This is a presentation I gave about Adaptive Case Management at process.gov conference in Washington. The subject is covered in the book I co-authored: 'Mastering The Unpredictable'. It is available in Amazon, also as a Kindle edition.
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...112Motion
Many banking systems are still built, even today (!), using outdated software engineering principles. The new technology perspective is "built-to-break" - which is what major consulting firms are advising their customers. The new implementation
This (32 slide) presentation shows how to create a "Banking Deposit" workflow application. The application was created in less than 2 days.
It's a fine sample demonstrating the power of Harmony and the Google DOCS platform showing :
1. the actual application
2. the configuration / the "source"
3. the transactions which are created (customers and (new) contracts)
4. The Google spreadsheet - "PIVOT" report showing all contract data, by product, by country)
Another banking sample : the "Lending" system:
www.liquidsequence.com/DecisionModelingNotation-Lending-Example.html
All Harmony applications are built to break, scalable (to over 10.000 users), high responsive and secure. Multi-version case management and decision support built-into all applications. [Mule] ESB supported out-of-the-box.
This application can deployed on request.
Abstract:
ReStore is an object-relational database interface for Dolphin Smalltalk. A key design philosophy behind ReStore is the use of familiar Smalltalk expressions in preference to relational database terminology. This is particularly evident in the querying subsystem which uses standard Collection expressions, for example:
[[[
Employee storedInstances select: [ :each | each office city = ‘London’]
]]]
Translation of the select block to a SQL query uses the familiar technique of evaluating the block with an analysis object, tracking each message send via doesNotUnderstand:. A shortcoming of this approach is the inability to handle commonly-used optimised/inlined expressions such as isNil, and: etc. This forces the use of less common or non-standard equivalents, compromising the design philosophy and leading to errors where code uses the more familiar expressions.
This presentation describes improvements to ReStore’s query block analyser, using the reflective capabilities of Smalltalk to track optimised expressions via examination and manipulation of the execution stack.
Bio:
I have been working with Smalltalk since 1992, initially in academia and subsequently in a variety of employed and self-employed positions. From 2000 to 2005 I ran my own company creating bespoke systems for SMEs using Dolphin Smalltalk; this was the original impetus behind the creation of ReStore. Following ten years at JPMorgan working with VisualWorks and GemStone, in 2015 I relocated with my family to rural France and resumed working with Dolphin and ReStore.
Process.gov - Elements of Adaptive Case Managementmjpucher
This is a presentation I gave about Adaptive Case Management at process.gov conference in Washington. The subject is covered in the book I co-authored: 'Mastering The Unpredictable'. It is available in Amazon, also as a Kindle edition.
Create a WEB 2.0 banking application. Adaptive Case Management. Secure and sc...112Motion
Many banking systems are still built, even today (!), using outdated software engineering principles. The new technology perspective is "built-to-break" - which is what major consulting firms are advising their customers. The new implementation
This (32 slide) presentation shows how to create a "Banking Deposit" workflow application. The application was created in less than 2 days.
It's a fine sample demonstrating the power of Harmony and the Google DOCS platform showing :
1. the actual application
2. the configuration / the "source"
3. the transactions which are created (customers and (new) contracts)
4. The Google spreadsheet - "PIVOT" report showing all contract data, by product, by country)
Another banking sample : the "Lending" system:
www.liquidsequence.com/DecisionModelingNotation-Lending-Example.html
All Harmony applications are built to break, scalable (to over 10.000 users), high responsive and secure. Multi-version case management and decision support built-into all applications. [Mule] ESB supported out-of-the-box.
This application can deployed on request.
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
Welcome To
Ruby Rails Web Development
Ruby on Rails Development Benefits and Pitfalls
Understanding how the many components of digital design and development are connected is crucial for web developers. Each pillar supports the span, much like a bridge, and if any one of them fails, the entire structure falls. Both poor design and poorly written code can obliterate even the most complex design solutions. Every component contributes to the final result, a user-friendly product.
We have provided you with some background information on the terms, procedures, and tools used in web development in previous posts. This article will carry on that theme. We're going to discuss one of the widely used web development tools, Ruby on Rails, and share some of its advantages and disadvantages with you.
brief history
A brief history will be presented first. Ruby is an open source, dynamic, object-oriented programming language with an emphasis on efficiency and productivity. The original version of the language, Ruby, which was created by Yukihiro "Matz" Matsumoto, was initially made available in the 1990s. Today, it provides power to popular services like Basecamp, Hulu, the original Twitter, and Living Social. Because Ruby offers a framework that supports a high level of developer flexibility, many businesses, including BBW, Cisco, CNET, IBM, JP Morgan, NASA, and Yahoo, employ it in some capacity.
The open-source Ruby on Rails web application framework is designed to increase programmers' long-term productivity. From his work on the project management tool Basecamp at the web application firm also known as Basecamp, David Heinemeier Hansson extracted Ruby on Rails. In July 2004, Hansson first made Rails available as open source. Even well-known companies like Amazon and eBay have Rails projects.
From my work on Basecamp, a project collaboration tool from 37signals, Rails (Ruby on Rails) was extracted. It was therefore driven by needs rather than predictions. And I think a large reason why we're doing so well right now is because of it. I didn't make an effort to consider what certain programmers could require for a dream job. I merely constructed what I required to complete my work cheerfully. David Heinemeier Hansson, the author of Ruby on Rails, is a different interviewee.
What is Ruby on Rails?
Model-view-controller (MVC) is how Rails apps work. This technique is utilized by numerous other web frameworks, including AngularJS (JavaScript), Django (Python), and CakePHP (PHP).Models, Views, and Controllers are the three components that make up the apps, according to this. These parts perform the following functions:
They include the functionality needed to modify and get the many types of data the app uses. A model is represented as a class in Rails. They are not low-level data types like strings or arrays.
Create the logic that connects views and models (and the data they are linked with). They perform input processing, make method calls, and send data to
Is ruby on rails dead or still good choice for building appsTemok IT Services
Is ruby on rails dead? No, ruby on rails is not dead. It is still alive and a good choice for building web applications. Let’s have a detailed discussion on why people say ruby on rails dead?
Read more: https://www.temok.com/blog/is-ruby-on-rails-dead/
#rubyonrails #programming #python #webdevelopment #webdeveloper #Appdevelopment
Ruby Rails Web Development SEO Expert Bangladesh LTD.pdfTasnim Jahan
Welcome to
Ruby on Rails Revolutionized the Web Developer World
In 2005, RoR appeared on the market and brought a novel method for creating Web apps.
The convention-over-configuration software design paradigm that Rails introduced makes it easier for developers to work on various levels, such as by removing the requirement for boilerplate code.
The same year that Django was released, the most well-known Python Web framework, Rails helped popularize the MVC pattern and sound programming principles like the DRY principle.
The Rails method of web development liberated developers from the tiresome aspects of the code, allowing them to Ruby Rails Web Development concentrate on the functionalities and business logic of the program.
Additionally, it improved productivity and aided in the much quicker delivery of MVPs and startup apps by developers.
Why Do So Many Think Ruby on Rails Is Dead or Dying?
The story of RoR's collapse is the result of numerous misconceptions that developed around the framework and language it is founded on, and is now almost an urban legend.
Slow Performance
Even if Rails has slower runtime speeds than, for instance, Node.js or Golang, this is only apparent with large products that receive a lot of traffic.
Rails isn't always to blame for poor speeds if this isn't a large app with a lot of users and queries; server design or databases are other factors to take into account.
Even massive apps or their components created in Rails can be quick with a well-planned architecture and infrastructure (essential in all large-scale projects, independent of the programming language).
Large-scale RoR apps include Basecamp, Airbnb, and GitHub, as examples.
Where does all that terrible rap originate, then?
Because Rails provides so many developer-friendly features, newbie developers frequently write incorrect code. The performance hit from bad code is substantial.
The performance problems that arise with Ruby and RoR are being actively worked on. For instance:
2018 saw the introduction of Ruby 2.6.1, which introduced new features and enhanced performance. The goal of the Ruby 3 developers was to triple the language's speed over Ruby 2.
The 2019 version of Rails 6.0 included solutions that further simplify the creation of Web apps. As a result of the updated benefits of Ruby on board, Rails started needing Ruby 2.5+ as of that point.
In addition to other benefits, Rails 7.0's 2021 release featured jsbundling-rails integration, asynchronous query loading of encrypted attributes to Active Record, and more.
Scalability Issues
I'll begin by outlining why it is incorrect to solely attribute scaling problems and shortcomings in managing numerous user requests to the framework.
Not just the backend of the web app, but every component of the server system architecture must be configured correctly and perform at the required level for the application to respond to requests rapidly.
When Twitter switched from Rails to Scala, Ruby on Rails was cri
Go After 4 Years in Production - QCon 2015Travis Reeder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A discussion on performance, memory, concurrency, reliability, and deployment are key to exploring Go and it’s value in Production. See how it’s worked for Iron.io, strategies for finding talent and explore the community.
8 awesome benefits of ruby on rails application development rorbitssoftware
Ruby on Rails is a scalable framework with numerous benefits. Few of these benefits like time efficiency, consistency, cost-effectiveness, quality, etc. are explained in this article to help you understand that Ruby on Rails is a perfect choice to make any day.
To know more visit at https://www.rorbits.com/benfits-of-ruby-on-rails-application-development/
Things you must know on ruby on rails single page applicationAndolasoft Inc
Ruby on Rails is improving and becoming popular amongst many popular technical communities as well as being implemented by Startup’s to Giants to build up their applications.
Explore this presentation to know an overview of Ruby on Rails development services by Spritle Software. It explains the benefits of choosing Ruby on Rails and highlights Spritle Software as a trusted development partner.
To know more about ruby on rails development services, explore here >> https://www.spritle.com/ruby-on-rails-development-services/
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
More Related Content
Similar to At&T Interactive: The Many Facets Of Ruby
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
Welcome To
Ruby Rails Web Development
Ruby on Rails Development Benefits and Pitfalls
Understanding how the many components of digital design and development are connected is crucial for web developers. Each pillar supports the span, much like a bridge, and if any one of them fails, the entire structure falls. Both poor design and poorly written code can obliterate even the most complex design solutions. Every component contributes to the final result, a user-friendly product.
We have provided you with some background information on the terms, procedures, and tools used in web development in previous posts. This article will carry on that theme. We're going to discuss one of the widely used web development tools, Ruby on Rails, and share some of its advantages and disadvantages with you.
brief history
A brief history will be presented first. Ruby is an open source, dynamic, object-oriented programming language with an emphasis on efficiency and productivity. The original version of the language, Ruby, which was created by Yukihiro "Matz" Matsumoto, was initially made available in the 1990s. Today, it provides power to popular services like Basecamp, Hulu, the original Twitter, and Living Social. Because Ruby offers a framework that supports a high level of developer flexibility, many businesses, including BBW, Cisco, CNET, IBM, JP Morgan, NASA, and Yahoo, employ it in some capacity.
The open-source Ruby on Rails web application framework is designed to increase programmers' long-term productivity. From his work on the project management tool Basecamp at the web application firm also known as Basecamp, David Heinemeier Hansson extracted Ruby on Rails. In July 2004, Hansson first made Rails available as open source. Even well-known companies like Amazon and eBay have Rails projects.
From my work on Basecamp, a project collaboration tool from 37signals, Rails (Ruby on Rails) was extracted. It was therefore driven by needs rather than predictions. And I think a large reason why we're doing so well right now is because of it. I didn't make an effort to consider what certain programmers could require for a dream job. I merely constructed what I required to complete my work cheerfully. David Heinemeier Hansson, the author of Ruby on Rails, is a different interviewee.
What is Ruby on Rails?
Model-view-controller (MVC) is how Rails apps work. This technique is utilized by numerous other web frameworks, including AngularJS (JavaScript), Django (Python), and CakePHP (PHP).Models, Views, and Controllers are the three components that make up the apps, according to this. These parts perform the following functions:
They include the functionality needed to modify and get the many types of data the app uses. A model is represented as a class in Rails. They are not low-level data types like strings or arrays.
Create the logic that connects views and models (and the data they are linked with). They perform input processing, make method calls, and send data to
Is ruby on rails dead or still good choice for building appsTemok IT Services
Is ruby on rails dead? No, ruby on rails is not dead. It is still alive and a good choice for building web applications. Let’s have a detailed discussion on why people say ruby on rails dead?
Read more: https://www.temok.com/blog/is-ruby-on-rails-dead/
#rubyonrails #programming #python #webdevelopment #webdeveloper #Appdevelopment
Ruby Rails Web Development SEO Expert Bangladesh LTD.pdfTasnim Jahan
Welcome to
Ruby on Rails Revolutionized the Web Developer World
In 2005, RoR appeared on the market and brought a novel method for creating Web apps.
The convention-over-configuration software design paradigm that Rails introduced makes it easier for developers to work on various levels, such as by removing the requirement for boilerplate code.
The same year that Django was released, the most well-known Python Web framework, Rails helped popularize the MVC pattern and sound programming principles like the DRY principle.
The Rails method of web development liberated developers from the tiresome aspects of the code, allowing them to Ruby Rails Web Development concentrate on the functionalities and business logic of the program.
Additionally, it improved productivity and aided in the much quicker delivery of MVPs and startup apps by developers.
Why Do So Many Think Ruby on Rails Is Dead or Dying?
The story of RoR's collapse is the result of numerous misconceptions that developed around the framework and language it is founded on, and is now almost an urban legend.
Slow Performance
Even if Rails has slower runtime speeds than, for instance, Node.js or Golang, this is only apparent with large products that receive a lot of traffic.
Rails isn't always to blame for poor speeds if this isn't a large app with a lot of users and queries; server design or databases are other factors to take into account.
Even massive apps or their components created in Rails can be quick with a well-planned architecture and infrastructure (essential in all large-scale projects, independent of the programming language).
Large-scale RoR apps include Basecamp, Airbnb, and GitHub, as examples.
Where does all that terrible rap originate, then?
Because Rails provides so many developer-friendly features, newbie developers frequently write incorrect code. The performance hit from bad code is substantial.
The performance problems that arise with Ruby and RoR are being actively worked on. For instance:
2018 saw the introduction of Ruby 2.6.1, which introduced new features and enhanced performance. The goal of the Ruby 3 developers was to triple the language's speed over Ruby 2.
The 2019 version of Rails 6.0 included solutions that further simplify the creation of Web apps. As a result of the updated benefits of Ruby on board, Rails started needing Ruby 2.5+ as of that point.
In addition to other benefits, Rails 7.0's 2021 release featured jsbundling-rails integration, asynchronous query loading of encrypted attributes to Active Record, and more.
Scalability Issues
I'll begin by outlining why it is incorrect to solely attribute scaling problems and shortcomings in managing numerous user requests to the framework.
Not just the backend of the web app, but every component of the server system architecture must be configured correctly and perform at the required level for the application to respond to requests rapidly.
When Twitter switched from Rails to Scala, Ruby on Rails was cri
Go After 4 Years in Production - QCon 2015Travis Reeder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A discussion on performance, memory, concurrency, reliability, and deployment are key to exploring Go and it’s value in Production. See how it’s worked for Iron.io, strategies for finding talent and explore the community.
8 awesome benefits of ruby on rails application development rorbitssoftware
Ruby on Rails is a scalable framework with numerous benefits. Few of these benefits like time efficiency, consistency, cost-effectiveness, quality, etc. are explained in this article to help you understand that Ruby on Rails is a perfect choice to make any day.
To know more visit at https://www.rorbits.com/benfits-of-ruby-on-rails-application-development/
Things you must know on ruby on rails single page applicationAndolasoft Inc
Ruby on Rails is improving and becoming popular amongst many popular technical communities as well as being implemented by Startup’s to Giants to build up their applications.
Explore this presentation to know an overview of Ruby on Rails development services by Spritle Software. It explains the benefits of choosing Ruby on Rails and highlights Spritle Software as a trusted development partner.
To know more about ruby on rails development services, explore here >> https://www.spritle.com/ruby-on-rails-development-services/
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
Similar to At&T Interactive: The Many Facets Of Ruby (20)
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
5. Coby Randquist
Director, Web Development
at
AT&T Interactive
crandquist@yellowpages.com
Joined the company in April of 2008, after the Big Re-Write
6. Partner in
http://www.confreaks.com
Expert recording and networking services for conferences, seminars and workshops
Yukihiro ‘Matz’ Matsumoto - speaking at Lone Star Ruby Conference 2008
8. Audience Poll
Self Employed
0 - 10 in product development
10 - 25 in product development
25 + in product development
9. A bit about us
Lots of small teams
– web-tier currently three teams 3-5 developers + manager
– HTML CSS team
– service-tier 3-5 developers + manager
– everyone does TDD
– test-automation team 3-5 developers + manager
– mobile development teams (being built up)
– product teams 4 product managers for web, 1 product manager for
each mobile platform
– creative 3-5 designers + manager - comps
– usability 2-3 information architects + manager - wire frames and all
human use factor analysis
– systems architecture 3-5 architects + manager (application support,
performance)
– software architecture 3-5 architects + manager ( web, services,
windows, search, data)
10. The many facets of Ruby at AT&T Interactive
One of the largest sites running on ruby and rails.
Consistently in the top 30 trafficked web-sites
27 million monthly unique visitors
165+ million page views
11. The Big re-write of YELLOWPAGES.COM
The re-write for us, is ancient history.
See John Straw’s presentation from RailsConf 2008 for
more details.
http://en.oreilly.com/rails2008/public/schedule/detail/2082
We replaced the Java based legacy application with a Ruby
on Rails app and service-tier, that was developed with a
small team (4 developers + product folks).
Launched June of 2007 on Rails 1.2.3
Site has been live on Rails for nearly 18 months.
Currently running on Rails 2.1.1
12. How we scaled rails
See DHH’s article from
“It’s boring to scale with Ruby on Rails” from July of 2005
http://www.loudthinking.com/arc/000479.html
Load Balancer
Data Center Data Center
Load Balancer Load Balancer
Web-Tier Web-Tier
Load Balancer Load Balancer
Service Tier Service Tier
Load Balancer Load Balancer
Search Engine / Oracle Cluster Search Engine / Oracle Cluster
13. The web-tier
Ruby on Rails - 8,415 LOC
Approximately 20 servers per data center
16 Mongrels per server
Minimal Active Record
Communicates with the Services Tier
Asset Packaging, Content Distribution Network with Akamai
and AT&T
14. The service-tier (today)
Ruby on Rails - 10,108 LOC
Approximately 8 servers per data center
30 mongrels on each server
memcached running on each server
ruby wrapper to our FAST search engine
oracle client for communications with Oracle Clusters
15. So how else do we use ruby?
Our production environment runs a custom compile of ruby.
– the key compilation option is disabling the native thread used for
timing, leading to a 20-30% performance boost from the reduced
context-switch overhead (--disable-pthreads). Most distros
compile with pthreads support to allow compatibility with Tcl/Tk
libraries, but other than that Ruby 1.8 doesn’t benefit from using
the extra native thread.
– The rest of it is to make life easier for our operation center
– Ruby 1.8.6 p114 base + security patches
– standalone RPM, doesn’t interfere with OS provided RPM
– bundled with Rubygems
We host our own internal gem server to maximize control over
production environments.
16. It’s not all rails, or at least it won’t be
Our services tier is currently being re-written on Merb!
Why?
– Rails footprint for our app - 60MB per mongrel
– Merb footprint for our app - 25MB per mongrel
Performance - testing is not yet complete, but initial results
are promising enough to do a full re-write.
Effort required 3 developers, approximately 8 weeks.
17. Mobile platforms and ruby
Native iPhone app available in the App Store, runs against a
rails service app that sits in front of our service tier.
Same model is in development for other mobile devices
including the Google Android.
18. Our commitment to Open Source
Our developers have contributed to Rails, Merb, Sequel, and
many other open source projects.
We promote community participation, some projects from
employees of AT&T Interactive:
– waves - Resource-oriented open source Ruby framework for
Web apps
– functors - patterned based dispatch for Ruby
– kablame - easily summarize who has done how much on work
on your code base
– crufty - find unused code with ease
– hoshi - a library for creating real first-class HTML/XML views
– live-console - a ruby gem for providing irb over channels other
than stdio
19. And even more - Research & Development
AT&T Interactive’s Research & Development group is building
out waves, and hoshi.
Waves uses bacon as it’s testing framework
They have written a rack handler for jetty, and are currently
developing none branded apps, Speak 4 it, and Need 2 Pee.
Both of which will be in the App Store soon, running a native
iPhone client against Waves on Jruby and jetty behind
nginx on Amazon’s EC2 for dynamic scaleability.
Additional research is being done with search, natural
language recognition, speech recognition, and a lot more...
20. Conference created content
Don’t get too big...
– Small 3-5 developers + manager(hands on)
– Mockup to HTML is separate
– Still experimenting with pairing
Interviewing
– Code screening in the form of a test class plus requirements
– Short turn around
– each candidate is decided on independent of all others
– open source and community involvement count
Version Control
– Subversion for production and deployment
– git-svn for life
– most developers use git and gitjour then git-svn back into primary
repository
21. What does the name change mean?
AT&T Interactive means
– we will be building out additional
properties in the future
– we’ll take our passion for ruby to
additional properties
– we’re continuing to hire
passionate developers
– we get to build even more cool
stuff
Drink the Ruby Kool-aid