Event Location:
Holiday Inn Elk Grove Village
1000 Busse Rd
Chicago, Illinois
Abstract:
Clustering is a black box to many DBAs. Often, the IT dept configures installs the SQL cluster then turns it over to DBAs to deploy databases and set up backup maintenance plans. The problem is when things go wrong the DBAs are reliant on the IT dept when their time is better spent working on other things. The goal of this session is to discuss underlying aspects of SQL Server clustering. We will touch on OS and SQL Server issues as well as how it reacts differently being clustered vs non-clustered. We will also discuss the pitfalls of upgrading clustered databases and installing clusters from scratch including lessons learned from a real-world upgrade of a SQL Server cluster where the active and passive nodes are 1,200 miles apart!
Speaker(s): Chuck Heinzelman Michael Steineke,
Abstract:
In this session we will learn to perform several everyday DBA tasks like backing up user databases, scripting table objects and evaluating disk space usage with PowerShell. For each tasks we will explore the benefits is using PowerShell over the standard method. Only a basic understanding of PowerShell or DOS is needed. This session should serve as a good introduction to PowerShell for database users. The goal is to get data professionals feet wet about PowerShell.
Speaker(s): Aaron Nelson,
Abstract:
In this session we will talk about building a data warehouse using the SQL Server 2008 database and SQL Server Integration Services ETL product. We will cover the basics of data warehousing, how to start the project, and look at how we can use the tools to solve a business problem using a real-world example.
Speaker(s): Wes Dumey,
Abstract:
"You are a database guy, how do I write a query in MDX?" This is a question that many of you are probably hearing right now as your companies' database experts. As the amount of data access being delivered cubes in increasing every day your company is looking to you to help unlock that stored potential. You have used the query designers and profiler to build some really simple stuff, but now you need to really understand the language and figure how to do some more complex stuff. This session will help you take that journey from not understanding MDX to being an MDX Developer. This session will give you the core concepts of MDX and how to utilize them with clear concrete examples, along with the tools to get you there.
Speaker(s): Andrew Karcher,
Abstract:
These two tools are the key to successful performance tuning. I’ll show you how to get started with these tools, how to slice and dice the results, and even how to data mine the results to look for interesting trends. Whether you like to monitor performance with native tools or third party utilities, knowing how the native tools work will help you get better results out of your tools. You'll learn why Perfmon is like a Nissan GT-R’s dashboard, what Perfmon counters to measure (and why), and how to use ClearTrace to get insight into your trace files.
Speaker(s): Brent Ozar,
Abstract:
Spatial data is being pushed more and more into the forefront of our application universe. With the advent of MapPoint and Google Maps companies are consistantly pushing the boundaries of what traditional databases can do. Now with SQL Server 2008 we have built in spatial data types that will make your life a little easier in the days to come. This session will focus on utilizing these native types to store, analyze, and retrieve spatial data so that you can become the spatial data pro in your organization.
Speaker(s): Arie Jones,
Abstract:
Indexed views are an often misunderstood and underused feature of SQL Server that more DBAs should learn to master. Essentially, an indexed view is a standard view that has been materialized (made physical) by adding a unique clustered index to it. When used appropriately, they can greatly speed query performance. In this session, you will learn the features and benefits of using indexed views, learn where indexed views work best, learn how to create indexed views, and review indexed view best practices.
Speaker(s): Brad McGehee,
Abstract:
SQL Server Reporting Services has been around for a number of years now and the 2008 release provided DBAs and Developers with a truly enterprise class reporting platform. If your company had not embraced Reporting Services fully yet then now is the time! Come see not only some of the new features that are available but also how to programmatically interface with the Reporting Services web services in order to extend your own custom applications!
 Suddenly, you have to find out what the server's doing, how it was set up, and whether things are working correctly. In this real-time session, Brent will show you how he tackles unknown servers in 60 minutes to find problems, take an inventory, and set the server up for easier management down the road.
Speaker(s): Brent Ozar,
Abstract:
At Microsoft we understand that in the current economic climate you are being asked to better manage your database environment and reduce costs; in essence, keep the lights on. We have pulled together best practices for not only keeping the lights on but helping you manage more SQL Servers with less time and expense. The focus of this presentation is around: o o Management best practice: SQL Server Discovery o Microsoft Assessment and Planning Toolkit (MAP) o MAP query and report analysis o SQL Server 2008 management enhancements o Policy Based Management o Performance Data Warehouse o Configure Resource Governor o Management best practice: Cross Platforms
Speaker(s): Ross LoForte,
Abstract:
Vendor Presentation
Speaker(s): Aaron Lowe,
Abstract:
In this introductory level session, which is designed for DBAs with little or no knowledge of query execution plans, you will learn why execution plans are important, how they are created, learn about the different execution plan formats, discover different ways to produce them, find out about the difference between estimated and actual execution plans, and most importantly, learn the basics of how to read and interpret graphical execution plans. This includes taking a look at ten of the most commonly used execution plan operators, and finding out exactly what they mean.
Speaker(s): Brad McGehee,
Abstract:
Welcome and Keynote
Speaker(s): Aaron Lowe,
Abstract:
Find out the tricks and techniques needed to make SQL Server stored procedures achieve top performance. Numerous tips will show you how to make your stored procedures run faster, with fewer errors, and with better reliability. This class assumes a basic understanding of Transact-SQL. The session covers both SQL Server 2005 and 2008.
Speaker(s): Kevin Kline,
Abstract:
After Party
Speaker(s): Aaron Lowe,
Abstract:
In this session, you will learn how to split your measure group data in to more manageable pieces using partitions to speed up cube processing time. Then designing aggregations on your partitions will be discussed including how to create aggregations using Usage Based Optimization (UBO) to speed up query time.
Speaker(s): Devin Knight,
Abstract:
I will explain what is defensive programming, what are its advantages, and provide several simple real life examples that show how to use it. I will demonstrate how to develop robust Transact SQL code that correctly works in high concurrency environments, gracefully handles cases of unintended use, and is easy to maintain in changing environments.
Speaker(s): Alex Kuznetsov,
Abstract:
In our 101 session we covered general basics and walk throughs of some of the ground-level skillsets for a DBA. In this second class we dive into more advanced topics such as indexes, DMVs and advanced troubleshooting.
 Everyone assumes they are your top priority, and time is in short supply to get everything accomplished daily. Heck, we all like to sleep at night too! This session will demonstrate the tools out of the box, as well as developed by the presenter, that allow you to automate tasks and make it possible for you to be a great DBA AND have a personal life.
