Home Interests Coffee

How to Deep Clean Your Moka Pot

howchoo   (467)
September 18, 2023
2 minutes

Share

You’ll Need 1

What you’ll need
Interests
Vinegar x 1
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:
coffee • 3 guides

The aluminum moka pot can become oxidized over time and need a deep cleaning. For normal cleaning, soap and water is fine, but you’ll want to get a little more aggressive when it gets more nasty.

If you need to clean more than just your moka pot, check out this guide on how to make doing the dishes easier.

1 – Clean thoroughly with soap

Scrub as best as you can with a non metal abrasive. Stay away from steel wool as it will lead to corrosion down the road.

2 – Soak in a vinegar solution

Use 50% vinegar and 50% warm water. Soak for about 30 minutes.

3 – Scrub again

You won’t see 100% of the oxidation removed but close to it. Keep in mind, the oxidation is totally safe and will not impart any bad flavors but its still nice to remove most or all of it.

NEXT UP

How to adjust and calibrate Nespresso Inissia cup size/volume

howchoo   (467)
November 25, 2023

By default, the Nespresso Inissia dispenses only a small amount of coffee. If you read the manual rather than throwing it away, it states that you’re meant to calibrate the cup size yourself to match your individual taste. This short guide will show you how to program the volume of coffee that your Nespresso machine

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests 3D Printing

Anycubic Kobra Go: How to Load Filament

Loading filament in the Kobra Go is easy, even for 3D printing noobs!
howchoo (467)
September 18, 2023
7 minutes

Share

You’ll Need 1
What you’ll need
Interests
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:
3dprinting • 36 guides
anycubic • 6 guides

DIY

diy • 17 guides
technology • 20 guides
I dig the Anycubic line of Kobra printers in large part because of how many ease-of-use features they incorporate, from automatic leveling, to filament sensors (in some of their models). And that ease of use extends all the way to the humblest of tasks: loading filament. The Kobra Go is a kit 3D printer that offers high quality in a DIY package that saves you a considerable wad of cash and lands you with a high-quality entry-level printer. As one would expect, it can handle all the common filament types, and loading them into the printer is a breeze.
Anycubic’s Kobra Go 3D Printer Hands-On Review A detailed review on the Anycubic Kobra Go DIY 3D printer

1 – Turn the knob to Menu

Turn the knob to Menu
On the main screen, turn the knob to “Menu” and depress the button to select.

2 – Select “Prepare” from the menu

Select “Prepare” from the menu
From the list of control options, select “Prepare”.

3 – Scroll down and select “Load Filament”

Scroll down and select “Load Filament”
Since we want to load new filament, we’ll select this option.

4 – Select the checkmark to continue

Select the checkmark to continue
The Kobra Go will notify you that the nozzle is too cold to load new filament, so select the checkmark and allow the printer to bring itself to temperature.

5 – The Nozzle will bring itself to temperature automatically

The Nozzle will bring itself to temperature automatically
Just let the printer do its thing, this should only take a couple of minutes.

6 – When ready, load filament

When ready, load filament
The screen will notify you when it’s time to load the filament.

7 – Press the filament into the short Teflon tube

Press the filament into the short Teflon tube
The tube acts as a handy guide. make sure that you use your wire cutters to snip the filament at a sharp angle, this makes it easier to slide it in. A little bit of pressure will be needed—you can depress the button on the side of the loader to allow the filament to more easily slide into place. You’ll know you’re finished when the machine catches the filament, and it starts moving without you pressing it.

8 – Once the filament is loaded, insert your memory card.

Once the filament is loaded, insert your memory card.
Insert your memory card that came with the Kobra Go.

9 – Select Menu and then scroll to “Print from SD Card”

Select Menu and then scroll to “Print from SD Card”
The card comes preloaded with an owl model to test things out on.

10 – If necessary, correct the Z offset

If necessary, correct the Z offset
As the print begins, you can use the knob to select the Z offset control (depress the button to select and turn to either side to move the nozzle up or down). It’s easy to ensure that your nozzle is the perfect height from the printer bed.

11 – Enjoy your new print!

Enjoy your new print!
The Anycubic Kobra Go does a great job turning out models with all the most common filament types. Try it yourself now!
NEXT UP

How to Set Up Quick Connect on a Synology NAS

Get Synology’s powerful Quickconnect running in minutes on your NAS!
howchoo (467)
November 24, 2023
Synology is one of the most popular creators of Network Attached Storage devices on the market today, and for great reason — they’re really good at what they do. They consistently make devices that stand the test of time and feature top-notch software that makes the process of running a home server as easy as
Continue Reading

howchoo

 467 guides
Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.
Home Interests Vim

How to Change or Switch the Case of Characters in Vim

howchoo
howchoo   (467)
September 18, 2023
2 minutes

Share

You’ll Need 1

What you’ll need
Interests
vim x 1
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:

Vim

vim • 5 guides

Need to change the case of characters to all caps or all lowercase? This is easily done using Vim. This guide will show you how to change the case of characters in Vim.

tl;dr

Toggle “Hello” to “hELLO” with g~. Uppercase “Hello” to “HELLO” with gU. Lowercase “Hello” to “hello” with gu.

1 – Select the text you’re interested in

Before changing case, you’ll need to select the text you’re interest in.

To do this, start on the first character you want to toggle, then enter visual mode by typing v. Use the directional keys (h, j, k, l) to select the rest of the text you want to change.

2 – Toggle case

To toggle the case type g~.

3 – All uppercase

If you want to make the text all uppercase use gU.

4 – All lowercase

If you want to make the text all lowercase use gu.

NEXT UP

How to install Vim plugins without a plugin manager

