Four short links: 3 January 2019

Four short links: 3 January 2019

Four short links
  1. Why Data is Never RawIn scientific research, the choice of what to measure and how is fundamental. But in many cases, especially in the social sciences, what we want to capture doesn’t already have a clear measurement. It must therefore be “operationalized” somehow—meaning we must create a technique for measuring it. This necessarily requires emphasizing some aspects over others. Just as thought involves focusing, data collection involves narrowing attention; something is always left out.
  2. Jericho — Microsoft’s open source environment that connects learning agents with interactive fiction games. Using the fabulous Frotz, of course.
  3. Algorithms — new textbook from UIUC professor Jeff Erickson.
  4. The Digital Revolution Isn’t Over, But Has Turned Into Something Else (George Dyson) — The digital revolution began when stored-program computers broke the distinction between numbers that mean things and numbers that do things. Numbers that do things now rule the world. But who rules over the machines? (via BoingBoing)
Article image: Four short links

Four short links: 2 January 2019

Four short links: 2 January 2019

Four short links
  1. Tokyo Cafe Staffed by Robots Controlled by Paralyzed PeopleDeveloped by Ory, a startup that specializes in robotics for disabled people, the OriHime-D is a 120 cm (4-foot) tall robot that can be operated remotely from a paralyzed person’s home. Even if the operator only has control of their eyes, they can command OriHime-D to move, look around, speak with people, and handle objects. (via Dan Hon)
  2. The Reuniona new science fiction story about surveillance in China by Chen Qiufan, published in MIT TR.
  3. Lessons from Running a Small-Scale Electronics Factory in my Guest Bedroom — hardware is hard. Lots of things you only learn by getting amongst it.
  4. Inter UIa typeface specially designed for user interfaces with a focus on high legibility of small-to-medium sized text on computer screens.
Article image: Four short links

250+ live online training courses opened for January, February, and March

250+ live online training courses opened for January, February, and March

Laptop on wooden table

(source: Free-Photos via Pixabay)

Learn new topics and refine your skills with more than 250 new live online training courses we opened up for January, February, and March on our online learning platform.

AI and machine learning

Getting Started with Chatbot Development with the Microsoft Bot Framework, January 7-8

Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, January 7-8

Managed Machine Learning Systems and Internet of Things, January 9-10

Machine Learning in Practice, January 15

Deep Learning Fundamentals, January 17

Practical MQTT for the Internet of Things, January 17-18

Natural Language Processing (NLP) from Scratch, January 22

Getting Started with Machine Learning, January 24

Artificial Intelligence for Robotics, January 24-25

Machine Learning in Python and Jupyter for Beginners, January 30

Protecting Data Privacy in a Machine Learning World, January 31

Artificial Intelligence: Real-World Applications, January 31

Beginning Machine Learning with scikit-learn, February 4

What You Need to Know About Data Science, February 4

Hands-On Chatbots and Conversational UI Development, February 4-5

Deep Learning for Natural Language Processing (NLP), February 6

Building a Deep Learning Model Using Tensorflow, February 7-8

Building a Robust Machine Learning Pipeline, February 7-8

Intermediate Machine Learning with scikit-learn, February 11

Developing a Data Science Project, February 11

A Practical Introduction to Machine Learning, February 13

Active Learning, February 13

Deep Learning with TensorFlow, February 14

Getting Started with Machine Learning, February 21

Artificial Intelligence for Big Data, February 26-27

Deploying Machine Learning Models to Production: A Toolkit for Real-World Success, February 27-28

Applied Deep Learning for coders with Apache MXNet, March 4-5

Essential Machine Learning and Exploratory Data Analysis with Python and Jupyter Notebook, March 4-5

Managed Machine Learning Systems and Internet of Things, March 6-7


Spotlight on Innovation: How Blockchain Will Change Your Business, January 9

Blockchain Applications and Smart Contracts, January 11

Introducing Blockchain, January 22

IBM Blockchain Platform as a Service, January 23-24

Certified Blockchain Solutions Architect (CBSA) Certification Crash Course, January 25

Building Smart Contracts on the Blockchain, January 31-February 1

Managing your Manager, February 13

Salary Negotiation Fundamentals, February 20

Blockchain and Cryptocurrencies for Beginners, February 21-22

Blockchain Applications and Smart Contracts, February 27


Building the Courage to Take Risks, January 8

Fundamentals of Cognitive Biases, January 14

Negotiation Fundamentals, January 17

Emotional Intelligence in the Workplace, January 22

Writing User Stories, January 23

Adaptive Project Management, January 24

Business Strategy Fundamentals, January 24

Introduction to Time Management Skills, January 25

