Twitch Prime and EA Sports are teaming up to bring an exciting Twitch Prime Crown Cup event to the NFL 2019 season kickoff on September 5th in Grant Park, Chicago. The event will be live streamed at twitch.tv/twitchprime and will begin around 3:45pm ET (2:45pm CT). Fans attending the NFL kickoff festivities in Chicago can stop by and watch NFL greats like Chad Johnson, and Michael Vick, music superstars Lil Yachty and Juice Wrld and top Twitch streamers compete. The athletes, musicians and streamers will also team up with a few lucky fans to see who can reign as the kings of the gridiron.
Be sure to tune in on September 12th, 19th, and 26th for continued Twitch Prime Crown Cup streams leading into each of the Thursday Night Football games at twitch.tv/twitchprime.
More Twitch Prime Content
Starting on September 3rd, Twitch Prime members can get their second content drop for Madden NFL 20. Claim today to get an Elite Player pack and an exclusive uniform. The legendary Jim Brown content is also still available to Prime members to claim through 9/8. Get your content today and dominate the gridiron here!
New Madden Mode
Madden NFL 20 will also be releasing a major new mode on September 3rd. This mode is called ‘Superstar KO’, which is a new and fun way to play Madden. Players can pick their coach, uniform, draft their superstars, and then compete in a 5–10 minute game experience that has unique rules and lots of fun moments. You can play on your own our team up with friends.
Madden Free-To-Play Weekend
Want to play Madden for FREE? Starting on 9/6 and lasting through the weekend, Madden NFL 20 will be available to play for FREE! Be sure to try it out here.
What is Twitch Prime?
Twitch Prime is the Amazon Prime home for gamers, and is included with Prime. Benefits include in-game loot, free games, a free monthly channel subscription on Twitch AND all the benefits of being a Prime member — including unlimited access to award-winning movies and TV episodes with Prime Video; unlimited access to Prime Music, Prime Reading, Amazon Photos; early access to select Lightning Deals, one free pre-released book a month with Amazon First Reads, deep discounts at Whole Foods Market, and unlimited free two-day shipping on more than 100 million items.
You can try it free right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Twitch is home to an amazingly diverse set of creators and communities and, this September in honor of National Hispanic Heritage Month, we’re shining the spotlight on some of our favorite Hispanic and Latino streamers. Join the celebration!
No matter what kind of stream you’re looking for, from competitive gaming to creative arts, our featured Hispanic and Latino streamers will be doing what they do best all throughout the month on the front page. Tune in to your favorites or check out a new stream for the first time! Here’s a full schedule of who we’re featuring and when:
Sept. 1st, AndrewArcade, 12–2PM
Sept. 2nd, Tocata, 1–3PM
Sept. 3rd, Marielitai, 12–2PM
Sept. 4th, Katykoart, 3–5PM
Sept. 5th, TheMexicanRunner, 10AM-12PM
Sept. 6th, hotted89, 9–11AM
Sept. 7th, SavinTheBees, 8–10PM
Sept. 8th, Unrooolie, 2–4PM
Sept. 9th, Selenityy, 10AM-12PM
Sept. 10th, Angels_piano, 8–10AM
Sept. 11th, Lulaboo, 1–3PM
Sept. 12th, DeerNadia, 6–8PM
Sept. 13th, Nikatine, 9–11AM
Sept. 14th, Kitanya, 10AM-12PM
Sept. 15th, JeffBrutlag, 2–4PM
Sept. 16th, YourPrincess, 1–3PM
Sept. 17th, MarDCaos, 2–4PM
Sept. 18th, SleepyMia, 8–10AM
Sept. 19th, ChicaLive, 2–4PM
Sept. 20th, Elix9, 6–8PM
Sept. 21st, AlfredoPlays, 4–6PM
Sept. 22nd, SimpleFlips, 4–6PM
Sept. 23rd, Towelliee, 6–8AM
Sept. 24th, Fedmyster, 6–8PM
Sept. 25th, gabyspartz, 2–4PM
Sept. 26th, Castro_1021, 9–11AM
We’re featuring streamers just ahead of the official start of National Hispanic Heritage, as the end of September brings a strong focus on TwitchCon San Diego. We wanted to ensure our featured creators and their communities are given the full length of time to celebrate their content, so we’ve opted to use the full month of September for National Hispanic Heritage Month on Twitch.
This summer, I had the pleasure of interning on the Developer Relations (DevRel) team at Twitch in San Francisco. Being a DevRel intern is a unique experience, as many companies don’t offer internships (or even junior roles for that matter) in this space. I’m humbled that I received this opportunity at Twitch and was a part of the inaugural intern cohort #BleedPurple.
Outside of Twitch, I’ve also had an incredible experience being in the Bay Area and constantly being surrounded by so many smart and passionate people working to build impactful technology. I loved meeting these people at local tech meet-ups and conferences and learning about all the various projects they were working on.
However, while introducing myself at these events, I was consistently met with the same confusion and questions: “You’re a what?” “You mean you’re not a software engineering intern?” “Wait, so what do you do?” I realized that because a DevRel internship is so rare, many people don’t understand what it is. Fortunately, I’m here to answer some of those questions.
But first: how did I get here?
Let’s start from the beginning. Once upon a time, I was in high school. To learn computer science skills, I did two things 1. I enrolled in community college classes at the age of fourteen to study computer science 2. I went to hackathons. Hackathons were cool and fun, and I learned a lot! I didn’t try to win anything or even demo my projects, but I went to workshops and picked up skills.
Fast forward to college. I stopped going to hackathons, but I still wanted to be involved in the hackathon community. I found the perfect way to do this by being a Coach at Major League Hacking (MLH) where I could truly give back to the community that had supported me for many years. Through this role, I was able to mentor hackers and support organizers at various hackathons across the country. I loved being able to teach and empower students to continue to learn, build, and share their passion for technology.
My introduction into the wonderful world of DevRel
While coaching at hackathons, I began to interact with the sponsor representatives from different companies who introduced themselves as “Developer Advocates” or “Tech Evangelists.” Underneath these mysterious titles, I soon learned that these representatives were full-time community advocates. Their main purpose was to empower developers to create new technologies and equip them with the right toolkit to do so (usually through their company’s developer tools and resources).
It essentially was what I was doing in my part-time job of coaching at hackathons but on a whole new scale. It wasn’t just helping out hackers one weekend a month; it was thinking about how to help developers all day, every day. And it extended way beyond hackathons. It included creating good documentation, speaking at conferences and leading technical workshops, relaying user feedback to respective product teams, and interacting with the developer community through hackathons, meetups, and even online forums. But at the end of the day, I loved how the sole focus of this type of job was to help community developers, and I wanted to experience this role first hand.
Hey, you over there, can you open the door into DevRel for me please?
While researching ways to break into the DevRel space, especially as an intern, I was met with futile Google searches and zero job postings. It seemed like the only way to get into DevRel was to start as a software engineer, become an experienced developer, and then move into DevRel.
While my job prospects in DevRel were not looking good, I still continued to send cold-call emails to companies who had DevRel teams and talk to people in the field. Just when I started to consider software engineering opportunities, I got an email from a Developer Advocate at Twitch (who eventually became my manager) explaining a new DevRel internship they were setting up. I was ecstatic about the potential opportunity to spend the entire summer learning about DevRel — and a month later, after loads of interviews, I accepted an offer as a summer intern on the DevRel team at Twitch! (Side note: Applications are now open for Summer 2020 internships at Twitch.)
Presenting at Intern Capstone Presentations
So what did I actually do as a DevRel intern at Twitch?
During the first couple days in my internship, I quickly realized that this would be a fantastic experience. This summer would be my first time working in Developer Relations, working for a company as big as Twitch, and working in the live streaming and gaming industry. As a non-gamer and non-streamer, I definitely felt a bit intimidated by the huge learning curve. However, I believe I brought fresh eyes that were able to empathize with new developers, understand their pain points when using Twitch products, and relay this information to respective teams.
By attending DevRel Con SF in June, I got a crash course in all things DevRel and learned how differently each company treats DevRel. At Twitch, developer advocacy’s mission is to educate developers about Twitch developer products and act as liaison for long-tail users or third-party developers. I began to think of advocacy as bringing awareness of products to developers, enabling them to build on the developer platforms, and making them feel successful — while also sharing in that success.
As an intern, my work focused on Extensions, one of the Twitch developer products. Extensions are live apps that provide more engaging and interactive experiences for both streamers and viewers. Specifically, my project focused on creating an “Extension Education Journey.” I built technical tutorials to create a better onboarding experience for developers and teach them how to build Extensions. This work involved interacting with the developer community to better understand their needs, and then figuring out how to address these needs by working cross-functionally across many internal teams, including developer advocacy, solutions architecture, technical documentation, design, and product management.
The only thing I loved more than the work I was doing was interacting with all the various office puppers that provided me with endless love and support. Fun fact: Twitch is very dog-friendly 🐕
Milo and Gracie, two of my favorite Twitch puppers!
And that’s a wrap!
I hope I answered all your burning questions about my journey into Developer Relations and my experience at Twitch. I only touched upon a few of things as part of my experience — if you would like to learn more, feel free to reach out to me at @sonia_sachar on Twitter. However, to be honest, I don’t actually tweet: I just use Twitter to learn more about the world and communicate with people.
Also, that content that I created? The Extension Education Journey? Yeah, that’s coming out very soon 👀 I don’t want to unveil too many details yet, but stay tuned for announcements!
What to learn more about Twitch internships? Go here!
Since SUBtember was introduced in 2017, the amount of support and love you have shown for your favorite streamers during the annual month-long celebration has continued to blow us away.
Today, we’re happy to announce the third annual SUBtember, which is bigger and better than ever thanks to our partner Subway® restaurants.
Beginning September 3 through September 24, in partnership with Subway, we’re offering 50% off new Tier 1 subscriptions made on a web browser or our desktop app, so you can support even more of the streamers you follow on Twitch! Any new Tier 1 subscription (not including gifted subs) on web or desktop app is eligible for this promotion unless you cancel a subscription in that channel after September 3. If you have any active gift subs or Twitch Prime subs, you can also continue your subscriptions for 50% off.
As in prior years, streamers will continue to receive the full value of a subscription, and there is no limit on the number of times you can subscribe using the SUBtember half-off promotion.
As a subscriber, depending on the channel, you get cool stuff like:
Access to custom emotes that you can use across all of Twitch
Subscriber badge that changes the longer you stay subscribed
Ad-free viewing (with limited exceptions)
Exclusive subscriber content, such as a sub-only games, sub-only streaming, Q&A, sub-only chat rooms, and other benefits that streamers may offer only for subscribers
Get the discount by logging into Twitch and clicking the Subscribe button on your favorite streamers’ channel pages. As always, there is no minimum commitment and you can cancel your subscription at any time by visiting the Subscription Management Page.
But wait. We said this SUBtember would be the biggest and best one ever, and we weren’t kidding. We’re leveling up SUBtember with Subway and offering even more benefits. Make sure to keep a lookout for:
Bonus Bits! Subway is throwing in 10% more Bits when you Cheer 10 or more in any Affiliate or Partner channel. There’s even a limited-time sub sandwich Cheermote you can cheer with.
Sub Gifting! Subway will be gifting subscriptions in various channels — make sure to tune in throughout September.
Subway on Twitch! Tune in when Subway launches their very own Twitch channel to livestream with their favorite streamers.
We look forward to seeing all the fun ways the community celebrates SUBtember this year!
Note: SUBtember is a limited time offer and subject to all Twitch terms and policies, including the Bits Acceptable Use Policy. Promotions will go live at 01:00PM PT on 9/3/19 and will run through 11:59PM PT on 9/24/19. The 50% subscription discount is only available through a web browser (twitch.tv or subs.twitch.tv) and the desktop app, but not on the Twitch Mobile Apps. This Promotion is only available for new Tier 1 subscriptions (excluding gifted subs), unless your existing recurring subscription to the channel ends between September 3, 2019 to September 24, 2019. Promotion is not applicable for team subscriptions and custom subscriptions. After one month, the subscription will renew at the normal price. Twitch reserves the right to modify or cancel the offer at any time. Total Bonus Bits will be awarded up to a maximum of 25 million Bits.
There’s almost nothing greater than watching a channel hit Partnership, and the path to Partner is certain a journey for every streamer. We interviewed freshly Partnered streamers CurtisRyan_, GetMeowth, and benjamin_wheeler about their path to Partnership and what it took to get that coveted purple check mark. As they reflected back to the moment they found out they got partnered live on stream, they offered some great advice to up-and-coming streamers.
Getting Partnered isn’t just exciting for the Partner, it’s a momentous occasion for the whole community — staff included! Discovering they’ve hit their goal live on air is heartwarming, emotional, and an epic ton of Pog.
We’re excited to share some of these captured live moments with you, as well as give you insight into some of these newly Partnered channels. You can check them on our front page over the next week, as well as click through below to visit their channels. Congrats on achieving another #bleedpurplestep in streaming on Twitch.
Basketball history is filled with incredible duos. Jordan and Pippen. Stockton and Malone. Shaq and Kobe. And now, USA Basketball and Twitch.
We’re excited to announce that USA Basketball is bringing their talents to Twitch for the run up to the 2020 Olympics in Tokyo, and we’ve saved courtside seats for you.
Twitch will be Team USA’s home for everything from player camps and practices, exhibition games against other national teams, and even a first look at the new 3 on 3 format coming to the Olympics next year. It’s all going down on /NBA, but everyone is also invited to co-stream everything with your communities.
The first featured exhibition game is against Team Australia on August 22 at 7:30PM PT. Make sure to follow /NBA to get reminders before Team USA goes live.
Basketball history is filled with incredible duos. Jordan and Pippen. Stockton and Malone. Shaq and Kobe. And now, USA Basketball and Twitch.
We’re excited to announce that USA Basketball is bringing their talents to Twitch for the run up to the 2020 Olympics in Tokyo, and we’ve saved courtside seats for you.
Twitch will be Team USA’s home for everything from player camps and practices, exhibition games against other national teams, and even a first look at the new 3 on 3 format coming to the Olympics next year. It’s all going down on /NBA, but everyone is also invited to co-stream everything with your communities.
The first featured exhibition game is against Team Australia on August 22 at 7:30PM PT. Make sure to follow /NBA to get reminders before Team USA goes live.
Twitch Extensions empower new interactions and collaborations between streamers and viewers. Our friends at Amazon Games explored this with their experimental top-down shooter The Collaborative.
The Collaborative is both a game and a Twitch Extension. While the streamers are playing the game, the viewers are using the Twitch Extension. While the streamers are strafing and shooting deadly robots, the viewers are stamping the world with pixel art to ward off the deadly robots.
Let’s take a look at the Twitch video player and how it appears to the viewers.
What is happening here? Each of those lasers is a pixely stamp being sent from a viewer’s browser into the streamer’s game.
As a viewer, you can use the canvas on the right to design your stamp, and once you’re satisfied, you click anywhere on the stream to place it in the game world. Click on the wall, drop a stamp on the wall. Click on the floor, drop a stamp on the floor.
From the comfort of your browser, you can graffiti the game with your stamps by clicking anywhere in the game. And once it is in the game, the streamer can find it, play with it, and share it with the rest of the stream!
With the magic of Twitch Extensions! From within a video overlay Extension, we listen for the viewer to click anywhere on the stream. When clicked, we capture the position, time, stamp, and username. We send all this data to the streamer’s game.
From within the game, we fire a raycast from the camera’s position.
The biggest problem with this approach is that the player and the camera move over time, and a Twitch stream has some latency. If we naively raycast from where the camera is currently positioned, it’ll appear a few seconds ahead of where we wanted to stamp it. Each and every viewer has a variable amount of latency!
In this example (seen below), the viewers are always two seconds behind the streamer: When the streamer is interacting with the new Purple 6, the viewers are still interacting with the old Green 4!
Fortunately for us, we can check their viewer latency in the Twitch Extension Helper’s onContext method. The `hlsLatencyBroadcaster` is the amount of seconds between the viewer and the streamer.
So to account for the latency between streamer and viewers, we instruct the game to maintain a history of all the previous camera positions for the last 30 seconds. We then have the Extension include their latency with each stamp they send. When the game receives the stamp, it rewinds the camera position to account for the latency and performs the raycast.
Also, because our timeline between the viewer and streamer is lagging, it means viewers don’t see their stamp dropped into the world right away. Even though the game has updated almost immediately with the stamp, the viewers won’t see it until the stream has caught up. So to ensure the viewer that their stamp is working, we render a loading bar. We run this loading bar long enough to account for the `hlsLatencyBroadcaster`.
And just like that, we have an end-to-end interactive Twitch experience. Viewers can interact directly with the streamer through Twitch!
Watch The Collaborative Automaton #0059 Trailer from Collaborative on www.twitch.tv
Twitch Extensions empower new interactions and collaborations between streamers and viewers. Our friends at Amazon Games explored this with their experimental top-down shooter The Collaborative.
The Collaborative is both a game and a Twitch Extension. While the streamers are playing the game, the viewers are using the Twitch Extension. While the streamers are strafing and shooting deadly robots, the viewers are stamping the world with pixel art to ward off the deadly robots.
Let’s take a look at the Twitch video player and how it appears to the viewers.
What is happening here? Each of those lasers is a pixely stamp being sent from a viewer’s browser into the streamer’s game.
As a viewer, you can use the canvas on the right to design your stamp, and once you’re satisfied, you click anywhere on the stream to place it in the game world. Click on the wall, drop a stamp on the wall. Click on the floor, drop a stamp on the floor.
From the comfort of your browser, you can graffiti the game with your stamps by clicking anywhere in the game. And once it is in the game, the streamer can find it, play with it, and share it with the rest of the stream!
With the magic of Twitch Extensions! From within a video overlay Extension, we listen for the viewer to click anywhere on the stream. When clicked, we capture the position, time, stamp, and username. We send all this data to the streamer’s game.
From within the game, we fire a raycast from the camera’s position.
The biggest problem with this approach is that the player and the camera move over time, and a Twitch stream has some latency. If we naively raycast from where the camera is currently positioned, it’ll appear a few seconds ahead of where we wanted to stamp it. Each and every viewer has a variable amount of latency!
In this example (seen below), the viewers are always two seconds behind the streamer: When the streamer is interacting with the new Purple 6, the viewers are still interacting with the old Green 4!
Fortunately for us, we can check their viewer latency in the Twitch Extension Helper’s onContext method. The `hlsLatencyBroadcaster` is the amount of seconds between the viewer and the streamer.
So to account for the latency between streamer and viewers, we instruct the game to maintain a history of all the previous camera positions for the last 30 seconds. We then have the Extension include their latency with each stamp they send. When the game receives the stamp, it rewinds the camera position to account for the latency and performs the raycast.
Also, because our timeline between the viewer and streamer is lagging, it means viewers don’t see their stamp dropped into the world right away. Even though the game has updated almost immediately with the stamp, the viewers won’t see it until the stream has caught up. So to ensure the viewer that their stamp is working, we render a loading bar. We run this loading bar long enough to account for the `hlsLatencyBroadcaster`.
And just like that, we have an end-to-end interactive Twitch experience. Viewers can interact directly with the streamer through Twitch!
Watch The Collaborative Automaton #0059 Trailer from Collaborative on www.twitch.tv
With these excellent Altoids tin projects, you can upcycle the metal case after you’ve finished chewing over the curiously strong mints.
The Altoids tin is more than just an iconic receptacle for strong mints, it’s also an astonishingly versatile little beast.
Makers have hacked its metallic frame into a million and one different uses, ranging from an RFID wallet to a headphone amplifier, from an urban survival kit to a Raspberry Pi computer case.
And 3D printers haven’t missed out on the action, either. Collected below are 12 awesome Altoids tin projects to 3D print. These hacks are remarkable in their simplicity, just print them off and away you go.
Did we miss any of your favorites? Let us know in the comments, and we’ll pencil them in for a future update.
MEN! And, er, LADIES! Do you like to have a proper shave when on the road? Don’t want to use disposable razors? Of course you don’t! Only a double-edged razor will do. Print out this DE insert for an Altoids tin, and there will be no compromises in your personal grooming.
Inspiration can strike at the most unexpected moments. You’re walking through a field and then — BANG — you see a beautiful tree and you’ve got to paint it before you die of heartbreak. Be prepared with this nifty tin insert that functions as a watercolor palette.
Paging Google Cardboard, we think you’ve got some serious competition. On second thoughts, maybe not. A phablet smartphone is never going to fit inside an Altoids tin. But you can still create lo-fi 3D images of your own to enjoy in this portable VR machine.
The perfect Altoids Survival Tin. So long as your idea of survival is a kit containing some plasters, antibacterial ointment, and some aspirin. With the inclusion of some toothpaste and wet-wipes, this could easily be modified into a morning-after-the-night-before kit.
In the sports and outdoors category, this is a project to create a dedicated mini-tackle box for fishing. The beauty here is that you can sort and compartmentalize all those different lures and wotsits into separate boxes, and take along only the ones you need.
Of course, the Altoid tin projects on this list are so incredibly awesome, there’s simply no way you could possibly confine yourself to just one. This 3D printable caddy allows you to stack and store up to five tins at a time.
Celebrate the spirit of Christmas with this nativity ornament that fits inside an Altoids tin. Because nothing says “Jesus Christ Our Savior” like minty fresh breath.
If you’re in a situation where you have to take medication daily, this pill box insert is useful for sorting your drugs into separate compartments. This model is good for six days a week, but there’s a seven-day variation available too.
A rather clever evolution on the pill insert idea is a divider which incorporates a pair of plastic tweezers. Because if you have fingers that are thicker than a bunch of butcher’s sausages, digging out those little pills is going to be a royal pain.
This charming design is one of several “Altoy” designs by maker Chad Ruble, where he collaborated with his 9-year-old daughter on making pocket games and toys to fit inside an Altoids tin. Check out Minty Tic-Tac-Toe and Lily Pad Leap, too.
This project’s point of difference is that it’s a solid insert for the tin, making it more substantial and providing greater structural integrity, whilst also not having any specific purpose. Use it how you think best!
Convert that Altoids tin into a miniature briefcase that’s fit for a doll’s house. Or someone with really tiny hands. It also doubles as a security band, so there’s no danger of the lid popping open and spilling its contents if you drop it on the floor.
With these excellent Altoids tin projects, you can upcycle the metal case after you’ve finished chewing over the curiously strong mints.
The Altoids tin is more than just an iconic receptacle for strong mints, it’s also an astonishingly versatile little beast.
Makers have hacked its metallic frame into a million and one different uses, ranging from an RFID wallet to a headphone amplifier, from an urban survival kit to a Raspberry Pi computer case.
And 3D printers haven’t missed out on the action, either. Collected below are 12 awesome Altoids tin projects to 3D print. These hacks are remarkable in their simplicity, just print them off and away you go.
Did we miss any of your favorites? Let us know in the comments, and we’ll pencil them in for a future update.
MEN! And, er, LADIES! Do you like to have a proper shave when on the road? Don’t want to use disposable razors? Of course you don’t! Only a double-edged razor will do. Print out this DE insert for an Altoids tin, and there will be no compromises in your personal grooming.
Inspiration can strike at the most unexpected moments. You’re walking through a field and then — BANG — you see a beautiful tree and you’ve got to paint it before you die of heartbreak. Be prepared with this nifty tin insert that functions as a watercolor palette.
Paging Google Cardboard, we think you’ve got some serious competition. On second thoughts, maybe not. A phablet smartphone is never going to fit inside an Altoids tin. But you can still create lo-fi 3D images of your own to enjoy in this portable VR machine.
The perfect Altoids Survival Tin. So long as your idea of survival is a kit containing some plasters, antibacterial ointment, and some aspirin. With the inclusion of some toothpaste and wet-wipes, this could easily be modified into a morning-after-the-night-before kit.
In the sports and outdoors category, this is a project to create a dedicated mini-tackle box for fishing. The beauty here is that you can sort and compartmentalize all those different lures and wotsits into separate boxes, and take along only the ones you need.
Of course, the Altoid tin projects on this list are so incredibly awesome, there’s simply no way you could possibly confine yourself to just one. This 3D printable caddy allows you to stack and store up to five tins at a time.
Celebrate the spirit of Christmas with this nativity ornament that fits inside an Altoids tin. Because nothing says “Jesus Christ Our Savior” like minty fresh breath.
If you’re in a situation where you have to take medication daily, this pill box insert is useful for sorting your drugs into separate compartments. This model is good for six days a week, but there’s a seven-day variation available too.
A rather clever evolution on the pill insert idea is a divider which incorporates a pair of plastic tweezers. Because if you have fingers that are thicker than a bunch of butcher’s sausages, digging out those little pills is going to be a royal pain.
This charming design is one of several “Altoy” designs by maker Chad Ruble, where he collaborated with his 9-year-old daughter on making pocket games and toys to fit inside an Altoids tin. Check out Minty Tic-Tac-Toe and Lily Pad Leap, too.
This project’s point of difference is that it’s a solid insert for the tin, making it more substantial and providing greater structural integrity, whilst also not having any specific purpose. Use it how you think best!
Convert that Altoids tin into a miniature briefcase that’s fit for a doll’s house. Or someone with really tiny hands. It also doubles as a security band, so there’s no danger of the lid popping open and spilling its contents if you drop it on the floor.
It’s always a good time for fireworks! And fireworks are even better when they’re digital and in a Twitch Extension. Recently we published a new sample Extension on the GitHub, which allows viewers to exchange Bits for an immaculate fireworks display in a video overlay. It leverages several of our Bits-in-Extension APIs, the Extension Configuration Service, and a lightweight Extension Backend Service. If you’re interested in how we built this Extension, and want to learn more about what tools Twitch offers to enable you to build a similar Extension yourself, you’re in the right place.
Bits in Extensions enable you to build and manage a catalog of items and experiences in which viewers can exchange Bits. We provide a helper function to prompt the Bits transaction flow, and our callbacks allow your Extension to react accordingly to a transaction. The first step to manage your catalog of offerings for viewers is setting up the SKUs that will be included in your catalog. SKUs can be setup using the Developer Rig. After creating a new project or opening an existing project in the Developer Rig, you can navigate to the “Monetization” section on the left, and then click the “Live Products” tab. Here you can add new products as well as manage items after they’ve been created. In this example we’ve created two items — a Small Fireworks item at an amount of 10 Bits, and a Large Fireworks item at an amount of 100 Bits.
Another useful feature utilized in this sample is the Configuration Service. This service enables developers to store Extension-specific and channel-specific data. In our fireworks example, we allow broadcasters to select one of two items they would like to be available to exchange for Bits — either Small Fireworks, or Large Fireworks. Upon selection, the configuration page saves that selection into the broadcaster configuration service segment. This choice ultimately determines what SKU will be presented to viewers. The Extension retrieves this broadcaster configuration and displays a button allowing viewers to exchange Bits for the selected SKU. While simple, this is an example of how easy it can be to empower broadcasters to tailor the Extension experience to their liking within your predetermined boundaries.
function saveSettings() { var radioBtns = document.getElementsByName('firework'); for (var i = 0, length = radioBtns.length; i < length; i++) { if (radioBtns[i].checked) { twitch.configuration.set("broadcaster", "", radioBtns[i].id); log("saveSettings() fired, broadcaster-selected sku set to: " + radioBtns[i].id); break; } } }
We’ve set up our SKUs, we’ve implemented the Configuration Service to manage our catalog per broadcaster, now we’re ready for viewers to actually exchange their Bits for some digital fireworks. There are a variety of APIs and callbacks available through the Extension Helper relevant to the Bits transaction flow. In our sample, our overlay presents a very simple interface which presents a button to the viewer that reads “Launch Fireworks!”. When a viewer clicks this button, we call the useBits(SKU) method from the Twitch helper. This method kicks off the Bits transaction flow for the specified SKU from your catalog. If the viewer does not have enough Bits in their account, they’ll be led to the Bits purchasing interface, giving the viewer an opportunity to purchase more Bits and move forward with the transaction. Assuming the viewer already does have enough Bits or has just purchased enough, they’ll be prompted with a confirmation dialog box.
useBits = function () { if (sku == "") { log("no sku received from the configuration svc"); return; } twitch.bits.useBits(sku); }
In our example, if the viewer selected Small Fireworks, they will be asked to confirm exchanging 10 of their Bits. If the viewer selected Large Fireworks, they will be asked to confirm exchanging 100 of their Bits. At this point the user will either confirm or cancel the transaction. Both options invoke callbacks from the Twitch helper so you can handle their decision accordingly. We only care about handling the scenario where the user has successfully confirmed exchanging their Bits for (digital) fireworks. When the user completes this transaction, the onTransactionComplete(transaction) callback function is invoked.
twitch.bits.onTransactionComplete(function (transaction) { log("onTransactionComplete() fired, received transactionReceipt: " + transaction.transactionReceipt);
twitch.listen('broadcast', function (topic, contentType, sku) { log("listen() fired, received sku via PubSub: " + sku + ". Shooting Fireworks!"); launchFireworks(sku); });
Here we do a quick validation with our backend (more on that later), which eventually invokes the listen() callback via PubSub. Now we can finally shoot off our beautiful display of pixelated fireworks on the overlay. Bits transaction complete!
While the interface of the Extension and the fireworks themselves are the more exciting parts, the dirty work still has to be done somewhere. This is where our Extension Backend Service comes into play (EBS for short). Most (but not all) Extensions require some sort of backend to operate. In this sample, our EBS verifies the validity of a Bits transaction by verifying its Javascript Web Token (JWT), then sends out the purchased Bits SKU via PubSub.
Verifying a JWT with Go
We chose to write our EBS in Go, as Go is a very lightweight way of quickly spinning up a backend. Our Go server must be running before our frontend can interact with it. Once it is, you can see our frontend routes our request to the API endpoint we’ve configured at https://localhost:8080/api/fireworks. This endpoint requires a Bearer Token as an Authorization Header (which will come from the transaction receipt field), as well as a channelId (the broadcaster’s Twitch user id). Our EBS uses a JWT library to parse the token we received from the transaction to ensure this request is coming from our Extension on Twitch. If it arrives at that confirmation, we respond with a 200 status and continue.
Using PubSub with our own JWT
We now need to create our own signed JWT, so when we send our PubSub message, Twitch knows it is coming from us. We can do this easily as seen in the newJWT(channelID string)function, by again utilizing the JWT library (most languages have solid JWT libraries that will make your life easier). After generating our own token, we can broadcast a message through PubSub by hitting the messages endpoint, and specifying what channel the message should be sent to. Using PubSub allows us to send a message to all Extension client instances in a specified channel all at once. This is what ultimately triggers the listen() method from the Twitch Helper on the frontend, and will shoot off our fireworks.
// newJWT creates an EBS-signed JWT func (s *service) newJWT(channelID string) string { var expiration = time.Now().Add(time.Minute * 3).Unix()
Our Extension Backend Service has now validated the JWT from the incoming request to verify it was coming from our frontend, it has created its own JWT to send back to Twitch, and it has sent a PubSub message to the channel the request originally came from. Our EBS’s work here is done.
Hopefully this Extension sample can help kickstart your Bits-enabled Extension development. Extensions come in many different flavors, so for more examples using other frameworks and languages, check out TwitchDev on GitHub. Visit the Twitch Developer site to begin developing your Twitch Extension. Happy building!
The Twitch Developer community has created some incredible, open source projects that help developers get started on Twitch. These resources — as well as our own coding projects — are scattered across different sites like GitHub, Glitch, and the documentation. In order to centralize these resources, and showcase the code samples, tutorials, blog posts, and other content the community has created, we are launching the first iteration of https://dev.twitch.tv/code.
This will continue to be our destination to make educational resources and examples more discoverable for experienced Twitch developers as well as those just getting started. We appreciate all of the feedback on the Request For Comments and will use it as we continue developing and refining the page.
We are launching the code page with content from twelve community members. Developers who would like their content considered for this page can submit it for review. We are looking for great writing comprehension, code consistency and clarity, spelling and grammar, and repository descriptions that clearly define the function of the project. For GitHub projects, feel free to also add a topic to your repository with “TwitchDev” which will make it easier for us to proactively find great examples to share.
If your content meets the above requirements, or as soon as you’ve made necessary updates, submit it for review at https://link.twitch.tv/devsubmit! We look forward to your submissions, highlighting the awesome content the community creates, and hearing your feedback on this new resource.
Octane’s dipped into the trust fund and put his own personal twist on Kings Canyon: a stadium full of jump pads and fire where every Legend can unleash their inner daredevil. Now, you can show up dressed for the grand opening with the Whiplash Octane skin, free with your Prime membership.
Whiplash Octane is available August 13 — September 13. Visit twitch.amazon.com/apexlegends to claim your Apex Legends content.
What is Twitch Prime?
Twitch Prime is Amazon Prime’s home for gamers, and is included with Prime. Benefits include in-game loot, free games, a free monthly channel subscription on Twitch AND all the benefits of being a Prime member — including unlimited access to award-winning movies and TV episodes with Prime Video; unlimited access to Prime Music, Prime Reading, Amazon Photos; early access to select Lightning Deals, one free pre-released book a month with Amazon First Reads, deep discounts at Whole Foods Market, and unlimited free two-day shipping on more than 100 million items.
You can try it free right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
We’re excited to announce the inaugural Twitch Research Fellowship program!
If you’re a doctoral student pursuing innovative research in fields relevant to Twitch, you can apply for a $10,000 award prize and a paid visit to present your research at Twitch HQ for our Science Team and CEO, Emmett Shear. In addition, Fellows eligible for employment at Twitch will be invited to participate in a 10-to-12 week paid internship with Twitch Science in San Francisco.
We believe in fostering a diverse, global community, so we highly encourage students from traditionally under-represented minority groups to apply.
Applicants must be full-time PhD students currently enrolled in an accredited university.
Students must be enrolled and involved in ongoing research during the academic year in which the Fellowship is awarded.
Students’ work should be related to one or more of the research areas listed below.
Students should not be current or former employees of Twitch and should disclose if they have a close relative currently employed at Twitch.
Applications will be evaluated based on the strength of the student’s research statement, publication record, and recommendation letters.
Applications must include the following:
250- to 500-word research summary which clearly identifies the area of focus of the research activities to which this award will be applied. This summary should highlight not only the importance to the field, but also the applicability to Twitch.
Resume or CV with email, phone and mailing address, and applicable coursework.
Two letters of recommendation; please provide reference email addresses. One reference should be from a current academic advisor.
Applied Statistics. Areas of research may include, but are not limited to, causal inference, anomaly detection, forecasting and time series analysis, optimization, regression, classification, clustering, and experimentation.
Computational Social Science. Areas of research may include, but are not limited to, information diffusion and influence, community norms and safety, computer-mediated communication, well-being, and social support.
Computer Vision. Areas of research may include, but are not limited to, image and video recognition (classification, detection, and segmentation), human understanding (face, gesture, and pose identification), scene analysis and understanding, and methods for large-scale streaming video analysis.
Information Retrieval. Areas of research may include, but are not limited to, search and ranking, document categorization and clustering, domain-specific applications, conversational search systems, human factors, and evaluation.
Machine Learning. Areas of research may include, but are not limited to, supervised learning, unsupervised learning, reinforcement learning, deep learning, and optimization.
Natural Language Processing & Speech. Areas of research may include, but are not limited to, machine translation, multilingual learning, acoustic event detection, speech recognition and synthesis, methods for analyzing short message text, summarization, and sentiment analysis.
Recommender Systems. Areas of research may include, but are not limited to, preference elicitation, algorithmic scalability and implementation, context-aware recommendations, interfaces and evaluation, user modeling, algorithmic bias, and ethics of recommender systems.
Additional Research Areas. We encourage applications from students working in areas outside those highlighted above, as long as they are relevant to Twitch.
How do I apply?
Applications will be open starting on September 1, 2019. You can apply by emailing the application materials listed above to fellowship-apps-2020@twitch.tv. Please ensure that your application contains all of the materials listed above, and please include your name and institution in the title of your email. We ask applicants to submit only once, so please ensure that your materials are completed and finalized before submitting.
What are the important dates for this program?
September 1, 2019: Application submissions are opened
October 1, 2019: Applications submissions are closed
December 1, 2019: Fellowship awards announced
Summer or Fall, 2020: Eligible awardees participate at Twitch as research interns with mentors.
Am I still eligible if I already have research funding?
Yes. However, if you are selected to receive the award, it is your responsibility to check with your existing funding source(s) to ensure that accepting the award will not impact your current support. In addition, it is your responsibility to ensure that accepting this award will not conflict with any of the rules or regulations of your university or local government.
Are there restrictions on how funds can be used?
Funds will be disbursed as an unrestricted gift to the student or the student’s current academic advisor. Applications should provide some explanation of how funds will be used to support the research activities described in the application. While this clearly includes costs associated with hardware, software, and data collection, we encourage applicants to consider other ways in which this funding could support their research, including conference travel, publication expenses, and childcare costs.
Will Twitch provide data to awarded students?
Twitch will not provide external access to data. Any data collected by students for external research activities must comply with both Twitch’s terms and policies and the institution’s Institutional Review Board (IRB). During the period of a Twitch internship, however, interns may be granted access to internal data sources. Researchers can, of course, make use of Twitch’s APIs to collect data as long as data collection complies with Twitch’s terms and policies, including the Developer Agreement.
How many Fellowships will Twitch award?
Twitch does not have a predetermined number of Fellowships that it intends to give out. Each application will be considered based on the novelty of the research, its relevance to Twitch and its business, and confidence that the proposed research can be completed.
Is participating in an internship required to accept the Fellowship?
We strongly encourage Fellows, where possible, to join us for an internship at Twitch, where they will have the opportunity to apply their research to solving large-scale problems in a fast-paced, industry environment. We recognize that some students may have constraints, such as concerns about work authorization, which may prohibit them from participating in an internship. As such, we do not strictly require students to commit to an internship in order to accept the Fellowship award.
What if I have questions about the Fellowship that aren’t answered here?
For any questions about the Fellowship or other research programs at Twitch, please send us an email at research-program-support@twitch.tv.
Streamers are at the core of every community on Twitch. When new streamers want to go live for the first time and start sharing their passions with the world, they should be able to do so with our full support. From setting up your stream to building your community, we saw an opportunity to simplify things for streamers who are just getting started.
Today we’ve opened up beta testing for Twitch Studio: an all-in-one streaming app for new streamers that cuts down on the guesswork to setup a quality stream and makes it easier to engage with your community.
Guided setup to help find your optimal settings, including connecting your mic and webcamCustomizable templates to get your stream looking just how you want itBuilt-in activity feed, alerts, and chat to help you engage with your community while you stream
To make sure it’s just right, we’re releasing a beta with limited features to a group of streamers to give it a spin, report any bugs, and share their feedback. Want to help? Sign up HERE. We can’t accept everyone right away, but we’re opening up more spots over time, so keep an eye out for an email!
Twitch Prime and EA Sports have teamed up to bring Jim Brown, one of the greatest NFL players of all time, to the Madden NFL 20 Ultimate Team. And he’s only available for Prime members.
In only nine years in the NFL, Jim Brown was named to the Pro Bowl every year, was an 8x First Team All-Pro, a 3x NFL MVP, and an NFL Champion. He totaled over 12,300 yards in those 9 seasons and many still consider him to be the greatest player who ever touched a football. Yeah, you want this guy on your team
Be sure to link your Prime and Twitch accounts to claim Jim Brown and add him to your Ultimate Team today! This content will only be available to claim through September 8th so be sure to get yours now.
Head on over here to get more information and claim your Madden NFL 20 content. There will be additional content coming in early September so be sure to come back to find out more.
What is Twitch Prime?
Twitch Prime is the Amazon Prime home for gamers, and is included with Prime. Benefits include in-game loot, free games, a free monthly channel subscription on Twitch AND all the benefits of being a Prime member — including unlimited access to award-winning movies and TV episodes with Prime Video; unlimited access to Prime Music, Prime Reading, Amazon Photos; early access to select Lightning Deals, one free pre-released book a month with Amazon First Reads, deep discounts at Whole Foods Market, and unlimited free two-day shipping on more than 100 million items.
You can try it free right here, and when you do, you get all the Twitch Prime benefits instantly just by linking your Twitch account to your Amazon account.
Calling all soccer fans. And futbal fans too. The MLS needs your help to determine who’s got the best skills in the league and if there’s one thing we know it’s that Twitch Chat has OPINIONS.
On July 30, the MLS is broadcasting some of their best All-Star festivities on Twitch, including the Shooting, Touch and Volley, and Passing competitions. In addition to seeing the best soccer players in the country show off their skills, Twitch Chat will be represented by a celebrity judge at the judges table to weigh in on who should win the Touch and Volley segment. Here’s how the challenge is going to work. You can vote using an extension that will be available on the official /MLS stream and any co-streams, putting you in control of who comes out on top.
The challenge works like this: A ball is served to a player who will attempt to score past a goalkeeper. These teams will have six shots to score as many points as they can. Points will be tallied based on how the shot is scored (e.g., bicycle kick, full volley, half volley), and the judges will award one team an extra 20-point bonus for style.
After all three teams have completed the challenge, judges will hold up cards to indicate who they think demonstrated the most style and are most deserving of extra points.
Here’s a full schedule of what you can watch on Twitch:
July 30
– 5:00pm PT: MLS All-Star Challenges begins
– 5:10pm PT: Shooting Challenge
– 5:30pm PT: Touch and Volley Challenge
– 6:00pm PT: Passing Challenge
It all goes down on /MLS, so make sure to follow and set a reminder when they go live.
5.5 Using the discriminator to improve data quality
At this point, I started struggling with new programmatic ways to improve the dataset quality. New rule-based approaches had low precision, filtering out too many good emotes along with the bad. However, there was still a non-trivial proportion of low quality emotes, far too many to remove by hand. The goal was to build a more complex system to be able to detect these and remove them from the training dataset. While coming up with ideas, I realized that I already had something that could work for this task.
Although the GAN trained two neural networks, a discriminator and generator, only the generator was actually used. The discriminator was discarded after training, as it was no longer needed to synthesize emotes.
While training a GAN, the purpose of the discriminator is to detect which emotes come from the training set and which are generated by the generator. As such, the discriminator become very adapt at detecting “strange” images which do not match the patterns found in the majority of the training data. This is used during training to update the generator’s weight to produce better quality images.
I took the training dataset and fed every emote through the trained discriminator. The output of this was a score for each emote ranging from -100 to 100. This score indicated the discriminator’s belief that the emote came from the training dataset (100) or was generated (-100). The scores for the training emotes were roughly normally distributed, having a large center cluster and tail of outliers with both very positive and very negative scores. Interestingly, the mean score for the training emotes was only weakly positive.
I then visually inspected the emotes which were scored at the extreme ends of this range. Training emotes which scored very low (below 0) were generally overly simplified, heavily rotated, did not have a very clear face in the image, or had text in the image that EAST had missed. These were removed from the dataset.
Low-scored Emotes using the discriminator
On the opposite side, the very high-scored emotes were also useful to remove. Although these were generally high quality faces, they were plagued by another problem — duplication.
High-scored emotes using the discriminator
Each of these emotes were duplicated dozens of times in the dataset. As discussed prior, this duplication caused training to drastically over-weight the features from these emotes. This could be observed in the generated emotes from the last training run.
The reason that these were not able to be filtered out during the previous image-deduplication was that they were uploaded many days apart. As such, their drastically different emote_ids would fall outside of the 1000 emote width window function when the duplication detection code was run. These were also removed from the dataset and training was re-run.
I wonder if this approach of leveraging the trained discriminator to provide useful work outside of the training backpropagation step could be applied more broadly for other aspects of GAN training. One potential use of the trained discriminator is automatically adjusting the composition of the data during training in order to speed GAN convergence. Being able to identify which specific training examples are providing most of the “learning” would allow you to dis-proportionally feed these though the GAN, potentially improving the training rate.
At this point, I felt as though the improvements in generated emote quality had slowed enough that small iterative changes was unlikely to lead to further realism. As such, I chose to move on and create new GAN training datasets using the lessons learned from trying to synthesize realistic faces.
Level up the Twitch community with game-matched Extensions
We’re so excited to announce Twitch Developer Jam: 2019! This Extension Jam aims to encourage developers to create awesome “game-matched Twitch Extensions” that bring more game content, better functionality, and tailored interactivity to some of our most popular games, like Fortnite, World of Warcraft, and Grand Theft Auto V!
What’s a game-matched Extension? Glad you asked!
Game-matched Extensions are powered by game data to deliver rich, meaningful real-time experiences that prioritize viewer interaction and participation.
Twitch Developer Jam: 2019 lasts for three months, starting today and ending October 22. Winners and finalists will be awarded from a total prize pool of $60,000 and will receive highlights on TwitchDev Weekly! It’s important to remember that your game-matched Extension needs to be approved by our review team and released by the submission deadline to be eligible to win.
Level up the Twitch community with game-matched Extensions
We’re so excited to announce Twitch Developer Jam: 2019! This Extension Jam aims to encourage developers to create awesome “game-matched Twitch Extensions” that bring more game content, better functionality, and tailored interactivity to some of our most popular games, like Fortnite, World of Warcraft, and Grand Theft Auto V!
What’s a game-matched Extension? Glad you asked!
Game-matched Extensions are powered by game data to deliver rich, meaningful real-time experiences that prioritize viewer interaction and participation.
Twitch Developer Jam: 2019 lasts for three months, starting today and ending October 22. Winners and finalists will be awarded from a total prize pool of $60,000 and will receive highlights on TwitchDev Weekly! It’s important to remember that your game-matched Extension needs to be approved by our review team and released by the submission deadline to be eligible to win.
Prime Day might be over, but we’ve got one last video game deal for Prime members in the United States only. Included as part of your Twitch Prime gaming benefits, Prime members can get a free* video game to choose from in the list below:
· The Sims 4 (PC)
· Fallout 76 (PS4)
· Last of Us Remastered (PS4)
· Starlink (Switch)
Offers while supplies last, so act fast to get your favorite before it’s gone! Please see the Terms & Conditions section down below for full details.
*You will receive the value of the game as a credit to your Amazon account 7 days after your purchase.
How to Claim
Sign up for Prime if you haven’t yet! Click here for instructions.
Be sure to link your Amazon Prime and Twitch accounts to unlock your gaming benefits if you haven’t already. You can do so by clicking here and clicking on “Sign In”.
Head over to twitch.tv and click on the crown icon in the upper right navigation bar.
Click on the Post Prime Day free game offer and follow the instructions to claim.
About Twitch Prime
Twitch Prime is the Amazon Prime home for gamers. Benefits include in-game loot, free games, a free monthly channel subscription on Twitch and all the benefits of being a Prime member — including unlimited access to award-winning movies and TV episodes with Prime Video; unlimited access to Prime Music, Prime Reading, Amazon Photos; early access to select Lightning Deals, one free pre-released book a month with Amazon First Reads, deep discounts at Whole Foods Market, and unlimited free two-day shipping on more than 100 million items.
Terms & Conditions
• Offer expires at 11:59 p.m. (PT) July 26, 2019. • Offer is limited to the following games: — Fallout 76 — PlayStation 4 [Physical version] — Fallout 76 — Xbox One [Physical version] — Starlink Battle for Atlas — Nintendo Switch Starter Edition [Physical version] — The Last of Us Remastered Hits — PlayStation 4 [Physical version] — The Sims 4 [Online Game Code] • Offer only applies to the above games sold on Amazon.com by Amazon.com or Amazon Digital Services LLC (look for “sold by Amazon.com” or “sold by Amazon Digital Services LLC” on the product or content detail page). Products and digital content sold by third-party sellers or other Amazon entities will not qualify for this offer, even if “fulfilled by Amazon.com” or “Prime Eligible”. • Limited quantity available. • Offer is limited to U.S. only. • Offer limited to one per customer and account. • Offer may not be combined with other offers. • The maximum benefit you may receive from this offer is $15. • This offer is available to Twitch Prime members only. • You will receive an e-mail from Amazon within 7 days after product has shipped that indicates the dollar amount of the promotional credit and that the dollar amount of the credit has been added to your customer account. The e-mail will also provide instructions on how to redeem the promotional credit. • Promotional credit expires at 11:59 p.m. (PT) December 31, 2019. • Promotional credit only applies to all Amazon items shipped and sold via Amazon.com • Amazon reserves the right to modify or cancel the offer at any time. • Offer is non-transferable and may not be resold. • Offer discount will be allocated proportionally among all promotional items in your order. • Digital content and services may only be available to customers located in the U.S. and are subject to the terms and conditions of Amazon Digital Services LLC. • Shipping charges and taxes may apply to the full value of discounted and free promotional items. • If any of the products or content related to this offer are returned, your refund will equal the amount you paid for the product or content, subject to applicable refund policies. • If you violate any of these terms, the offer will be invalid. • Unless an Amazon Gift Card is the stated benefit of the promotion, promotional codes (including those placed directly in accounts) may not be redeemed for Amazon Gift Cards.
Um dir ein optimales Erlebnis zu bieten, verwenden wir Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wenn du diesen Technologien zustimmst, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn du deine Einwillligung nicht erteilst oder zurückziehst, können bestimmte Merkmale und Funktionen beeinträchtigt werden.
Funktional
Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt.Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.