Speaker(s): Tim Ford,
Abstract:
SQL Server stores its execution plans as XML in dynamic management views. The execution plans are a gold mine of information. From the whether or not the execution plan will rely on parallelism to what columns are requiring a key lookup after a non-clustered index seek. Through a the use of XML this information can be available at your finger tips to help determine the value and impact of an index and guide you in improving the performance of your SQL Server databases. Goals: 1. Discuss information available in an execution plan 2. Demonstrate use of XQuery to query execution cache 3. Demonstrate methods to performance tune
Speaker(s): Jason Strate,
Abstract:
Ask the Experts QA
Speaker(s): Aaron Lowe,
Abstract:
There are many ways to performance monitor your SQL Server environment. In this session we’ll review Extended Events, which is one of the newer SQL Server monitoring platforms. Learn the ins and outs of how to get detailed information on the errors and events that occur within SQL Server and how to dig into the information. With a few T-SQL statements, issues that could take weeks to research can be investigated in minutes. Goals: 1. Define the architecture for Extended Events 2. Identify scenarios where Extended Event can be used to troubleshoot performance 3. Demonstrate solutions to real-world performance scenarios
Speaker(s): Jason Strate,
Abstract:
This talk will focus on the benefits, features, object model and ease of use of SQL Server Data Services. Learn how your projects can benefit from a hosted data storage and query processing service. See by example how to design your program to use SQL Server Data Services.
Speaker(s): Aaron King,
Abstract:
Using Wait Time Analysis and Wait Types is a newer method for tuning SQL Server instances. As a result, there is often confusion on exactly what the data means. The issue typically centers around the fact the wait time data is analyzed at the wrong level or the collected wait time data is not detailed enough. This presentation will focus on these problems and review several real-life case studies of using SQL Server Wait Type data coupled with Wait-Time based performance analysis to solve the most difficult performance related issues.
Speaker(s): Dean Richards,
Abstract:
Overcome the barriers of traditional training and seminars with this Quick Start to building a cube. This all demo session will get you started and answer many questions you have about building cubes the right way, the first time.
Speaker(s): Adam Jorgensen,
Abstract:
Dynamic SQL is a misunderstood and much maligned part of a DBA’s tool kit – it can be used to solve difficult business problems, respond to diverse data needs, and alleviate performance problems. Many DBAs reject dynamic SQL outright as a potential source of SQL injections, being poorly performing, or just for being a hacky solution in general. Not so! Jeremiah Peschka has been making extensive use of dynamic SQL throughout his career to solve a variety of problems. He’ll set about dispelling these misconceptions and demonstrate how dynamic SQL can become a part of every DBA’s tool kit.
Speaker(s): Jeremiah Peschka,
Abstract:
The days of hiding amongst rows of servers, focusing purely on operational tasks are quickly coming to an end. This presentation will provide a high level overview of how to boost your value to your organization by automating the mundane operational tasks and focusing on supporting new development. Topics covered will include tools and techniques available for automation, integration with development teams and relationship management.
Speaker(s): David Levy,
Abstract:
Want to know what makes SQL Server tick?  Ever wonder which parts of SQL Server are responsible for specific functionality? Want to know what a HOBT is? I can't promise answers to every question, but I can set you on the path to knowledge about the inner workings of SQL Server.
Speaker(s): Jeremiah Peschka,
Abstract:
Dynamic Management Views and Functions first made their appearance in SQL 2005. With almost five years of exposure they are still forbidden fruit for many DBAs. Find out how to tap into the power of these objects. To tune indexes, examine file I/O and wait stats, maintain healthy indexes, and see just who is doing what and when on your SQL Servers.
Speaker(s): Tim Ford,
Abstract:
We will be learning an overview of this powerful new feature in SQL 2008 and how you can leverage it to help manage your existing SQL environment. This will include plenty of demos, best practices and QA so by the end you should be able to walk away ready to take control of your SQL Servers!
Speaker(s): Jorge Segarra,
Abstract:
The days of long, inefficient Business Intelligence (BI) and data warehousing projects are coming to an end. Customers need to ability to reap quick business value for their investments. In this session we will take a tour of methodologies, techniques, and technologies that enable a quick return on investment for the Microsoft BI platform.
Speaker(s): Derek Comingore,
This is a list of speakers from the XML Guidebook records. The details and URLs were valid at the time of the event.
LinkedIn: https://www.linkedin.com/in/deknight/
Contact: http://devinknightsql.com
Devin Knight a Microsoft Data Platform MVP and the Training Director at Pragmatic Works. He is an author of seven SQL Server and Business Intelligence books and speaks at conferences like PASS Summit, PASS Business Analytics Conference, SQLSaturdays and Code Camps. He is also a contributing member to several PASS Virtual Chapters. Making his home in Jacksonville, FL, Devin is the Vice President of the local Power BI User Group and SQL Server User Group (JSSUG).
Contact: http://www.bradmcgehee.com
Brad M. McGehee is an MCSE+I, MCSD, and former MCT with a Bachelor’s degree in Economics and a Master's in Business Administration. Currently the Director of DBA Education for Red Gate Software, Brad is a Microsoft SQL Server MVP with over 16 years' SQL Server experience. He has been involved in the industry since 1982. Brad is a frequent speaker at industry conferences and events, including PASS Summit, the European PASS Conference, SQL Server Connections, SQLTeach, devLINK, SQLBits, SQLSaturdays, Code Camps, and SQL Server user groups. He founded the popular community site SQL-Server-Performance.com, which he operated from 2000 through 2006, and is the author or co-author of more than 15 technical books and over 275 published articles. He blogs at www.bradmcgehee.com.
Contact: http://feeds2.feedburner.com/StrateSql
Jason Strate, Digineer Inc, is a database architect and administrator with over 12 years of experience. In July 2009, he was awarded Microsoft MVP (Most Valuable Professional) for SQL Server. Jason is a SQL Server MCITP and participated in the development of Microsoft Certification exams for SQL Server 2008. He is actively involved with MN PASS chapter and is currently serving as the Program Director. Jason enjoys speaking and has presented for SSWUG, PASSMN, and at the PASS Summit.
Contact: http://www.aaronlowe.net
Aaron has over 14 years of SQL Server experience. He is strong in database design development, also having extensive experience in SSIS, SSRS, and administration, including performance, migrations and replication. Aaron is a MCITP in 2005 and 2008 as well as having a Masters in Information Systems Management. He is currently co-president of the Chicago SQLPASS Chapter and founder of SQLFriends.org. When he’s not working, he’s spending time with his bride, 5 children and 2 dogs.
Contact: http://brentozar.com
Jeremiah sees the magic in technology. He knows how to do things now, and he also knows how to think about possibilities. Jeremiah likes to imagine new kinds of indexes, new kinds of teams, new kinds of applications — this means when you need to reinvent something, or get unblocked, you should talk to Jeremiah.
Contact: http://KevinEKline.com
Kevin Kline is the Director of Engineering Services at SQL Sentry. A Microsoft SQL Server MVP, Kevin is a founding board member of PASS, editor-in-chief of SQLServerPedia.com and the author of popular IT books like “SQL in a Nutshell” (O’Reilly Associates). His twitter handle is @kekline and he blogs at http://KevinEKline.com. Kevin is a top-rated speaker at industry trade shows and has been active in the IT industry for over 20 years.
Contact: http://www.aaronlowe.net
Aaron has over 14 years of SQL Server experience. He is strong in database design development, also having extensive experience in SSIS, SSRS, and administration, including performance, migrations and replication. Aaron is a MCITP in 2005 and 2008 as well as having a Masters in Information Systems Management. He is currently co-president of the Chicago SQLPASS Chapter and founder of SQLFriends.org. When he’s not working, he’s spending time with his bride, 5 children and 2 dogs.
LinkedIn: http://www.linkedin.com/in/jdsegarra
Contact: http://sqlchicken.com
Jorge Segarra is a senior consultant for Microsoft (Premier Support for Developers) and a former SQL Server MVP. Jorge has co-authored titles including "SQL 2008 Pro Policy-Based Management" and "SQL Server 2012 Bible" .
Contact: http://www.bradmcgehee.com
Brad M. McGehee is an MCSE+I, MCSD, and former MCT with a Bachelor’s degree in Economics and a Master's in Business Administration. Currently the Director of DBA Education for Red Gate Software, Brad is a Microsoft SQL Server MVP with over 16 years' SQL Server experience. He has been involved in the industry since 1982. Brad is a frequent speaker at industry conferences and events, including PASS Summit, the European PASS Conference, SQL Server Connections, SQLTeach, devLINK, SQLBits, SQLSaturdays, Code Camps, and SQL Server user groups. He founded the popular community site SQL-Server-Performance.com, which he operated from 2000 through 2006, and is the author or co-author of more than 15 technical books and over 275 published articles. He blogs at www.bradmcgehee.com.
Contact: http://www.aaronlowe.net
Aaron has over 14 years of SQL Server experience. He is strong in database design development, also having extensive experience in SSIS, SSRS, and administration, including performance, migrations and replication. Aaron is a MCITP in 2005 and 2008 as well as having a Masters in Information Systems Management. He is currently co-president of the Chicago SQLPASS Chapter and founder of SQLFriends.org. When he’s not working, he’s spending time with his bride, 5 children and 2 dogs.
Contact: http://thesqlagentman.com
Tim Ford is a Microsoft SQL Server MVP and co-founder of SQL Cruise (sqlcruise.com). He is currently a Senior DBA and the SQL Server SME with Spectrum Health, a major healthcare system located in West Michigan. He is the leader of the West Michigan SQL Server Users Group (westmisql.org) and is a community speaker and author. His book with Louis Davidson: Performance Tuning With SQL Server Dynamic Management Views is now widely available.
LinkedIn: https://www.linkedin.com/in/sqlvariant
Contact: http://sqlvariant.com/
Aaron Nelson is an author, public speaker, blogger, and leader in the community. He has over 15 years of experience in architecture, Business Intelligence, development, and performance tuning of SQL Server. Aaron has received many certifications and is a six time winner of the Microsoft MVP Award. Aaron leads the PowerShell Virtual Group of PASS (SQLPS.io), is a board member of PowerShell.org, and is a volunteer at his PASS Local Group, AtlantaMDF.
Contact: http://brentozar.com
Jeremiah sees the magic in technology. He knows how to do things now, and he also knows how to think about possibilities. Jeremiah likes to imagine new kinds of indexes, new kinds of teams, new kinds of applications — this means when you need to reinvent something, or get unblocked, you should talk to Jeremiah.
Contact: http://feeds2.feedburner.com/StrateSql
Jason Strate, Digineer Inc, is a database architect and administrator with over 12 years of experience. In July 2009, he was awarded Microsoft MVP (Most Valuable Professional) for SQL Server. Jason is a SQL Server MCITP and participated in the development of Microsoft Certification exams for SQL Server 2008. He is actively involved with MN PASS chapter and is currently serving as the Program Director. Jason enjoys speaking and has presented for SSWUG, PASSMN, and at the PASS Summit.
Contact: http://www.aaronlowe.net
Aaron has over 14 years of SQL Server experience. He is strong in database design development, also having extensive experience in SSIS, SSRS, and administration, including performance, migrations and replication. Aaron is a MCITP in 2005 and 2008 as well as having a Masters in Information Systems Management. He is currently co-president of the Chicago SQLPASS Chapter and founder of SQLFriends.org. When he’s not working, he’s spending time with his bride, 5 children and 2 dogs.
LinkedIn: http://www.linkedin.com/in/jdsegarra
Contact: http://sqlchicken.com
Jorge Segarra is a senior consultant for Microsoft (Premier Support for Developers) and a former SQL Server MVP. Jorge has co-authored titles including "SQL 2008 Pro Policy-Based Management" and "SQL Server 2012 Bible" .
Contact: http://thesqlagentman.com
Tim Ford is a Microsoft SQL Server MVP and co-founder of SQL Cruise (sqlcruise.com). He is currently a Senior DBA and the SQL Server SME with Spectrum Health, a major healthcare system located in West Michigan. He is the leader of the West Michigan SQL Server Users Group (westmisql.org) and is a community speaker and author. His book with Louis Davidson: Performance Tuning With SQL Server Dynamic Management Views is now widely available.
LinkedIn: https://www.linkedin.com/in/brentozar
Contact: https://www.BrentOzar.com
Brent Ozar loves to make SQL Server faster. He created sp_Blitz and the SQL Server First Responder Kit. He shares what he's learned at BrentOzar.com.
Contact: http://blogs.claritycon.com/blogs/andrew_karcher
As a Senior Database Consultant with Clarity Consulting (http://www.claritycon.com), for over 10 years, Andrew's duties include architecting and developing solutions, for a variety of clients in diverse fields on the Microsoft platform including SQL Server, .Net, and Business Intelligence. Andrew is a 3-Time Microsoft MVP for SQL Server. He serves the community in multiple roles including the organizer of SQLSaturday in Orange County.
Contact: http://www.durableimpact.com
Wes is a Senior Consultant with Durable Impact Consulting, a Florida-based data warehouse and business intelligence firm. Wes has over 10 years experience working with clients around the world, both large and small, on their business intelligence and operational needs.
Ross LoForte is a Technology Architect at the Microsoft Technology Center in Chicago focused on SQL Server solutions. With more than 16 years of business development, project management, and SQL architecture solutions experience, he has been working with the Microsoft Technology Centers the past 10 years and has led architecture design and proof-of-concept engagements for Microsoft’s largest and most strategic customers to design enterprise, mission-critical SQL Server solutions.
Contact: http://memydatabaseandi.blogspot.com
Chuck Heinzelman is a Senior DBA. His primary role is database design and development, with some server configuration and administration. He has a BS degree in Management Computer Systems from the Univ of Wisconsin – Whitewater. --Michael Steineke-- is the Vice President of Information Technology for Edgenet – Big Hammer. He has been working with NLBS and Windows Clustering on Windows NT 4 Server through 2008R2, creating clusters with IIS, File System, SQL, ISA, and Hyper-V, including geograph
LinkedIn: https://www.linkedin.com/in/brentozar
Contact: https://www.BrentOzar.com
Brent Ozar loves to make SQL Server faster. He created sp_Blitz and the SQL Server First Responder Kit. He shares what he's learned at BrentOzar.com.
LinkedIn: https://www.linkedin.com/in/wadamjorgensen/
Contact: http://www.pragmaticworks.com
As President of Pragmatic Works Consulting Adam drives market strategy, sales, partnerships, implementation and thought leadership. He has over 15 years of experience helping companies use their data to fuel their growth. Adam has been wowing audiences around the world for over a decade. He has delivered hundreds of sessions, published over a dozen books and hundreds of online videos and webinars on data and cloud topics. His passion is growing companies and mentoring leaders and companies to help them achieve their dreams.
Contact: http://sqlblog.com/blogs/alexander_kuznetsov/default.aspx
Alex Kuznetsov is a database developer with more than a decade of experience. Alex has written a book entitled "Defensive Database Programming with Transact-SQL", and contributed to "MVP Deep Dives" and "The Red Gate Guide to SQL Server Team-based Development". He blogs on sqlblog.com and publishes articles on simple-talk.com and devx.com,.
Contact: http://www.programmersedge.com
Arie Jones 'AJ' is the Principal Technology Manager for Perpetual Technologies, Inc. in Indianapolis, IN. Arie leads PTI’s team of expert consultants in planning, design, development, deployment, and management of database environments and applications to achieve the best combination of tools and services for each client. Additionally, AJ is a community speaker, has written several books such as “Learn SQL in 24 Hours”, and blogs extensively at http://www.programmersedge.com
Contact: http://adventuresinsql.com
IT Professional with 10 years experience, largely in a software development role. Exclusively a DBA for more than 2 years, responsible for support of large e-commerce portal, internal sales application and EDI system supporting more than 40 developers at a large computer solutions provider. Previous industries include healthcare, finance and commercial print. Previous speaking engagements include SQLSaturday #31.
LinkedIn: http://www.linkedin.com/pub/dean-richards/6/167/a90
Dean Richards is a Senior DBA for DBMS Insights and has helped hundreds of companies solve database and virtualization performance issues. Dean has over 20 years of experience in both development and database administration and has focused his entire career on performance tuning of Oracle and SQL Server environments. Most recently Dean has focused on the trend to virtualize and move databases to the cloud.
Contact: http://www.programmersedge.com
Arie Jones 'AJ' is the Principal Technology Manager for Perpetual Technologies, Inc. in Indianapolis, IN. Arie leads PTI’s team of expert consultants in planning, design, development, deployment, and management of database environments and applications to achieve the best combination of tools and services for each client. Additionally, AJ is a community speaker, has written several books such as “Learn SQL in 24 Hours”, and blogs extensively at http://www.programmersedge.com
Contact: http://www.aaronlowe.net
Aaron has over 14 years of SQL Server experience. He is strong in database design development, also having extensive experience in SSIS, SSRS, and administration, including performance, migrations and replication. Aaron is a MCITP in 2005 and 2008 as well as having a Masters in Information Systems Management. He is currently co-president of the Chicago SQLPASS Chapter and founder of SQLFriends.org. When he’s not working, he’s spending time with his bride, 5 children and 2 dogs.
LinkedIn: https://www.linkedin.com/in/trendoid
Contact: http://www.aaronstanleyking.com
Aaron King is a application architect specializing in enterprise web applications and very large databases.
Contact: http://BIVoyage.com
Derek is the founder and a Principal Architect with BI Voyage, a Microsoft Partner specializing in BI solutions (www.bivoyage.com). As a SQL Server MVP and a certified professional in several Microsoft technologies, including SQL Server BI, he speaks at local and national SQL Server user groups and is a published author on SQL Server topics.
The following is a list of sponsors that helped fund the event.


Implements a flexible nonlinear modelling framework for nonstationary generalized extreme value analysis in hydroclimatology following Cannon (2010) <doi:10.1002/hyp.7506>.
| Version: | 1.1.6 |
| Depends: | VGAM |
| Suggests: | boot |
| Published: | 2017-12-05 |
| Author: | Alex J. Cannon |
| Maintainer: | Alex J. Cannon <alex.cannon at canada.ca> |
| License: | GPL-2 |
| NeedsCompilation: | no |
| Citation: | GEVcdn citation info |
| CRAN checks: | GEVcdn results |
| Reference manual: | GEVcdn.pdf |
| Package source: | GEVcdn_1.1.6.tar.gz |
| Windows binaries: | r-devel: GEVcdn_1.1.6.zip, r-release: GEVcdn_1.1.6.zip, r-oldrel: GEVcdn_1.1.6.zip |
| OS X binaries: | r-release: GEVcdn_1.1.6.tgz, r-oldrel: GEVcdn_1.1.6.tgz |
| Old sources: | GEVcdn archive |
Please use the canonical form https://CRAN.R-project.org/package=GEVcdn to link to this page.


Report: Four out of five women killed violently died in their own home
Four out of five women killed violently this year died in their own home, a report has found.
Women’s Aid launched its Femicide Watch 2019 report today, revealing that women in Ireland are more likely to be killed in their own homes and at the hands of a man they know.
It said 230 women have been killed, and 16 children have died alongside their mothers since records began in 1996, while almost nine in 10 of them were killed by a man they knew (87%).

Figures show 56% of women were killed by a current or former boyfriend, husband or partner, while strangers make up just 13% of perpetrators of female homicide in Ireland.

Women’s Aid also said its 24hr National Freephone Helpline responded to 44 calls a day in 2018.
Last year, 19,089 contacts were made with Women’s Aid during which 16,994 disclosures of abuse against women and 3,728 disclosures of child abuse were heard.
It said 3,816 disclosures of physical abuse included where a man had choked, smothered, beaten or threatened to beat his partner with a weapon, and there were 141 reports of assault during pregnancy.
These figures should shame Irish society. The lives of the women and children named in our report were so valuable, so full of potential which is now unrealised.
Women’s Aid has called on the Government to introduce formal Domestic Homicide Reviews (DHRs) and increase support for families bereaved due to domestic homicide.
It said without reviews, Ireland is failing high-risk victims of domestic violence, leaving them vulnerable to further abuse and, in extreme cases, homicide.
Women’s Aid CEO Sarah Benson said the loss suffered by the families of these women is incalculable.
“One key initiative that could help immediately is the introduction of a system of Domestic Homicide Reviews,” she said.
“These reviews should be independently chaired, have powers to make and monitor recommendations to improve prevention.
“We know from other jurisdictions that DHRs are a very important tool for families and loved ones to have their voices heard after often feeling let down by or voiceless in the Criminal Justice System or in the aftermath of a case of murder.
“Since our records began in 1996, 230 women have died violently in Ireland.
“Sixteen children, ranging from five months to 14 years old, have died alongside their mothers.
“A hundred women have died at the hands of their current or former partners.
“These figures should shame Irish society.
“The lives of the women and children named in our report were so valuable, so full of potential which is now unrealised.
“We want each of them to be remembered for their achievements, their qualities, their hopes and dreams.”
Women’s Aid will launch the report at an event on Friday, with speakers including Kathleen Chada, a mother to two sons murdered by their father.
The Women’s Aid 24hr National Freephone Helpline can be contacted on 1800 341 900.


I am experienced in leveraging agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition.
Bring to the table win-win survival strategies to ensure proactive domination. At the end of the day, going forward, a new normal that has evolved from generation X is on the runway heading towards a streamlined cloud solution. User generated content in real-time will have multiple touchpoints for offshoring.
Proyecto formativo orientado al desarrollo de una web app de tramitación y gestión de solicitudes de vacaciones para empleados de la compañía.
Desarrollo de una MPA basada en la gestión y administración de personal y cartera de clientes, implementando para ello herramientas de visualización de datos de ventas y geolocalización de comerciales.
Apart from being a web developer, I enjoy most of my time being outdoors. In the winter, I am an avid skiier and novice ice climber. During the warmer months here in Colorado, I enjoy mountain biking, free climbing, and kayaking.
When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows, I am an aspiring chef, and I spend a large amount of my free time exploring the latest technolgy advancements in the front-end web development world.


You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
You spend so much time focused on other people’s websites that it’s easy to put yours on the backburner and
tell yourself, “I’ll fix it up someday soon.” But do you really want to wait to improve your professional
portfolio site?
Our new practical book on building
accessible and robust interfaces.
From accordions and buttons to modals and tables. With
bulletproof code samples.
Written by Heydon Pickering.
PERSON OF THE WEEK
Rick Viscomi (@rick_viscomi) is a Senior Web Developer Programs Engineer at Google. Passionate about web
transparency, he maintains the Chrome User Experience Report and the open-source HTTP Archive project. To
bring meaning to the raw stats and trends that the HTTP Archive has been collecting, Rick published the first
issue of the Web Almanac this year, a yearly report on the state of the web, backed up by real data and
trusted web experts. Rick is also the co-author of Using WebPage Test and host of the video series The State
of the Web. Thank you for everything you do for the web community, dear Rick!
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
december 18, 2019 —
How do you build a design system for 45 platforms — including a phone and a fridge? The design team at Spotify
gives insights into Encore, Spotify’s new approach to design systems.
Meet Design Systems, a recent Smashing book in which Alla Kholmatova explores how to set up an effective design system to create great digital products. With common traps, gotchas and lessons learned.


Real estate opportunities are vast in the South Florida area and Violeta Rocha of Lifestyle International Realty is eagerly ready to assist you in your Miami real estate needs. Whether you are looking to buy, rent, sell or invest in property. The professionals at Lifestyle International Realty can assist you every step of the way.
Social Media
Violeta Rocha
REALTOR-ASSOCIATE®
Phone:<PHONE_NUMBER>
Email: vrocha@lifestyleir.com


Welcome. This is your one stop shop to guide you through the complaint process with with your telco provider. We make dealings with telcos easy and simple. Our process is fast, simple. Leave all the work to us. Lets get started
Months:
Days:
The reason for the outage:


This is a working basic example of the filemover jQuery plugin. Its sole purose is efortless moving of listed/selected files between folders via a simple server-side script (e.g. images between galleries). It is extremely easy to use:
and you are ready to go. Instead of using the jQuery plugin, you can allso access the functionality of the serverside script directly through its API (POST or GET method). You can find a detailed documentation of the plugin and the API on github.
- link to the jquery.filemover.min.js file from your page,
- upload the filemover server scripts to your server,


Customer Details
First Name
Last Name
Male
Female
Other
Preferre contact method:
Email
Phone
Email
Phone
Town
Varna
Sofia
Plovdiv
Stara Zagora
Age
Programming language
I agree the Terms and Conditions


 And Carla Ribisi is always wearing blue nylon snowpants.  It is a complicated trick. It begins with a syllogism. The first premise is that anyone who wears snowpants appears to have a big ass:
The trick comes of the word appears. Appears allows for, but does not necessitate, visual trickery. Things that allow for but do not necessitate other things are tricky, and tricky things engender consideration. Things that allow for but do not necessitate trickery itself are even trickier, and those things engender much richer consideration. The richer the consideration engendered by a thing, the longer the time one will spend considering that thing. Consider the following hypothetical situation:
Susan Falls has just started dating Carla Ribisi, and the two go shopping together for what will soon become another item of Carla Ribisi’s laundry. A new T-shirt, for instance. They go into the changing room together, and Carla tries on one of the two low-cut V-neck stretchy T-shirts she’s thinking about buying, say a red one, a warm red, like that of the hair under Susan’s arms. The T-shirt looks good and Susan Falls tells Carla Ribisi that the T-shirt looks good.
Carla tells Susan Falls that this is the first time she’s shared a changing room with another woman since the long-lost days when she used to shop at indoor malls with her mother. Susan Falls blushes. Carla Ribisi removes T-shirt #1, and, reaching for T-shirt #2, looks at Susan Falls, longingly (?), and says, “Blusher.”
Being called on blushing causes dollar-coin-size spots of the same shade of blush as Susan Falls’s face to appear on Susan Falls’s neck.
 “I'm sorry,” she says to Susan Falls, “I didn’t mean to make you embarrassed when I said that you were a blusher.”
The dollar coins darken in time with Susan’s ecstasy.
Susan’s ecstasy is like neither a balloon nor a hatpin, but like a hatpin’s entrance and movement, under guidance of a cotton-gloved birthday clown, through the skin of a balloon.
There is something that is so goddamned hot about Carla Ribisi considering and, further, discussing any effect which she has had on Susan Falls. Let alone in a Nordstrom dressing room, trying on T-shirts.
T-shirt #2 looks good, but in a different way than the way in which T-shirt #1 looks good.
“So?” Carla wants to know.
“It looks good,” Susan says. “It makes your tits look bigger.”
“Hmm.” Carla doesn’t know if she likes that. She has big-enough-looking tits already. Showing them off, she has decided at different times in her past, makes her look like a floozy. “That’s good?” she says, “That it makes my tits look bigger?”


Farm Pig Data Model Json
{
"$id": "https://example.com/person.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Pig",
"type": "object",
"properties": {
"pigId":{
"type": "Text",
"description": "It represents the id of the Pig Entity (the contained in the EntityId attribute)"
},
"type":{
"type": "Text",
"value": "Pig",
"description": "Entity Type"
},
"serialNumber": {
"type": "Text",
"description": "If a serial number is assigned to the pig by the farm, this field contains such a value",
"metadata":{}
},
"lastUpdate": {
"type": "DateTime",
"description": "It represents the timestamp of the last update",
"metadata":{}
},
"penId": {
"type": "Text",
"description": "It represents the id of the Farm in which the pen is located (the penId)",
"metadata":{}
},
"weight": {
"type": "Float",
"description": "It represents the current weight of the pig (the last measured value)",
"metadata":{
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Kilogram"
}
}
},
"totalConsumedWater": {
"type": "Float",
"description": "it represents the amount of water that was consumed between the moment in
which the pig started to drink and the current moment (e.g., if the pig started
to drink 2 minutes ago and is continuing to drink, this value contains the
total amount of water that the pig drunk since 2 minutes ago)",
"metadata":{
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Litre"
}
}
},
"totalConsumedFood": {
"type": "Float",
"description": "it represents the amount of food that was consumed between the moment
in which the pig started to eat and the current moment (e.g., if the
pig started to eat 2 minutes ago and is continuing to eat, this value
contains the total amount of food that the pig ate since 2 minutes ago)",
"metadata":{
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Kilogram"
}
}
}
}
}
-------------------Example-------------------------------------
{
"pigId":"urn:entity:pig:",
"type":"Pig",
"serialNumber":{
"type": "Text",
"value": "8764321000003",
"metadata": {}
},
"lastUpdate":{
"type": "ISO8601",
"value": "2018-08-22T05:10:58.00Z",
"metadata": {}
},
"penId":"urn:entity:pen:",
"weight":{
"type": "Float",
"value": 37.6,
"metadata": {
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Kilogram"
}
}
},
"totalConsumedWater":{
"type": "Float",
"value": 20,
"metadata": {
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Litre"
}
}
},
"totalConsumedFood":{
"type": "Float",
"value": 45,
"metadata": {
"uom": {
"type": "string",
"value": "http://ontology.fiesta-iot.eu/ontologyDocs/m3-lite.owl#Kilogram"
}
}
}
}


