Drew Davidson
YOU?
Author Swipe
View article: Enhancing Multiscale Geologic Data Collection, Sharing, and Reusability Through the Community-Driven StraboSpot Ecosystem
Enhancing Multiscale Geologic Data Collection, Sharing, and Reusability Through the Community-Driven StraboSpot Ecosystem Open
StraboSpot is an open-source, US NSF-funded, FAIR-aligned, and community-driven data system that enables researchers to collect, store, and share spatially referenced geologic data across scales. StraboSpot's development has been a collabo…
View article: Tabletop: Analog Game Design
Tabletop: Analog Game Design Open
In this volume, people of diverse backgrounds — tabletop game designers, digital game designers, and game studies academics — talk about tabletop games, game culture, and the intersection of games with learning, theater, and other forms. E…
View article: stories in between: narratives and mediums @ play
stories in between: narratives and mediums @ play Open
This is a unique text exploring the interplay between stories and media. The discussion focuses around the Myst narrative as it moves across media from games to books to comics to games. Along the way, the text also discusses the Sandman c…
View article: Cross-Media Communications: An Introduction to the Art of Creating Integrated Media Experiences
Cross-Media Communications: An Introduction to the Art of Creating Integrated Media Experiences Open
This text is an introduction to the future of mass media and mass communications – cross-media communications. Cross-media is explained through the presentation and analysis of contemporary examples and project-based tutorials in cross-med…
View article: Beyond Fun: Serious Games and Media
Beyond Fun: Serious Games and Media Open
This book focuses on strategies for applying games, simulations and interactive experiences in learning contexts. The contributors orchestrated this collection together, reading and writing as a whole so that concepts resonate across artic…
View article: Well Played 3.0: Video Games, Value and Meaning
Well Played 3.0: Video Games, Value and Meaning Open
Following on Well Played 1.0 and 2.0, this book will also be full of in-depth close readings of video games that parse out the various meanings to be found in the experience of playing a game. Contributors will analyze sequences in a game …
View article: Physics is Still Your Friend: World of Goo @ 10
Physics is Still Your Friend: World of Goo @ 10 Open
In the spring of 2005, an experimental game was prototyped in seven days. This little experiment was Tower of Goo, and it was the seed that led to the development of the independent video game, World of Goo, which was released in the fall …
View article: (Nothing But) Many Eyes Make All Bugs Shallow
(Nothing But) Many Eyes Make All Bugs Shallow Open
Open source package repositories have become a crucial component of the modern software supply chain since they enable developers to easily and rapidly import code written by others. However, low quality, poorly vetted code residing in suc…
View article: Practical Software Defense for GPS Spoofing on a Hobby UAV
Practical Software Defense for GPS Spoofing on a Hobby UAV Open
Autonomous systems, such as unmanned aerial vehicles (UAVs) and self driving cars, operate by reacting to physical phenomena captured by onboard sensors. Current UAVs rely on the Global Positioning System (GPS), or other global navigation …
View article: Wolf at the Door
Wolf at the Door Open
The npm software ecosystem allows developers to easily import code written by others. However, manual vetting of every individual installed component is made difficult in many cases by the number of transitive dependencies brought in by in…
View article: What the fork?
What the fork? Open
This work presents findings and mitigations on an understudied issue, which we term shrinkwrapped clones, that is endemic to the npm software package ecosystem. A shrink-wrapped clone is a package which duplicates, or near-duplicates, the …
View article: Well Played Retrospective: The Past, Pandemic and Future of Video Games, Value and Meaning
Well Played Retrospective: The Past, Pandemic and Future of Video Games, Value and Meaning Open
Well Played is a concept of providing in-depth close readings of video games that parse out the various meanings to be found through the experience of playing a game. Around Halloween in 2020, the Well Played Journal started its 10th volum…
View article: Security Issues and Challenges in Service Meshes -- An Extended Study
Security Issues and Challenges in Service Meshes -- An Extended Study Open
Service meshes have emerged as an attractive DevOps solution for collecting, managing, and coordinating microservice deployments. However, current service meshes leave fundamental security mechanisms missing or incomplete. The security bur…
View article: SpellBound: Defending Against Package Typosquatting
SpellBound: Defending Against Package Typosquatting Open
Package managers for software repositories based on a single programming language are very common. Examples include npm (JavaScript), and PyPI (Python). These tools encourage code reuse, making it trivial for developers to import external …
View article: Security Issues in Language-based Software Ecosystems
Security Issues in Language-based Software Ecosystems Open
Language-based ecosystems (LBE), i.e., software ecosystems based on a single programming language, are very common. Examples include the npm ecosystem for JavaScript, and PyPI for Python. These environments encourage code reuse between pac…
View article: Security Issues in Language-based Sofware Ecosystems.
Security Issues in Language-based Sofware Ecosystems. Open
Language-based ecosystems (LBE), i.e., software ecosystems based on a single programming language, are very common. Examples include the npm ecosystem for JavaScript, and PyPI for Python. These environments encourage code reuse between pac…
View article: Secure Integration of Web Content and Applications on Commodity Mobile Operating Systems
Secure Integration of Web Content and Applications on Commodity Mobile Operating Systems Open
A majority of today's mobile apps integrate web content of various kinds. Unfortunately, the interactions between app code and web content expose new attack vectors: a malicious app can subvert its embedded web content to steal user secret…
View article: Towards Least Privilege Containers with Cimplifier
Towards Least Privilege Containers with Cimplifier Open
Application containers, such as Docker containers, have recently gained popularity as a solution for agile and seamless deployment of applications. These light-weight virtualization environments run applications that are packed together wi…