twitter and two factor take two

In 2014, I tried to enable two factor on Twitter and had to turn it off. Given the recent news that Twitter encourages everyone to change passwords, I decided to take another stab at it. I also learned that Twitter has more options for two factor now like Google authenticator.

Step 1: Changing the password

First, I changed the password. I clicked on the drop down with my picture and chose “settings and privacy”. Then I choose password and changed it. I got an email letting me know the password changed. Good.

Step 2: Surprise step – review apps

Twitter then reminded me that I have 18 applications that can access my account and asked if I wanted to review them. 18 sounds high so I said yes. There were a few general categories:

  • Apps with read only access – given that pretty much everything on twitter is public, I don’t mind that I gave a few sites access to read my profile. I did find one that was just for a one time test and doesn’t need it anymore.
  • Piping my tweets to Facebook – yes. I definitely want this.
  • Various twitter clients – some I don’t use anymore so cleaned this up a bit as well.
  • “social reputation monitoring” – it says I gave this site read/write/direct message access in 2015.  I don’t remember this and I certainly don’t want them to have it anymore. Revoke!
  • Linked in – While I don’t mind them having read access, I don’t want them having write access. Revoke. Same with Disqus. I wasn’t nearly paranoid enough in 2013.

Now I have 13 apps with read (or read/write) access. Still a lot, but at least I know what they are. It’ll be interesting to see which of the read only ones break. “I don’t mind” is different from “I really want it to work”

Step 3: Login verification (two factor)

As I was looking for two factor, I saw “login verification” under account options. That turns out to be what Twitter is calling two factor. I guess it sounds less scary.

However “setup login verification” was disabled. It says I need to confirm my email to turn this on. Ok. So how do I do that? It appears the only way to get a confirmation email is to change your email address. It was a bunch of steps, but I did:

  1. Change to myRealEmail+twitter@gmail.com (because gmail lets you add a plus and more text and still sends to you)
  2. Enter twitter password to confirm it is me
  3. In email, click confirmation
  4. Repeat these three steps to switch back to and confirm my “short form” email. (so I remember what I gave them)

Ok time to turn on two factor with SMS

  1. In account settings, click “setup login verification”
  2. Click start
  3. Enter twitter password to confirm it is me
  4. Send SMS code
  5. Enter SMS code from phone
  6. Generate a backup code in case I ever have issues

Now I have the option to setup alternate two factor methods

  1. In account settings, click “review your login verification methods”
  2. Click “setup” next to mobile security app
  3. Use google authenticator to scan the barcode
  4. Enter the generated code from google authenticator into twitter

Finally, I clicked “edit” next to text message verification so I am just using google authenticator and not text message.

Step 4: My twitter clients

Ok. Now for the test. Can I use Twitter in the devices I care about most? Things seem to work. Will post an update if that no longer stays the case!

Updates:

  • I can still use twitter on all my devices. So I don’t get prompted to login after the password change or two factor. It only takes effect for new logins. (This is good; I have a lot of places that I am logged into twitter.)
  • I got an email from an identify monitoring service that they no longer have access to my twitter. This service only told me about my own tweets so I’m leaving them without access. I was hoping they would tell me about other people’s tweets. I know what I tweet. And as fun as it is to be told I used the word “password” in my twitter…

Fix for M3D Micro+ failed to open stl modes after upgrading to High Sierra

I upgraded my Mac to High Sierra and then learned more about .NET and the Mac that I wanted to.

I got an error that there were two copies of a file:

FIFinderSyncExtensionHost is implement in both /System/Library/PrivateFrameworks/FinderKit.Framework/Versions/A/FinderKit and /System/Library/PrivateFramworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOveride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOveride. Of of the two will be used. Which one is undefined.

There was an error in loading the file. Check to see the file is valid.

First thing that didn’t work

I tried to re-install Mono choosing the latest release 5.4.1. (Mono is the runtime for .NET on Mac and the M3D software uses .NET). This actually made things worse cause M3D to crash on opening. Then I rebooted and got an error that I wasn’t on the latest Mono. But I was.

Second thing that didn’t work

I tried re-installing the M3D software. I got:

The Mono Framework installed is not support. You must install the latest version to continue. Would you like to visit the Mono website to downloaded it?

The Mono Framework is a required component for this software and must be installed first.

Turns out I installed the Micro software instead of the Micro+ software. Reinstalled correct software.

Third thing that didn’t work

Then I tried downloading Visual Studio for Mac. Didn’t help.

Fourth thing that didn’t work