Waiting for MACs...
Shoelaces is waiting for a server to boot. Using iPXE, your server should reach the following endpoint:
http://{{ .BaseURL }}/start
You can automate this process by setting up a DHCP server.
{{ define "index" }}
Shoelaces is waiting for a server to boot. Using iPXE, your server should reach the following endpoint:
http://{{ .BaseURL }}/start
You can automate this process by setting up a DHCP server.


Package org.apache.qpid.proton.codec
Interface ReadableBuffer
-
- All Known Implementing Classes:
CompositeReadableBuffer
,ReadableBuffer.ByteBufferReader
public interface ReadableBuffer
Interface to abstract a buffer, similar toWritableBuffer
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ReadableBuffer.ByteBufferReader
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description byte[]
array()
Returns the primitive array that backs this buffer if one exists and the buffer is not read-only.int
arrayOffset()
Returns the offset into the backing array of the first element in the buffer.java.nio.ByteBuffer
byteBuffer()
int
capacity()
Returns the capacity of the backing buffer of this ReadableBufferReadableBuffer
clear()
Resets the buffer position to zero and sets the limit to the buffer capacity, the mark value is discarded if set.ReadableBuffer
duplicate()
Creates a duplicateReadableBuffer
to this instance.ReadableBuffer
flip()
Sets the buffer limit to the current position and the position is set to zero, the mark value reset to undefined.byte
get()
Reads the byte at the current position and advances the position by 1.ReadableBuffer
get(byte[] target)
A bulk read method that copies bytes from this buffer into the target byte array.ReadableBuffer
get(byte[] target, int offset, int length)
A bulk read method that copies bytes from this buffer into the target byte array.byte
get(int index)
Reads the byte at the given index, the buffer position is not affected.ReadableBuffer
get(WritableBuffer target)
Copy data from this buffer to the target buffer starting from the current position and continuing until either this buffer's remaining bytes are consumed or the target is full.double
getDouble()
Reads eight bytes from the buffer and returns them as an double value.float
getFloat()
Reads four bytes from the buffer and returns them as an float value.int
getInt()
Reads four bytes from the buffer and returns them as an integer value.long
getLong()
Reads eight bytes from the buffer and returns them as an long value.short
getShort()
Reads two bytes from the buffer and returns them as an short value.boolean
hasArray()
Returns true if this ReadableBuffer is backed by an array which can be accessed by thearray()
andarrayOffset()
methods.boolean
hasRemaining()
int
limit()
ReadableBuffer
limit(int limit)
Sets the current read limit of this buffer to the given value.ReadableBuffer
mark()
Mark the current position of this buffer which can be returned to after a read operation by callingreset()
.int
position()
ReadableBuffer
position(int position)
Sets the current position of this buffer to the given value.java.lang.String
readString(java.nio.charset.CharsetDecoder decoder)
Decodes a String from the buffer using the providedCharsetDecoder
starting the decode at the current position and reading until the limit is reached.java.lang.String
readUTF8()
Reads a UTF-8 encoded String from the buffer starting the decode at the current position and reading until the limit is reached.ReadableBuffer
reclaimRead()
Compact the backing storage of this ReadableBuffer, possibly freeing previously-read portions of pooled data or reducing the number of backing arrays if present.int
remaining()
ReadableBuffer
reset()
Reset the buffer's position to a previously marked value, the mark should remain set after calling this method.ReadableBuffer
rewind()
Resets the buffer position to zero and clears and previously set mark.ReadableBuffer
slice()
Creates a new ReadableBuffer instance that is a view of the readable portion of this buffer.
-
-
-
Method Detail
-
capacity
int capacity()
Returns the capacity of the backing buffer of this ReadableBuffer- Returns:
- the capacity of the backing buffer of this ReadableBuffer
-
hasArray
boolean hasArray()
Returns true if this ReadableBuffer is backed by an array which can be accessed by thearray()
andarrayOffset()
methods.- Returns:
- true if the buffer is backed by a primitive array.
-
array
byte[] array()
Returns the primitive array that backs this buffer if one exists and the buffer is not read-only. The caller should have checked thehasArray()
method before calling this method.- Returns:
- the array that backs this buffer is available.
- Throws:
java.lang.UnsupportedOperationException
- if thisReadableBuffer
doesn't support array access.java.nio.ReadOnlyBufferException
- if the ReadableBuffer is read-only.
-
arrayOffset
int arrayOffset()
Returns the offset into the backing array of the first element in the buffer. The caller should have checked thehasArray()
method before calling this method.- Returns:
- the offset into the backing array of the first element in the buffer.
- Throws:
java.lang.UnsupportedOperationException
- if thisReadableBuffer
doesn't support array access.java.nio.ReadOnlyBufferException
- if the ReadableBuffer is read-only.
-
reclaimRead
ReadableBuffer reclaimRead()
Compact the backing storage of this ReadableBuffer, possibly freeing previously-read portions of pooled data or reducing the number of backing arrays if present.This is an optional operation and care should be taken in its implementation.
- Returns:
- a reference to this buffer
-
get
byte get()
Reads the byte at the current position and advances the position by 1.- Returns:
- the byte at the current position.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
get
byte get(int index)
Reads the byte at the given index, the buffer position is not affected.- Parameters:
index
- The index in the buffer from which to read the byte.- Returns:
- the byte value stored at the target index.
- Throws:
java.lang.IndexOutOfBoundsException
- if the index is not in range for this buffer.
-
getInt
int getInt()
Reads four bytes from the buffer and returns them as an integer value. The buffer position is advanced by four byes.- Returns:
- and integer value composed of bytes read from the buffer.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
getLong
long getLong()
Reads eight bytes from the buffer and returns them as an long value. The buffer position is advanced by eight byes.- Returns:
- and long value composed of bytes read from the buffer.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
getShort
short getShort()
Reads two bytes from the buffer and returns them as an short value. The buffer position is advanced by two byes.- Returns:
- and short value composed of bytes read from the buffer.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
getFloat
float getFloat()
Reads four bytes from the buffer and returns them as an float value. The buffer position is advanced by four byes.- Returns:
- and float value composed of bytes read from the buffer.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
getDouble
double getDouble()
Reads eight bytes from the buffer and returns them as an double value. The buffer position is advanced by eight byes.- Returns:
- and double value composed of bytes read from the buffer.
- Throws:
java.nio.BufferUnderflowException
- if the buffer position has reached the limit.
-
get
ReadableBuffer get(byte[] target, int offset, int length)
A bulk read method that copies bytes from this buffer into the target byte array.- Parameters:
target
- The byte array to copy bytes read from this buffer.offset
- The offset into the given array where the copy starts.length
- The number of bytes to copy into the target array.- Returns:
- a reference to this ReadableBuffer instance.
- Throws:
java.nio.BufferUnderflowException
- if the are less readable bytes than the array length.java.lang.IndexOutOfBoundsException
- if the offset or length values are invalid.
-
get
ReadableBuffer get(byte[] target)
A bulk read method that copies bytes from this buffer into the target byte array.- Parameters:
target
- The byte array to copy bytes read from this buffer.- Returns:
- a reference to this ReadableBuffer instance.
- Throws:
java.nio.BufferUnderflowException
- if the are less readable bytes than the array length.
-
get
ReadableBuffer get(WritableBuffer target)
Copy data from this buffer to the target buffer starting from the current position and continuing until either this buffer's remaining bytes are consumed or the target is full.- Parameters:
target
- The WritableBuffer to transfer this buffer's data to.- Returns:
- a reference to this ReadableBuffer instance.
-
slice
ReadableBuffer slice()
Creates a new ReadableBuffer instance that is a view of the readable portion of this buffer. The position will be set to zero and the limit and the reported capacity will match the value returned by this buffer'sremaining()
method, the mark will be undefined.- Returns:
- a new ReadableBuffer that is a view of the readable portion of this buffer.
-
flip
ReadableBuffer flip()
Sets the buffer limit to the current position and the position is set to zero, the mark value reset to undefined.- Returns:
- a reference to this
ReadableBuffer
.
-
limit
ReadableBuffer limit(int limit)
Sets the current read limit of this buffer to the given value. If the buffer mark value is defined and is larger than the limit the mark will be discarded. If the position is larger than the new limit it will be reset to the new limit.- Parameters:
limit
- The new read limit to set for this buffer.- Returns:
- a reference to this
ReadableBuffer
. - Throws:
java.lang.IllegalArgumentException
- if the limit value is negative or greater than the capacity.
-
limit
int limit()
- Returns:
- the current value of this buffer's limit.
-
position
ReadableBuffer position(int position)
Sets the current position of this buffer to the given value. If the buffer mark value is defined and is larger than the newly set position is must be discarded.- Parameters:
position
- The new position to set for this buffer.- Returns:
- a reference to this
ReadableBuffer
. - Throws:
java.lang.IllegalArgumentException
- if the position value is negative or greater than the limit.
-
position
int position()
- Returns:
- the current position from which the next read operation will start.
-
mark
ReadableBuffer mark()
Mark the current position of this buffer which can be returned to after a read operation by callingreset()
.- Returns:
- a reference to this
ReadableBuffer
.
-
reset
ReadableBuffer reset()
Reset the buffer's position to a previously marked value, the mark should remain set after calling this method.- Returns:
- a reference to this
ReadableBuffer
. - Throws:
java.nio.InvalidMarkException
- if the mark value is undefined.
-
rewind
ReadableBuffer rewind()
Resets the buffer position to zero and clears and previously set mark.- Returns:
- a reference to this
ReadableBuffer
.
-
clear
ReadableBuffer clear()
Resets the buffer position to zero and sets the limit to the buffer capacity, the mark value is discarded if set.- Returns:
- a reference to this
ReadableBuffer
.
-
remaining
int remaining()
- Returns:
- the remaining number of readable bytes in this buffer.
-
hasRemaining
boolean hasRemaining()
- Returns:
- true if there are readable bytes still remaining in this buffer.
-
duplicate
ReadableBuffer duplicate()
Creates a duplicateReadableBuffer
to this instance.The duplicated buffer will have the same position, limit and mark as this buffer. The two buffers share the same backing data.
- Returns:
- a duplicate of this
ReadableBuffer
.
-
byteBuffer
java.nio.ByteBuffer byteBuffer()
- Returns:
- a ByteBuffer view of the current readable portion of this buffer.
-
readUTF8
java.lang.String readUTF8() throws java.nio.charset.CharacterCodingException
Reads a UTF-8 encoded String from the buffer starting the decode at the current position and reading until the limit is reached. The position is advanced to the limit once this method returns. If there is no bytes remaining in the buffer when this method is called a null is returned.- Returns:
- a string decoded from the remaining bytes in this buffer.
- Throws:
java.nio.charset.CharacterCodingException
- if the encoding is invalid for any reason.
-
readString
java.lang.String readString(java.nio.charset.CharsetDecoder decoder) throws java.nio.charset.CharacterCodingException
Decodes a String from the buffer using the providedCharsetDecoder
starting the decode at the current position and reading until the limit is reached. The position is advanced to the limit once this method returns. If there is no bytes remaining in the buffer when this method is called a null is returned.- Returns:
- a string decoded from the remaining bytes in this buffer.
- Throws:
java.nio.charset.CharacterCodingException
- if the encoding is invalid for any reason.
-
-