Having Difficult Conversations, January 28

The Power of Lean in Software Projects: Less Wasted Effort and More Product Results, January 29

Research Sprints, January 29

Giving a Powerful Presentation, January 30

Tools for the Digital Transformation, January 30-31

Managing Your Manager, January 31

Introduction to Critical Thinking, February 6

How to Give Great Presentations, February 7

Introduction to Strategic Thinking Skills, February 11

Your First 30 Days as a Manager, February 12

Building Your People Network, February 13

Empathy at Work, February 13

60 Minutes to Designing a Better PowerPoint Slide, February 14

Product Management in 90 Minutes, February 14

Applying Critical Thinking, February 19

Managing Team Conflict, February 19

Agile for Everybody, February 20

Navigating Change, February 20

Having Difficult Conversations, March 4

Adaptive Project Management, March 6

Why Smart Leaders Fail, March 7

Introduction to Time Management Skills, March 8

Building the Courage to Take Risks, March 8

Data science and data tools

Apache Hadoop, Spark, and Big Data Foundations, January 15

Python Data Handling – A Deeper Dive, January 22

Practical Data Science with Python, January 22-23

Time Series Forecasting, January 23

Hands-On Introduction to Apache Hadoop and Spark Programming, January 23-24

Cleaning Data at Scale, January 24

Foundational Data Science with R, January 30-31

Introduction to DAX Using Power BI, February 1

Getting Started with Alteryx, February 11-12

Managing Enterprise Data Strategies with Hadoop, Spark, and Kafka, February 13

The Power of Creating Visualizations with Qlik Sense, February 14-15

SQL Fundamentals for Data, February 19-20

Building Distributed Pipelines for Data Science Using Kafka, Spark, and Cassandra, February 19-21

Apache Hadoop, Spark and Big Data Foundations, February 21

Medium R Programming, February 25-26

Intermediate SQL for Data Analysis, February 27

Visualization and Presentation of Data, February 28

Data Structures in Java, February 28

Building Intelligent Bots in Python, March 7


Fundamentals of UX Mapping, February 4-5

How to Create Compelling Visuals and 3d Content with 3ds Max and V-Ray, February 6

Introduction to UI and UX Design, February 25

Design Thinking for Non-Designers, February 28

Principles of Conversation Design, February 28


Reactive Spring Boot, January 7

Design Patterns in Java, January 7-8

Spring Boot and Kotlin, January 8

Ground Zero Programming with JavaScript, January 8

SOLID Principles of Object-Oriented and Agile Design, January 11

Fundamentals of Rust, January 14-15

Mastering C++ Game Development, January 14-15

Mastering SELinux, January 15

Java Full Throttle with Paul Deitel: A One-Day, Code-Intensive Java Standard Edition Presentation, January 15

Discovering Modern Java, January 16

Introduction to Android Application Development with Kotlin, January 17-18

Learn Linux in 3 Hours, January 18

Scala Core Programming: Methods, Classes Traits, January 22

Programming with Java Lambdas and Streams, January 22

Getting Started with Python 3, January 22-23

Getting Started with Node.js, January 23

Quantitative Trading with Python, January 23

Mastering the Basics of Relational SQL Querying, January 23-24

Developing Modern React Patterns, January 24

Getting Started with Spring and Spring Boot, January 24-25

Building Data APIs with GraphQL, January 28

Getting Started with React.js, January 28

Functional Programming in Java, January 28-29

Julia 1.0 Essentials, January 30

Reactive Spring and Spring Boot, January 30

Programming with Data: Python and Pandas, February 4

Beginning R Programming, February 4-5

SQL for Any IT Professional, February 5

Advanced React.JS, February 6

React Beyond the Basics – Master React’s Advanced Concepts, February 7

Advanced SQL Series: Relational Division, February 7

Reactive Spring Boot, February 7

Scala: Beyond the Basics, February 7-8

Basic Android Development, February 7-8

Object Oriented Programming in C# and .NET Core, February 8

Introduction to Python Programming, February 11

Scala Fundamentals: From Core Concepts to Real Code in 5 Hours, February 11

Developing Incremental Architecture, February 11-12

Beginning Frontend Development with React, February 11-12

Mastering C# 8.0 and .NET Core 3.0, February 11-12

Getting Started with Pandas, February 12

CSS Layout Fundamentals: From Floats to Flexbox and CSS Grid, February 12

Advanced SQL Series: Proximal and Linear Interpolations, February 12

C# Programming: A Hands-on Guide, February 12

Getting Started with Python 3, February 12-13

Red Hat Certified Engineer (RHCE) Crash Course, February 12-15

Mastering Pandas, February 13