howchoo   (467)
September 8, 2023

Vundle, Pathogen, Vim-plug, VAM, and the others can be great time savers but sometimes you just have to do something yourself so you can understand what exactly the time saving software is doing for you in the background. For myself, I got sick of not understanding what these were doing to my system. I realized

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests Raspberry Pi

How to Use a Relay with a Raspberry Pi

Add an electrically-operated switch to your Pi!
howchoo   (467)
September 18, 2023
3 minutes

Share

You’ll Need 2

What you’ll need
Interests
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:
electronics • 3 guides
pi • 92 guides

A relay is an electrically-operated switch. These switches can be extremely useful for a variety of Raspberry Pi projects (think turning on a light or opening your garage door. Watch the video below to learn how to drive a relay using your Raspberry Pi.

1 – The video

The following video will show you how to wire up the relay to your Raspberry Pi.

2 – The test script

Here’s a copy of the test script used in the video:

#!/usr/bin/env python

import time

import RPi.GPIO as GPIO


GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
GPIO.output(17, GPIO.LOW)

time.sleep(0.25)

GPIO.output(17, GPIO.HIGH)
GPIO.cleanup()

To run the script, simply copy the code above to a file on your Raspberry Pi called test-relay.py (or whatever you want). And then run the script using:

python test-relay.py
NEXT UP

How to Run a Minecraft Server on the Raspberry Pi

A whole world trapped inside your Pi.
howchoo   (467)
December 7, 2023

There are several ways to go about running a Minecraft server on the Raspberry Pi. In this guide, I’ll cover how to install Nukkit—a cross-platform Minecraft server that’s super easy to set up on the Raspberry Pi. This server should work with PCs, consoles, and tablets running Minecraft 1.14. I’ll be using a Raspberry Pi

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests Verizon

How to Set Up and Use Verizon Voicemail

Get set up and start missing calls today!
howchoo (467)
September 18, 2023
5 minutes

Share

You’ll Need 1
What you’ll need
Interests
Series
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:
verizon • 6 guides
wireless • 6 guides
Your Verizon voicemail is easy to set up and even easier to use. It’s not only accessible from your Verizon phone but also from any phone. That freedom of access doesn’t come without property security measures—your voicemail is protected with a unique password/PIN.

1 – Set up voicemail

Voicemail can be set up using a Verizon cell phone. Make sure the phone has a signal before setting up your Verizon voicemail.
  1. Open the Phone app.
  2. Dial *86.
  3. Press the Call button.
  4. The recorded message will prompt you to choose a language and press #.
  5. When asked, enter a 4-7 digit password for your voicemail and press #. Your password/PIN can’t use repeating or consecutive numbers.
  6. Verizon will ask you to record your name. State your name when prompted and press #. You may have to press # again to confirm the name.
  7. The last prompt will be for a voicemail greeting. After recording your greeting, press #. Press # again to confirm the recording.

2 – Check voicemail

You can easily check your voicemail if you have your Verizon phone with you.
  1. Open the Phone app.
  2. Dial *86.
  3. Press the Call button.
  4. You will be asked to enter your password/PIN. Enter it using your keypad.
  5. Press #.
  6. Follow the instructions to navigate through your voicemail messages.

3 – Check voicemail from another phone

If you don’t have your Verizon phone with you, it’s still possible to check your voicemail.
  1. Using any phone, dial your 10-digit Verizon phone number.
  2. When you hear your voicemail greeting, interrupt it with the # key.
  3. Enter your password/PIN when prompted.
  4. Press #.
  5. Follow the prompts to navigate through your messages.

4 – Reset voicemail password

If you lose or forget your Verizon voicemail password, you can request a reset.
  1. Open the Phone app on your Verizon phone.
  2. Dial *611.
  3. The phone recording will ask you to state a reason for calling. You can say “Reset voicemail password.”
  4. The system will likely ask you to confirm information for security verification.
  5. You will then be prompted to create a new voicemail password.
You’re finished! Next, learn how to enable Verizon call forwarding.
How to Enable Verizon Call Forwarding Direct your calls elsewhere.
NEXT UP

How to Enable Verizon Call Forwarding

Direct your calls elsewhere.
howchoo (467)
December 1, 2023
Call forwarding is the process of directing phone calls from one number to another. Verizon allows its customers to enable call forwarding at no additional charge. Your typical call rates will still apply. This process works for all Verizon customers regardless of your carrier—including Samsung, Apple, LG, Lenovo, and more. Note: International numbers can not
Continue Reading

howchoo

 467 guides
Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.
Home Interests Web Design

Time Travel the Internet: View Any Website from (Almost) Any Year

howchoo   (467)
September 18, 2023
5 minutes

Share

You’ll Need 1

What you’ll need
Interests
Howchoo is reader-supported. As an Amazon Associate, we may earn a small affiliate commission at no cost to you when you buy through our links.
Posted in these interests:
internet • 36 guides
webdesign • 5 guides

WWW

www • 2 guides

Most people don’t know that you can look up past “snapshots” of almost any website. Archive.org is a 501(c)(3) nonprofit organization that was formed to build an expansive Internet library. Since 1996, the organization has been archiving digital content to preserve the legacy and history of the Internet and the World Wide Web.

1 – Visit archive.org

Using your browser, navigate to Archive.org.

2 – Enter the website you’d like to view and click Browse History

I decided to check out Amazon’s humble roots since I’ve been reading the Jeff Bezos biography One Click.

3 – Select a year

The Archive.org meta crawler visits popular sites more often. Each blue circular bubble indicates that a snapshot exists. In my case I searched for Amazon, the 7th most popular site on the web; this explains the blue blur that you see below.

You might notice by the “annual” snapshot bar graphs that overall snapshots have increased over the years — this is due to hard drive space becoming less expensive, resulting in more crawls being possible. After all, each snapshot isn’t just a mere image — it’s an explorable version of the site.

From here, you can either select a blue bubble to view the relevant snapshot or choose a different year to view. Let’s go deeper. Select an older year.

🛈 Many of the older snapshots don’t have all page elements recorded; in other words, you might visit eBay’s 1997 site and find that most of the images are missing. This was largely due to storage space restrictions of the time.

4 – Select a snapshot

After you’ve selected the year, find the specific date you’d like to explore. Explorable dates are denoted by the blue bubble. A larger bubble means that multiple snapshots exist for that date. Click on a date bubble.

5 – Bask in the glory of old design

It’s interesting to see not only how web design has changed but also how far we’ve come in such a short period of time.

Amazon in 1996: See it in action

6 – Google in 1998

See it in action

7 – YouTube in 2005

See it in action

8 – eBay in 1999

See it in action

NEXT UP

How to Change Your Frontier WiFi Password

howchoo
howchoo   (467)
November 25, 2023

There are a few reasons you might want to update or reset your WiFi password: making your network more secure, and making your password easier to remember and type. Improved network security You can add an extra layer of security to your network by changing the WiFi password. As long as your new password is

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests Movies

20 Highest Grossing Anime Franchises of All Time

アニメはお金です. (Anime is money!)
howchoo   (467)
September 18, 2023
34 minutes

Share

Interests
Posted in these interests:
movies • 2 guides
popculture • 14 guides

If you grew up watching cartoons, odds are you’ve come across an anime series or two. While anime is huge in Japan, it took a little while for the art to reach viewers across the world. Today, anime franchises are worth billions of dollars and many of them are household names.

In the spirit of all things ambitious, and the hundreds of journeys we’ve taken in watching these stories, we decided to gather a list of the most highest-grossing anime franchises of all time. These are the top dogs of anime—guaranteed to inspire at least 20 cosplayers at a local convention near you.

20 – Demon Slayer: Kimetsu no Yaiba – $2.6 Billion

Perhaps one of the most impressive entries on this list is Demon Slayer: Kimetsu no Yaiba. It’s only brought in $2.8 billion but that’s after having just debuted in 2016, making the rate of growth one of the fastest we’ve come across.

The story follows Tanjiro Kamodo, a wannabe demon slayer, motivated to fight after his sister is turned into a demon herself. It was created by Koyoharu Gotouge who has published over 20 volumes as of writing.

Demon Slayer: Kimetsu no Yaiba stats

Total Revenue: 2.6 Billion

Initial Release: 2016

Most recent release: 2021

Studio / Production Team: Ufotable

Created by: Koyoharu Gotouge

19 – Hamtaro – $3 Billion

I am genuinely surprised to share with you Hamtaro as one of the highest-grossing anime of all time. The series was created by Ritsuko Kawai in 1997 and by 1999 was developed into an anime series.

The story follows Hamtaro, a hamster who goes on wild adventures while his owner is at school. The series is well-received by viewers both inside and outside of its target demographic, lending to the total gross of $3 billion for the franchise.

Hamtaro stats

Total Revenue: 3 Billion

Initial Release: 1997

Most recent release: 2013

Studio / Production Team: TMS Entertainment

Created by: Ritsuko Kawa

18 – Astro Boy – $3.13 Billion

Astro Boy is the oldest and one of the most iconic entries on this list. He first appeared in 1952 and was seen as recently as 2009 in a modern movie adaptation. Astro Boy, known in Japan as Mighty Atom, was created by manga legend Osamu Tezuka.

Astro Boy is a robotic child created by Dr. Tenma. For those unfamiliar, it sounds like an innocent children’s tale. However, there are serious undertones to the story that aren’t apparent at first glance. Dr. Tenma created Astro Boy in response to the death of his son, even going as far as adopting Astro Boy as his own son. The superior writing and artwork have rightfully earned Astro Boy great reverence over the years.

Astro Boy stats

Total Revenue: 3.13 Billion

Initial Release: 1952

Most recent release: 2009

Studio / Production Team: Mushi Production

Created by: Osamu Tezuka

17 – Beyblade – $4.6 Billion

This anime franchise started as a competitive top game developed by Takara. Assuming Battle Tops wasn’t cool enough, it was released in 1999 under the name Beyblade. While Beyblade definitely sounds like a vicious right of passage from some mysterious land in the far East, it was essentially competitive tops.

The anime was released in 2001 and lasted for 51 episodes. Players got a first-hand look at a new world centered entirely around Beyblades and that fascination helped build a huge franchise—big enough to land a spot on this list at $4.6 billion.

Beyblade stats

Total Revenue: 4.6 Billion

Initial Release: 1999

Most recent release: 2021

Studio / Production Team: Madhouse / Nippon Animation

Created by: Takao Aoki

16 – Digimon – $6 Billion

If you remember Tamagotchi, you might remember Digimon. This anime actually began as a small, pocket-sized game in which players care for various digital monsters. To promote the Digimon game, a one-time movie was produced.

Reception was so high, this eventually spun into a full-blown anime series. Digimon was nothing like Pokemon despite the frequent comparisons. Well, they were sort of alike but this wasn’t a Pepsi vs Coca-Cola relationship, this was more like RC Cola vs Coca-Cola. Digimon were digital and Pokemon went in your pocket. Seriously, how did parents mix this one up? The Digimon franchise has ultimately grossed over $6 billion since the initial debut.

Digimon stats

Total Revenue: 6 Billion

Initial Release: 1997

Most recent release: 2020

Studio / Production Team: Toei

Created by: Akiyoshi Hongo

15 – Bleach – $7.24 Billion

Bleach is an action fantasy series written and illustrated by Tite Kubo in the early 2000s. By 2004, his original manga took the honorable step from Shounen Jump feature to fully serialized anime. This anime lasted for 366 episodes and inspired a few video games, as well.

The story follows Ichigo, a 15-year-old who just became a Soul Reaper—trust me when I say that’s no small deal. He learns to bridle his new strength while meeting new friends along the way. The anime was produced by Studio Pierrot and lasted until 2012. All of the manga, anime, and merch sales have grossed a total of over $7.4 billion for the franchise.

Bleach stats

Total Revenue: 7.24 Billion

Initial Release: 2001

Most recent release: 2012

Studio / Production Team: Pierrot

Created by: Noriyuki Abe

14 – Doraemon – $7.29 Billion

Doraemon first appeared in 1969. It was written and illustrated by Fujiko Fujio, the pen name of creative duo Motoo Abiko and Hiroshi Fujimoto. An attempt to serialize the manga into an anime was first made in 1973 but it was Shin-Ei Animation who oversaw the largest running Doraemon anime which featured over 1700 episodes and lasted until 2005.

Doraemon is a robotic cat with no ears sent from the future to help protagonist Nobita Nobi. Games, merchandise, toys, and more have kept the franchise afloat for decades. Since its inception, the Doraemon franchise has grossed over $7.2 billion.

Doraemon stats

Total Revenue: 7.29 Billion

Initial Release: 1969

Most recent release: 2020

Studio / Production Team: Shin-Ei Animation

Created by: Fujiko Fujio

13 – Pretty Cure – $7.59 Billion

The Pretty Cure franchise is a magical girl fest created by Izumi Todo. It’s filled with cute protagonists, lots of fights, and hundreds of episodes to indulge in. This series was inspired by magical girl shows like Sailor Moon, but it certainly wasn’t the first. Pretty Cure first appeared in 2004.

The latest series is known as Tropical-Rouge! Pretty Cure with episodes released as recently as April 2021, hampered only by production delays caused by coronavirus lockdowns. Fans can buy books, toys, apparel, and even video games to satiate their taste for Pretty Cure.

Pretty Cure stats

Total Revenue: 7.59 Billion

Initial Release: 2004

Most recent release: 2021

Studio / Production Team: Asahi Broadcasting Corporation / Asatsu-DK / Toei

Created by: Izumi Todo

12 – JoJo’s Bizarre Adventure – $9.8 Billion

JoJo’s Bizarre Adventure was first released in 1987 by creator Hirohiko Araki. It follows eight separate stories, each featuring a protagonist nicknamed JoJo. Multiple attempts have been made to serialize the manga into an anime, but each release is typically limited to a single story from the series.

JoJo is still going strong with new episodes having been produced within the last few years. The recent interest has sparked the release of new merch, helping reach the rank of one of the highest-grossing anime of all time at $9.8 billion.

JoJo’s Bizarre Adventure stats

Total Revenue: 9.8 Billion

Initial Release: 1987

Most recent release: 2014

Studio / Production Team: A.P.P.P.

Created by: Hirohiko Araki

11 – Naruto – $10.3 Billion

Masashi Kishimoto is the mastermind behind the Naruto franchise. The series follows the story of Naruto Uzumaki, a ninja-in-training from the leaf village. His ultimate goal is to become the next village leader, known as the Hokage.

This series inspired a few sequel shows and even a selection of video games. When it first debuted, fans could find merch from online stores, malls, and of course conventions. Figurines, costumes, posters, and more can still be found to this day featuring the plucky, orange-clad protagonist. The Naruto franchise has grossed more than $10 billion since its creation.

Naruto stats

Total Revenue: 10.3 Billion

Initial Release: 1999

Most recent release: 2017

Studio / Production Team: Pierrot

Created by: Masashi Kishimoto

10 – Sailor Moon – $14.3 Billion

I thoroughly believe magical girl anime exploded in popularity because of Sailor Moon. Please don’t beat me—hear me out! I more than recognize the value classics like Sally the Witch and Cutie Honey have had on anime culture as a whole and will always hold them in dear regard. But Sailor Moon’s Toonami slot in the 1990s put magical girl anime in the limelight on a global scale for the first time and its placement on this list is testament to that popularity.

The manga series was created by Naoko Takeuchi in 1991 and by 1992 it was a full-blown anime series. Sailor Moon is still going strong to this day and finding merch isn’t hard. From the sale of video games and toys to everything in between, Sailor Moon has grossed over $14 billion.

Sailor Moon stats

Total Revenue: 14.3 Billion

Initial Release: 1991

Most recent release: 2016

Studio / Production Team: Toei

Created by: Naoko Takeuchi

9 – KochiKame – $16.3 Billion

KochiKame is a comedy franchise created as a manga by Osamu Akimoto in 1976. It centers around Kanchiki Ryotsu, a local, neighborhood cop living in Tokyo. The setting takes place in modern times, which was the 1970s when the series first debuted.

A few short animations were produced here and there as well as a couple of commercial appearances, but it wasn’t until 1996 that a serious anime was commissioned and produced by Studio Gallop. The anime received over 380 episodes and ran until 2004. Overall, the franchise has earned $16.3 billion.

KochiKame stats

Total Revenue: 16.3 Billion

Initial Release: 1976

Most recent release: 2016

Studio / Production Team: Tatsunoko Productions

Created by: Osamu Akimoto

8 – Neon Genesis Evangelion – $16.6 Billion

This series is one of Gainax’s most well-known productions. Directed by Hideaki Anno, this story follows teenager Shinji in a coming-of-age mecha-filled anime extravaganza. He pilots a giant robotic suit known as the Evangelion and learns about himself, relationships, and the truth behind the dystopian future setting he was born into.

This series is very popular, having led to the release of video games, merchandise, figurines, and more over the years. Since it first debuted in 1995, Neon Genesis Evangelion has earned $16.6 billion.

Neon Genesis Evangelion stats

Total Revenue: 16.6 Billion

Initial Release: 1995

Most recent release: 2021

Studio / Production Team: Gainax

Created by: Hideaki Anno

7 – Yu-Gi-Oh! – $20.3 Billion

Contrary to popular belief, this show was not created to sell cards but rather was a passion project created by Kazuki Takahashi who loves card games and puzzles. After the show aired, viewers wanted to play the game at home—creating a demand for an actual game to be manufactured. This is why some of the rules and corresponding moves do not match between the actual card game and show.

Yu-Gi-Oh! first appeared in Shounen Jump back in 1996 but it wasn’t serialized into an anime until 1998 by Toei. Studio Gallop animated a 2000 series titled Yu-Gi-Oh! Duel Monsters. The combination of anime, merchandise, and duel monsters card game led to a franchise worth over $20 billion.

Yu-Gi-Oh! stats

Total Revenue: 20 Billion

Initial Release: 1996

Most recent release: 2020

Studio / Production Team: Toei

Created by: Kazuki Takahashi

6 – One Piece – $20.9 Billion

This series, illustrated and written by Eiichiro Oda, was inspired by monster-of-the-week classics like Dragon Ball. It made its debut in a 1997 edition of Shounen Jump and was serialized into an anime by 1997. One Piece quickly grew in popularity and has continued into the present day with the periodic release of new mangas.

The story follows Monkey D. Luffy, a quirky and lovable protagonist on a quest to become king of the pirates. He has super stretching powers after eating a devil fruit, known to grant various powers to those who consume them. Luffy and his team travel the world encountering tons of characters with notoriously creative designs while Eiichiro Oda encounters even more creative ways to earn money.

One Piece stats

Total Revenue: 20.9 Billion

Initial Release: 1997

Most recent release: 2021

Studio / Production Team: Toei

Created by: Eiichiro Oda

5 – Fist of the North Star – $22.5 Billion

Muscles were big in 1980’s anime. From Kinnikuman to Dragon Ball, these guys were known for being big and beefy but one of the most impressionable series of the time was Fist of the North Star, created by Buronson. The 1983 manga artwork was created by Tetsuo Hara which inspired the look of the 1986 anime that followed.

The story follows Kenshiro in a post-apocalyptic future. He tries his best to live his life and bring justice to a world wrought with bandits and criminal filth. The franchise is hands down one of the biggest ever, earning $22.5 billion over just the last couple of decades.

First of the North Star stats

Total Revenue: 22.5 Billion

Initial Release: 1983

Most recent release: 1988

Studio / Production Team: Toei

Created by: Buronson

4 – Gundam – $26 Billion

This mecha franchise was created in 1979 by Yoshiyuki Tomino. It’s one of the most well-known mecha franchises of all time and is known to have inspired many creators in the mecha genre. In this fictional world, humans pilot giant robotic suits known as Gundam.

The franchise expanded to include merchandise, toys, sequel series, and especially figurines designed for building piece-by-piece. If you’re into serious, gritty anime with cool giant robot fights, this anime is worth a watch. It’s easy to see how it’s earned a place on this list.

Gundam stats

Total Revenue: 26 Billion

Initial Release: 1979

Most recent release: 2021

Studio / Production Team: Nippon Sunrise

Created by: Yoshiyuki Tomino

3 – Dragon Ball – $27 Billion

If you watched Toonami, you probably came across Dragon Ball and the sequel series Dragon Ball Z once or twice. This franchise was huge and still is, with new content still coming out from creator Akira Toriyama. The manga first appeared in the weekly Shounen Jump Magazine back in 1984.

By 2021, the franchise has grown in value to reach a net worth of $27 billion. You can find Dragon Ball manga, anime, video games, figurines, toys, clothing, snacks, even cleaning products bearing the face of our favorite Saiyan Prince Vegeta.

Dragon Ball stats

Total Revenue: 27 Billion

Initial Release: 1984

Most recent release: 2019

Studio / Production Team: Toei

Created by: Akira Toriyama

2 – Anpanman – $60 Billion

Anpanman is one of the most popular children’s superhero characters in all of Japan. He’s easily recognized by his head which is made from a red bean paste pastry called an “anpan”, hence the name AnapanmanAnpanman is known to fight bad guys led by Baikinman, an evil villain from Baikin Planet.

Between all of the books, games, snacks, clothes, toys, and more, this franchise has steadily grown to a net worth of around $60 billion.

Anpanman stats

Total Revenue: 60 Billion

Initial Release: 1973

Most recent release: 2019

Studio / Production Team: Telecom Animation Film

Created by: Takashi Yanase

1 – Pokemon – $99 Billion

Of course, the biggest anime franchise of all time is Pokemon. You knew it was coming—Pokemon is a notorious marketing behemoth. Pikachu’s face alone has been sold on almost anything you can think of!

The franchise began in 1996 with the release of the Pokemon video game for Nintendo’s handheld Game Boy console. By 1997, it was serialized into an anime, spawning numerous sequel shows, often featuring the same protagonist—Ash Ketchum. This series is also responsible for the popularity of Pikachu who served as Ash’s main buddy in battle. Between the video games, anime, merch, and more, the Pokemon franchise has amassed a whopping net worth of around $99 billion.

Pokemon stats

Total Revenue: 99 Billion

Initial Release: 1996

Most recent release: 2021

Studio / Production Team: OLM, Inc. Team Ota

Created by: Takeshi Shudo (Original Head Writer)

NEXT UP

30 of the Rarest Board Games

30 rare board games that every collector wants!
howchoo   (467)
September 29, 2023

Board games may not be the first thing on your mind when you think of collectibles, and yet there is a deep and not-so-hidden world of board game hoarding, collecting, and trading as complex as that found within any other area of interest — perhaps deeper! There is a huge range of wonderful old games

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests VS Code

VS Code: How to Move Search from the Sidebar to the Bottom Panel

howchoo
howchoo   (467)
September 16, 2023
4 minutes

Share

Interests
Posted in these interests:
code • 11 guides
vscode • 1 guides

This short guide will show you how to move the search box in Visual Studio Code from the sidebar to the footer panel, making it easier to find and replace files. This is similar to how things look in Sublime Text.

Note: The old “Search: Location” option no longer exists, so this guide will show you the new way of moving the panel. If you updated VSCode and were surprised to find the search panel has moved back to its original position, this is why.

This method works on both Mac and Windows.

If you want to sync VS Code settings across all of your machines, then check out our comprehensive guide on syncing them.

1 – Launch VSCode

Obviously, you’ll need to open VSCode.

2 – Show the Panel

Show the [bottom] panel by navigating to View > Appearance > Show Panel.

🛈 By default, the Panel itself loads at the bottom. If you’ve changed this at some point, you can move it back to the bottom by modifying the “workbench.panel.defaultLocation” setting.

3 – Drag the search icon to the bottom panel

From the right sidebar, drag the search icon into the header area of the bottom panel. A | pipe character will indicate its final position. I chose to move it all the way to the left.

4 – VS Code search is now at the bottom!

As you can see the search pane is now at the bottom of the VS Code window, where it will stay until the devs decide to change this again. If that happens, I’ll update this guide—so feel free to bookmark or favorite it.

NEXT UP

Secure Your Sensitive Data with Kubernetes Secrets

Learn how to create and use Kubernetes secrets.
howchoo   (467)
November 26, 2023

Kubernetes secrets are objects that store and manage sensitive data inside your Kubernetes cluster. One mistake developers often make is storing sensitive information like database passwords, API credentials, etc in a settings file in their codebase. This is very bad practice (hopefully for obvious reasons). Most developers know this, but still choose the option because it’s easy.

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests MacOS

How to Open URLs in Google Chrome from the macOS Terminal

howchoo
howchoo   (467)
September 16, 2023
9 minutes

Share

Interests
Posted in these interests:
bash • 2 guides
chrome • 7 guides
macos • 20 guides

If you spend any amount of time working on the command line in macOS, you’ll realize it’s much more capable than just finding your IP address. It can do plenty of useful tasks, like running Python scripts and even automating the process of opening URLs in your favorite browser. In this guide, we’ll learn how to open Chrome from the command line (or a shell script) on macOS.

In the following steps, we’ll learn a few variations of the open command to learn how to:

  • Bring the Chrome window into focus
  • Open a specific URL in Chrome
  • Open a URL in a specific Chrome profile


1 – Use the `open -a` command

The open command accepts a -a option that allows us to specify which application we want to open.

So if you just want to open Google Chrome from the command line, it’s as simple as this:

open -a "Google Chrome"

This will do nothing more than bring the Google Chrome window into focus.

2 – Open a URL in Chrome

To open a specific URL in Chrome, simply pass the URL as the first argument of the command, like this:

open -a "Google Chrome" 

This will open your favorite website in your favorite browser.

3 – Open a URL in Chrome using a specific profile

If you’re like me and use multiple Chrome profiles, you’ll want to be able to specify which profile to use when opening the URL. For this, we’ll have to move away from the convenient open command.

Before we get to the command, we’ll need to figure out the correct profile directory to use. Sadly, this will not be the same value as your profile name. To get your profile directory, open Chrome in the profile you want to use and navigate to chrome://version/. Find the item labeled Profile Path, and copy only the last part of the path. In my case, it’s Profile 5.

/Applications/Google Chrome.app/Contents/MacOS/Google Chrome  --profile-directory=Profile 5

I know its not realistic to type this every time you want to open a URL. You could bake this into a script or see the next step where I’ll cover using aliases and bash functions to make this less painful.

4 – Helpful aliases

If you’re going to open URLs frequently, there are a few ways to dramatically increase efficiency. The easiest way is to use bash aliases. An alias allows you to basically create a shortcut for longer commands.

Alias for opening URLs in Chrome

Here are a few examples (you can add them to your ~/.bash_profile).

alias gc="open -a Google Chrome"

Or if you’d like to create an alias to the command that let’s you specify a profile, you could do the following:

alias gc="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --profile-directory=Profile 5"

Anytime you edit your bash_profile, you need to run source ~/.bash_profile or open a new shell to see the changes take effect.

With this, you can run:

gc  # Open or focus on the Chrome window
gc   # Open the url in Chrome

Similarly, the gc {url} command will open the url in Chrome, but it will use the specified profile every time.

Alias that accepts a URL from STDIN

In some cases, you might want to accept a URL from STDIN. The open command handles stdin the way we’d like, so if you’re using the first alias, you don’t need to do anything.

If you’re using the alias for Google Chrome, one easy way is to create a second alias (using xargs) like this:

alias gcx="xargs /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --profile-directory=Profile 5"

This will allow you to do something like this:

echo "" | gcx

If you’ve got a better way of doing this, let me know in the comments below 🙂

NEXT UP

How to Enable the “Popping” Sound When Adjusting the Volume on Your Mac

howchoo
howchoo   (467)
December 13, 2023

Starting with MacOS Sierra and High Sierra, your Mac will no longer play a “pop” sound when you adjust your volume. If you prefer to have this sound when you adjust volume up and down (as I do), this guide will teach you how to reenable it. 1 – Open Sound System Preferences Navigate to System

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.

Home Interests Kubernetes

How to install Apache Superset on a GKE Kubernetes Cluster

Obviously we’d call this “Supernetes”
howchoo   (467)
September 16, 2023
21 minutes

Share

Interests
Posted in these interests:
kubernetes • 6 guides

In this guide, I’m going to show you how to install Apache Superset in your Kubernetes cluster (on GKE). I’m using Cloud SQL (Postgres) for the database backend, Memorystore (redis), and BigQuery as the data source. However, even if you’re using some different components this guide should still provide enough guidance to get you started with Superset on Kubernetes.

There’s a Github repository that accompanies this guide. If you’re already a Kubernetes master, you can probably just head over to the repository and get the configs. But the purpose of this guide is to provide instructions as well as an explanation of the configs.

With that said, if you’re ready to install Superset on your Kubernetes cluster, I recommend reading through this guide before taking action. Then, clone the Github repo and start working through the instructions when you’re ready.

What is Superset?

Superset is an open-source business intelligence tool. In short, it’s a web application that lets you connect to various data sources to query and visualize data.

What is GKE?

GKE stands for Google Kubernetes Engine. It is Google Cloud Platform’s (GCP) hosted Kubernetes service.

1 – Using Helm

I’m going to start by mentioning Helm because it’s the simplest option, and if you’re happy to use Helm and this chart works for you, then you should use it!

Install helm

Head here to learn how to install helm. Once installed, you need to initialize helm in your cluster.

helm init

Install superset using helm

Head here for details on the superset helm chart. I’ll provide an example of the basic installation, but there are many more configuration options to set if desired.

helm install stable/superset

Hopefully this works swimmingly for you. However, I’ve found that this chart is not quite what I need. Because of the way the Google Cloud SDK authenticates, I need to mount my service account key file secret as a volume on the Superset pod, and it didn’t seem clear how to accomplish this. I’m also slightly biased against using helm, so I didn’t keep digging.

With that said, the remainder of this guide will show you how to install superset manually — that is, by building the configs by hand.

2 – Setup for a manual Superset installation

Before we begin, I want to discuss the setup. Configuring each of these tools is outside the scope of this guide, but I will explain each component and provide some useful tips.

Cloud SQL

I’m using a Cloud SQL Postgres instance. Setting this up is pretty simple, but make sure you enable Private IP on your instance.

Whether you’re using Cloud SQL or something else, you’ll need to create a superset database, and a user with all privileges granted to this database.

Memorystore

Configuring a Memorystore redis instance on GCP is pretty easy. You can also run a redis deployment in your GKE cluster with very little work. Either solution is fine.

GKE Cluster

We’re going to use a Kubernetes cluster running on GKE. This process is a little more involved, and again, I’m not going to go into detail here.

I will say that you need make sure your cluster is a VPC Native cluster so your cluster can connect to your DB using the private IP.

Local environment

You need to install the Google Cloud SDK on your local computer if you haven’t already. Then authenticate with your GKE cluster:

gcloud container clusters get-credentials  --zone  --project 

3 – The superset config

The following is our superset config. In short, it configures our database backend connection, redis connection, and celery.

If you’re using Cloud SQL (Postgres), like we configured previously, then you should need to modify this file at all. If you’re using another database backend, you’ll have to modify the config to build the correct sql alchemy database URI.

import os

def get_env_variable(var_name, default=None):
    """Get the environment variable or raise exception.

    Args:
        var_name (str): the name of the environment variable to look up
        default (str): the default value if no env is found
    """
    try:
        return os.environ[var_name]
    except KeyError:
        if default is not None:
            return default
        raise RuntimeError(
            'The environment variable {} was missing, abort...'
            .format(var_name)
        )


def get_secret(secret_name, default=None):
    """Get secrets mounted by kubernetes.

    Args:
        secret_name (str): the name of the secret, corresponds to the filename
        default (str): the default value if no secret is found
    """
    secret = None

    try:
        with open('/secrets/{0}'.format(secret_name), 'r') as secret_file:
            secret = secret_file.read().strip()
    except (IOError, FileNotFoundError):
        pass

    if secret is None:
        if default is None:
            raise RuntimeError(
                'Missing a required secret: {0}.'.format(secret_name)
            )
        secret = default

    return secret


# Postgres

POSTGRES_USER = get_secret('database/username')
POSTGRES_PASSWORD = get_secret('database/password')
POSTGRES_HOST = get_env_variable('DB_HOST')
POSTGRES_PORT = get_env_variable('DB_PORT', 5432)
POSTGRES_DB = get_env_variable('DB_NAME')

SQLALCHEMY_DATABASE_URI = 'postgresql://{0}:{1}@{2}:{3}/{4}'.format(
    POSTGRES_USER,
    POSTGRES_PASSWORD,
    POSTGRES_HOST,
    POSTGRES_PORT,
    POSTGRES_DB,
)


# Redis

REDIS_HOST = get_env_variable('REDIS_HOST')
REDIS_PORT = get_env_variable('REDIS_PORT', 6379)


# Celery

class CeleryConfig:
    BROKER_URL = 'redis://{0}:{1}/0'.format(REDIS_HOST, REDIS_PORT)
    CELERY_IMPORTS = ('superset.sql_lab',)
    CELERY_RESULT_BACKEND = 'redis://{0}:{1}/1'.format(REDIS_HOST, REDIS_PORT)
    CELERY_ANNOTATIONS = {'tasks.add': {'rate_limit': '10/s'}}
    CELERY_TASK_PROTOCOL = 1


CELERY_CONFIG = CeleryConfig

4 – Create a configmap for the superset config

We’re going to create a configmap named superset-config. This is how we’ll add our superset-config.py file to the superset pods.

I’m going to create the configmap object directly using kubectl.

kubectl create configmap superset-config --from-file superset

You can confirm with:

kubectl get configmap

5 – Add secrets to the cluster

We’ll need to add our database secrets and our google cloud service account key secret.

If you look in the secrets directory, you’ll see a directory structure like this:

secrets
├── database
│   └── password
│   └── username
└── gcloud
    └── google-cloud-key.json

We’re going to create two secrets: database and gcloud. You’ll need to edit the files in each of these directories so they include the applicable secrets.

Then create the secrets using kubectl.

kubectl create secret generic database --from-file=secrets/database
kubectl create secret generic gcloud --from-file=secrets/gcloud

Note: This directory is here simply to make it easy for you to create the appropriate secrets. You would never check these into any repository.

You can confirm the secrets exist with:

kubectl get secret

6 – The superset deployment

Check out the file called superset-deployment.yaml. This deployment defines and manages our superset pod:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: superset-deployment
  namespace: default
spec:
  selector:
    matchLabels:
      app: superset
  template:
    metadata:
      labels:
        app: superset
    spec:
      containers:
      - env:
        - name: DB_HOST
          value: 10.10.10.10
        - name: REDIS_HOST
          value: redis
        - name: DB_NAME
          value: superset
        - name: GOOGLE_APPLICATION_CREDENTIALS
          value: /secrets/gcloud/google-cloud-key.json
        - name: PYTHONPATH
          value: "${PYTHONPATH}:/home/superset/superset/"
        image: amancevice/superset:latest
        name: superset
        ports:
        - containerPort: 8088
        volumeMounts:
        - mountPath: /secrets/database
          name: database
          readOnly: true
        - mountPath: /secrets/gcloud
          name: gcloud
          readOnly: true
        - mountPath: /home/superset/superset
          name: superset-config
      volumes:
      - name: database
        secret:
          secretName: database
      - name: gcloud
        secret:
          secretName: gcloud
      - name: superset-config
        configMap:
          name: superset-config

The only things you’ll need to configure are the DB_HOST and REDIS_HOST environment variables, so update these values with the IP or hostname of your instances.

7 – The superset service

This service will send incoming traffic on port 8088 to the superset pods.

apiVersion: v1
kind: Service
metadata:
  name: superset
  labels:
    app: superset
spec:
  type: NodePort
  ports:
  - name: http
    port: 8088
    targetPort: 8088
  selector:
    app: superset

8 – Apply the configs

Once you’ve added the configmap and secrets, and you’ve customized any configs as desired, you’re ready to apply the configs.

kubectl apply --recursive -f kubernetes/

It will take a little bit of time for the image to pull and for the containers to start up, but you can check your progress with:

kubectl get pod | grep superset

9 – Create the admin user

Now let’s create an admin user.

SUPERSET_POD=$(kubectl get pod | grep superset | awk '{print $1}')
kubectl exec -it $SUPERSET_POD -- fabmanager create-admin --app superset

You’ll be given a series of prompts to complete. Make sure to save your password!

10 – Forward port 8088 and log in

Since our service isn’t exposed to the world, we’ll need to forward port 8088 to our superset service.

kubectl port-forward service/superset 8088

Now we can open a browser and go to: http://localhost:8088

You should be able to log in to superset using the admin username and password you set previously.

11 – Setting up a BigQuery data source

Now you’re ready to add a data source. If you’re using BigQuery and you mounted your service account key as I’ve show in this guide, you’re very close.

In Superset, click on Sources > Databases.

Then click the + icon that says Add a new record.

Now fill out the details for your database. The SQLAlchemy URI structure for bigquery is simple:

bigquery://

12 – Next steps

Now you’ll need to configure your tables and start building charts and dashboards. Refer to the Superset docs for this part.

If you’ve gotten to this point, and you’re pretty sure that Superset is going to be a permanent part of your stack, you may want to set up DNS and access this using a nicer hostname and without having to set up port forwarding every time. If there’s enough interest, I can update this guide with instructions!

Grafana and Prometheus can be powerful data analysis tools. Check out this guide to install both Grafana and Prometheus on your Kubernetes cluster.

NEXT UP

Secure Your Sensitive Data with Kubernetes Secrets

Learn how to create and use Kubernetes secrets.
howchoo   (467)
November 26, 2023

Kubernetes secrets are objects that store and manage sensitive data inside your Kubernetes cluster. One mistake developers often make is storing sensitive information like database passwords, API credentials, etc in a settings file in their codebase. This is very bad practice (hopefully for obvious reasons). Most developers know this, but still choose the option because it’s easy.

Continue Reading

howchoo

 467 guides

Introducing Howchoo, an enigmatic author whose unique pen name reflects their boundless curiosity and limitless creativity. Mysterious and multifaceted, Howchoo has emerged as a captivating storyteller, leaving readers mesmerized by the uncharted realms they craft with their words. With an insatiable appetite for knowledge and a love for exploration, Howchoo’s writing transcends conventional genres, blurring the lines between fantasy, science fiction, and the surreal. Their narratives are a kaleidoscope of ideas, weaving together intricate plots, unforgettable characters, and thought-provoking themes that challenge the boundaries of imagination.