ego

Science of Teams: How MIT Media Lab Builds Cities Using Lego and Augmented Reality

The MIT Media Lab is using innovation to boil efficient teamwork down to a science. With an enhanced ability to communicate across teams, MIT is creating a workplace that shares ideas in unprecedented ways. The Changing Places group at MIT tackles large challenges like fighting pollution and urban modeling; the latter of which is being solved by using a combination of lego bricks and augmented reality.




ego

Design FX - How They Animated 'The Lego Batman Movie'

'The Lego Batman Movie' uses an impressive style of animation that replicates the look of real lego bricks. These digital bricks abide by all the rules of real Lego bricks, so they cannot bend or move in an impractical way. Mike Seymour breaks down a few of the most remarkable scenes, where numerous complex techniques were used to create a believable image.




ego

Watch Us Build a 7,500 Piece Lego Millennium Falcon

WIRED staffers, and some family, built the largest and most expensive lego set to date, the Millennium Falcon. Of course, we made a time-lapse of us putting this behemoth together.




ego

WIRED Autocomplete Interviews - Ewan McGregor & Hayley Atwell Answer the Web's Most Searched Questions

"Christopher Robin" stars Ewan McGregor and Hayley Atwell answer the internet's most searched questions about themselves. Who does Ewan McGregor look like? How old is Hayley Atwell? Do Ewan and Hayley both sing musicals in the shower? Watch to find out!




ego

Fundamentals of momentum, heat, and mass transfer / James R. Welty, Gregory L. Rorrer, David G. Foster

Welty, James R., author




ego

Lectures in nonlinear mechanics and chaos theory / Albert W. Stetz (Oregon State University, USA)

Stetz, Albert W., 1940- author




ego

A gift of fire : social, legal, and ethical issues for computing technology / Sara Baase, (San Diego State University), Timothy M. Henry, (New England Institute of Technology)

Baase, Sara, author




ego

Student study guide with IBM® SPSS® workbook for essential statistics for the behavioral sciences / Gregory J. Privitera, St. Bonaventure University

Privitera, Gregory J., author




ego

Transformation processes of metals in urban road dust: implications for stormwater reuse / Ayomi Jayarathne, Buddhi Wijesiri, Prasanna Egodawatta, Godwin A Ayoko, Ashantha Goonetilleke

Online Resource




ego

Opening and closure of the Neuquén Basin in the Southern Andes Diego Kietzmann, Andrés Folguera, editors

Online Resource




ego

The carousel of desire / Éric-Emmanuel Schmitt ; translated from the French by Howard Curtis and Katherine Gregor

Hayden Library - PQ2679.C37844 P4713 2016




ego

Battlefields of negotiation: control, agency, and ownership in World of Warcraft / René Glas

Online Resource




ego

General video game artificial intelligence / Diego Pérez Liébana, Simon M. Lucas, and Raluca D. Gaina, Julian Togelius and Ahmed Khalifa, Jialin Liu

Online Resource




ego

Missa Charles Darwin / Gregory W. Brown ; texts from Charles Darwin

MEDIA PhonCD B8128 mis




ego

Secular choral music / Gregory Hutter

MEDIA PhonCD H977 chomu




ego

Web Tools #351 - JS Utilities, Media Tools, Uncategorizables

Web Tools Weekly

Issue #351 • April 9, 2020

Advertisement via Syndicate
Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.
Try Team.video for FREE!

Last week I covered a really simple introduction to the HTML Drag and Drop API, for those of you who have never used it before. The demo has the minimum code required to produce a drag and drop example. Let's take that a little further and incorporate the dataTransfer object, which has methods and properties that can be used in the midst of a drag and drop operation.

First, I can use the setData() method of the dataTransfer object, which I'll incorporate in the midst of my event listener when listening for a dragstart event (an event I didn't need to use in the previous demo). The relevant line looks something like this (where "e" is the event object):

e.dataTransfer.setData('text/html', box.innerHTML)

