Posted on Leave a comment

Random: Xbox’s Phil Spencer ‘Had A Blast’ Playing Super Mario Bros. Wonder

Phil / Mario
Image: Nintendo Life

With Nintendo Live now taking place in Seattle, many folks are getting hands-on sessions with the highly anticipated Super Mario Bros. Wonder, launching next month on October 20th, 2023.

One particularly notable attendee just so happens to be the Head of Xbox, Phil Spencer, and he had some high praise for Nintendo’s latest flagship title, saying he “had a blast” playing Super Mario Bros. Wonder (thanks, Pure Xbox).

The message comes with a cute photo showcasing Phil against the rather beautiful Super Mario Bros. Wonder backdrop. Check it out:

Nintendo and Xbox have enjoyed a particularly friendly relationship over recent years, with titles such as Ori and the Blind Forest and Banjo-Kazooie making their way to the Switch to great appreciation from fans.

Not only that, but should Microsoft’s acquisition deal with Activision-Blizzard go through (and it’s looking incredibly likely at this stage), then Nintendo fans can look forward to at least a decade of Call of Duty games following a legally-binding deal between Microsoft and Nintendo.

Please note that some external links on this page are affiliate links, which means if you click them and make a purchase we may receive a small percentage of the sale. Please read our FTC Disclosure for more information.

Super Mario Bros. Wonder

Super Mario Bros. Wonder

Have you managed to get hands-on with Super Mario Bros. Wonder at Nintendo Live? We’ll be posting our thoughts on the game very soon, but in the meantime, leave a comment below with your opinion on the title so far.

Posted on Leave a comment

Python Repeat String Until Length

5/5 – (1 vote)

The multiplication operator (*) allows you to repeat a given string a certain number of times. However, if you want to repeat a string to a specific length, you might need to employ a different approach, such as string slicing or a while loop.

For example, while manipulating strings in Python, you may need to fill up a given output with a repeating sequence of characters. To do this, you can create a user-defined function that takes two arguments: the original string, and the desired length of the output. Inside the function, you can use the divmod() function to determine the number of times the original string can be repeated in the output, as well as the remaining characters needed to reach the specified length. Combine this with string slicing to complete your output.

def repeat_to_length(string_to_expand, length): # Determine how many times the string should be repeated full_repeats, leftover_size = divmod(length, len(string_to_expand)) # Repeat the string fully and then add the leftover part result_string = string_to_expand * full_repeats + string_to_expand[:leftover_size] return result_string # Test the function
original_string = "abc"
desired_length = 10
output = repeat_to_length(original_string, desired_length)
print(output) # Output: abcabcabca

In addition to using a custom function, you can also explore other Python libraries such as numpy or itertools for similar functionality. With a clear understanding of these techniques, you’ll be able to repeat strings to a specified length in Python with ease and improve your code’s efficiency and readability.

Understanding the Concept of Repeat String Until Length

In Python, you may often find yourself needing to repeat a string for a certain number of times or until it reaches a specified length. This can be achieved by using the repetition operator, denoted by an asterisk *, which allows for easy string replication in your Python code.

Importance of Repeating a String Until a Specified Length

Repeating a string until a specific length is an essential technique in various programming scenarios. For example, you might need to create patterns or fillers in text, generate large amounts of text from templates, or add padding to align your output data.

Using Python’s string repetition feature, you can repeat a string an integer number of times. Take the following code snippet as an example:

string = 'abc'
repeated_string = string * 7
print(repeated_string)

This code will output 'abcabcabcabcabcabcabc', as the specified string has been repeated seven times. However, let’s say you want to repeat the string until it reaches a certain length.

You can achieve this by using a combination of repetition and slicing:

string = 'abc'
desired_length = 10
repeated_string = (string * (desired_length // len(string) + 1))[:desired_length]
print(repeated_string)

This code will output 'abcabcabca', as the specified string has been repeated until it reaches the desired length of 10 characters.

Approach Using String Multiplication

Again, this method takes advantage of Python’s built-in multiplication operator * to replicate and concatenate the string multiple times.

Suppose you have a string s that you want to repeat until it reaches a length of n. You can simply achieve this by multiplying the string s by a value equal to or greater than n divided by the length of s.

Here’s an example:

def repeat_string(s, n): repeat_count = (n // len(s)) + 1 repeated_string = s * repeat_count return repeated_string[:n]

In this code snippet, (n // len(s)) + 1 determines the number of times the string s should be repeated to reach a minimum length of n. The string is then multiplied by this value using the * operator, and the result is assigned to repeated_string.

However, this repeated_string may exceed the desired length n. To fix this issue, simply slice the repeated string using Python’s list slicing syntax so that only the first n characters are kept, as shown in repeated_string[:n].

Here’s how you can use this function:

original_string = "abc"
desired_length = 7 result = repeat_string(original_string, desired_length)
print(result) # Output: "abcabca"

In this example, the function repeat_string repeats the original_string "abc" until it reaches the desired_length of 7 characters.

Approach Using For Loop

In this method, you will use a for loop to repeat a string until it reaches the desired length. The goal is to create a new string that extends the original string as many times as needed, while keeping the character order.

First, initialize an empty string called result. Then, use a for loop with the range() function to iterate until the length of the result string is less than the specified length you desire. In each iteration of the loop, append a character from the original string to the result string.

Here’s a step by step process on how to achieve this:

  1. Initialize an empty string named result.
  2. Create a for loop with the range() function as its argument. Set the range to the desired length.
  3. Inside the loop, calculate the index of the character from the original string that should be appended to the result string. You can achieve this by using the modulo operator, dividing the current index of the loop by the length of the original string.
  4. Append the character found in step 3 to the result string.
  5. Continue the loop until the length of the result string is equal to or greater than the desired length.
  6. Finally, print or return the result string as needed.

Here’s a sample Python code illustrating this approach:

def repeat_string(string, length): result = "" for i in range(length): index = i % len(string) result += string[index] return result original_string = "abc"
desired_length = 7
repeated_string = repeat_string(original_string, desired_length)
print(repeated_string) # Output: 'abcabca'

Approach Using While Loop

In this approach, you will learn how to repeat a string to a certain length using a while loop in Python. This method makes use of a string variable and an integer to represent the desired length of the repeated string.

First, you need to define a function that takes two arguments: the input string, and the target length. Inside the function, create an empty result string and initialize a variable called index to zero. This variable will be used to keep track of our position in the input string.

def repeat_string_while(input_string, target_length): result = "" index = 0

Next, use a while loop to repeat the string until the result string reaches the specified length. In each iteration of the loop, append the character at the current index to the result. Increment the index after each character is added and use the modulus operator % to wrap the index around when you reach the end of the input string.

 while len(result) < target_length: result += input_string[index] index = (index + 1) % len(input_string)

Finally, return the resulting repeated string.

 return result # Example usage:
repeated_string = repeat_string_while("abc", 7)
print(repeated_string) # Output: "abcabca"

In this example, the input string "abc" is repeated until the target length of 7 is achieved. The resulting string is "abcabca". By using a while loop and some basic arithmetic, you can easily repeat a string to a specific length. ✅

Here’s the complete example code:

def repeat_string_while(input_string, target_length): result = "" index = 0 while len(result) < target_length: result += input_string[index] index = (index + 1) % len(input_string) return result # Example usage:
repeated_string = repeat_string_while("abc", 7) print(repeated_string)
# Output: "abcabca"

Approach Using User-Defined Function

In this section, we will discuss an approach to repeat a string until it reaches a desired length using a user-defined function in Python. This method is helpful when you want to create a custom solution to meet specific requirements, while maintaining a clear and concise code.

First, let’s define a user-defined function called repeat_string_to_length.

This function will take two arguments: the string_to_repeat and the desired length.

Inside the function, you can calculate the number of times the string must be repeated to reach the desired length. To achieve this, you can use the formula: (length // len(string_to_repeat)) + 1. The double slashes // represent integer division, ensuring the result is an integer.

Once you have determined the number of repetitions, you can repeat the input string using the Python string repetition operator (*). Multiply the string_to_repeat by the calculated repetitions and then slice the result to ensure it matches the desired length.

Here is an example of how your function may look:

def repeat_string_to_length(string_to_repeat, length): repetitions = (length // len(string_to_repeat)) + 1 repeated_string = string_to_repeat * repetitions return repeated_string[:length]

Now that you have defined the repeat_string_to_length function, you can use it with various input strings and lengths. Here’s an example of how to use the function:

input_string = "abc"
desired_length = 7 result = repeat_string_to_length(input_string, desired_length)
print(result) # Output: "abcabca"

Exploring ‘Divmod’ and ‘Itertools’

In your journey with Python, you must have come across two handy built-in functions: divmod and itertools. These functions make it easier for you to manipulate sequences and perform calculations related to division and modulo operations.

divmod() is a Python built-in function that accepts two numeric arguments and returns a tuple containing the quotient and the remainder when performing integer division. For example divmod(7, 3) would return (2, 1), as 7 divided by 3 gives a quotient of 2 with a remainder of 1.

Here’s how to use it in your code:

quotient, remainder = divmod(7, 3)
print(quotient, remainder)

On the other hand, you have the powerful itertools module, which provides an assortment of functions for working with iterators. These functions create efficient looping mechanisms and can be combined to produce complex iterator algorithms.

For instance, the itertools.repeat() function allows you to create an iterator that endlessly repeats a given element. However, when combined with other functions, you can generate a sequence of a specific length.

Now, let’s say you want to repeat a string until it reaches a certain length. You can utilize the itertools module along with divmod to achieve this. First, calculate how many times you need to repeat the string and then use the itertools.chain() function to create a string with the desired length:

import itertools def repeat_string_until_length(string, target_length): repetitions, remainder = divmod(target_length, len(string)) repeated_string = string * repetitions return ''.join(itertools.chain(repeated_string, string[:remainder])) result = repeat_string_until_length('Hello', 13)
print(result)

This function takes a string and a target length and uses divmod to get the number of times the string must be repeated (repetitions) and the remainder. Next, it concatenates the repeated string and the appropriate slice of the original string to achieve the desired length.

Usage of Integer Division

In Python, you can use integer division to efficiently repeat a string until it reaches a certain length. This operation, denoted by the double slash //, divides the operands and returns the quotient as an integer, effectively ignoring the remainder.

Suppose you have a string a and you want to repeat it until the resulting string has a length of at least ra. Begin by calculating the number of repetitions needed using integer division:

num_repeats = ra // len(a)

Now, if ra is not divisible by the length of a, the above division will not account for the remainder. To include the remaining characters, increment num_repeats by one:

if ra % len(a) != 0: num_repeats += 1

Finally, you can create the repeated string by multiplying a with num_repeats:

repeated_string = a * num_repeats

This method allows you to quickly and efficiently generate a string that meets your length requirements.

Using Numpy for String Repetition

Numpy, a popular numerical computing library in Python, provides an efficient way to repeat the string until a specified length. Although Numpy is primarily used for numerical operations, you can leverage it for string repetition with some modifications. Let’s dive into the process.

First, you would need to install Numpy if you haven’t already. Simply run the following command in your terminal:

pip install numpy

To begin with, you can create a function that will utilize the Numpy function numpy.tile() to repeat a given string. Because Numpy does not directly handle strings, you can break them into Unicode characters and then use Numpy to manipulate the array.

Here’s a sample function:

import numpy as np def repeat_string_numpy(string, length): input_array = np.array(list(string), dtype='U1') repetitions = (length // len(string)) + 1 repeated_chars = np.tile(input_array, repetitions) return ''.join(repeated_chars[:length])

In this function, your string is converted to an array of characters using list(), and the data type is set to Unicode with ‘U1’. Next, you calculate the number of repetitions required to reach the desired length. The numpy.tile() function then repeats the array accordingly.

Finally, you slice the resulting array to match the desired length and join the characters back into a single string.

Here’s an example of how to use this function:

result = repeat_string_numpy("abc", 7)
print(result) # Output: 'abcabca'

Example Scenarios

In this section, we’ll discuss a few Practical Coding Examples to help you better understand how to repeat a string in Python until it reaches a desired length. We will walk through various scenarios, detailing the code and its corresponding output.

Practical Coding Examples

  1. Simple repetition using the multiplication operator One of the most basic ways to repeat a string in Python is by using the multiplication operator. This will help you quickly achieve your desired string length.

Here’s an example:

string = "abc"
repetitions = 3
result = string * repetitions
print(result)

Output:

abcabcabc
  1. Repeating a string until it matches the length of another string Suppose you have two strings and you’d like to repeat one of them until its length matches that of the other. You can achieve this by calculating the number of repetitions required and using the remainder operator to slice the string accordingly.

Here’s an example:

string1 = "The earth is dying"
string2 = "trees"
length1 = len(string1)
length2 = len(string2)
repetitions = length1 // length2 + 1
result = (string2 * repetitions)[:length1] print(result)

Output:

treestreest
  1. Repeating a string to an exact length If you want to repeat a string until it reaches an exact length, you can calculate the necessary number of repetitions and use slicing to obtain the desired result.

Here’s an example:

string = "abc"
desired_length = 7
length = len(string)
repetitions = desired_length // length + 1
result = (string * repetitions)[:desired_length] print(result)

Output:

abcabca

✅ Recommended: How to Repeat a String Multiple Times in Python

The post Python Repeat String Until Length appeared first on Be on the Right Side of Change.

Posted on Leave a comment

Random: Animal Crossing Fan Completes His Mission Of Visiting All New Horizons Artwork IRL

Animal Crossing: New Horizons Switch
Image: Zion Grassl / Nintendo Life

There’s nothing like a bit of wholesome content to start the week, huh? Well, that’s exactly what @mayplaystv has brought us today as he has revealed his completed mission to visit every piece of Animal Crossing: New Horizons artwork in real life.

We have been following this task for a while and last reported on it when the UK-based content creator reached the halfway point back in November 2022, but now Mayuren Naidoo has finally completed the challenge and has even uploaded a video of the 43 pieces of ACNH artwork to prove it (he officially wrapped things up last month, but today’s video seems like a fitting ‘victory lap’ of sorts).

This was no mean feat, with the mission lasting for over a year and covering 17 cities across three continents — but what an adventure. Planning a spot of travelling as a Nintendo fan? Look no further…

Naidoo has documented each step of his journey on his TikTok, where he shows the art in question and holds up a custom amiibo card of his New Horizons avatar for good measure — the Animal Crossing art world is full of fakes, after all.

Congratulations to Naidoo on completing this amazing task — we’re sure that Blathers is impressed. Now, where did we put our passports?

What do you make of this island-hopping challenge? Let us know in the comments.

Posted on Leave a comment

UK Charts: Nintendo Remains Strong As Starfield Warps Into View

Switch OLED
Image: Damien McFerran / Nintendo Life

The UK charts are here and it’s overall a relatively uneventful week for Nintendo this time around, with both Mario Kart 8 Deluxe and The Legend of Zelda: Tears of the Kingdom maintaining their strong presence in the top ten.

The biggest surprise this week belongs to Xbox, with the Starfield Premium Edition Upgrade entering the charts at number seven. The product – which contains a digital unlock code – allows for early access in addition to the eventual digital expansion, and its strong presence in the charts perhaps indicates that we may see more of this practice in the future (we definitely will).

The chart also has a new leader this week, with Hogwarts Legacy climbing to the top of the pile, demonstrating a particularly strong showing on PS5 with 48% of the platform split. As a reminder, Avalanche Software’s open-world wizard title is still coming to the Switch and is now scheduled to release on November 14th.

Here’s this week’s UK top forty in full:

Last Week This Week Game

5

1 Hogwarts Legacy

6

2

Lego Star Wars: The Skywalker Saga

2

3

Mario Kart 8 Deluxe

3

4 The Legend of Zelda: Tears of the Kingdom

1

5

Armored Core VI: Fires of Rubicon

7

6

Mortal Kombat 11 Ultimate

NEW

7

Starfield Premium Edition Upgrade

10

8 Grand Theft Auto V

8

9 Minecraft

4

10

FIFA 23

12

11 Star Wars Jedi: Survivor

13

12 Red Dead Redemption 2

22

13 Street Fighter 6

24

14

Diablo IV

16

15 Animal Crossing: New Horizons

14

16 Pikmin 4

15

17 Nintendo Switch Sports

20

18 Pokémon Violet

29

19 Resident Evil 4

34

20 It Takes Two

21 Forspoken

22

Final Fantasy XVI

17

23 The Witcher III: Wild Hunt Complete Edition

23

24 Lego Harry Potter Collection

39

25 Sonic Origins Plus

11

26 Call of Duty: Modern Warfare II

28

27

Super Mario Odyssey

25

28 New Super Mario Bros. U Deluxe

29 Saints Row

30

30 Mario Party Superstars

32

31 Crash Bandicoot N.Sane Trilogy

19

32 Mafia Trilogy

33

33 F1 23

27

34 Mario + Rabbids Kingdom Battle

26

35 Super Mario 3D World + Bowser’s Fury

36 Gran Turismo 7

9

37 The Witcher III: Wild Hunt GOTY Edition

38

38 Pokémon Scarlet

18

39 Grand Theft Auto: The Trilogy – The Definitive Edition

36

40 Five Nights at Freddy’s: Security Breach

[Compiled by GfK]

< Last week’s charts

Did you pick up any new titles this week? Let us know your thoughts on the charts in the comments below.

Posted on Leave a comment

Apple TV+ MLS Season Pass subscription discounted to $29

Soccer fans who’ve yet to sign up for the MLS Season Pass on Apple TV+ now have a good reason to do so, with the price cut down to $29 for the remainder of the 2023 season.

The MLS Season Pass has been a success for Apple TV+, in part thanks to events such as Lionel Messi’s joining of Inter Miami. However, a new promotion may help boost numbers even more.

First reported by TechCrunch, the MLS Season Pass subscription usually costs $99 per season, or $79 per season for Apple TV+ subscribers. Now, long past the halfway point of the February 25 to October 21 season, fans who were tempted to pick up the Season Pass but were put off by the cost can do so at a much cheaper cost.

Sports fans can now pay $29 for access to the Season Pass for the rest of the 2023 season, or for Apple TV+ subscribers, that price goes down to $25. This is a considerable saving compared to the per-month charges, which are $14.99 per month or $12.50 per month for Apple TV+ subscribers.

Under the season pass, subscribers gain access to live coverage of matches, as well as the post-season play-offs, set to run from October 25 through to December 9. There is also a selection of other video content available, including match replays, original programming, and studio programs.

Once bought, the MLS Season Pass can be viewed wherever the Apple TV app is accessible, including the Apple TV set-top boxes, iPhone and iPad, Mac, and selected smart TVs.

Posted on Leave a comment

Feature: Is 8BitDo’s N64 Controller Mod Kit A Better Buy Than Nintendo’s Switch Online Pad?

8BitDo DIY N64 Controller Mod Kit
Image: Nile Bowie / Nintendo Life

Nintendo’s official Switch-compatible wireless controller Nintendo 64 was announced nearly two years ago but has been elusive to many. Supply seems to have finally caught up with demand, with the pad currently still available to Nintendo Switch Online subscribers via Nintendo’s website following a recent restock, but the coveted peripheral — essentially a modern version of the classic three-pronged gamepad with quality-of-life improvements like USB-C charging and built-in rumble — has been notoriously difficult to come by.

Intended for use with N64 games included in the Nintendo Switch Online Expansion Pack, the controller can only be officially purchased online directly from Nintendo for $49.99. For gamers like me who are outside of North America, Europe, Australia, or Japan, shipping simply isn’t offered.

But I was not going to let that stop me from playing classic N64 games on my Switch using the controller they were intended for. Though its unconventional design has long divided opinion, the original controller is for me the only way to play these games. That preference is informed both by ’90s kid nostalgia and how unnatural it feels playing these titles on any other controller.

Despite being an expansion-tier NSO subscriber, I was forced to turn to eBay to snag an official NSO controller for a pretty penny because Nintendo won’t ship them to Singapore, where I live. But now, 8BitDo, the Hong Kong-based manufacturer of wireless controllers and other retro gaming peripherals, has a highly functional and potentially more cost-effective option on offer.

A cheaper alternative to Nintendo’s option?

I recently picked up an 8BitDo Mod Kit for Original N64 Controller, which turns an original retro N64 controller into a wireless Switch-compatible Bluetooth controller complete with a rechargeable battery, rumble effects, and an optional ultra-precise Hall Effect joystick. The kit requires no soldering and is pitched as being relatively easy to set up, transforming your original controller into a wireless Bluetooth pad compatible with Switch and Android devices. The results have genuinely exceeded my expectations.

As someone without the slightest bit of modding experience, the notion of cracking open a piece of tech and tooling with its innards is a tall order. But after seeing tutorial videos of 8BitDo’s DIY solution, it looked simple enough and a cheaper way of getting myself a second N64 controller for multiplayer use, with eBay options still going well higher than MSRP before shipping.

For those who, for whatever reason, aren’t willing or able to splash out on Nintendo’s official option, the 8BitDo kit is really a no-brainer. This is particularly true if you already own an old or faulty N64 controller. Modding is the perfect way to give defunct hardware a new lease on life, and doing so is honestly very gratifying.

Whether it is cost-effective or not is up for debate. 8BitDo’s Mod Kit goes for goes for $29.99 with just the replacement board and rumble pack, or $39.99 with the Hall Effect joystick included, which is what I opted for, plus shipping. If you don’t already own an old N64 controller, you may end up spending more in total than you would on the official pad, particularly if you opt for an exotic colour.

But the controller used for the mod doesn’t need to be functional, meaning you’re better off buying a broken one on the cheap and restoring it. What you’ll need intact from the original controller are the shell, buttons, and soft-pad membranes within – and potentially the joystick if you opt to keep the original one for the most authentic feel possible, which is all down to personal preference.

Restoring a classic

I managed to find a yellowing old N64 controller locally, which cost me around $15. The first thing I did was disassemble the controller with the magnetic screwdriver that conveniently comes included in 8BitDo’s mod kit so you won’t need to source one. I took out the original board and wiring, then washed and soaked the shell, buttons, and membranes in soapy warm water.

Reversing the yellowing on the shell was very straightforward. Exposing the plastic to hydrogen peroxide and UV light gets the job done. I literally rigged a pants hanger with plastic sandwich bags to soak the shell in peroxide and hung it out my high-rise window. All it took was about three hours in the Southeast Asian sun, though this will vary depending on how much sunlight you get.

Once the shell, buttons and membranes are rinsed and dried, the assembly process takes as little as 15 minutes, and 8BitDo has a video tutorial online (below) in addition to an Ikea-style instruction sheet. Once you drop the new main board in, the trickiest bit is positioning the boards for the shoulder buttons as the stiffness of the connector ribbons made them continually pop out.

A look at online reviews for the kit suggested that others seemed to find it difficult to reposition the board for the ‘Z’ trigger, though I had no trouble doing so. The kit includes a rubber stopper that plugs the hole where the wire had been, which neatly lights up in red while charging.

Once everything is where it should be, it’s as simple screwing it back together and plugging in the rumble pack.

8BitDo’s wireless transmitter is contained within the rumble pack and must be attached at all times. The attachment includes home and screenshot buttons, a pairing button, and a ‘ZR’ trigger to open up in the menu in the NSO app, as well as a toggle that enables the controller to be used on PC and other devices via Bluetooth, which is a major functionality plus if you intend to use emulators.

Rumble Pack
Image: 8BitDo

How does it compare to the official NSO pad during gameplay?

For those who aren’t willing or able to splash out on Nintendo’s official option, the 8BitDo kit is really a no-brainer

Holding the end product in hand simply felt wonderful. The controller synched to my Switch seamlessly and is actually recognised as an N64 controller, as if it were an official NSO one. All the UI quirks and button configurations work as they should. Latency and battery life are on par with the official pad — around 8 hours — with the only downside being that buttons can’t be remapped on Switch (unless you do so at a system level).

To test it out, I fired up F-Zero X and was blown away by how great it felt to control using the Hall Effect joystick. Whereas traditional joysticks use a potentiometer to detect friction and deduce movement inputs, Hall Effect sensors use magnets to deliver more precise controls and are purportedly more durable than potentiometers, which can wear out over time and lead to controller drift.

Compared to the official N64 wireless controller, the Hall Effect joystick is stubbier, more akin to the Gamecube controller’s stick, and is far more manoeuvrable. I recall having a minor thumb sore after a marathon session of Mario Tennis owing to the resistance of the official joystick. The Hall Effect option is indeed more comfortable to play with for long stretches.

Manoeuvrability also felt more precise in Mario Kart 64, Pilotwings 64, and Super Mario 64, particularly when the stick must be delicately pushed forward so as not to wake sleeping Piranha Plants. I switched between the official wireless and modded N64 controllers while playing Rare’s masterpiece Banjo-Kazooie to test the overall feel, which was basically indistinguishable, apart from the different joysticks.

If you opt for the Hall Effect stick, your thumb placement will be slightly lower compared to the taller and stiffer stick on the official pad. If you’re a purist, you can opt to retain the original stick, but I find the 8BitDo’s Hall Effect stick to be better overall. The only other difference is that the official controller’s rumble feels ever so slightly more robust than the modded one.

Is the 8BitDo DIY Mod Kit worth it, then?

All in all, 8BitDo’s DIY Mod Kit for the N64 controller is a superb alternative if you are unable to get your hands on the official product or if you already have a faulty N64 controller within reach. The sheer satisfaction of dissembling and restoring an old piece of tech is also not be underestimated. Doing so made me appreciate how a controller is truly greater than the sum of its parts.

Please note that some external links on this page are affiliate links, which means if you click them and make a purchase we may receive a small percentage of the sale. Please read our FTC Disclosure for more information.

8BitDo Mod Kit for Original N64 Controller + Hall Effect Joystick

Posted on Leave a comment

Today’s Be Real time

Be Real is a recent social media phenomenon that’s supposed to help you live in the moment, but instead keeps timing its notifications exactly as you’re using the toilet. The Be Real time changes every day and depends on your region, so keep reading to find out about today’s Be Real time.

Apps can be confusing, so we’ve got a bunch of guides to help you figure them out. We can teach you how to turn off Siri, how to delete Netflix profiles, and how to delete Twitch accounts. We also have a Trello download guide and an Apple Music download guide.

What is Be Real?

Be Real is a French social media app that encourages you to ‘be real’ by giving you two minutes to post a photo of yourself and your surroundings at a specific time each day. You can still post after the time period, but your friends will know that you posted late. It focuses on authenticity and rewards you for posting on time by letting you post twice more that day.

Be Real time: A promotional screenshot showing a grid of nine Be Real posts with a range of activities and environments on a black background

What is the Be Real time today?

The US Be Real time for September 3, 2023, is yet to happen. The UK Be Real time for September 3, 2023, was 16:05:09. 

Past Be Real times

Here’s a list of the most recent Be Real times:

Date US Be Real time (CDT) UK Be Real time (BST)
September 2, 2023 14:25:22 12:54:19
September 1, 2023 20:45:49 16:47:56
August 31, 2023 20:15:56 09:05:31
August 30, 2023 19:47:43 19:37:22
August 29, 2023 19:14:57 17:57:11
August 28, 2023 10:32:52 20:14:12
August 27, 2023 19:56:16 14:02:57
August 26, 2023 21:00:11 09:23:57
August 25, 2023 17:22:14 08:09:06
August 24, 2023 17:45:12 14:46:31
August 23, 2023 11:29:07 20:12:39
August 22, 2023 12:49:10 09:52:24

That’s everything you need to know about Be Real time. If you want to learn about other platforms, check out our guides covering what is Skype and what is Bixby. We also have a guide to all the latest Wordle answers.

Posted on Leave a comment

Soapbox: Rayman Legends Blew My Mind Then Broke My Heart

Rayman Legends Key Art
Image: Ubisoft

Soapbox features enable our individual writers and contributors to voice their opinions on hot topics and random stuff they’ve been chewing over. Today, Francisco shares his love of Rayman Legends as it celebrates its 10th anniversary — but also laments that it may have been a victim of its own success…


I’ve always had a soft spot for Rayman. While Nintendo and Rare duked it out for the N64’s platformer crown, I had no regrets about ignoring Super Mario 64, Donkey Kong 64, and Banjo-Kazooie to helicopter my way through The Glade of Dreams’ robot pirate dystopia in Rayman 2: The Great Escape.

In the years that followed, I was crestfallen to see Rayman’s undeserved fall from grace — not once, but twice. The first time was after the slightly disappointing Rayman 3: Hoodlum Havoc, after which he was abandoned as Ubisoft’s family-friendly mascot, and was then brutally replaced by the Wii’s Rayman Raving Rabbids. But then as a brave new world of platforming — both HD and 2D — was ushered in by indie darling Braid and puzzle platformer Trine, Rayman was welcomed back to the world.

2011’s Rayman Origins was a glorious return to form, as well as a beautiful throwback to the series’ 2D roots. Michel Ancel and his experienced Ubisoft Montpellier team — the same developers now working on Prince of Persia: The Lost Crown — schooled the indie upstarts with their bustling levels and lush, painterly backdrops.

Two years later in August 2013 came Rayman Legends, the Wii U follow-up so good it simply blew my mind. Everything Origins did superbly, Legends did better.

Don’t Call It A Comeback

Rayman, Globox, the Teensies and crew were deservedly back in the limelight, and they’d never looked better. Rayman Legends has simply sensational visuals across its six worlds, and each level feels like French surrealist cartoons brought to life. Accessing each level through a portrait gallery, that Mario 64 nod was also a testament to the expert craft and imagination that made each and every level a work of art.

Rayman Legends Castle
I’m too big an Asterix and Obelix fan to say Rayman and Globox are my favourite French duo, but they aren’t far behind! — Image: Ubisoft

Players of the Switch version are well aware that Rayman Legends: Definitive Edition fully deserves its spot on our list of the most beautiful Switch games as well as being one of the best 2D platformers on the console. You could frame any moment from this game, with its watercolour backgrounds and comic book environmental details, and hang it on a wall to prove that two-dimensional doesn’t have to mean flat.

Even today, the game’s shapeshifting environments remain a rollercoaster of spectacle and cunning surprises. Nathan Drake would die for its virtuoso setpieces, Ubisoft applying Naughty Dog’s flair for the dramatic sequences to the 2D platformer with exhilarating panache.

All the set dressing in the world wouldn’t matter a jot if the game never imbued Rayman, Globox, Barbara or the Teensies with a sense of springing movement, delicate weight and precise momentum. Rayman tears through levels, his scurrying steps raise puffs of dust, and he pleasingly arches into a somersault at the peak of each bounding leap. At times he reaches a pace almost matching Sonic’s rocket-speed before those clunky yellow sneakers come to an elegant halt.

And it’s all tied together with a rollicking soundtrack that never fails to surprise with its never-ending stream of eclectic instruments. Add in a sense of physical comedy Charlie Chaplin would be proud of, and it combines into a hectic good-time party atmosphere the Rabbids simply can’t match.

Keep On Running

Ubisoft borrowed more than a few ideas from pared-back autorunners of the time like Bit.Trip Runner with Rayman Legends’ music levels. In these, all you do is jump and punch to lusciously rearranged covers of popular songs as you tear through elaborately staged obstacles at breakneck speed.

Rayman Legends Mariachi Madness
Can you hum along to a kazoo’s high notes? — Image: Ubisoft

Just like in Cadence of Hyrule, you’re encouraged to lose yourself to the beat and tap along to the rhythm; the moment when you become one with the music and are sucked into your surroundings is simply spellbinding. It was an unimaginably satisfying thrill, and I still get a shiver reliving the melodious tinkling while scooping up rising scales of Lums, or the way a guitar solo anticipates you smashing through a precarious tower of enemies. These songs and their spectacular surroundings get better and better as you sprint through a heavy metal castle siege in Castle Rock, or through dungeons and volcanic chambers away from soaring dragons in Dragon Slayer.

If you asked me what Rayman has in common with Sylvester Stallone before 2013, other than a penchant for solving their troubles with a punch, I’d draw a blank. But now they have one thing in common: Survivor’s ‘Eye of the Tiger’.

Rayman Legend’s version was the soundtrack to one of my top 10 gaming moments, with Mariachi Madness’s version of the iconic track as you race through a desert’s escalating hazards and away from a fiery inferno. You clatter through skeletons donning top hats across fields of flowers to the strums of a Spanish guitar and the rasp of kazoos (who came up with that kazoo solo?). It’s joyful, ludicrous nonsense that captures the game’s wild, uninhibited spirit at its very best.

Ex-exclusive

Rayman Legends wasn’t intended to be a multiplatform title – it was destined to be a Wii U exclusive until Ubisoft got spooked over concerns that the game wouldn’t sell well enough on Nintendo’s console. Even though it did come to other platforms, the Wii U was designed with a fifth local multiplayer slot and the full suite of GamePad features with the grinning bug Murphy and his touch-control assistance.

Whatever platform the game came to, Rayman Legends was a simply delightful gem that wowed the critics — including Nintendo Life, of course — and should have fully rehabilitated the ’90s “least cool” platforming hero. If you ask me, the game’s the joyous peak of a branch of pure 2D platforming before it all went just a bit Metroid-y.

But it was as good as it ever got for Rayman, Ubisoft foolishly decided that because their big-nosed limbless hero didn’t sell as much as the grizzled Assassins Creeds and frat-house Far Crys of this world, his peculiar fantasy world full of charming oddballs wasn’t worth a new entry. Ten years later, I’m still heartbroken about it. His appearance in the third Mario + Rabbids DLC should have given fans a spark of hope for the character’s return ahead of his 30th birthday in 2025, but instead, he still feels like an afterthought.

Rayman Legends Lava
Nothing this robot can do to Rayman beats the indignities Ubisoft put him through since. — Image: Ubisoft

The same capable team is now entrusted with reviving another beloved property in Prince of Persia. Ubisoft Montpellier have already proven their talent for reinvention, I’m sure what they’re working on is set to blow my mind yet again. Just spare a thought for us disappointed Rayman fans. We enjoyed our Rayman-issance while it lasted; enjoy the Prince of Persurgence while you can.


Do you love Rayman Legends? Do you want to see a direct sequel to it? Join us in The Glade of Dreams in the comments.

Posted on Leave a comment

Scalable Graph Partitioning for Distributed Graph Processing

5/5 – (1 vote)

I just realized that the link to my doctoral thesis doesn’t work, so I decided to host it on the Finxter blog as a backup. Find the thesis here:

🔗 PDF Download link: https://blog.finxter.com/wp-content/uploads/2023/09/dissertation_christian_mayer_distributed_graph_processing_DIS-2019-03.pdf

Here’s the abstract:

💡 Abstract:  Distributed graph processing systems such as Pregel, PowerGraph, or GraphX have gained popularity due to their superior performance of data analytics on graph-structured data such as social networks, web document graphs, and biological networks. These systems scale out graph processing by dividing the graph into k partitions that are processed in parallel by k worker machines. The graph partitioning problem is NP-hard. Yet, finding good solutions for massive graphs is of paramount importance for distributed graph processing systems because it reduces communication overhead and latency of distributed graph processing. A multitude of graph partitioning heuristics emerged in recent years, fueled by the challenge of partitioning large graphs quickly. The goal of this thesis is to tailor graph partitioning to the specifics of distributed graph processing and show that this leads to reduced graph processing latency and communication overhead compared to state-of-the-art partitioning.  In particular, we address the following four research questions. (I) Recent partitioning algorithms unrealistically assume a uniform and constant amount of data exchanged between graph vertices (i.e., uniform vertex traffic) and homogeneous network costs between workers hosting the graph partitions. The first research question is: how to consider dynamically changing and heterogeneous graph workload for graph partitioning? (II) Existing graph partitioning algorithms focus on minimal partitioning latency at the cost of reduced partitioning quality. However, we argue that the mere minimization of partitioning latency is not the optimal design choice in terms of minimizing total latency, i.e., the sum of partitioning and graph processing latency. The second research question is: how much latency should we invest into graph partitioning when considering that we often have to pay higher partitioning latency in order to achieve better partitioning quality (and therefore reduced graph processing latency)? (III) Popular user-centric graph applications such as route planning and personalized social network analysis have initiated a shift of paradigms in modern graph processing systems towards multi-query analysis, i.e., processing multiple graph queries in parallel on a shared data graph. These applications generate a dynamic number of localized queries around query hotspots such as popular urban areas. However, the employed methods for graph partitioning and synchronization management disregard query locality and dynamism which leads to high query latency. The third question is: how to dynamically adapt the graph partitioning when multiple localized graph queries run in parallel on a shared graph structure? (IV) Graphs are special cases of hypergraphs where each edge does not necessarily connect exactly two but an arbitrary number of vertices. Like graphs, they need to be partitioned as a pre-processing step for distributed hypergraph processing systems. Real-world hypergraphs have billions of vertices and a skewed degree distribution. However, no existing hypergraph partitioner tailors partitioning to the important subset of hypergraphs that are very large-scale and have a skewed degree distribution. Regarding this, the fourth research question is: how to partition these large-scale, skewed hypergraphs in an efficient way such that neighboring vertices tend to reside on the same partition? We answer these research questions by providing the following four contributions. (I) We developed the graph processing system GrapH that considers both, diverse vertex traffic and heterogeneous network costs. The main idea is to avoid frequent communication over expensive network links using an adaptive edge migration strategy. (II) We developed a static partitioning algorithm ADWISE that allows to control the trade-off between partitioning latency and graph processing latency. Besides providing evidence for efficiency and effectiveness of our approach, we also show that state-of-the-art partitioning approaches invest too little latency into graph partitioning. By investing more latency into partitioning using ADWISE, total latency of partitioning and processing reduces significantly. (III) We developed a distributed graph system QGraph for multi-query graph analysis that allows multiple localized graph queries to run in parallel on a shared graph structure. Our novel query-centric dynamic partitioning approach yields significant speedup as it repartitions the graph such that queries can be executed in a localized manner. This avoids expensive communication overhead while still providing good workload balancing. (IV) We developed a novel hypergraph partitioning algorithm, called HYPE, that partitions the hypergraph by using the idea of neighborhood expansion. HYPE grows k partitions separately—expanding one vertex at a time over the neighborhood relation of the hypergraph. We show that HYPE leads to fast and effective partitioning performance compared to state-of-the-art hypergraph partitioning tools and partitions billion-scale hypergraphs on a single thread. The algorithms and approaches presented in this thesis tailor graph partitioning towards the specifics of distributed graph processing with respect to (I) dynamic and heterogeneous traffic patterns and network costs, (II) the integrated latency of partitioning plus graph processing, and (III) the graph query workload for partitioning and synchronization. On top of that, (IV) we propose an efficient hypergraph partitioner which is specifically tailored to real-world hypergraphs with skewed degree distributions.

The post Scalable Graph Partitioning for Distributed Graph Processing appeared first on Be on the Right Side of Change.

Posted on Leave a comment

Feature: Nintendo eShop Selects – August 2023

eShop Selects August 2023
Image: Nintendo Life

Pinch yourselves — it’s eShop Selects time again! Autumn (or fall, depending on where you are in the world) is just around the corner. The leaves will start going brown, and the temperature will start cooling off — or maybe it’s getting warmer if you’re on the other side of the hemisphere. This seasonal intro is not working out, is it? Let’s just get on with it and look back at August…

So… last month was ridiculously good for video games, right? Sure, there weren’t any big AAA Nintendo games for Switch, but the eShop exploded with hidden delights and highly-anticipated games that actually lived up to the hype.

Let’s not wait around then, shall we?

Honourable Mentions

You can’t go wrong with any of these, so take your pick from all the lovely 8s, 9s, and even a Nintendo Life 10! Red Dead Redemption is included this month despite it getting a physical release later on in the year — but you can’t get that at the time of writing this, hence its inclusion.

Blasphemous 2 (Switch eShop)

Blasphemous 2 (Switch eShop)

Publisher: Team17 / Developer: The Game Kitchen

Release Date: 24th Aug 2023 (USA) / 24th Aug 2023 (UK/EU)

Let’s kick off the top three with a highly anticipated sequel — Blasphemous 2 takes everything that made the first game fabulous and polishes it to a fine sheen. New weapons, new enemies, and new locations lie in wait for The Penitent One at Cvstodia, and it’s just as brutal and beautiful as ever.

Blasphemous 2 is one of the best-looking pixel art games on the Switch, with stunning, grotesque enemy and boss designs and fantastic animations, The Game Kitchen’s passion and craft are near flawless. It helps that the gameplay is so good, too, with a fantastic difficulty balance that ramps it up just enough.

This ungodly sequel is anything but a blasphemer, as we scored Blasphemous 2 a 9/10 in our review.

Please note that some external links on this page are affiliate links, which means if you click them and make a purchase we may receive a small percentage of the sale. Please read our FTC Disclosure for more information.

Blasphemous 2

Vampire Survivors (Switch eShop)

Vampire Survivors (Switch eShop)

Publisher: Poncle / Developer: Poncle

Release Date: 17th Aug 2023 (USA) / 17th Aug 2023 (UK/EU)

Next in our top three is another highly anticipated title — a port of one of the most addictive games ever made. Vampire Survivors will suck all of the time out of your day by throwing you into hordes of enemies. And when we say hordes, we’re not exaggerating.

Vampire Survivors has such a simple gameplay loop, but the dopamine hit when you make it just a little bit further through a run, or manage to clear a 30-minute run, is unparalleled. You can never have too much of this game as it constantly feeds you with new challenges, characters, weapons, items, and upgrades. Oh, and it’s not even a fiver. And there’s DLC? Oh no…

We scored Vampire Survivors a fiendish 9/10, and we now totally see why this game won Game of the Year at the BAFTAs.

Sea of Stars (Switch eShop)

Sea of Stars (Switch eShop)

Publisher: Sabotage / Developer: Sabotage

Release Date: 29th Aug 2023 (USA) / 29th Aug 2023 (UK/EU)

Sea of Stars has been a long time coming, and we’re thrilled to say that it lives up to the hype. Rounding out August’s top three eShop titles, this retro-inspired turn-based RPG manages to capture the magic of the SNES and 16-bit days of the genre perfectly, filling us with glee.

Sabotage has really understood the brief with this one — the combat is simple yet engaging; the characters are fun; the world is stunning; and the exploration is sublime. Even if Valere and Zale’s tale is pretty simple, the twists, turns, and gorgeous environments had us feeling like kids again. More of this, please.

Sea of Stars is yet another highly-anticipated title that lived up to our expectations, and we gave this one a 9/10 too!


< Nintendo eShop Selects – July 2023

How we decide our eShop Selects top three: As we reach the end of every month, the Nintendo Life staff vote on their favourite titles from a list of games selected by the editorial team. To qualify for this list, these games must have been released as a digital-only Nintendo Switch eShop title in that particular month, and must have been reviewed on Nintendo Life; we select the qualifying games based on their review scores.

Staff are then asked to vote for three games that they think deserve to sit right at the very top of that list; first choice gets 3 points, second choice gets 2 points, and third choice gets 1 point. These votes are then tallied to create a top-three list, with the overall winner taking that month’s top prize.