Getting Started with Java: From Core Concepts to Real Code in 4 Hours, February 14

Kotlin for Android, February 14-15

Fundamentals of IoT with JavaScript, February 14-15

Clean Code, February 15

Modern Java Exception Handling, February 15

Advanced SQL Series: Window Functions, February 19

Concurrency in Python, February 19

Reactive Programming with Java Completable Futures, February 19

Getting Started with Go, February 19-20

Fundamentals of Functional Programming – With Examples in Scala, February 20-21

Modern Application Development with C# and .NET Core, February 21-22

Advanced Kubernetes in Practice, February 21-22

Next-Generation Java Testing with JUnit 5, February 25

Ground Zero Programming with JavaScript, February 25

What’s New In Java, February 26

Design Patterns in Java, February 26-27

Automating Go Projects, February 28

Java Programming Crash Course: Including Features from Java 9 to 11, February 28

Modern JavaScript, March 20


Introduction to Ethical Hacking and Penetration Testing, January 8-9

CompTIA Network+ Crash Course, January 16-18

Introduction to Encryption, January 22

AWS Security Fundamentals, January 28

CISSP Crash Course, January 29-30

Professional SQL Server High Availability and Disaster Recovery, January 29-30

CompTIA PenTest+ Crash Course, January 30-31

CompTIA Cybersecurity Analyst CySA+ CS0-001 Crash Course, February 4-5

Certified Ethical Hacker (CEH) Crash Course, February 5-6

Defensive Cyber Security Fundamentals, February 12

Security for Machine Learning, February 13

Cyber Security Fundamentals, February 14-15

AWS Certified Security – Specialty Crash Course, February 19-20

Ethical Hacking Bootcamp with Hands-on Labs, February 19-21

Intense Introduction to Hacking Web Applications, February 21

Security Operation Center (SOC) Best Practices, February 25

CISSP Crash Course, February 26-27

CISSP Certification Practice Questions and Exam Strategies, February 27

CompTIA Cloud+ CV0-002 Exam Prep, March 5

Systems engineering and operations

Introduction to Kubernetes, January 3-4

AWS Certified Cloud Practitioner Exam Crash Course, January 7-8

Red Hat Certified System Administrator (RHCSA) Crash Course, January 7-10

Creating Serverless APIs with AWS Lambda and API Gateway, January 8

Microservice Fundamentals, January 10

Amazon Web Services (AWS): Up and Running, January 11

Getting Started with OpenShift, January 11

Building a Deployment Pipeline with Jenkins 2, January 14-15

Microservices Architecture and Design, January 16-17

AWS Certified Solutions Architect Associate Crash Course, January 16-17

Google Cloud Platform (GCP) for AWS Professionals, January 18

Red Hat RHEL 8 New Feature, January 22

Rethinking REST: A Hands-On Guide to GraphQL and Queryable APIs, January 22

Docker: Beyond the Basics (CI & CD), January 22-23

Domain-Driven Design and Event-Driven Microservices, January 22-23

Chaos Engineering: Planning, Designing, and Running Automated Chaos Experiments, January 23

Architecture for Continuous Delivery, January 23

Building and Managing Kubernetes Applications, January 24

Continuous Deployment to Kubernetes, January 24-25

API Driven Architecture with Swagger and API Blueprint, January 25

Microservice Decomposition Patterns, January 25

Microservices Caching Strategies, January 28

DevOps Toolkit, January 28-29

End-to-End Containerization with Amazon ECS, January 28-30

Ansible in 4 Hours, January 29

CompTIA Cloud+ CV0-002 Exam Prep, January 29

Amazon Web Services: AWS Managed Services, January 29-30

CISSP Certification Practice Questions and Exam Strategies, January 30

Comparing Service-Based architectures, January 31

Automation with AWS Serverless Technologies, February 1

Managing Containers on Linux, February 1

Bootiful Testing, February 4

Linux Under the Hood, February 4

AWS Monitoring Strategies, February 4-5

CCNP R/S SWITCH (300-115) Crash Course, February 4-6

9 Steps to Awesome with Kubernetes, February 5

Linux Performance Optimization, February 5

Scalable Concurrency with the Java Executor Framework, February 5

Getting Started with Amazon Web Services (AWS), February 5-6

Linux Troubleshooting: Advanced Linux Techniques, February 6

Microservice Collaboration, February 6

From Developer to Software Architect, February 6-7

Building Applications with Apache Cassandra, February 6-7

Analyzing Software Architecture, February 7

Istio on Kubernetes: Enter the Service Mesh, February 7

Amazon Web Services (AWS) Technical Essentials, February 7

Ansible for Managing Network Devices, February 7