As you can see, the setData() method takes two arguments: The data type and the data itself. In this case, the data is simply the innerHTML of the dragged element. This is the first step in transferring data: Setting the data, which happens when the element is initially dragged.

The next key line in my code will be using the getData() method. In this case, I'll use it when the drop event is triggered on my drop area element:

this.style.background = e.dataTransfer.getData('text/html')

The data that I'll be grabbing is text that represents a valid CSS color keyword, which will be inside each draggable element. The data could be a lot of things, but in this case I'm just using some text for demo purposes. And as you can see, the text sets the background color of the drop area element.

See the full working demo here

There's naturally a lot more code there, but it's fairly straightforward. I'm looping over the draggable boxes to add the event listeners to each one. The setData() and getData() methods are used within that loop to obtain and apply the color info.

Try dragging any of the boxes into the drop area to see the background of the drop area change. You can even try changing the HTML to use different colors (any valid CSS color value will work). As long as the color is valid, the background of the drop area element will change to that color.

And that's a basic way to use the dataTransfer object when working with the Drag and Drop API.
 

Now on to this week's tools!
 

JavaScript Utilities

Working From Home? Try Team.Video
Team.video makes it easier and faster for remote teams to work together by offering user friendly video meetings with agendas, collaborative notes, and emoji responses. No download required and it’s free to use.   via Syndicate

Van11y
Bit of an older project that I just discovered. A collection of customizable, accessible scripts for rich interface elements, built using progressive enhancement.

Rsup Progress
A simple progress bar with promises support.

Heapify
A very fast JavaScript priority queue, implemented using a binary heap, with no dependencies.

Nano Events
Simple and tiny (72 bytes) event emitter library for JavaScript.

Chardin.js
Simple overlay instructions for your apps. Kind of like those 'app tour' plugins, but just a single overlay pointing stuff out.

Serialize JavaScript
Serialize JavaScript to a superset of JSON that includes regular expressions and functions.

FullCalendar
A JavaScript calendar plugin, great for displaying events with drag-and-drop capabilities and an API for extending its functionality.

defu
Utility to recursively assign default properties.

Clack
A modern keyboard shortcut library written in Typescript.

Sharect.js
A lightweight (2.9Kb gzipped and minified) JavaScript library to let users share text selections to social networks in desktop browsers (like Medium).

Uppload
A better JavaScript image uploader. Highly customizable with 30+ plugins, open-source, and can be used with any file uploading back end.

Media Tools (SVG, Video, Audio, etc.)

Beginner JavaScript by Wes Bos is 50% Off!
The master package includes 88 HD videos, part of 15 modules – and course updates are free forever.   promoted 

mediasoup
Cutting-edge WebRTC video conferencing. The perfect choice for building multi-party video conferencing and real-time streaming apps.

gifcap
Create animated GIFs in your browser from a screen recording. Client-side only, no data is uploaded.

Tabler Icons
A set of over 400 free MIT-licensed high-quality SVG icons for you to use in your web projects. Each icon is designed on a 24x24 grid and a 2px stroke.

Video Puppet
Using a markdown file, create a video (with captions) from a chosen set of images, audio files and smaller video clips.

Exifr
The fastest and most versatile JavaScript EXIF reading library.

Seamless Pattern Generator
Create seamless, repeatable royalty free patterns for your website, or to download as SVG, JPEG or PNG.

Resoundly
Produce a podcast simply by typing the content and this app will convert it to speech.

Spline
Easily create 3D web experiences without coding. Build and iterate fast with production-ready results.

Photo Stream
Self-hosted, super simple photo stream. Built with Ruby and seems to require either Netlify or Jekyll.

Ionicons
Premium designed icons for use in web, iOS, Android, and desktop apps. Support for SVG and web font.

The Uncategorizables

Advanced React & GraphQL by Wes Bos is 50% Off!
The master package includes 68 HD videos, part of 10 modules – and course updates are free forever.   promoted 

Brim
Desktop application to efficiently search large packet captures and logs from Zeek (the network security monitoring tool).