Sideshow Wonder Woman Sports the Old Red White and Blue
by Luke Y. ThompsonShe’s not in satin tights, but still fights for your rights. Wonder Woman, in the classic eagle and stars design, gets a new 12-inch toy. And it’s sure to dominate the male heroes on your shelf with eye-catching colors, sculpting and execution. This Sideshow Wonder Woman features a unique seamless body that conceals all the figure’s joints and articulation.
Curiously enough, her face looks not unlike Adrianne Palicki, the actress who played the role in a never-aired TV reboot. Presumably the goal was to look different enough from Gal Gadot for copyright purposes. Yet it feels like there’s a hint of an in-joke there.
RELATED: New Sideshow Superman Figure Looks Like a Composite of Actors
Diana is fully prepared for any display. As Sideshow describes it, “Diana of Themyscira has sculpted red and white boots with articulated ankle joints as well as three sets of hands including fists, open hands, and grip hands. The figure also comes with two versions of the golden Lasso of Truth- one sculpted, coiled version and one fabric version. Additionally, Wonder Woman includes her silver Bracelets of Submission, her aegis shield, and her sword with a wearable scabbard, giving you an entire pantheon of possible poses.”
Order directly from Sideshow and get a bonus spear accessory. She’ll run you $255, but payment plans are available. Get a better look at her from every angle in the gallery below.
Do you need to lasso this figure into your collection? Keep us from wondering, and let us know in comments below!


