We’re incredibly excited to announce the first beta release for Yarn Spinner 2.0! There’s a lot of things happening in this release, so we encourage you to take a look through the release notes.
We’ve also launched a fabulous new Discord for the Yarn Spinner community. Join us?
EveryWorld 2020 will bring together our three “normal” events (CreateWorld, /dev/world, X World) into a COVID-19-compatible online event.
Married this weirdo today. Good times.
This post serves as a collection of follow-up resources for my AppBuilders 2020 talk, Practical Machine Learning for iOS. If you have any questions, feel free to reach out to me (via Twitter is preferred).
If you want a full transcript, the script for this talk is available here as a PDF.
Here’s some useful links, roughly in the order they might interest you related to the talk:
- CreateML — Apple’s easy to use tool for creating machine learning models based on tasks
- CoreML — Apple’s framework for using machine learning models that are in the CoreML mlmodel format
Building a Sound Classifier:
- ECS-50 Sound Dataset
- Apple’s MLSoundClassifier — the system we’re training with CreateML to make a sound classifier
- The CoreML Survival Guide — a book that deep dives into the internals of CoreML
- Apple’s SNAudioFileAnalyzer
Building a Caption Generator:
- Apple’s model page — a great resource for getting pre-trained CoreML models
- Apple’s Vision framework
Some additional links that might be of interest:
- Apple’s Machine Learning Journal
- Data is Plural newsletter — a great newsletter the showcases all sorts of interesting datasets that can be useful for machine learning tasks
- Turi Create, Apple’s Python framework (that’s very similar to CreateML)
- Apple’s CoreML Tools — Python tools for converting models from other formats to CoreML’s format
- Fritz AI — A cool startup doing amazing things with mobile AI
- and their amazing blog (well worth it)
And finally, we have a GitHub repository with the code that was shown in the talk, as well as the code repository for our book, Practical AI with Swift, that has a whole lot of great activities for you to use (even if you don’t have the book) across sound, vision, text, and more.
Well, 2020 has gone in interesting directions so far! 🤷🏻♂️
I’m writing this from Hobart, where I live, and am currently self-isolating, after we returned home early from the USA a few weeks. We finished two events — including O’Reilly’s Software Architecture Conference (more on that in a second). After the second event, we found ourselves in Miami with the news that both the Game Developers Conference 2020 and O’Reilly’s Strata Data+AI conference (our next two events) were both cancelled.
With news that the COVID-19 virus was spreading, we sat in a Starbucks and worked with Virgin Australia to get us home. We landed in Melbourne early in the morning of 12 March 2020, arrived in Hobart a few hours later. We’ve been voluntarily self-isolating since then, out of an abundance of caution.
It’s already a bit stressful, but it doesn’t seem like the end is in sight.
A few days ago our publisher O’Reilly Media announced that they were shutting down their in-person events business, and wouldn’t be running conferences any more. This coincided with the positions of many of our friends at O’Reilly being made redundant. We’re pretty shocked, and sad. We’ve been to many, many O’Reilly conferences over the last 15 years, so this is very much the end of an era.
This week also coincides with the end of Jon and myself being employees of Secret Lab for 2 months! We made the change, after planning to do so for more than a year, because of all the upcoming travel we’d had planned, and the amazing opportunities we could see ahead if we worked in the business a little more and differently (more announcements soon!) Well, the travel didn’t pan out, but the employment is going well.
More, hopefully more cheerful, updates soon.
We’ve just finished speaking at the O’Reilly Software Architecture Conference 2020 in New York City. It was, as always, a fabulous event, and we had a great time! In a few weeks we’ll be speaking at O’Reilly’s Strata conference in San Jose, as well!
At Software Architecture in NYC we spoke about entity component systems, in a talk entitled “Entity component systems and you: they’re not just for game developers“.
Below are some of our favourite links relating to ECS. We hope you find them useful!
- Catherine West’s RustConf closing keynote on Rust for Game development
- Entity Systems are the future of MMOG development by Adam Martin
- ECS and DoD slides by Aras Pranckevičius (Unity)
- Data Oriented Design and C++ CPPCon talk by Mike Acton
- Machine Architecture: Things Your Programming Language Never Told You talk by Herb Sutter
- What Every Programmer Should Know About Memory paper by Urlich Drepper
- The amazing talk on Blizzard’s implementation of ECS in their popular game, Overwatch, from GDC 2017
- ECS Back and Forth Part 1, Part 2 (plus Part 2 insights), Part 3, Part 4 (plus Part 4 insights), Part 5, Part 6, Part 7, and the slides from an ECS talk at the Italian C++ conference 2019
You can also find a slightly earlier version of the talk (from last year’s conference) on YouTube:
Software Architecture NYC was fabulous, and we can’t wait for the next one! We really enjoyed seeing our friend r0ml give an amazing talk (as usual), and signing copies of our Unity Game Development Cookbook!
Catch us next at the O’Reilly Strata Conference in San Jose!
The popular open source narrative game development framework, Yarn Spinner, which is maintained by Secret Lab and a fabulous community, has reached version 1.0. As part of our 1.0 release, we’ve debuted 5 exciting new features:
- Compiled Scripts — Yarn Spinner now compiles to a binary format.
- Automatic Compiling — In Unity, your Yarn scripts will automatically be compiled when they change.
- Line Tagging — You can automatically add unique tags to lines of dialogue, and generate a .csv file to send to translators with the click of a button.
- Code Extension — There’s a syntax highlighting extension, available from the marketplace, for Visual Studio Code.
- No more .yarn.txt — The file extension is now .yarn! It was time.
We want Yarn Spinner to be the best tool that it can be. As part of that, we’ve launched a Patreon page, and we’d love for you to help support its development!
We’ve got big plans, so please check out the website, follow us on Twitter, support the Patreon if you can, and join our Narrative Game Development Slack. And we’d really appreciate it if you shared the news!
The year 2020 will mark the 12th year of the “Secret Lab” name existing.
It initially started as a vehicle for three University friends to do cool things and make stuff, but in 2010 we turned it into a company. So it’s the 12th year of the name, and it’s the 10th anniversary for the “real thing”: the company.
In that time, like most of Australia’s small businesses, we’ve paid other people more than we’ve paid ourselves, and we’ve paid ourselves (Jon and myself) as “Directors Fees”. This made sense, and was the easiest way to do things, but times change.
Starting this year (in fact starting in a few short weeks at the beginning of February, just before we start a whole lot of travel for conferences and events, representing the company) Jon and I will both finally be employees of the company that we founded.
This doesn’t actually change much: the company still has to pay us superannuation, but now we’ll be paying ourselves every month, instead of at the end of a financial year, and now our income will be a wage, instead of directors fees.
We made this change to make it structurally easier to pay ourselves, and to make things a little clearer as we plan to travel to represent the company so much this year. If anyone has any tips on running a small business, 10 years in, I’m all ears!
Either way: from February 2020, I have a new job! It’s very similar to the old one, but I’ll be doing more than just managing the company, as now I’ll be working!
🤩 New book!
Our new book, which I wrote with my partner, Mars, and my great friends Tim, and Jon, is out! It covers everything you need to make amazing AI- and ML-powered features in Swift apps! It’s really good, and we’re really proud, and reviews really help. Check it out on Amazon or on O’Reilly’s Learning Platform.