StartNames
Produces brandable ideas for domain names in a Twitter stream, based on actual domains that are for sale.

WMS Everywhere
Chrome extension to help you research search volume, advertising cost per click, and related keywords inside Google search results – free and on-demand.

PDF.js Express
Add a PDF.js viewer with out-of-the-box annotation, PDF form fill, and signing. Based on Mozilla's PDF.js (for parsing and rendering PDFs).

AsyncAPI
Open source tools to easily build and maintain your event-driven architecture. All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.

Weglot
Allows you to make your website multilingual in minutes and to manage all your translations effortlessly.

Our Site Updates
An easy way to post updates to your website (e.g. via easy to install banners) and keep visitors informed.

RightFont
An innovative, beautiful and professional font manager app for Mac, helping designers preview, install, sync, and manage their font files.

PingPong
Remote user interviews and user tests made simple.

Extract Article Text
Lets you easily extract boilerplate-free text from news articles, blogs, press releases, and company pages with a single API request.

Commerce
Drop‑in e‑commerce for any website with a single line of code. Serverless, real‑time, and API‑first.

A Tweet for Thought

When you're living in a tech bubble like many of us are, it's hard to believe there are people this naive.
 

Send Me Your Tools!

Made something? Send links via Direct Message on Twitter @WebToolsWeekly (details here). No tutorials or articles, please. If you have any suggestions for improvement or corrections, feel free to reply to this email.
 

Before I Go...

This is amazing: Open and Shut lets you send messages in Morse code by repeatedly slamming your laptop shut. So if you've been kidnapped and forced to give up all your passwords or something...?

Thanks to everyone for subscribing and reading!

Keep tooling,
Louis
webtoolsweekly.com
@WebToolsWeekly
PayPal.me/WebToolsWeekly




ego

Group actions in ergodic theory, geometry, and topology: selected papers / Robert J. Zimmer ; edited by David Fischer ; with a foreword by David Fisher, Alexander Lubotzky, and Gregory Margulis

Dewey Library - QA3.Z56 2020




ego

Magnesium technology 2011: proceedings of a symposium sponsored by the Magnesium Committee of the Light Metals Division of The Minerals, Metals & Materials Society (TMS) ), held during the TMS 2011 Annual Meeting & Exhibition, San Diego, Californi

Hayden Library - TA480.M3 M34 2011




ego

Rare metal technology 2014: proceedings of a symposium sponsored by The Minerals, Metals & Materials Society (TMS) held during TMS 2014, 143rd Annual Meeting & Exhibition, February 16-20, 2014, San Diego Convention Center, San Diego, California, U

Hayden Library - TN758.M56x 2014




ego

Passive and active measurement: 21st International Conference, PAM 2020, Eugene, Oregon, USA, March 30-31, 2020, Proceedings / Anna Sperotto, Alberto Dainotti, Burkhard Stiller (eds.)

Online Resource




ego

Diego Maradona (2019) / directed by Asif Kapadia [DVD].

[U.K.] : Altitude, [2019]




ego

Metal nanoparticles in pharma / Mahendra Rai, Ranjita Shegokar, editors

Online Resource




ego

Mid-size Drugs Based on Peptides and Peptidomimetics: A New Drug Category / by Hirokazu Tamamura, Takuya Kobayakawa, Nami Ohashi

Online Resource




ego

Infrared remote sensing and instrumentation XXIV: 29-30 August 2015, San Diego, California, United States / Marija Strojnik, editor ; sponsored by SPIE

Online Resource




ego

Revenue management and pricing analytics Guillermo Gallego, Huseyin Topaloglu

Online Resource




ego

Frontiers of strategic alliance research: negotiating, structuring and governing partnerships / edited by Farok Contractor, Rutgers University, New Jersey, Jeffrey Reuer, University of Colorado Boulder

Dewey Library - HD69.S8 F765 2019




ego

Portable health records in a mobile society Egondu R. Onyejekwe, Jon Rokne, Cory L. Hill, editors

Online Resource




ego