--- date: 2022-04-01 type: post ---
This is a more complete version of a comment I left on Hacker News. I recommend reading the subject article by C.L. Lynch, "Autism is a Spectrum" Doesn't Mean What You Think.
I have autism. If you know me, that might surprise you. I appear neurotypical. I have a career, a marriage, and a social life.  I don't need support from others on a daily basis.
And yet my psychologist, with 30 years of experience and a Ph.D. in clinical psychology, wrote it right there on my medical chart:
Autism spectrum disorder
This is because behind the scenes, there's a "me" hardly anyone sees. It's the me who can be paralyzed by a text message, whose day is ruined if teeth-brushing and showering happen out of order, and who spends ~an hour a day performing internal conversation planning and retrospectives. It's the me who was mute for nine years.
It's also the me who was taught that all these qualities are just character flaws that can be willed away.
You'd never notice that me, because I hide him well. Of the folks with autism, I'm not an outlier in doing that. In fact, 2% of all human beings have autism [1]. Statistically, you've certainly met several of them without realizing it. Why is that, and what is it like to live that life?
We've all heard "autism is a spectrum". But that word, "spectrum", in that context, has had its meaning lost to time. Often people think of folks with autism as "high functioning" or "low functioning", as if these are positions on the spectrum. But a spectrum is not a scale. This is how to actually think about the autism spectrum:
There is no "more" or "less"; no "high" or "low". There is only "different". And yet people often still feel they know it when they see it; that people with autism either act like Rain Man or don't, and that those are the two (if even that many) types of autism.
What, really, is this subset of autism people think they can identify at a glance?
 Of the many, the DSM-5 calls out a few examples:
Deficits in developing, maintaining, and understand [sic] relationships, ranging, for example, from difficulties adjusting behavior to suit various social contexts; to difficulties in sharing imaginative play or in making friends; to absence of interest in peers.
DSM-5
Pay special attention to that first example, which I'll paraphrase as "inability to change behavior based on social feedback". We'll come back to that later.
One symptom I got dealt in my autism hand is a hearing hypersensitivity. As cool as it sounds, this is no superpower. My body's defense systems will sometimes malfunction and miscalibrate incoming volume.
Imagine you're in a coffee shop reading a book when someone walks up to you, takes out an air horn, points it in your ear and briefly squeezes the trigger. What would your brain and body do instinctively? Would it startle, flinch, recoil? What if the person didn't go away, and kept squeezing the trigger randomly every few seconds? What if you looked around and slowly realized in horror that everyone else had their own air horn and they have all started doing the same?
Your instinctive responses escalate to stress, panic, confusion. You keep trying to read your book but the air horns keep sounding and your body keeps flinching. You can't concentrate; your eyes are moving over the words in your book but you're not understanding them. You start getting annoyed at all the people wielding air horns—could they just not?! I'm trying to read!
This is a hearing hypersensitivity. At random times, my brain will think every little sound is as loud as an air horn and it will execute all these physiological responses involuntarily. Even when I know it's a malfunction—which took me 30 years to learn—it's still just as hard as ever to get through a paragraph in that book, to not flinch, to not become stressed, to not panic. Even when I can rationally tell myself in the moment It's all in your head, it doesn't stop the involuntary response.
You may understand then why I and many other people with autism would, as children, collapse to the floor in public, cover their ears, and scream.
In many ways, I'm one of the lucky ones. I didn't get dealt that "inability to change behavior based on social feedback" symptom, above. So when as a child I collapsed to the floor and screamed, and other people looked at me like I was losing it (reminder: I was) I can log that detail away, and work a little more towards avoiding it next time. I've iterated on this quite a bit over 30 years:
My actions are more socially acceptable now, but the sensation is the same. During a hearing hypersensitivity, inside I'm still that kid rolling on the floor screaming. The only difference is that I have learned to fake it away.
People dealt the "inability to change behavior based on social feedback" card get stuck on the rolling-on-the-floor-screaming phase. This, perhaps, is what the world thinks autism "looks like"; the canary symptom that reveals the rest.
The people with this symptom, who commit the cardinal sin of simply not faking it, often need more support because our world is not built to accomodate them or understand them well. But they are not any more "low-functioning" than I am "high-functioning". Those words are descriptions of how observers experience autism, not how autism-havers do. That's why those terms have fallen out of use since the DSM-5.
This ability to fake not having autism is called masking. Those of us who can mask—those without the canary symptom—mask in virtually every social situation.
This is not a temporary "get to know me and I'll stop masking" deal; I mask in front of my mom, and Summer, and even my psychologist. It's like an emulation layer that sits on top of my brain so I can run programs that let me communicate with others, programs like "talking" and "facial expressions" and "not losing it".
It's not that I feel forced to do these things. I am a human being, so I crave social interaction. I love my friends and family and I enjoy interacting with them, and this is how I have to do it. I just wish we ran the same architecture, because masking is exhausting [2]. My brain overclocks itself just running this emulation layer. It reallocates important resources from other programs like reason and problem-solving. I literally become dumber when I am with others.
For these reasons, people with autism generally agree the best part of every day is "unmasking", which I'd equate to the feeling of getting home from a long trip and flopping down on your own bed. Masking is a great tool and being able to use it is a blessing, but it means every day takes an extra toll.
One risk of masking is going your whole life undiagnosed. You don't have to know you're masking to mask. Historically most autism diagnoses are in children, which is no coincidence—if you happen to slip past childhood without a diagnosis, chances are good that you're old enough to have learned masking, which can hide your autism forever. I narrowly avoided this fate. I missed diagnosis during my childhood window and it was 30 years until my eventual adult diagnosis, which happened more by chance than anything.
It sounds silly in retrospect to spend so much effort masking and dealing with other issues without realizing that other people don't, but it's difficult to identify atypicality when you've only ever piloted one brain.
Medical help is the best way to find answers. But in the real world not everybody has access to it due to things like family, income, benefits, or location. It's therefore common to find people in the autism community who identify as self-diagnosed; they are pretty sure they have some form of autism based on how well others' stories resonate with them, but they're either unwilling or unable to confirm that with a medical professional.
Even for those who are willing and able, going from ignorance to "Oh! That happens to me too!" is often the kick-start needed to seek professional attention. Therefore I present for your benefit a small list of non-professional, non-medical autism indicators that may warrant, at minimum, further investigation:
If these resonate with you, consider it a starting point to slingshot yourself into more research and, if available to you, seek a professional.
Two percent of people have autism. There is no "high-functioning" or "low-functioning" autism, because autism is a deck of cards full of symptoms, and each hand is different. One possible symptom is a canary that reveals the others, but not everybody has this symptom. For those who don't, there is a different set of challenges, often had in private and unfortunately, often taken to the grave.
Be open about your own brain: what does it do well? What does it do poorly? Like sharing salary information, we can't know what our situation is until we normalize talking about it.
Because really, truly, the best part of my autism journey was just finding out.
[1]: cdc.gov/ncbddd/autism/data.html
[2]: healthline.com/health/autism/autism-masking#effects
Thanks to Jordan McQueen for early feedback on drafts of this.