At this point, I decided to be more methodical. I tried running M3D at the command line to see if I could get more data:

cd /Applications/M3D.app/Contents/MacOS

./m3d

The highlight is:

2018-01-15 17:24:37.585 M3D[1127:35860] run command:/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono /Applications/M3D.app/Contents/Resources/M3DGUI.exe

WARNING: The Carbon driver has not been ported to 64bits, and very few parts of Windows.Forms will work properly, or at all

There was also

Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.

I ran the command to agree to the license, but that didn’t solve my problem.

Fifth thing that didn’t work

I learned that Mono 5.4.1 defaults to 64 bit. But M3D and Carbon require 32 bit. There’s a flag “–arch=32/64” but doesn’t help with M3D so I uninstalled Mono again:

sudo rm -rf /Library/Frameworks/Mono.framework

sudo pkgutil --forget com.xamarin.mono-MDK.pkg

sudo rm -rf /etc/paths.d/mono-commands

Then I installed an older version (5.0.1) of mono. WHich got me back to the original message.

Sixth thing that didn’t work

Loading a file I’ve used before

What did work

I contacted M3D support and they gave me a workaround in just a few business hours. They suggested clicking on a recent model rather than loading through the OS. That worked fine. Then they suggested dragging the file directly from the Finder into the open UI.

That worked! I can print again. Thanks M3D.

 

M3d+ (Micro3D Plus)

I bought a M3D printer earlier in the year. M3D offered an inexpensive trade in for the Micro Plus.

FedEx the original

They sent a FedEx label where FedEx lost the package. Seriously, here’s what happened:

  • Drop up from my neighborhood Fed Ex store over weekend (in September)
  • Picked up (the following Monday)
  • Arrived at FedEx location in Long Island City (that same Monday)
  • Left FedEx origin facility in Long Island City (that same Monday)
  • And then nothing. It disappeared in their possession.

I didn’t notice for a while because I assumed it would take a number of weeks for M3D to send the new one. They had a lot of trade ins to deal with after all. Then I had two trips and wasn’t home. When I got home and still no printer, I checked on the status and learned it was missing. I filed a FedEx claim and also emailed M3D asking what to do. After all, I’d be out the upgrade fee if I had to buy a new one with the FedEx claim. And be printer-less for even longer.

M3D was awesome. They sent me the upgraded model from the trade in without having received the original. So now I have my new printer and am still waiting to hear back from FedEx. They can send M3D a check when the finally get around to it!

Setup

There’s different software for the Micro+ so I reinstalled. It no longer says the software is beta.  They still don’t sign the software. I had to do “control open” on my Mac because it said the software was from an unidentified developer. After plugging it, I got prompted to update the firmware on the printer.

The printer verifies you removed the gantry clips and guides you through inserting the “ink.” Unlike the old model, I got prompted with two questions:

  1. Is the roll of filament micro and pro? I picked micro. (but it is really a third party larger roll)
  2. Is the roll new? I picked no. The printer said it didn’t remember the roll so would treat as new,

I’m a little worried that the printer remembering how much filament is left is going to be a problem since I am using third party filament. The printer will think the roll is done, but it won’t be. Since I don’t print more than a micro sized roll in one shot, I think I’ll just always pick new.

Like last time, it took three tries for the filament to come out. There was a bubble at first, but no white initial filament.

On my first job, the filament was printing only little thin stringy segments. I realized that instead of white initial filament, it was black factory filament as a default. Since I was testing with black/gray, I didn’t notice right away. After I removed/inserted a few times, it ran through that initial test filament and all was well.

My mistake in testing

I didn’t read the instructions because I’ve been using the old M3D and “knew” what to do. I forgot to do the initial calibration with the new printer. Oops. That explains why my first few tests failed. It took a calibration and two test borders before the output became normal.

Testing

The Micro Plus has some new features. You can clone the model to print more than one in a shot (presuming it is small.) You can set custom quality profiles. You can save print jobs with your configuration.

And it has untethered printing! It’s an option you can check off in a print job. Now the first step is that the software saves the job to the printer itself. Then it does the usual processing/calibrating/printing.

The untethered printing is listed a development feature rather than a full fledged feature. But it works. If you untether from your laptop, it continues printing. If you plug back in the USB, it gives you the status on percentage/time to completion.

One thing I noticed is that “reset” is where you’d expect an “ok” button to be and print is all the way on the left. That’ll take a few tries to get used to!

The results

I printed using M3D filament and third party filament. Both worked the same way as on my old printer after calibration. Except that I can use my computer without being near the printer while printing long jobs. And that is awesome!