If you’re one of the thousands of gamers plagued by Joy-Con drift—an issue where the analog sticks on the Nintendo Switch’s controllers register movements even when they’re not being touched—and are frustrated that Nintendo still hasn’t come up with a permanent solution, the fix could be as simple as a tiny millimeter-thick piece of paper.
It’s been four years since the Switch was first released and even units purchased over the past year have started developing the issue known as Joy-Con drift. It’s uncertain why Nintendo hasn’t identified the source of the problem and permanently fixed the hardware (many who’ve sent Joy-Cons to Nintendo for repair report the drifting issue returning months later) but the company is now facing multiple class-action lawsuits around the world as a result of the persistent issue.
There are several theories as to why Joy-Con drift happens, but the most common is that dust and dirt can get into the joystick mechanism, build up, and prevent small metal contacts from touching graphite pads that register the movements of the analog stick. Opening the Joy-Cons and cleaning these contacts remedies the drift, as does occasionally just blasting compressed air into the controller, but the fixes are usually only temporary, and most of the time the Joy-Con drift returns.
That’s what ‘Victorstk’ of the YouTube channel ‘VK’s Channel’ found, so they decided to dig deeper, watching endless videos of both Joy-Con repairs and cleanings, but also videos of the joysticks used on other devices like the portable PSP and PS Vita being repaired. They eventually determined a second issue responsible for Joy-Con drift: over time the metal clamps that hold all of the joystick’s components together loosen, creating a gap between those aforementioned metal contacts and graphite pads, reducing contact and resulting in irregular behavior.
By simply squeezing the middle of the Joy-Con, which applied pressure to and compressed the joystick components ensuring solid contact again between the parts inside, the drifting issue miraculously disappeared. As a more permanent fix, Victorstk simply inserted a thin piece of paper—about a millimeter thick—inside the Joy-Con. The paper compresses all of the joystick’s components back together again. Surprisingly, two months later, a Joy-Con that consistently exhibited drift issues has worked perfectly, Victorstk says.
G/O Media may get a commission
Is this a solution that will work for everyone? It’s hard to say. If a consistent build-up of dust and dirt on the contacts inside the Joy-Con is the cause of the problem, no amount of added pressure is going to keep particles out. But it does seem like Victorstk is onto something, and if more Switch users find this simple trick remedies Joy-Con drifting issues, then we might finally have a permanent solution that could be trivial for Nintendo to implement on future hardware.
The default generated chart component shows you how you can provide multiple datasets.
If you only want to show a single dataset, you still need to wrap in within a datasets instance.
This is because axes must be provided. The only difference is you need to provide the data axis via the entry
and give a global description via the axes.
You can align a dataset’s label by calling the alignLabel() method on a dataset with start, center or end as parameter.
Stylesheet
Warning! Make sure you insert this component within your base layout template where your chart is not directly used.
Otherwise a custom defined colorscheme won’t be pushed to the CSS stack.
<x-charts-css-stylesheetcdn="unpkg" />
Charts.css host the production CSS file on two difference CDN’s: jsdelivr and unpkg.
You can import the stylesheet by adding the following component to the head within your blade file.
If you add your CSS by using a different way, for example a package manager, you can leave out the cdn attribute.
Then this component will only be used to render the colorscheme definitions.
At the moment there is support for 4 types of charts:
By default, each generated chart is a Column chart. If you want to change the chart type you can overwrite the type
method, or you can inherit the AreaChart, BarChart or LineChart class instead of the Chart class.
When using an area or line chart, you must determine the start of the chart by calling the start method on the first
entry like this:
By default, no legend is being generated and shown. You can change this behaviour by simply overwriting the legend() method.
By calling the withLabel() or withLabels() method on a Legend instance you can add a label.
By default, the legend is displayed vertically. You can change it to horizontally by chaining the inline() method.
The labels do not have any style by default. You can change the shape by calling one of the following methods:
circles()
ellipses()
lines()
rectangles()
rhombuses()
squares()
By default the HTML tag ul is used to display the legend on the screen. If you prefer an ol HTML tag chain the ordered() method.
Colorscheme
Warning! Do not forget to add the <x-charts-css-stylesheet /> to your layout’s head.
Want to change a specific data entry’s color? This can be done by chaining the color method.
Modifications
By overwriting the modifications() method you can add multiple modifications.
Out of the box the ShowHeading modification will be applied when the heading is present
and the modifications Multiple and ShowLabels are applied when there are multiple datasets configured.
All modifications can be found within the Maartenpaauw\Chartscss\Appearance namespace.
By adding DatasetsSpacing or DataSpacing you can configure the space between the data entries. Both constructors accept a number between 1 and 20 defining the amount of space.
The HideData modification will hide the display value of each entry.
The value will still be printed to the screen, but it is hidden by CSS.
This will respect screenreaders.
The ShowDataOnHover modification will hide the data the same way as the HideData modification.
The big difference is it will show the data when you hover it.
When displaying multiple datasets the modification Multiple needs to be added.
Out of the box it is automatically added if there are multiple datasets.
By default, no axes are shown. You can show the primary axis by adding the ShowPrimaryAxis.
Same goes for the ShowDataAxes.
To display the secondary axes you can add the ShowSecondaryAxes modification.
The constructor accepts the amount of axes (with a limit of 10) as the first parameter.
The heading (table caption) will always be printed to the screen to respect screenreaders,
but it will be hidden with CSS by default. If you want to display the heading you need to add the ShowHeading modification.
This modification will be added automatically when the heading is present.
The labels will always be printed to the screen to respect screenreaders,
but they are hidden with CSS by default. If you want to display the labels you need to add the ShowLabels modification.
Feel free to create a pull request or submitting an issue.
In the meanwhile you can add it easily by adding a CustomModification.
Configuration
As mentioned before, the configuration is pretty smart. It adds a ShowHeading modification if a heading is present,
adds the modifications Multiple when multiple datasets are present, it adds the ShowLabels modification when there
are dataset or entry labels defined, and it uses the configured data axes as legend labels when none has been specified.
This is done by wrapping the configuration within a SmartConfiguration decorator. If you do not want this behaviour
you can overwrite the configuration method and build the configuration by yourself.
Our greatest fears about the Biden administration came to fruition this week. President Puddingbrain announced he’s sending people door-to-door to make sure you’ve made the private medical decision he wants you to make. You know the one. Rhymes with Maxine. It’s a personal decision that his administration claims is the government’s absolute business to know. But at least, in this case, Biden isn’t threatening you with nukes and fighter jets. Yet.
The question remains what to do when the government comes to your door demanding to know private medical information. You may believe, as shocking as this may sound to CNN, that it’s none of the government’s business. JP Spears provides a tutorial on how to handle the situation.
When the Biden Administration Knocks On Your Door…
Of course, no one is advocating violence. That shouldn’t need to be said when the word "comedy" is clearly at the top of this page in blue letters. But, you know.
The media has already been dispatched to clean up Biden’s door-to-door mess. Editors are looking for new and exciting ways to work the words "Republicans" and "seize" into headlines. Brian Stelter is watching Fox News so he has something to talk about on CNN. Lather, rinse, and whatever the third thing is.
Americans still have an issue with a president who claims we yield our rights to him sending anyone door-to-door for any reason. Sears presents a satirical look because laughing is somewhat better than thinking about how bad things really are.
This year Musk made good on his promise, selling all of his homes. And after Mashable reported that he’s now living in "a prefabricated house near a SpaceX launch site in Texas," made by a company called Boxabl, I checked out their site—and accidentally stumbled across a tour of the actual house Musk is now living in.
For background, Boxabl makes $50,000 pre-fab houses–"Casitas"–that are shipped flatpack and unfolded on site. You can see how this works in the video below, which was shot in Texas in December. The company man giving the tour never says Musk’s name, but wordlessly reveals who the "VIP" is by tour’s end:
Netflix, as part of its lengthy celebration of all things Witcher-y in today’s “Witcher Con”, has just dropped the first proper trailer for The Witcher season 2, after previously dropping tiny snippets last month.
In season two, on the hunt for the missing mage Yennefer of Vengerberg (Anya Chalotra), Geralt (Henry Cavill) takes Ciri (Freya Allan) to the ancestral home of the Witcher’s school of the Wolf: Kaer Morhen, the same hallowed institute where Geralt once learned, under the guidance of his mentor Vesemir (played by Kim Bodnia this season, and the subject of his own spinoff anime film next month), the ways of monster hunting. But as the world goes to hell all around them across the continent, the various human kingdoms, the elves, and the monsters themselves at each others throats, Geralt quickly discovers that the most dangerous threat of all for Ciri may be the powerful magic that runs deep inside her—magic that only someone as talented as Yennefer could help Ciri temper.
Perhaps some coins will be tossed along the way, as we know at least that Joey Batey’s one-hit-wonder of a Bard, Jaskier, is along for the ride alongside plenty of new cast members this season, including Simon Callow, Adjoa Andoh, Graham McTavish, Cassie Clare, Chris Fulton, and more. We’ll know doubt come to learn much more of Geralt and Ciri’s adventures ahead of The Witcher’s returns to Netflix on December 17.
Stoopid Buddy Stoodios did a great stop-motion video for Snake Eyes.Screenshot: YouTube
Opening later this month, Snake Eyes: G.I. Joe Origins is a brand-new reboot of the famous franchise. So Channing Tatum’s Duke? Dwayne Johnson’s Roadblock? Those guys and everyone around them are gone. Now we’re restarting with Snake Eyes, one of the more popular characters, who also doesn’t usually speak.
That’ll change in this film, though, because Snake Eyes is played by Crazy Rich Asians star Henry Golding. And Golding lends his voice to this super cute, clever new video created by Paramount and Stoopid Buddy Stoodios. It uses G.I. Joe toys to explain who is actually in Snake Eyes, who isn’t, and why this movie exists at all.
The video is obviously messing around but it is accurate. Well-known G.I. Joe characters like Storm Shadow, Baroness, and Scarlet are in the film while the other toys in the video—including Duke, Gung Ho, Lady Jaye and Roadblock—are not. But their inclusion makes it fairly obvious those are characters could appear in sequels, if this movie is a success. Which is certainly not a guarantee.
When the first Snake Eyes trailer was released, we were lucky enough to talk to Golding about the role and he explained that follow-ups to Snake Eyes are already being considered. “I know for a fact that they’re already in the works,” he said. “Speaking to Lorenzo [DiBonaventura], our producer, they’re already thinking, because we can take this anywhere—but depending on how Snake Eyes does in telling specific stories will tell us where we want to take and how to expand the universe. Because if we jump into just a huge G.I. Joe universe and introduce 12 characters, people are going to be like, ‘Oh well yeah. Okay, that guy’s cool. That guy does this thing.’ But they don’t know anything about them. So to be able to build the characters from day one, I think, is the real gift.”
That gift is coming sooner than you might have realized, since Snake Eyes: G.I. Joe Origins opens in theaters July 23. Here’s a new featurette too.
J.R.R. Tolkien Returns With Army Of The Dead To Destroy Everyone Trying To Make ‘Lord Of The Rings’ Woke
WORLD—Terrified progressive scholars, movie executives, journalists, and bloggers ran screaming Thursday as they were confronted by an apparition of J.R.R. Tolkien leading the Dead Men of Dunharrow to destroy anyone who tried to make his work “woke.”
“I summon you — fulfill your oath!” the late Tolkien cried after venturing under the mountain to find the undead army. Tolkien raised Anduril aloft, and the army submitted to the professor, allowing him to lead them into battle against everyone trying to deconstruct his book and make it woke.
From writers pushing “queer readings” of his epic, heavily Catholic, and decidedly traditionalist and non-woke magnum opus to movie studio executives looking for ways to put nudity into their film and show adaptations, thousands fell in battle against the army. Those running the Tolkien Society’s latest woke conference heard a low rumbling and looked into the distance, terrified, to see the professor leading the army against them. “Onward!” a laughing Tolkien cried as the people trying to ruin the greatest book ever written scattered before the awful and terrible sight.
“I release you from your duty,” Tolkien said, causing the army to disappear, before going off to see if he could get any decent tobacco before returning to the afterlife.
Writers and programmers often need to compare different versions of the same code or text to keep track of changes. However, figuring out the changes is not a simple task. As a document gets longer, you’re more likely to make errors in comparison.
A file comparison tool helps you compare and merge differences between two (or more) versions of the same file. There are different types of utilities, each tailored for specific types of file formats.
We’ll look at some best file comparison and difference (diff) tools for macOS.
1. Meld
Meld is a simple, cross-platform diff and merge tool. The user interface is intuitive and neatly packs all its functions into a handy menu. It has many customizable settings to make file comparison quick and easy.
On first launch, the app gives you an option to choose a comparison module. To start a comparison, click the File module and select your files from Finder.
Meld will display them side-by-side. Any differences between them appear highlighted to make individual changes easier to see.
On either side of the panels, you’ll see two vertical bars with colored blocks. They give you a bird’s-eye view of all changes, such as inserted, deleted, changed, or in conflict. Click the arrows in a segment to copy or merge a block of one file with another.
Meld’s Unique Features:
Three-way comparison of files. The changes update in real-time, no matter how big the file gets.
Integrates with source control systems, such as Git, Bazaar, Mercurial, and SVN to perform version control tasks. The built-in version filter helps you compare any changes to the local vs repository file.
The text editor supports line numbers, whitespace, syntax highlighting, and text wrapping for a user-friendly experience.
With text filters, you can ignore text that matches a particular pattern or even use regular expressions to create complex filters. To try them, go to Preferences and turn on Text Filters.
Helix P4V is a cross-platform, enterprise version control software used to compare and merge source files, web pages, manuals, OS code, and more. P4V is the client for the Helix core server that hosts all your data and resides in a depot. You open the files and edit them in your workspace.
When done, submit the modified file back to the shared repository or depot, where it keeps track of all the file revisions. P4V integrates with the P4 diff and merge tool. The purple icon and its color scheme highlight the input file, while the green icon and its color scheme highlight the output file.
P4Merge displays files side-by-side, with the center as a base file. This allows you to compare two files with a base file to find differences and select the text you want in the merged file. To navigate, click the Previous or Next buttons.
Helix P4’s Unique Features:
Works with image formats including PNG, GIF, JPG, and others. It highlights identical areas in gray and differences in yellow in both images. You can also compare file resolution, depth, and size.
The integration with P4V can reveal the entire file revision history, plus what changed during a particular time frame. This is useful for resolving bugs.
Visualize the differences and resolve conflicts that result from parallel or concurrent development via color-coding, syntax highlighting, line numbers, and patches.
Supports syntax highlighting for source code while comparing or merging files. Click the Show Syntax Highlighting button to toggle the feature.
View image revisions sequentially in time-lapse view. In here, you can see an image file’s history, like who made changes and when.
Beyond Compare is a comprehensive utility to compare and merge various file types and folders. The app tries to maintain a balance between features and performance with an easy-to-use interface and colorful buttons. On first launch, choose the comparison module for Text, RTF, Hex, MP3, Tables, and more.
Every comparison task begins with a Session. You can customize and save any session as Workspace. Simply load the workspace, and Beyond Compare will also load all your sessions with the same configuration and tabs.
The app will display your files side-by-side. It uses red text for highlighting important differences and blue for insignificant changes. You can adjust these colors to suit your preferences.
The overview thumbnail on the left pane displays a visual map of colors. To navigate, use the Next and Previous buttons to step through all your differences. Then, use the arrow buttons to merge your files. Click the Save button located at the right of the window to save your file.
Beyond Compare’s Unique Features:
The Session settings that control these comparisons are called Rules. They put you in control of how each session works and helps you discover significant differences.
The Table Compare session compares text files with tabular data. You can sort and align the data on key fields and compare them cell-by-cell.
Built-in scripting processing feature to automate routine tasks. For more details, visit the scripting section of the Help page.
Integration with popular tools like SQL Examiner, Dreamweaver, EditPlus, Total Commander, and Version Control System.
Compare files in remote storage through Dropbox, Google Drive, Amazon S3, and OneDrive.
Download:Beyond Compare ($30 Standard | $60 Pro | Free trial available)
4. DeltaWalker
DeltaWalker is a cross-platform visual diff and merge tool. The interface is intuitive, with just a few menu buttons. It relies more on visual parameters to help you find differences. Out of the box, it supports Office files, Java archives, ZIP, XML, PDF, and more. Speaking of which, we’ve covered how to compare two Excel files using other methods.
Click the Browse button in the entry field to bring up a File Open dialog box. On the other side, you can either open a local or remote file via SFTP, HTTPS, WebDAV, Dropbox, or Google Drive.
The app uses colors to denote the changes in blocks as inserted, deleted, changed, and in conflict. You’ll see connecting lines that joins together related blocks to simplify the results.
The vertical color strip on the right panel shows a summary with a scaled-down visual map of all differences. Click the arrow button (which appears when you hover your mouse) to merge your files.
DeltaWalker’s Unique Features:
One-click integration with Git, Bazaar, Mercurial, and SVN. Go to Preferences > SCM Integration and toggle the SCM of your choice. Here’s a guide on how to install Git on Mac.
Find and Replace feature helps you find specific characters and use regular expressions for advanced cases. Or use shortcuts to access them without opening the Find and Replace window.
Linked undo and redo feature keeps track of changes across editors. When you undo, the changes happen in reverse order, spanning across multiple editors.
Export the file comparison report as HTML and Patch. The latter contains the differences between one or more pairs of different files, which is helpful for app developers.
Download:DeltaWalker ($40 Standard | $60 Pro | Free trial available)
5. Araxis Merge
Araxis Merge is a complex diff and merge tool. It works with many file formats, including Office files, PDF, XML, HTML, Binary, and source code files. This makes the app suitable for various creative professionals and use cases.
Click the Browse button to open your file. Araxis Merge uses text extraction filters and formatting tools to help you see changes more clearly. Go to Preferences > File Comparisons > File Types to configure the filters for various kinds of files.
Thin overview strips next to the scroll bar show the position of changes. The status bar shows you a summary of changes that are inserted, removed, changed, and deleted. The built-in plugin system gives you access to files located in Git, SVN, and Perforce Depot.
There are two layout options: vertical and horizontal. They both work with two- and three-way file comparison modes. Use the Previous or Next buttons (or shortcuts) to navigate through the file. Additionally, click the small merging button on each block to copy, replace, or merge files.
Araxis Merge’s Unique Features:
Drag and drop blocks of text in either panel to edit files. Araxis Merge analyzes the changes in the background and saves them. At any time, you can undo the result.
Compare folders with two- or three-way file comparison. This layout splits the display with folders on top and its related files at the bottom.
Create markers to indicate the lines you’ve modified. Add a bookmark to remind yourself or place a comment to note important information.
The synchronization link feature can help you identify points of similarity between files to simplify the comparison results. This works best with complex files.
Export the file comparison report as HTML, XML, and Unix Diff. This feature is helpful for future audits, storage, and sharing.
Download:Araxis Merge ($129 Standard | $269 Pro | Free trial available)
Use Notepad++ to Compare Files
There are many reasons to use a file comparison tool. A software developer might need syntax highlighting and export features. A writer may prefer a more visual diff tool to compare text. The apps discussed here cover every use case. Give them a proper trial to see which one fits your needs.
If you’re using the excellent text editor Notepad++, then you can compare files easily with a plugin. It’s feature-rich and fits both casual users and programmers.