Moving from Server-Side to Client-Side with Angular, February 7-8

Google Cloud Certified Associate Cloud Engineer Crash Course, February 7-8

Managing Complexity in Network Engineering, February 8

AWS Access Management, February 8

Getting Started with OpenShift, February 11

Docker: Up and Running, February 12-13

Practical Docker, February 14

Microservice Fundamentals, February 15

Architecture for Continuous Delivery , February 19

Comparing Service-Based Architectures, February 20

AWS Design Fundamentals, February 21-22

AWS Certified Cloud Practitioner Crash Course, February 21-22

Hands-On Multi-Cloud for Developers, February 25-26

Google Cloud Platform Professional Cloud Architect Certification Crash Course, February 25-26

Implementing Infrastructure as Code, February 26

Microservices Architecture and Design, February 26-27

Building Micro-Frontends, February 28

Quality of Service (QoS) for Cisco Routers and Switches, February 28

Linux Filesystem Administration, March 4-5

Introduction to Kubernetes, March 4-5

Building a Cloud Roadmap, March 6

Domain-Driven Design and Event-Driven Microservices, March 6-7

Understanding AWS Cloud Compute Options, March 7-8

Microservice Decomposition Patterns, March 8

Web programming

Modern Web Development with TypeScript and Angular, January 22-23

Developing Modern React Patterns, February 28

Modern Web Development with TypeScript and Angular, March 5-6

Professional Front-end Application Development with React, March 7-8

Four short links: 1 January 2019

Four short links: 1 January 2019

Four short links
  1. Amazon Marketplace ScamsAs Amazon has escalated its war on fake reviews, sellers have realized that the most effective tactic is not buying them for yourself, but buying them for your competitors—the more obviously fraudulent the better. A handful of glowing testimonials, preferably in broken English about unrelated products and written by a known review purveyor on Fiverr, can not only take out a competitor and allow you to move up a slot in Amazon’s search results, it can land your rival in the bewildering morass of Amazon’s suspension system. (via Marginal Revolution)
  2. Growing Public Domain — the public domain now includes “In the Orchard” and “Mrs Dalloway in Bond Street,” by Virginia Woolf; “The Ego and the Id,” by Sigmund Freud (original German version); “Towards a New Architecture,” by Le Corbusier (original French version);
    “The Murder of Roger Ackroyd” and “The Murder on the Links,” by Agatha Christie; “The Lurking Fear,” by H.P. Lovecraft; “Duino Elegies,” by Rainer Maria Rilke (original German version); “Safety Last!” and “Why Worry?,” by Harold Lloyd; M. C. Escher—”Dolphins”; Pablo Picasso—”The Pipes of Pan” and “Paulo on a Donkey”; and Paul Klee—”Architecture, Tightrope Walker, and Masks.”
  3. Russia vs. Telegram: Technical Notes on the Battle — a CCC talk. Spoiler alert: Russia didn’t succeed, and in trying, they also banned IP addresses of major local businesses (VKontakte, Yandex, and others), presumably, by mistake. A flaw in the filter was exploited to bring one of the major ISPs down for a while. Moscow internet exchange point announced that a like flaw of the filter could be used to disrupt peering.
  4. Guesstimateopen source spreadsheet for things that aren’t certain where you can create Fermi estimates and perform Monte Carlo estimates. I’ve linked to this before, but I hadn’t realized it’s open source. Development has slowed, the founders are busy elsewhere, but it’s a promising idea.
Article image: Four short links

Four short links: 31 December 2018

Four short links: 31 December 2018

Four short links
  1. SchemaCrawlerFree database schema discovery and comprehension tool. Make sense of the databases you inherit.
  2. EU To Fund Bug Bounties for Open Source Projects (ZD Net) — this is good, but insufficient. See Katie Moussouris.
  3. Essential C — a sweet little summary of C, an even terser K&R.
  4. AI, Game Theory, and Poker (YouTube) — a talk by Tuomas Sandholm, CMU professor and co-creator of Libratus, which is the first AI system to beat top human players at the game of Heads-Up No-Limit Texas Hold’em. From the AI Podcast.
Article image: Four short links

Four short links: 28 December 2018

Four short links: 28 December 2018