| var redComp, greenComp, blueComp : real) |
| Details | RGB.GetColour is an alternate spelling for RGB.GetColor. |
put "Color Red Green Blue"
for clr : 0 .. maxcolor
var redComp, greenComp, blueComp : int
RGB.GetColor (clr, redComp, greenComp, blueComp)
put clr : 4, " ", redComp : 6 : 4 , " ", greenComp : 6 : 4, " ",
blueComp : 6 : 4
end for
This means that you can only call the function by calling RGB.GetColor, not by calling GetColor.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/rw.20at.20*.html ---
If I have h : a = b
, and I want to get rid of all the a
s in my hypotheses, I use rw h at *
. But sometimes some are unaffected, and I have to manually go through them, using rw h at h37
. Am I doing something wrong or is there a better way?
subst h
That didn't work.
I think that should be subst a
(if a is a variable)
nah, it's subst h
Alternatively, simp only [h] at *
might help
both subst a
and subst h
should work
Can someone explain why the following doesn't work?
variables (α β : Type) (f : α → α → Prop) (g : α → α) variables (a p : α) example (h : f a a) (h1 : p = a) (h2 : g p = a) : f p (g p) := begin -- exact h1.symm ▸ h2.symm ▸ h (doesn't work) exact h2.symm ▸ h1.symm ▸ h end
Try refine h1.symm ▸ _
(instead of exact). Then you see the expected type Lean uses to elaborate h2.symm ▸ h
and you'll see why it doesn't work.
If I have q
instead of g p
, the order doesn't matter, why does g p
including p
change how it works?
Isn't there a way to make subst only work once?
It works with q
instead of g p
because q
does not contain p
. No, when ▸
is elaborated, all occurrences of the lhs are replaced in the expected type. In a sense h ▸ _
in term mode does pretty much the same as rw ← h
in tactic mode.
In a sense
h ▸ _
in term mode does pretty much the same asrw ← h
in tactic mode.
Except for obeying.
Can someone help me to prove that a * b + c * d = b * a + d * c , seems that mul_comm cannot work here
Have you tried ring
? <--- oops, this won't work: this is me being a mathematician and forgetting "ring" doesn't mean "commutative ring".
You can also use conv
to restrict where the rw
acts.
ring
will work if you assume comm_ring
instance
oh, that's cool, I hadn't known that!
import tactic.ring example {α : Type*} [comm_ring α] {a b c d : α} : a * b + c * d = b * a + d * c := by ring example {α : Type*} [comm_ring α] {a b c d : α} : a * b + c * d = b * a + d * c := begin rw mul_comm, rw add_comm, rw mul_comm, rw add_comm end example {α : Type*} [comm_ring α] {a b c d : α} : a * b + c * d = b * a + d * c := begin conv { to_lhs, congr, rw mul_comm, skip, rw mul_comm, } end example {α : Type*} [comm_ring α] {a b c d : α} : a * b + c * d = b * a + d * c := begin conv { for (a*b) [1] { rw mul_comm }, for (c*d) [1] { rw mul_comm }, } end
The second one is a bit silly, but fun
I often use partial specification to describe where to rewrite, although this doesn't always work and then you can use the conv
approach
example {α : Type*} [comm_ring α] {a b c d : α} : a * b + c * d = b * a + d * c := by rw [mul_comm, mul_comm c]
Also, by simp [mul_comm]
works
@Scott Morrison In fact ring
is only for commutative (semi)rings. Perhaps I should have put comm
in the name but I don't have any idea how to normalize a noncommutative ring
Perhaps we should put noncomm_
in the name of a noncommutative ring. :-)
Oh, I see, thank you very much
How would one check to see which lemmas simp used? I want to suppress one of them.
set_option trace.simplify.rewrite true
Is it impractical to have a tactic/function that does eq.subst with def eq things?
I don't think that's computable.
@Ali Sever Do you know about dsimp
and simp!
?
@Kenny Lau do you think it's uncomputable because def equality is not transitive? That doesn't matter as long as the language is strongly normalizing: every definition is guaranteed to terminate
I want to be able to do something in the lines of exact q ▸ h
, but I have to do
suffices : a = b, exact this ▸ h, exact q,
where q
is def eq to a proof of a = b
.
You can do (show a = b, from q) ▸ h
I guess that's close enough, but I'm still wondering why it isn't its own function.
you might be able to try erw q
I would be curious to know whether that ever works; I've only seen erw
see through definitional equalities in the goal/hypothesis to be rewritten
It does seem like rw
could try to reduce the rule until it is at least of the form _ = _
, if it isn't already of that form
Or iff
Last updated: Apr 24 2020 at 19:02 UTC


When setting up an Ink object, probably the only pieces of instance data the application will be concerned with will be
II_flags
,
II_dirtyOutput
, and
II_dirtyMsg
.
Most of the flags are easy to understand, with the possible exceptions of the IF_HAS_TARGET and IF_DIRTY fields, which should not be set when creating the object in any case.
Code Display 21-1 InkClass Instance Data
/* II_flags: * This field holds flags governing the object's behavior: * IF_MOUSE_FLAGS, * IF_SELECTING, * IF_HAS_TARGET, * IF_HAS_SYS_TARGET, * IF_DIRTY, * IF_ONLY_CHILD_OF_CONTENT, * IF_CONTROLLED, (Set if to be used with an InkControl) * IF_INVALIDATE_ERASURES, * IF_HAS_UNDO */ @instance InkFlags II_flags = IF_HAS_UNDO;
/* II_tool: * This field keeps track of how the user is interacting with the Ink. There * are three possible tools: IT_PENCIL, IT_SELECTOR, and IT_ERASER. */ @instance InkTool II_tool;
/* II_penColor: * The color to use when drawing ink. */ @instance Color II_penColor = C_BLACK;
/* II_segments: * Do not set this field explicitly. This field is a handle to the chunk array * containing the pen segments. The segments are stored as an array of Point * structures. The stored coordinates are all positive; any x coordinate with * its sign bit set belongs to the last point in a gesture. Thus, a small * cross shape centered at (72, 72) might be stored: * (0x0048, 0x0046) * (0x8048, 0x004A) [note sign bit set in x coordinate] * (0x0046, 0x0048) * (0x804A, 0x0048) [sign bit set in x coordinate] */ @instance ChunkHandle II_segments;
/* II_dirtyMsg, II_dirtyOutput: * Together, these fields form an Action Descriptor. When the Ink processes * a point of pen information, erases anything, or handles an undo event the * IF_DIRTY flag will be set. If the flag was not set already, then the Ink * will send the AD's message to the AD's object. The handler for this message * should probably clear the IF_DIRTY bit. */ @instance optr II_dirtyOutput; @instance Message II_dirtyMsg;
@instance Rectangle II_selectBounds; /* Internal */ @instance GStateHandle II_cachedGState; /* Internal */ @instance TimerHandle II_antTimer; /* Internal */ @instance word II_antTimerID; /* Internal */ @instance byte II_antMask; /* Internal */
/* ATTR_INK_STROKE_SIZE: * Size of line used to draw ink. */ @vardata InkStrokeSize ATTR_INK_STROKE_SIZE;
typedef struct { byte ISS_width; byte ISS_height; } InkStrokeSize;
/* ATTR_INK_MAX_POINTS: * Maximum number of points of ink data the object is prepared to store. */ @vardata word ATTR_INK_MAX_POINTS;
Most of the Ink messages just change or retrieve the values of the instance fields. The exceptions are two messages which help those applications which need to save or transfer the Ink object's pen data. Use
MSG_INK_SAVE_TO_DB_ITEM
to save the pen data to an arbitrary DB item. If the application changes this information and wishes to pass it back to the ink object, use
MSG_INK_LOAD_FROM_DB_ITEM
.
void MSG_INK_SET_TOOL( InkTool tool);
This message allows the Ink to switch between pencil and eraser tools, changing the
II_tool
field.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
tool
A tool, either IT_PENCIL or IT_ERASER.
Return: Nothing.
Interception: Unlikely.
InkTool MSG_INK_GET_TOOL();
This message returns the Ink's present tool, as stored in
II_tool
.
Source: Unrestricted.
Destination: Any Ink object.
Parameters: None.
Return: The present tool, either IT_PENCIL or IT_ERASER.
Interception: Unlikely.
void MSG_INK_SET_PEN_COLOR( Color clr);
This message changes the color used to draw the ink, changing the value in
II_penColor
.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
clr
Index to a palette (e.g. C_RED).
Return: Nothing.
Interception: Unlikely.
void MSG_INK_SET_DIRTY_AD( word method, optr object);
This message sets the Action Descriptor to be activated when the user dirties the object, changing the values in
II_dirtyMsg
and
II_dirtyOutput
.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
method
The message to send when the object is dirty.
Return: Nothing.
Interception: Unlikely.
void MSG_INK_SET_MAX_POINTS( word maxPoints);
Set the maximum number of points of ink data the object is prepared to store.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
maxPoints
The message to send when the object is dirty.
Return: Nothing.
Interception: Unlikely.
void MSG_INK_SET_FLAGS( InkFlags setFlags, InkFlags clearFlags);
This message changes the value of the
II_flags
field. Note that something which sets the IF_DIRTY bit should probably also perform the action stored in the
II_dirtyMsg
and
II_dirtyOutput
fields.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
setFlags
The flags to turn on.
clearFlags
Return: Nothing.
Interception: Unlikely.
InkFlags MSG_INK_GET_FLAGS();
This message gets the value of the
II_flags
field.
Source: Unrestricted.
Destination: Any Ink object.
Parameters: None.
Return: The present value of the
II_flags
field.
Interception: Unlikely.
int MSG_INK_DELETE_LAST_GESTURE();
This message removes the last gesture stored by the ink object; if the object had no ink stored, then nothing happens. The message returns zero if nothing was deleted.
Source: Unrestricted.
Destination: Any Ink object.
Parameters: None.
Return: Zero if nothing deleted.
Interception: Unlikely.
void MSG_INK_SET_STROKE_SIZE( byte width, byte height);
Set the brush size to use when drawing ink.
Source: Unrestricted.
Destination: Any Ink object.
Parameters: width Brush width.
Return: Nothing.
Interception: Unlikely.
void MSG_INK_SAVE_TO_DB_ITEM( DBReturn * RetValue, InkDBFrame * ptr);
This message saves the Ink's pen data into the passed DB item. The pen data will be stored compressed. Calling this message sets the object not dirty.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
ptr
A pointer to an
InkDBFrame
structure, shown below.
RetValue
DBReturn
structure, to be filled by the handler.
Return: The structure pointed to by
RetValue
will contain the returned information.
Structures: The
InkDBFrame
and
DBReturn
structures are defined below:
typedef struct { Rectangle IDBF_bounds; /* The bounds of the Ink data */ VMFileHandle IDBF_VMFile; /* VM file to write to*/
DBGroupAndItem IDBF_DBGroupAndItem; /* DB Item to save to * (or NULL to create a new one) */
word IDBF_DBExtra; /* Extra space to skip at start * of block */ } InkDBFrame;
typedef struct { word DBR_group; word DBR_item; word DBR_unused1; word DBR_unused2; } DBReturn;
Interception: Unlikely.
void MSG_INK_LOAD_FROM_DB_ITEM( InkDBFrame *ptr);
This message loads the compressed data into the Ink from the passed DB item. If a NULL handle is passed, then the Ink is cleared. This message marks the Ink as clean.
Source: Unrestricted.
Destination: Any Ink object.
Parameters:
ptr
A pointer to an
InkDBFrame
structure.
Return: Nothing.
Structures: For the
InkDBFrame
structure, see
MSG_INK_SAVE_TO_DB_ITEM
.
Interception: Unlikely.