Solved problems in thermodynamics and statistical physics / by Gregor Skačej, Primož Ziherl

Online Resource




ego

Climate cariability and change in Africa: perspectives, experiences and sustainability / Jonathan I. Matondo, Berhanu F. Alemaw, Wennegouda Jean Pierre Sandwidi, editors

Online Resource




ego

Climate mathematics: theory and applications / Samuel S.P. Shen (San Diego State University), Richard C.J. Somerville (Scripps Institution of Oceanography, University of California, San Diego)

Dewey Library - QC981.S52275 2019




ego

Fluid mechanics / Gregory Falkovich

Barker Library - QC145.2.F35 2018




ego

Nonlinear, nonlocal and fractional turbulence: alternative recipes for the modeling of turbulence / Peter William Egolf, Kolumban Hutter

Online Resource




ego

The Chanterelle guitar anthology: 40 classical guitar miniatures from Sor to Segovia / herausgegeben von Michael Macmeeken und Alberto Mesirca = edited by Michael Macmeeken and Alberto Mesirca

STACK SCORE M126.C51 2019




ego

Minority languages from Western Europe and Russia: comparative approaches and categorical configurations / Svetlana Moskvitcheva, Alain Viaut, editors

Online Resource




ego

Mixed categories: the morphosyntax of noun modification / Irina Nikolaeva, Andrew Spencer

Dewey Library - P240.5.N54 2020




ego

The diachrony of classification systems / edited by William B. McGregor, Aarhus University, Søren Wichmann, Leiden University and Kazan Federal University

Hayden Library - P203.D53 2009




ego

Egophoricity / edited by Simeon Floyd, Elisabeth Norcliffe, Lila San Roque

Hayden Library - P240.85.E46 2018




ego

Nonverbal predication in Amazonian languages / edited by Simon Overall, University of Otago & James Cook University ; Rosa Vallejos, University of New Mexico ; Spike Gildea, University of Oregon

Hayden Library - PM5023.A43 2014




ego

Category change from a constructional perspective / edited by Kristel Van Goethem, Muriel Norde, Evie Coussé

Hayden Library - P163.5.C28 2018




ego

Labor policy to promote good jobs in Tunisia: revisiting labor regulation, social security, and active labor market programs / Diego F. Angel-Urdinola, Antonio Nucifora, and David Robalino, editors

Online Resource




ego

Social aspects of memory: stories of victims and perpetrators from Bosnia-Herzegovina / Alma Jeftic

Hayden Library - BF378.S65 J44 2019




ego

Focal points in negotiation / Rudolf Schuessler, Jan-Willem va der Rijt, editors

Online Resource




ego

Concepts and categories: foundations for sociological and cultural analysis / Michael T. Hannan [and seven others]

Hayden Library - BF445.H365 2019




ego

Problemy Dalʹnego Vostoka [electronic journal].

Moskva.




ego

Azii͡a i Afrika segodni͡a [electronic journal].

Moskva : Izd-vo vostochnoĭ lit-ry




ego

2017 Fourth International Conference on eDemocracy & eGovernment (ICEDEG) [electronic journal].

IEEE / Institute of Electrical and Electronics Engineers Incorporated




ego

An introduction to liquid crystals / Gregory A. DiLisi ; edited by James J. DeLuca

Online Resource




ego

Biochemistry / Jeremy M. Berg, John L. Tymoczko, Gregory J. Gatto, Jr., Lubert Stryer

Rotch Library - QP514.2.S66 2019




ego

Atkins' Physical chemistry / Peter Atkins, Fellow of Lincoln College, University of Oxford, Oxford, UK, Julio de Paula, Professor of Chemistry, Lewis & Clark College, Portland, Oregon, USA, James Keeler, Senior Lecturer in Chemistry and Fellow of

Rotch Library - QD453.3.A74 2018




ego

Emerging Nanotechnologies in Immunology: the Design, Applications and Toxicology of Nanopharmaceuticals and Nanovaccines / edited by Ranjita Shegokar, Eliana B. Souto

Online Resource