Four short links
  1. Updating: A Set of Bayesian NotesNotes on Bayesian methods – written to supplement CS&SS/STAT 564: Bayesian Statistics for the Social Sciences.
  2. How Much of the Internet is Fake? (NY Mag) — What’s gone from the internet, after all, isn’t “truth,” but trust: the sense that the people and things we encounter are what they represent themselves to be.
  3. TensorFlow PrivacyLibrary for training machine learning models with privacy for training data.
  4. Universally Unique Lexicographically Sortable Identifiers128-bit compatibility with UUID; 1.21e+24 unique ULIDs per millisecond; Lexicographically sortable!; Canonically encoded as a 26 character string, as opposed to the 36 character UUID; Uses Crockford’s base32 for better efficiency and readability (5 bits per character); Case insensitive; No special characters (URL safe); Monotonic sort order (correctly detects and handles the same millisecond).
Article image: Four short links

Four short links: 27 December 2018

Four short links: 27 December 2018

Four short links
  1. Reading Rats’ Minds (MIT) — In recent years, scientists have shown that by recording the electrical activity of groups of neurons in key areas of the brain, they could read a rat’s thoughts of where it was, both after it actually ran the maze and also later when it would dream of running the maze in its sleep—a key process in consolidating its memory. In the new study, several of the scientists involved in pioneering such mind-reading methods now report they can read out those signals in real time as the rat runs the maze, with a high degree of accuracy and the ability to account for the statistical relevance of the readings almost instantly after they are made. […] The software of the system is open source and available for fellow neuroscientists to download and use freely, Chen and Wilson say. Rats not included. The paper is open access, too.
  2. yyyy and YYYY: Why Your Year May Be Wrong (Erica Sadun) — The presence of YYYY in the date format without its expected supporting information reduces to “start of year, go back one week, report the first day.” (I’ll explain this more in just a little bit.)
  3. Conversation with Juergen Schmidhuberthe co-creator of long short-term memory networks (LSTMs) that are used in billions of devices today for speech recognition, translation, and much more. … The history of science is the history of compression progress. Metalearning, self-referential programs, and more. It’s a dry discussion of fiery ideas. (via hardmaru)
  4. Scanning 250 Pages/MinuteOur system continuously observes 3D deformation of each flipped page at 500 times per second and recognizes the best moment for book image digitization. The video is hypnotic. (via Reza Zadeh)
Article image: Four short links

Four short links: 26 December 2018

Four short links: 26 December 2018

Four short links
  1. Evil FizzBuzz (Jason Gorman) — a really clever CI exercise for a team.
  2. EmuTOS — open source reimplementation of the original Atari ST operating system. (via Hacker News)
  3. Teach Yourself Logic: A Study Guide — a wonderfully chatty book that functions as an introduction to logic for mathematicians and philosophers.
  4. Lenia: Biology of Artificial Lifea new model of artificial life called Lenia (from Latin lenis “smooth”), a two-dimensional cellular automaton with continuous space-time-state and generalized local rule. Computer simulations show that Lenia supports a great diversity of complex autonomous patterns or “lifeforms” bearing resemblance to real-world microscopic organisms. More than 400 species in 18 families have been identified, many discovered via interactive evolutionary computation. They differ from other cellular automata patterns in being geometric, metameric, fuzzy, resilient, adaptive, and rule-generic. Implementation with source.
Article image: Four short links

Four short links: 25 December 2018

Four short links: 25 December 2018

Four short links
  1. Maxclave (Bunnie Huang) — you thought software testing was hard? Welcome to the world of hardware testing.
  2. Biological One-Way Functions for Secure Key GenerationIt is demonstrated that the spatiotemporal dynamics of an ensemble of living organisms such as T cells can be used for maximum entropy, high‐density, and high‐speed key generation.
  3. Christmas Robot Roundup (IEEE) — selection of holiday greetings from various robots and robotics companies. I for one welcome our new tinsel-and-holly-clad industrial apparatus overlords.
  4. Congress Votes to Make Open Government Data the Default in the United StatesThe Open, Public, Electronic, and Necessary Government Data Act (AKA the OPEN Government Data Act) is about to become law […]. This codifies two canonical principles for democracy in the 21st century: 1. public information should be open by default to the public in a machine-readable format, where such publication doesn’t harm privacy or security. 2. federal agencies should use evidence when they make public policy. Merry Christmas, democracy; here’s a small present in a bad year.
Article image: Four short links

Four short links: 24 December 2018

Four short links: 24 December 2018

Four short links
  1. Solving Murder with Prolog — if THIS was the motivating example for Prolog, I’d have taken to it a lot sooner! I love those logic puzzle books.
  2. The Machine Learning Race is Really a Data Race (MIT Sloan Review) — Organizations that hope to make AI a differentiator need to draw from alternative data sets—ones they may have to create themselves.
  3. Photo Wakeup: 3-D Character Animation from a Single Photo — this is incredible work. Watch the video if nothing else.
  4. EtcherFlash OS images to SD cards and USB drives, safely and easily. Open source.
Article image: Four short links