Enumerable Methods
The group_by method, Map method
October 10, 2015
What is the group_by method?
It is a Enumerable method. Enumerable is a module that contains multiple methods we can use. The group_by method is similar to a loop. The group_by method takes in a collection of objects and outputs a hash. The keys are the evaluated result and the values are the arrays of the elements (values from the input). It can take a set of numbers (1..6) and go through the loop performing the block of code for each number.
(1..6).group_by {|x| x % 3} => {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
This is the same example shown in Ruby Docs. It will go through numbers 1-6 and run the block, which is the number modulus 3. The numbers that are divisible by 3 without any remainder, will be in the 0 key (3,6). The group_by method does literally what it's called. It groups the object's it's given into a hash and follows the block of code it's given.
What is the map method?
The map method is an Enumerable method as well. Map has a destructive (map!) and non-destructive form (map). The destructive form will change the values permanently and a non-destructive form doesn't. It's the same exact method as collect. The difference between the two is the name. People can look at it in two ways. The first would be doing something then collecting the result and the second way would be re-mapping the original object.
a = [1,2,3,4] a.map {|x| x + "..."} => ["1...", "2...", "3...", "4..."] a => [1,2,3,4] a.map! {|x| x + "q"} => ["1q", "2q", "3q", "4q"] a => ["1q", "2q", "3q", "4q"]


-webkit-box-orient
Specifies the layout of elements nested within a flexible box element.
This property applies only to flexible box layouts. For more information about flexible boxes, see http://www.w3.org/TR/css3-layout/.
-webkit-box-orient: <orientation>;
The orientation of elements nested in the flexible box.
| block-axis | Elements are oriented along the box's axis. |
| horizontal | Elements are oriented horizontally. |
| inline-axis | Elements are oriented along the inline axis. |
| vertical | Elements are oriented vertically. |


Varg becomes Varg2™ on new EP, 'Fuck Varg'
The artist changed his moniker after receiving a cease and desist letter from a metal band
by James BallVarg2™, formerly known as Varg, will release 'Fuck Varg' on December 12 via Northern Electronics, the first material he has put out since changing his name.
A metal band previously issued a cease and desist letter to the Swedish artist, forcing him to alter his moniker.
Read this next: Mountain Set is hosting Function and Ulwhednar in the Georgian mountains
The digital version of the EP also features a remix of ‘Parasites (Honest Music for Dishonest People)' from Polish techno powerhouse VTSS.
You can pre-order a physical copy of 'Fuck Varg' on Juno now.
Read this next: Russia's GAMMA festival: An experimental showcase where dance music is still misunderstood
Listen to 'Thirst (Dressed In Nothing But UV Paint And Biodegradable Glitter)' below; you can also check out the live set he performed at Georgia's Mountain Set festival with Anthony Linell under their collaborative Ulwhednar moniker.
[Photo: Nick Hadfield]
James Ball is Mixmag's Weekend Editor. Follow him on Twitter
Read this next: Get the best of Mixmag direct to your Facebook DMs
Mixmag Weekly
Get closer to dance music. Sign up for the Mixmag newsletter
Sign me up!


We examine services!
- harness value-added markets
- orchestrate out-of-the-box e-services
- redefine magnetic paradigms
- benchmark killer e-tailers
- empower e-business e-commerce
- disintermediate front-end eyeballs
- envisioneer best-of-breed partnerships
- morph magnetic convergence
- synthesize bricks-and-clicks e-markets


---
layout: archive
title: Lean Prover Zulip Chat Archive
permalink: 113489newmembers/63052projectiveplane.html
---
The archive URL format has changed. Please find this page at:
https://leanprover-community.github.io/archive/stream/113489-new-members/topic/projective.20plane.html


{% trans "Jelly Bot marked these channels inaccessible by some event happened in the past." %}
{% include "account/channel/list_table.html" with conn_list=conn_access_no %}
{% url 'account.channel.connect' as reg_url %}
{% url 'page.doc.botcmd.cmd' code=bot_cmd_info_code as ch_info_url %}
{% blocktrans trimmed %}
If you:
Cannot find the desired channel to manage:
Please go to the register page to register your channel
membership.
Do not know how to determine what is the desired channel to manage:
If using the official handled port, please check this
page
to see how to check the current channel info.
If NOT using the official handled port, please check the guide of the corresponding bot
to know how to check the channel token or channel id (The bot maker may not implement
this).


Normal {Italics} https://example.com/ {example}{https://example.com/} \{Italics} {https://example.com/}{} \{example}\{https://example.com/} {Italicized \}} \\{ followed by italics} \\\{or maybe not}
Normal Italics https://example.com/ example
{Italics} https://example.com/ {example}{https://example.com/}
Italicized } \ followed by italics \{or maybe not}


By @astronomyblog & @LoveGraphs. Stats last updated 16 February 2016.
It seems there may have been at least 32 shows and 242 listed appearances. With 7 people per show, Wikipedia has 8% more appearances listed than required (and probably a similar percent of people) perhaps due to listing special guests. The host/captains/regulars have included Nick Grimshaw (Host × 32), Melvin Odoom (Team Captain × 32), Rochelle Humes (Team Captain × 24, Panellist × 5), Rickie Haywood Williams (Team Captain × 8).
Total appearances:
Guest appearances i.e. ignoring the host/captains/regulars:
All people:
Guests i.e. ignoring the host/captains/regulars:
Last updated: 2016/02/16


Vectors Part 4
Vector Operations
Dot Product, Projection
Vector Dot Product
Multiplying a vector by a vector
Also known as inner product
Performed before + and -
Denoted by $\cdot$
Dot product is the sum of the products of corresponding components
$ \left[ \begin{smallmatrix} a_1 \\ a_2 \\ . \\ . \\ . \\ a_n \end{smallmatrix} \right]
\cdot \left[ \begin{smallmatrix} b_1 \\ b_2 \\ . \\ . \\ . \\ b_n \end{smallmatrix} \right]
= a_1b_1 + a_2b_2 + ... + a_nb_n$
Dot product Examples
$a\cdot b = \sum_{i=1}^n a_ib_i$
2D: $a\cdot b = a_xb_x + a_yb_y$
3D: $a\cdot b = a_xb_x + a_yb_y + a_zb_z$
Dot product is commutative $a\cdot b = b\cdot a$
$a\cdot b = \sum_{i=1}^n a_ib_i$
$[2\:3]\cdot[4\:-2] = (2)(4) + (3)(-2) = 2$
$[4\:-2]\cdot[2\:3] = (4)(2) + (-2)(3) = 2$
Dot product Geometrically
It is related to the angle between two voctors.
It is equal to the product of the magnitudes of the vectors and the
cosine of the angle between the vectors
$a\cdot b = \left\Vert a \right\Vert \left\Vert b \right\Vert cos\:\theta$
Dot product Geometrically
$\theta = a cos \left(\dfrac{a\cdot b} {\left\Vert a \right\Vert \left\Vert b \right\Vert} \right)$
Dot product Geometrically
Note if a and b are unit vectors, we can avoid division. So we just have:
$\theta = a cos \left(a\cdot b\right)$
Dot product Geometrically
If we don't need the exact value, and just the relative orientation of $a$ and $b$,
then we just need the sign of the dot product.
Dot product Geometrically
- $a\cdot b > 0$, $0^{\circ} \leq theta \lt 90^{\circ}$, angle is acute, $a$ and $b$ are pointing the same direction
- $a\cdot b = 0$, $0^{\circ} \leq theta \lt 90^{\circ}$, angle is right, $a$ and $b$ perpendicular
- $a\cdot b < 0$, $90^{\circ} \lt theta \leq 180^{\circ}$, angle is obtuse, $a$ and $b$ are pointing the opposite direction
Dot product Geometrically
Note that the if $a$ or $b$ are the zero vector, then it will be zero. So the zero vector is perpendicular to every other vector.
Projecting a vector onto another
With two vectors $v$ and $u$, there exists vectors $v_\Vert$ (or $p$) and
$v_\perp$ (or $q$) that are parallel and perpendincular to $u$.
We can compute by using the Dot Product.
 On to $v_\perp$
$v_\perp + v_\Vert = v$
$v_\perp = v - v_\Vert$
$ = v - u \frac{v\cdot u} {\left\Vert u \right\Vert^2}$