The author explains why they switched from primarily using Python to primarily using Go for serious projects. Some key reasons include that Go has better performance, code quality, testing, and concurrency features compared to Python. While Python is still good for hobby projects, Go enforces error handling, has built-in profiling tools, and makes deployment easier due to compiling to a single binary.
JRuby allows developers to use the Ruby programming language on the Java Virtual Machine. It provides a solid, reliable implementation of Ruby that integrates well with existing Java libraries and tools. JRuby brings the features of Ruby like its elegant syntax to Java developers, while also bringing the large Java ecosystem to Ruby developers. It allows both communities to work together on the same platform.
The document discusses options for using C# and .NET for free or at low cost. It explores using free Express editions of Visual Studio, Mono on Linux, and Xamarin for cross-platform mobile development. It also discusses open source .NET application servers and the importance of keeping both new and existing .NET developers by improving cross-platform support and keeping the framework up to date.
Playgrounds are interactive coding environments that allow developers to write Swift code and see the results immediately without running the project. Playgrounds come bundled with Xcode 6 and support Swift for both iOS and OSX development. Playgrounds provide features like a text editor, quick look previews of values, and value history to visualize how values change over time which make them useful for learning Swift. However, playgrounds can be slow and Xcode crashes sometimes since it was still in beta when the document was written.
Erlang is a functional programming language built for concurrency, distribution, and fault tolerance. It uses an immutable data structure and avoids loops with tail recursion. The OTP framework provides tools like supervision trees, behaviors, and hot code swapping. While Erlang syntax looks like Prolog, it can integrate with Ruby via bridges or messaging and runs on Heroku. The document recommends resources for learning Erlang and OTP and participating in the local Erlang meetup.
JRuby allows Ruby code to run on the Java Virtual Machine. Warbler is a gem that can package JRuby or Rack applications into WAR files to deploy on Java application servers like Tomcat. The document demonstrates using Warbler to create a WAR file for a simple Sinatra app, then deploying it directly to Tomcat. Practical examples are also given of deploying Rails apps in Tomcat with filters and writing Ruby libraries deployed as JAR files.
Code for Startup MVP (Ruby on Rails) Session 1Henry S
This document provides an agenda and overview for a workshop on learning to code for startup MVPs using Ruby on Rails. The agenda covers reviewing a previous session, learning Ruby basics like syntax and semantics through practice, and introducing Rails models using ORM and SQL. It also provides instructions for setting up development environments on Windows, Mac, and Linux systems, installing Git for version control, and an overview of concepts covered in the previous session like the web architecture, Git/GitHub, Rails and Ruby, and deploying to Heroku.
The author explains why they switched from primarily using Python to primarily using Go for serious projects. Some key reasons include that Go has better performance, code quality, testing, and concurrency features compared to Python. While Python is still good for hobby projects, Go enforces error handling, has built-in profiling tools, and makes deployment easier due to compiling to a single binary.
JRuby allows developers to use the Ruby programming language on the Java Virtual Machine. It provides a solid, reliable implementation of Ruby that integrates well with existing Java libraries and tools. JRuby brings the features of Ruby like its elegant syntax to Java developers, while also bringing the large Java ecosystem to Ruby developers. It allows both communities to work together on the same platform.
The document discusses options for using C# and .NET for free or at low cost. It explores using free Express editions of Visual Studio, Mono on Linux, and Xamarin for cross-platform mobile development. It also discusses open source .NET application servers and the importance of keeping both new and existing .NET developers by improving cross-platform support and keeping the framework up to date.
Playgrounds are interactive coding environments that allow developers to write Swift code and see the results immediately without running the project. Playgrounds come bundled with Xcode 6 and support Swift for both iOS and OSX development. Playgrounds provide features like a text editor, quick look previews of values, and value history to visualize how values change over time which make them useful for learning Swift. However, playgrounds can be slow and Xcode crashes sometimes since it was still in beta when the document was written.
Erlang is a functional programming language built for concurrency, distribution, and fault tolerance. It uses an immutable data structure and avoids loops with tail recursion. The OTP framework provides tools like supervision trees, behaviors, and hot code swapping. While Erlang syntax looks like Prolog, it can integrate with Ruby via bridges or messaging and runs on Heroku. The document recommends resources for learning Erlang and OTP and participating in the local Erlang meetup.
JRuby allows Ruby code to run on the Java Virtual Machine. Warbler is a gem that can package JRuby or Rack applications into WAR files to deploy on Java application servers like Tomcat. The document demonstrates using Warbler to create a WAR file for a simple Sinatra app, then deploying it directly to Tomcat. Practical examples are also given of deploying Rails apps in Tomcat with filters and writing Ruby libraries deployed as JAR files.
Code for Startup MVP (Ruby on Rails) Session 1Henry S
This document provides an agenda and overview for a workshop on learning to code for startup MVPs using Ruby on Rails. The agenda covers reviewing a previous session, learning Ruby basics like syntax and semantics through practice, and introducing Rails models using ORM and SQL. It also provides instructions for setting up development environments on Windows, Mac, and Linux systems, installing Git for version control, and an overview of concepts covered in the previous session like the web architecture, Git/GitHub, Rails and Ruby, and deploying to Heroku.
Tommi Reiman discusses optimizing Clojure performance and abstractions. He shares lessons learned from optimizing middleware performance and JSON serialization. Data-driven approaches can enable high performance while maintaining abstraction. Reitit is a new routing library that aims to have the fastest performance through techniques like compiled routing data. Middleware can also benefit from data-driven approaches without runtime penalties. Overall performance should be considered but not obsessively, as many apps do not require extreme optimization.
This document discusses decoupling applications and scaling with enterprise messaging. It introduces messaging concepts like producers, consumers, and message brokers. It focuses on the AMQP protocol and RabbitMQ as a messaging implementation. Key points covered include RPC vs messaging styles, decoupling applications, cross-platform communication, and load balancing. The presenter demonstrates a messaging example using Java, CFML, Node.js, and JavaScript producers and consumers communicating via a RabbitMQ broker.
This document provides an overview of DevOps concepts like DebOps and Chef. It discusses how Chef can be used to manage infrastructure as code through cookbooks, nodes, attributes, templates and other resources. Challenges with traditional infrastructure management like complexity and risk are addressed through DevOps approaches like Chef which enable stable, reliable and auditable infrastructure through self-healing automation and configuration as code. Key Chef concepts like the chef-client, nodes, attributes, templates, files, roles, environments, data bags, and Test Kitchen are defined to explain how infrastructure can be managed from code through the Chef platform.
In this talk I will introduce attendees to the basics of messaging queues, their goals and applications from CFML. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
This document provides an introduction and overview of PureScript, including:
- What PureScript is and why it was created (a pure functional language that compiles to JavaScript as an alternative to languages like JavaScript, Haskell, ELM)
- An overview of PureScript concepts like functions, records, recursion, maps/folds, pattern matching, and algebraic data types
- Instructions for setting up the PureScript development environment and writing a "Hello World" program
1. The document discusses how OpsWorks has made the presenter's life easier as a developer who also handles operations. OpsWorks provides hosted infrastructure on AWS for deploying applications using Chef recipes.
2. It describes the main structures in OpsWorks - stacks, layers, apps, and instances. Stacks represent entire applications, layers define different parts like web servers, apps contain specific settings, and instances define the servers.
3. The presenter discusses using OpsWorks with Ruby on Rails applications, including customizing Chef recipes, deploying code, and integrating other AWS services for monitoring, security, and scaling. While documentation can be confusing, OpsWorks provides an easy way for developers to manage operations.
Reuven Lerner's first talk from Open Ruby Day, at Hi-Tech College in Herzliya, Israel, on June 27th 2010. An overview of what makes Rails a powerful framework for Web development -- what attracted Reuven to it, what are the components that most speak to him, and why others should consider Rails for their Web applications.
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
This document provides an overview of ZeroMQ, a messaging library. It introduces the speaker, Ashic Mahtab, and his background working with distributed systems and messaging. It then outlines several ZeroMQ patterns including client-server, pub-sub, push-pull for distributed task queues, and a multi-server, multi-client pattern using a broker. The document poses some benefits and drawbacks of ZeroMQ and leaves time for questions.
This document discusses why Ruby is a good programming language for security projects. It provides examples of security tools and frameworks built with Ruby, including Metasploit, BeEF, Arachni, Brakeman, WPScan, and RailsGoat. Ruby offers features like an easy-to-read syntax, package management with RubyGems, powerful object-oriented capabilities, platform independence, and support for domains like network protocols that make it well-suited for security applications.
This document discusses tools and techniques for improving a developer's daily workflow, including using Vagrant for consistent development environments, Git for version control and collaboration, and design patterns for better code structure. It recommends Vagrant for matching local and production environments, Git and GitHub/Bitbucket for code changes, and following best practices like deleting code and embracing coding standards.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
This document provides an overview and summary of Node.js. It discusses:
1) The history and implementations of server-side JavaScript including CommonJS and AMD specifications.
2) The benefits of Node.js including its event-driven and non-blocking I/O architecture which allows for high performance and parallel processing.
3) How to program in Node.js including handling CPU intensive tasks and popular Node packages like NPM, Express, and Grunt.
4) Live demonstrations of building a web app with Express and automating tasks with Grunt.
The document discusses modern JavaScript tooling and trends. It outlines problems with existing tools like slow performance and poor source mapping. Emerging tools like Vitejs and Snowpack are faster and support ES modules and features like instant loading and HMR. The document argues the JavaScript ecosystem is entering a third age driven by ESM, Rust/Go for tooling, and emerging technologies like Deno. Resources are provided to learn more about Vitejs, Snowpack, and trends in frontend tooling.
This document discusses Apache Traffic Server internals and is presented by Phil Sorber, a principal engineer at Comcast and committer to ATS. The talk covers ATS's use of CPU, memory, storage and networking and how it utilizes abstractions. It provides a brief history of ATS and discusses its multi-threaded and asynchronous event-driven architecture.
The document discusses challenges in implementing the Ruby programming language on the Java Virtual Machine (JVM) using JRuby. It covers areas like parsing Ruby, implementing different interpreters and compilers, utilizing JVM tricks, ensuring compatibility with features like strings and fibers, and integrating native capabilities. The author also shares decisions they have made around these challenges and future work.
Tommi Reiman discusses optimizing Clojure performance and abstractions. He shares lessons learned from optimizing middleware performance and JSON serialization. Data-driven approaches can enable high performance while maintaining abstraction. Reitit is a new routing library that aims to have the fastest performance through techniques like compiled routing data. Middleware can also benefit from data-driven approaches without runtime penalties. Overall performance should be considered but not obsessively, as many apps do not require extreme optimization.
This document discusses decoupling applications and scaling with enterprise messaging. It introduces messaging concepts like producers, consumers, and message brokers. It focuses on the AMQP protocol and RabbitMQ as a messaging implementation. Key points covered include RPC vs messaging styles, decoupling applications, cross-platform communication, and load balancing. The presenter demonstrates a messaging example using Java, CFML, Node.js, and JavaScript producers and consumers communicating via a RabbitMQ broker.
This document provides an overview of DevOps concepts like DebOps and Chef. It discusses how Chef can be used to manage infrastructure as code through cookbooks, nodes, attributes, templates and other resources. Challenges with traditional infrastructure management like complexity and risk are addressed through DevOps approaches like Chef which enable stable, reliable and auditable infrastructure through self-healing automation and configuration as code. Key Chef concepts like the chef-client, nodes, attributes, templates, files, roles, environments, data bags, and Test Kitchen are defined to explain how infrastructure can be managed from code through the Chef platform.
In this talk I will introduce attendees to the basics of messaging queues, their goals and applications from CFML. Messaging enables software applications to connect and scale. Thus, providing applications to connect to each other as components of a larger application, or to user devices and data. Messaging is asynchronous, and can decouple your software concerns with ease. However, messaging is much more than the traditional publish/subscribe patterns but also the ability to create work queues, routing and much more.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
This document provides an introduction and overview of PureScript, including:
- What PureScript is and why it was created (a pure functional language that compiles to JavaScript as an alternative to languages like JavaScript, Haskell, ELM)
- An overview of PureScript concepts like functions, records, recursion, maps/folds, pattern matching, and algebraic data types
- Instructions for setting up the PureScript development environment and writing a "Hello World" program
1. The document discusses how OpsWorks has made the presenter's life easier as a developer who also handles operations. OpsWorks provides hosted infrastructure on AWS for deploying applications using Chef recipes.
2. It describes the main structures in OpsWorks - stacks, layers, apps, and instances. Stacks represent entire applications, layers define different parts like web servers, apps contain specific settings, and instances define the servers.
3. The presenter discusses using OpsWorks with Ruby on Rails applications, including customizing Chef recipes, deploying code, and integrating other AWS services for monitoring, security, and scaling. While documentation can be confusing, OpsWorks provides an easy way for developers to manage operations.
Reuven Lerner's first talk from Open Ruby Day, at Hi-Tech College in Herzliya, Israel, on June 27th 2010. An overview of what makes Rails a powerful framework for Web development -- what attracted Reuven to it, what are the components that most speak to him, and why others should consider Rails for their Web applications.
This document provides instructions for setting up Ruby and Rails on different platforms. It discusses using Rails Installer or Ruby Installer for Windows setup. It recommends Git for Windows, msysGit, or GitHub for Windows. It notes the OS X system versions of Ruby and Rails are often old and recommends using Homebrew. It provides instructions for installing GCC and prerequisites on Linux like Ubuntu before installing Ruby. It also discusses using RVM, rbenv, or pik for managing multiple Ruby versions.
This document provides an overview of ZeroMQ, a messaging library. It introduces the speaker, Ashic Mahtab, and his background working with distributed systems and messaging. It then outlines several ZeroMQ patterns including client-server, pub-sub, push-pull for distributed task queues, and a multi-server, multi-client pattern using a broker. The document poses some benefits and drawbacks of ZeroMQ and leaves time for questions.
This document discusses why Ruby is a good programming language for security projects. It provides examples of security tools and frameworks built with Ruby, including Metasploit, BeEF, Arachni, Brakeman, WPScan, and RailsGoat. Ruby offers features like an easy-to-read syntax, package management with RubyGems, powerful object-oriented capabilities, platform independence, and support for domains like network protocols that make it well-suited for security applications.
This document discusses tools and techniques for improving a developer's daily workflow, including using Vagrant for consistent development environments, Git for version control and collaboration, and design patterns for better code structure. It recommends Vagrant for matching local and production environments, Git and GitHub/Bitbucket for code changes, and following best practices like deleting code and embracing coding standards.
CrossWorlds: Unleash the Power of Domino for Connections Development LetsConnect
Until now, the only way to surface your Customers’ Domino data in IBM Connections has been via XPages. But over the last year IBM Domino Developers, the Domino landscape and the Java web development landscape have undergone a significant change. See how to use the popular Vaadin framework to create a standard web application on IBM Websphere Liberty using IBM Domino as either a NoSQL or Graph database.
This document provides an overview and summary of Node.js. It discusses:
1) The history and implementations of server-side JavaScript including CommonJS and AMD specifications.
2) The benefits of Node.js including its event-driven and non-blocking I/O architecture which allows for high performance and parallel processing.
3) How to program in Node.js including handling CPU intensive tasks and popular Node packages like NPM, Express, and Grunt.
4) Live demonstrations of building a web app with Express and automating tasks with Grunt.
The document discusses modern JavaScript tooling and trends. It outlines problems with existing tools like slow performance and poor source mapping. Emerging tools like Vitejs and Snowpack are faster and support ES modules and features like instant loading and HMR. The document argues the JavaScript ecosystem is entering a third age driven by ESM, Rust/Go for tooling, and emerging technologies like Deno. Resources are provided to learn more about Vitejs, Snowpack, and trends in frontend tooling.
This document discusses Apache Traffic Server internals and is presented by Phil Sorber, a principal engineer at Comcast and committer to ATS. The talk covers ATS's use of CPU, memory, storage and networking and how it utilizes abstractions. It provides a brief history of ATS and discusses its multi-threaded and asynchronous event-driven architecture.
The document discusses challenges in implementing the Ruby programming language on the Java Virtual Machine (JVM) using JRuby. It covers areas like parsing Ruby, implementing different interpreters and compilers, utilizing JVM tricks, ensuring compatibility with features like strings and fibers, and integrating native capabilities. The author also shares decisions they have made around these challenges and future work.
JRuby is a Ruby implementation that runs on the Java Virtual Machine (JVM). It allows Ruby code to leverage Java libraries and deployment options like WAR files. JRuby code is compiled to JVM bytecode, enabling features like multithreading and just-in-time compilation for performance. While C extensions and startup time are drawbacks, JRuby provides advantages for Java interoperability, threading, and deployment in Java environments.
JRuby allows running Ruby code on the Java Virtual Machine. It has the advantages of accessing Java libraries from Ruby and embedding Ruby in Java applications. Gems mostly work the same in JRuby as Ruby MRI, though some with native extensions may need alternatives. ActiveRecord can use JDBC drivers in JRuby to connect to databases. Converting Rails apps may require updating gems to specify platforms. JRuby is well-suited for deployment on Java application servers using WAR files generated by the Warbler gem.
This document discusses using multiple programming languages with Grails, known as polyglot programming. It describes how to use Clojure, Scala, and Ruby with Grails through plugins. For each language, it covers why you would use it with Grails, how to set up the plugin, examples of usage, and limitations. The goal is to push Grails towards being more polyglot and leverage different languages' strengths.
An overview of Ruby, jRuby, Rails, Torquebox, and PostgreSQL that was presented as a 3 hour class to other programmers at The Ironyard (http://theironyard.com) in Greenville, SC in July of 2013. The Rails specific sections are mostly code samples that were explained during the session so the real focus of the slides is Ruby, "the rails way" / workflow / differentiators and PostgreSQL.
Javascript Best Practices and Intro to TitaniumTechday7
Javascript is a programming language used for web pages and server-side applications. It allows for dynamic scripts and efficient coding practices like self-calling functions. The document discusses Javascript best practices such as avoiding global scope, using 'var' for variables, and leveraging closures. It also covers object-oriented programming in Javascript and building cross-platform mobile apps using frameworks like Titanium.
Reuven Lerner is a web developer and consultant who primarily works with Ruby on Rails and PostgreSQL. He teaches Rails courses and uses various tools like iTerm2, RVM, IRB gems, Emacs, Firefox plugins, Growl, and Pow in his development environment. Emacs is his editor of choice, which he has highly customized over the years using Lisp functions and key bindings.
Jeff Andersen from GoInstant
Have you ever thought that writing web applications should allow you to use your mad Javascript skillz on the server side as well? Node.js is such a platform. Bundling up the Google Chrome Javascript runtime, Node lets you easily building fast and scalable network applications perfect for the real-time web. It's also a pretty great platform for building basic data driven websites too. Jeff, a web developer at Halifax based GoInstant, will introduce us to the Node platform, exploring it from the ground up.
This document provides an overview of the Java programming language and platform, discussing topics such as Java's portability, object-oriented features, APIs, code conventions, and development process. It also lists references for further reading on Java tutorials, the Eclipse IDE, and code conventions. The instructor is Ratapoom Theeranont and their email is provided for contact.
Ruby on Rails is a full-stack web framework for building web applications using the Ruby programming language. It provides tools for rapid website development including common CRUD (create, read, update, delete) functionality. While initially popular, Ruby on Rails has faced some criticisms including that it is not truly a framework or language. There are multiple virtual machines that can run Ruby code including MRI, JRuby, and IronRuby. Ruby on Rails applications can be easily deployed on platforms like Apache, Heroku, and Google App Engine.
This document summarizes the evolution of the Java programming language and platform. It discusses how Java started as a programming language in the 1990s and has since evolved into a popular platform used across desktop, mobile, and enterprise applications. Key points covered include Java's object-oriented design, how it improved productivity through features like automatic memory management, and how the platform has expanded through the Java Community Process and inclusion of dynamic JVM languages. The document argues that while Java the language may not be the best, the Java platform provides a strong, modular foundation for application development.
This document provides an overview of upcoming technologies related to the Java Virtual Machine (JVM). It begins with introductions and goals of the talk. It then discusses what the JVM is and lists many open-source JVMs. Next it explores reasons for and against using the JVM. A timeline of the OpenJDK project is presented. Features of Java 7 and 8 are highlighted. Alternative languages that run on the JVM are listed. Native interoperability via JNI and the Java Native Runtime (JNR) are described. Performance of JNR compared to JNA is shown.
6 reasons Jubilee could be a Rubyist's new best friendForrest Chang
(Video here: http://confreaks.com/videos/5014-RubyConf2014-6-reasons-jubilee-could-be-a-rubyist-s-new-best-friend or https://www.youtube.com/watch?feature=player_embedded&v=FFR0G89WXI8)
Rubyconf 2014 talk on Jubilee, a Vert.x module that runs rack apps.
Alternate titles
Beyond Rails while using Rails
Rails can't do everything I want and <fill> makes me want to cry
Rubyconf abstract
Do you do web development in Ruby? Have you been forced to go to node or other technologies just for concurrency/websockets etc. Do miss your gems, and tire of functionality you have to implement from scratch? Do you hate javascript?
Well no need to switch languages/platforms, Jubilee could be your new best friend.
Jubilee, a rack server on top of Vert.x gives you
* Concurrency
* Speed
* Easy Websockets support
* Shared Memory
* Access to the JVM ecosystem
* Ability to reuse your existing Ruby knowledge and gems
"Say Hello to your new friend" - Al Pacino
This document discusses concurrency and parallelism in Ruby. It defines concurrency as performing two operations in tandem, while parallelism refers to performing two operations literally at the same time using multiple cores. The document examines traditional approaches to concurrency like threads and locks in Ruby and their limitations. It advocates for adopting models from other languages like actors and software transactional memory that can provide safer concurrency through message passing and transactions rather than shared mutable state and locks. The document reviews several Ruby libraries that implement actors and proposes areas for further improvement in Ruby's core support for concurrent programming.
DrupalCampLA 2014 - Drupal backend performance and scalabilitycherryhillco
This document discusses various techniques for optimizing Drupal backend performance and scalability. It covers diagnosing issues through tools like Apache Benchmark and Munin, optimizing hardware, web and database servers like using Nginx, Varnish, MySQL tuning, and alternative databases like MongoDB. It also discusses PHP optimizations like opcode caching and HHVM. The goal is to provide strategies to handle more traffic, improve page response times, and minimize downtime through infrastructure improvements and code optimizations.
Java EE 7 provides several new features to improve developer productivity and meet enterprise demands. These include WebSocket, JSON processing, simplified JMS, and more annotated POJOs. Popular Java EE 7 application servers that implement these specifications include GlassFish, WildFly, and JEUS. Various IDEs like NetBeans, Eclipse, and IntelliJ provide support for developing Java EE 7 applications.
RubyStack: the easiest way to deploy Ruby on Railselliando dias
RubyStack is a tool that makes it easy to deploy Ruby on Rails applications. It provides a self-contained, relocatable environment with all necessary components like Ruby, Rails, MySQL, and Apache bundled together. The RubyStack installer uses BitRock InstallBuilder to create installers with a graphical user interface that work across operating systems. RubyStack provides unattended installation options and tools like Capistrano for automating deployment. Under the hood, RubyStack bundles optimized versions of all required libraries and components to provide a complete development and deployment solution for Ruby on Rails.
Similar to Ruby Midwest 2010 jRuby by Charles Nutter (20)
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
"Choosing proper type of scaling", Olena SyrotaFwdays
Imagine an IoT processing system that is already quite mature and production-ready and for which client coverage is growing and scaling and performance aspects are life and death questions. The system has Redis, MongoDB, and stream processing based on ksqldb. In this talk, firstly, we will analyze scaling approaches and then select the proper ones for our system.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/temporal-event-neural-networks-a-more-efficient-alternative-to-the-transformer-a-presentation-from-brainchip/
Chris Jones, Director of Product Management at BrainChip , presents the “Temporal Event Neural Networks: A More Efficient Alternative to the Transformer” tutorial at the May 2024 Embedded Vision Summit.
The expansion of AI services necessitates enhanced computational capabilities on edge devices. Temporal Event Neural Networks (TENNs), developed by BrainChip, represent a novel and highly efficient state-space network. TENNs demonstrate exceptional proficiency in handling multi-dimensional streaming data, facilitating advancements in object detection, action recognition, speech enhancement and language model/sequence generation. Through the utilization of polynomial-based continuous convolutions, TENNs streamline models, expedite training processes and significantly diminish memory requirements, achieving notable reductions of up to 50x in parameters and 5,000x in energy consumption compared to prevailing methodologies like transformers.
Integration with BrainChip’s Akida neuromorphic hardware IP further enhances TENNs’ capabilities, enabling the realization of highly capable, portable and passively cooled edge devices. This presentation delves into the technical innovations underlying TENNs, presents real-world benchmarks, and elucidates how this cutting-edge approach is positioned to revolutionize edge AI across diverse applications.
2. Me
• Charles Oliver Nutter
• JRuby Architect at Engine Yard
• Java developer since 1997
• JRuby developer since 2005
• @headius, headius@headius.com
3. JRuby
• Ruby on JVM
• Latest release: 1.5.1
• Ruby 1.8.7 compat, 1.9.2 coming
• It’s Just Ruby!
• (It’s Not Just Ruby!)
4. Boring Stuff
• Trivial install: unpack, run (only prereq: Java)
• Performance is great, ~1.9
• Rails etc run great
• Production users since 2007
• Most mature, most stable alternative Ruby
5. Cool Stuff
• Native threads (real concurrency!)
• Java/JVM integration
• Tooling and maturity
• New frontiers
6. Native Threads
• Ruby Thread :: Native Thread
• Thread.new # real system-level thread
• One process can saturate all cores
• One Rails instance for a whole site
12. New Frontiers
• Google AppEngine
• Java or Python only (...or JRuby!)
• Android
• Java-mostly (...or JRuby!)
• Anywhere with a Java server
• Deploy like any other application
16. For The Managers
• Three fulltime devs at Engine Yard
• Support, professional services
• And OSS-style IRC/email support
• Engine Yard Cloud (soon!)
• Well-established, mature, stable