Friday, August 31, 2018

Drag and Drop from a QTreeWidget to another QTreeWidget

Sweet mercy of mercies. I've been trying for *much* too long to figure out how the (hell!) to drag-and-drop simple MIME data from one Qt (in this case, PyQt) QTreeWidget to another QTreeWidget. After what felt like about 1000 pages of StackOverflow that I read through, I finally found a super-helpful example from someone demonstrating custom MIME types.

I just wanted a simple example of drag-and-drop from one QAbstractItemView to another, and so while that example was fantastic, I was able to simplify it much more to demonstrate just a simple-as-heck/dumb-as-anything/silly-old drag-and-drop. The documentation is shockingly bad about Drag-And-Drop in general in Qt, and I feel like it's so overly complicated when you just want to do something simple... I figured I'd repost this demo code here for the possibly-millions of other folks with the exact same question as I had: "How do I just.. like... drag and drop a SIMPLE thing from on QTreeWidget to another?!?!"

My friends, the answer is annoyingly simple, and there's nothing special here. You don't need to set a bazillion obscure flags on your QTreeWidgetItems or the other 1000 things I tried before landing on the simple way to do it. Here you are (and to my future self who is trying to remember this example... you're welcome) :)


from PyQt4 import QtCore
from PyQt4 import QtGui

class DragDropTreeWidget(QtGui.QTreeWidget):
    def __init__(self):
        super(DragDropTreeWidget, self).__init__()        
        self.setRootIsDecorated(False) # I'm using the QTreeWidget like a QTableWidget here.
        self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)
    
    def mimeTypes(self):
        mimetypes = QtGui.QTreeWidget.mimeTypes(self)
        mimetypes.append("text/plain")
        return mimetypes

    def startDrag(self, allowableActions):
        drag = QtGui.QDrag(self)
        
        # only one item is selectable at once so self.selectedItems() should have a length of 1 only
        selectedItems = self.selectedItems()
        if len(selectedItems) < 1:
            return
        # else use the first item
        selectedTreeWidgetItem = selectedItems[0]

        # for this to work, just note that you need to add your own extension to the QTreeWidgetItem
        # so you can implement this simple data getter method.
        dragAndDropName = selectedTreeWidgetItem.dragAndDropName()
        
        mimedata = QtCore.QMimeData()
        mimedata.setText(dragAndDropName)        
        drag.setMimeData(mimedata)
        drag.exec_(allowableActions)

    def dropEvent(self, event):
        if event.mimeData().hasFormat("text/plain"):
            passedData = event.mimeData().text()
            event.acceptProposedAction()
            print "passedData", passedData
            # TODO handle drop event (prob emit a signal to be caught somewhere else)


Magnificent! So that's it... amazingly. Nothing else is required. See... drag and drop in PyQt IS simple... right??! Anyone?!?

Note that to instantiate this demo you should do something like so, twice. Make two of these tree widgets and add them to your MainWindow and then you can test drag and drop between them.
=============
treeWidget = DragDropTreeWidget()        
header = QtGui.QTreeWidgetItem(["Header Name"])
treeWidget.setHeaderItem(header)

# Note this item should actually be a custom extension of QTreeWidgetItem if you want to implement the "dragAndDropName" method mentioned above.
root = QtGui.QTreeWidgetItem("Item in tree") 
treeWidget.addTopLevelItem(root)
treeWidget.setDragEnabled(True)
==============

Happy drag-and-dropping, friends!

Tuesday, August 07, 2018

Tuesday, May 29, 2018

Check out all the Star Wars and Pixar toys on "My Disney Desk" at ILM!

Disney D23 just posted this fun video we shot a few weeks ago of me at "My Disney Desk" -- talking about some of the work I do here at ILM, and sharing some of my favourite Pixar and Star Wars toys that adorn my office here at ILM's San Francisco office. Enjoy!



If you love all things Pixar, you need to check out the desk of Industrial Light & Magic’s Mike Jutan, one of the award-winning creators of the BlockParty software, which has been used to create special effects in some of your favorite films, such as Pirates of the Caribbean: Dead Man’s Chest and the upcoming Solo: A Star Wars Story. When he’s not making movie magic, Jutan maintains an amazing Pixar collection, including an impressive selection of characters from Cars. He’s working his dream job—and he’s got a dream desk to match!

Wednesday, February 14, 2018

Academy Sci-Tech Awards acceptance speech posted!

Wow, that was quick! The official Oscars YouTube channel posted our acceptance speech from the Academy Scientific & Technical Awards Ceremony the morning after we gave it! The ceremony was absolutely incredible -- it was held at the Beverly Wilshire in Beverly Hills, CA on Saturday, February 10, 2018. This is a lifelong dream come true for all of us, and the ILM BlockParty team is incredibly grateful for this honour. Please also see my previous blog post for the "long version" of my thank-you list :)

Check out our acceptance speech here (along with Sir Patrick Stewart's opening and introduction!), along with some recently posted articles from the Canadian news media and a CBC Radio interview I gave last month about the award.



CBC Radio (Interview)
London man to receive technical Oscar next month

The Canadian Press (Multiple Outlets)
Metro News: Several Canadians to get sci-tech Oscars for work on films including 'Star Wars'
CBC: Several Canadians to get sci-tech Oscars 'for technology that's changed the industry'
National Post: Several Canadians to get sci-tech Oscars for work on films including 'Star Wars'
etalk: Canadian engineer Mike Jutan among 'math geeks' grabbing Oscar honours
CP24: Several Canadians to get sci-tech Oscars for work on films including 'Star Wars'

Thursday, January 04, 2018

We WON a Technical ACADEMY AWARD!!!!!!!!!!!

Today is the culmination of a lifelong dream... we WON a Technical ACADEMY AWARD!!!!!!!!!!!!!!!!!!! We are being presented with this unbelievable honour from the Academy of Motion Picture Arts and Sciences for our BlockParty Procedural Rigging System at ILM, a project that we have put many, many, many years of effort, love, hope, dreams, and grit into.

Congratulations to my fellow honourees: the illustrious and magnificently brilliant Dr. Rachel Heck Rose, and the supremely innovative VFX legends Jason Smith and Jeff White for challenging what rigging can be and deeply questioning how it could be achieved.

Industrial Light & Magic is a magical place, a mix of art and science geniuses, and so many more people contributed to this effort and made it possible. Most notably, the vision and dedication of John Doublestein is how we were able to make such a groundbreaking solution. To Jacob Buck and Abs Jahromi for pushing us to make this work for this most insane of rigs (read: "Transformers"), to Brian Paik and Chris Havreberg and Chase Cooper and many others for making sure we solved soft-body creatures in absurdly scalable way (read: "Warcraft"). To Darby Johnston, Erik Dillinger, Kent Oberheu for your support, ingenuity, and incredible efforts as we launched full-force into this. To Eric Feng and Yuting Ye for your undying work and engineering mastery. To Scott Jones for making sure we were reaching all artist-level audiences appropriately. There are so many more to thank, but know this: if you helped in any way... we truly and deeply appreciate your incredible support to help lead us to this stage.

I've often referred to this as the "Gold Medal of Computer Graphics". This is a lifelong dream come true. This is an achievement I've dreamed of since I was a 10 year old kid, watching ILM's unbelievable work in Terminator 2: Judgement Day, and dreaming of one day, being one of the people who helps make beautiful imagery possible through a blend of art and science. Thank you to many supporting characters in this goal, throughout the years -- my parents Arthur Jutan and Cheryll Rose Jutan for your unbelievable encouragement and dedication to your son's dreams, to my sister Norma Hall for letting me always use the computer, at all hours of the night, even when she had school work to do, to my best buddies Matthew Lausch and Alex Finlayson for sharing our drive and commitment to Computer Science with each other, to my wife Michal Jutan for her infinite love, support, encouragement, hand-holding, de-nervousing, and a list of about 10000 other things she does to keep me on track and at my best.

And finally, to the many professional supporters in my life, people who took a chance on this little energetic kid from London, Ontario, who was so desperate to use Computer Science to help making movies "even more awesome": Josh Cameron for being the best damn mentor and MEL teacher I could have ever asked for, to Kevin Tate for giving me a chance in my initial interview for Alias|Wavefront, to John Gross and Shai Hinitz for their mentoring, support, encouragement, and reference letters that made my parents prouder than almost anything else I've ever done, to Kevin Tureski for looking out for me and finding amazing opportunities (TEDx!) to help me spread my wings, to Marc Sondheimer and Guido Quaroni for an opportunity of a lifetime at Pixar and to Jacob Brooks, Franklin Chance, Matthew Atabet Parrott and Kurt Phillips for being the best of buddies to a nervous Canadian dude trying his damnedest to make a good impression in California. And finally, to my family at ILM: the wise, gracious, and brilliant Cary Phillips for being a guiding light for my career, to Rachel Heck Rose for being the perfect teammate, friend, and leader over the last 10 years, and for all others who helped support my career, my goals, and find wild and wonderful opportunities for me to jump into and do my best work.

Thank you all (and the many more I'm sure I missed) for all your help in getting us to this momentous moment.

Here is the official press release from The Academy:

TECHNICAL ACHIEVEMENT AWARDS (ACADEMY CERTIFICATES)

To Jason Smith and Jeff White for the original design, and to Rachel Rose and Mike Jutan for the architecture and engineering, of the BlockParty procedural rigging system at Industrial Light & Magic.
BlockParty streamlines the rigging process through a comprehensive connection framework, a novel graphical user interface, and volumetric rig transfer, which has enabled ILM to build richly detailed and unique creatures while greatly improving artist productivity.
and a great article from The Wrap explaining a bit more:

Saturday, December 02, 2017

Honeymoon Journal post: Links to all blog posts

That's the end of another Trip blog! Here are links to each post from our epic round-the-world trip. Thanks for reading :)

Honeymoon Trip Dec 30, 2016 - Jan 25, 2017 Journal
Switzerland
Paris, France
The Seychelles
South Africa
Hong Kong

Honeymoon Day 27: Tea Museum, Hong Kong Peak and Flight Home

1/25/2017
Honeymoon Day 27: Tea Museum, Hong Kong Peak and Flight Home

And so begins the final day of our crazy, round-the-world, honeymoon trip. But, as you can see from the style of the rest of these posts -- we maximized the heck outta the day with a flight out at 11:40pm!! So a pretty epic and awesome final day to wrap up this crazy trip.

It started with packing up our stuff and getting ready to leave. We had to pack carefully (multiple glass bottles of Rum from The Seychelles!) and since we're insane we fit our entire 3.5 weeks of stuff into just one suitcase each. Packed to the max, but we succeeded. We had some more of our Singapore Airlines honeymoon cake (!!) that was in the fridge over the past few days, and then checked out and had the hotel hold all our stuff for the day.






All packed and ready to go!

We headed out and wandered to the fancy mall near the hotel. First stop was the famed Hong Kong Tea Shop called Fook Ming Tong, which Matt had brought me some awesome Oolong tea from a year or so before when he went to Hong Kong. It was a super fancy spot and we tried a couple different teas in a little mini tea ceremony/tea tasting area. I got some Taiwanese Oolong to take home... mmm...

Fook Ming Tong tea shop
Funny Godiva "Year of the Rooster" chocolates!


Next up: MUJI!!! That store is awesome, and we got a pen set for Michal and a nice ballpoint pen for me. Michal loves their pens for writing thank-you cards. I also got some funny laser-cut cat-shaped post-it-notes for Mom. :) Fun place.

We enjoyed the mall for a bit and then headed on the subway to Wan Chai (wait, or was it Chai Wan?!) En-route to Eric Kayser bakery to get some lunch, we walked through a more "local" market rather than the more tourist-focused markets we'd seen thusfar. There was lots of Rooster stuff for the New Year which was cool to see. They also had those AWESOME Lion-Head backpacks again!!!!!!!!!!!!!!!!! I looove those things. I was laughing at them as well as the sign the dude had up next to them. The dude at the stall saw me and smiled, "They are backpacks!" hahaha. So, so, sooo funny and so awesome. I should have bought one. :)





"We Bite, Don't Touch!" haha
Next, to Eric Kayser!! We had been in Paris about 2-3 weeks before by now... and were already sorely missing their legendary baguettes. It was soooo gooooood. We got a nice and tasty "croque" as well as an almond croissant to eat there, and then took a baguette with us to the supermarket to go find some cheese to go with it,


Fun times
The supermarket was fun to look around and see what types of products were there. Interestingly, this supermarket had a lot of imported stuff (most of the cheese we found was imported). But, amazingly, they had an L&P can there, my absolute favourite soda in the world, generally never available outside of New Zealand!!!!!!!!!!!!!!! Man!! So that was NUTS and I got a can to go with lunch later. Not a ton of local stuff at the grocery store but fun to see anyway.

LOTS of kinds of Soy Milk
Lots of juices too
So many mochis
Longevity Bun
We walked with our baguette and cheese over to the Hong Kong Park, a man-made park in the middle of big office towers. It felt a little bit like the Presidio! They had a waterfall and a lake smack-dab in the middle of the bustling city... it was a small oasis! We sat on a bench there and had our bread, cheese and L&P while people-watching a bit. The security lady there was very fierce -- a kid was trying to throw a leaf into the lake... and she said very sternly, "No no no!!" as she walked at a hurried pace over to the kid and shook her head and finger. It was quite funny how much security there was at the park to keep people from over-staying their welcome, being loud, or making a mess or not throwing out their garbage promptly. Other than worrying about being scolded by the security lady, we had a good and relaxing time there.

Looking pretty thin after this 27 day trip of eating?!

Hong Kong Park


L&P!!!!!!!!!
Next up was the Teaware Museum. It was really really cool!!! And free!! It was a nice spot and interesting to see all the different types of teaware, both historical and also newly created. We couldn't find their apparent tea cafe there (though we already sortof had a tea ceremony at Fook Ming Tong earlier in the mall!) They had handmade pottery teapots there of all types. Particularly interesting was the competition, they had a school competition and all the winners. They described it as a "Prestigious yearly competition to promote the art of pottery"!! Wow!! Pretty awesome thing to be encouraged and nurtured in the next generation. This contest had inspired some super creative and interesting designs. It was a really cool exhibit and pairing the history of tea and teaware over many centuries, with this new influx of creative and throw-back designs from modern students and adults, was a really cool thing to experience. Especially for a tea nerd like myself!

Different types of tea
Ming Dynasty
Yixing Clay Teapots
Awesome gaiwan from the Qing dynasty
Loved this one
Modern designs (from secondary schools and colleges)
Super creative designs



This water-themed and ocean-themed teapot was INCREDIBLE


Funny dolphin teapot -- the tea comes out of his mouth!



So that was all totally awesome and we spent a good 45 min there checking out all the stuff. Great museum and fun that they promote teaware and pottery so passionately. That was great.

We walked from there to the tram for The Peak. It was a long 1hr wait in line to get up The Peak on the tram, but totally worth it. Though we were in line for a while, our timing, as always, was perfect. We ended up getting up the mountain RIGHT before sunset so we could enjoy the sunset from the viewing platform at the top of The Peak. Win.


Long lines



Up we go!



We got off the tram and headed up the remaining few flights of escalators up to the Sky Terrace 428 view platform. It was packed up there, but so so cool. The crowds were all trying to get photos of the city at the same time, so it was a bit of an art to try not to get too many people in your photo of the skyline. After sunset, the crowds subsided a bit so I managed to quickly snap a few photos of the lit-up Hong Kong Skyline at night. Super awesome. Also funny was the marketing for couples up there. There was a funny exhibit called "I ❤ U at The Peak"! In the advertisement for it was a video of a dude proposing to his girlfriend at The Peak. :) We wrote a "The Peak I ❤ You" heart and attached it to the tree of other hearts on there. Cute.



Busy up here!
What a view!!

Sun setting



Managed to find a spot where there weren't too many other people standing :)


The amazing daytime view turned even more impressive as the the sun went down. The nighttime view with the lit-up skyline was pretty darn epic. Also the crowds started to thin out a bit so we jumped at a chance to get a spot at the edge of the platform so we could take a few photos there. Good times!




Lots of phone screens :)

Finally managed to get a good shot :)
That was super awesome and a very Hong Kong way to wrap up the trip!! Loved the views up there. On our way back down the escalators, we noticed a Bubba Gump Shrimp Co. restaurant right there, nearly empty, and with huge windows over the same view. Next time we should book a table there and get a burger at sunset :) We saw a few funny things at "The Peak Mall" which was attached to The Peak platform area. Great views and a super cool last-evening-of-the-trip activity for sure.

On the way back down it was unclear if we should cab or tram... the wait was so long to come up on the tram and time was ticking to get everything else done we wanted to cram into the evening before heading to the airport... but after much debate we decided to go for the tram back down. It ended up going a bit faster than expected on the way back down, and the views were great as well on the way back down of the city all lit up... a super fun and beautiful way to end the trip in Hong Kong. We got off the tram... and... let's roll!! A few more things to do before going to the airport. Now, how do we get back across the water (across the harbour) to see the nightly light show we hadn't seen yet?!? Not sure re: cab or subway... we made a split-second decision to take the subway to the Star Ferry and that was a huge win. A fast walk from the subway exit to the ferry terminal... and managed to get onto the ferry swiftly and across the water to the other side of the harbour so we could see the light show... we arrived on the other side of the water at precisely 7:59pm. Seriously. We are insane. Light show started at 8:00pm!! It was a bit silly as expected and not a super super necessity per-se, but we really wanted to see it and we're glad we did. The buildings across the water were participating in the light show but some more than others -- "Hey, that one is doing all the work!" haha. The lights on the buildings would light up in time with some sync'd music that was playing. There was an advertisement on a skyscraper for how to download and sync the music to your phone. :)

We stopped for about 5-10 min only and then figured "OK, check, got the experience..." now... let's roll!!
Tram on the way back down
At the Ferry Terminal


Epic harbour view!!!!!!!



It was 8:10, and our original plan was to leave for the airport at 8:30... and remember we were not even back at our hotel yet! Hmm... 8:30... we'll still get there in time if we leave at 9:15, right?!?! We "Amazing Raced" to Tsim Sha Tsui station to take the subway to Jordan... cashed in our Octopus Cards... and then went to Temple St. Market again!! At like 8:30! We're nuts. Do ALL the things!

I was in search of a silly emoji face pillow for my Dad and the nodding Tororo that I didn't successfully purchase a couple nights prior, and a nice Herschel pink backpack for Michal. We were in a rush so we negotiated fast and quick for the backpack after Michal saw the one she liked. "It's 180. How much you want to pay?"... "80"... "100"... then we walked away... "Ok, 80!" Nice!!! So that was a win, about $10 US. A win for Michal's awesome bag. I didn't find the specific emoji pillow I was looking for (a silly tongue 'crazy' face that my Dad always sends me in texts -- I ended up finding it later when back in the US), and the nodding Totoro guy wasn't there. But a win on the backpack.

We raced back to the street with Michal's new bag and got in a taxi to the hotel. "We have an extra 5 min... so... Din Tai Fung again?!?!" we joked with each other. We taxi'd to the hotel and then grabbed our bags and headed back out immediately to go to the airport. An action-packed last evening of the trip!

We were a bit concerned about taking a taxi to the airport instead of an Uber, as friends had warned us that the taxi drivers were ripping them off on arrival to the airport and adding more charges. We asked the hotel and they specifically spoke with the driver... but he said it would be OK, and we should expect about 260 for the transfer. As we got to the airport the driver did press some buttons to add money onto the end of the fare but it totally made sense -- it was baggage/airport drop-off fees!! Of course. So I wonder if perhaps my friend's bad experiences were actually simply airport drop-off fees and a miscommunication. Made total sense to us what was happening, so no stress :) The taxi was also awesome, the driver was HAULING IT to the airport. Sweet!! He  was really booking it, and we got there in 20-25 min. That was FAST. Super awesome.

Checkin was easy and good, and we still had time to wander the terminal a bit. They didn't have much kitchy stuff like I was looking for, it was too fancy. We need a market!! We were looking for some more fun take-homes like Green Tea Kit Kats, etc. Since it was pretty fancy, we decided to go with the flow and go to a Whisky tasting at one of the Duty Free shops. They gave me 4 Glenmorangies to try!! I really liked Glenmorangie Tarlogan, a new one made in New American Oak, making it a bit reminiscent of Glenmorangie Ealanta, my favourite-ever whisky. Loved it!! They also let me taste the Tayne, Duthac ("chocolatey" -- indeed!) and 18!! Crazy. Michal wanted to buy me a gift and I loved the Tarlogan, so we tried to buy it and the attendant said, "You're not on a USA flight are you?" "In fact we are"... "I'm so sorry, I can't sell it to you"?!?!?! Oh no!!!!!!! Apparently they did a final extra liquid check at the gate, and so I couldn't buy it. What a fail!!!!!!!!! Boo. I was sad about it but Michal said she'd find another way to get it for me (it's a travel retail exclusive) another time. Still a fun tasting anyway, and definitely liked that one specifically. (Update: just this past month I had a friend visit from our London office and he brought me a bottle of Tarlogan, yay!!!)


We found some Green Tea Kit Kats and then headed to the Singapore Airlines lounge. This being our final flight in the leg of three (THREE!!!!!!!) Singapore Airlines Business Class flights we had booked all with points, we got lounge access again which was awesome. We relaxed there for a bit and I had a few sesame balls before we headed to the plane.





And off we go to the plane... ohhh Singapore Biz... sweet glory. It was SUCH a nice ride. I tried lots and lots of the food and drinks again this time, of course. :) I didn't have the hot chocolate again this time (though it was super epic), but rather tried two different Chinese Teas. the first was served in a gongfu and the second in a regular coffee mug. I also had the amazing Singapore Sling again, as well as a "Bailey's White Russian" yupppp!


We're baccck!!

Oh man what an epic plane
For dinner I had my "Book the Cook" pre-ordered option of "Grilled Fillet of Beef with Shallot Tarragon Sauce" which was one of the best-reviewed dinners of the Singapore Airlines Business Class offerings ;) Haha. I watched Big Hero 6 (love that movie) and enjoyed dinner and dessert.

"Grilled fillet of beef with shallot tarragon sauce, French beans, roasted pumpkin and mashed potatoes"
Dessert was a Strawberry Mousse Cake with strawberry coulis, as well as a cheese plate of Camembert Le Pere, Pont L'eveque, and Bleu D'Auvergne.
This was our last event of the honeymoon and also the last of our epic flights, so I wanted to sit back, relax, and enjoy it, rather than catching up on my journal or reading and feeling like I had items I specifically wanted to accomplish. What an epic nice seat... oh man.... I loved it. Talk about traveling in style!! I converted my seat into a full bed and slept soundly for 4 or 5 hours. Ahh. It was magnificent.

I woke up in time to order something a la carte from the "Delectables" menu. I ordered the Vegetarian Noodles soup (with lettuce black mushrooms, and red chili), and it was so good I woke up Michal and ordered one for her too :) I enjoyed the awesome soup and watched the new Ghostbusters remake movie, which was all awesome.

Late-night soup!
So good
I napped for a bit longer after the soup and was again reminded how amazing Singapore Airlines is. An hour and a bit later, it was time for breakfast, but with our late-night soup snack we just had a light simple breakfast and a little bit of fruit. Once we were awake we were surprised with... wait for it... Honeymoon Cake #3!!!!!!!!!!!! Amazing and hilarious that we got one on this last flight was well, and again it was different than the previous two. This one was even more amazing, it was a Mango Mousse!!! Incredible!!!! Man, they really treated us amazingly well.

Happy Honeymoon, again!
After a wonderful and relaxing flight (how many times have I ever said that?!) we arrived back at SFO and it was nice to be home after this crazy 27 DAY trip. Wow. What an AMAZING trip it was. To make matters ever more awesome, the plane was super fast at SFO, the plane was in 1hr early. I made an order of grocery necessities on Amazon Prime Now at the airport, to be delivered soon after we got home (I love San Francisco) :)

It was a nice clear night (we had arrived in the evening local time). As usual, our timing is epic -- it had apparently been pouring rain for the past 3 weeks straight in San Francisco, the entire time of our honeymoon. Forecast for the next few days? 16C and Sunny. :) Haha. That'll do, that'll do :)

We arrived back to a super nice and timely text from Matt -- they had made a lasagna for dinner to share with us! That was a great surprise upon return and SUPER perfect. Matt came over to drop it off and a short chat and tea. GREAT lasagna and a really nice "welcome home" after an epic long trip.

And here are the obligatory "here's what we brought home" photos from after we unpacked:

Crazy B.Duck x The Simpsons shirt from Hong Kong, MUJI pens, Ngala safari hat
Rum from The Seychelles
Tea! Singapore Breakfast, TWG tea bags, South African Rooibos and Seychelles Black Tea
Another close-up of the rum
Kits from the airplanes

Playing Cards from Singapore Airlines
Pillow covers from South Africa

Plush leopard from Safari, Black Cat metal sponge holder from Pylones in Paris
Monsters, Inc. phone case
Da Kine "Gordon" toque from Switzerland
Mickey "Wedding Tea Set" from Hong Kong Disneyland

Puegot Salt and Pepper grinders from Paris, Raclette and Fondue spices from Switzerland
Bags and stickers
Raffles Praslin beach bag from The Seychelles
Last-minute Hong Kong market score -- Herschel backpack
Totoro carry bag and backpack from Hong Kong
What a honeymoon it was!! It was an amazing and special experience to share together -- truly, and literally, an adventure across the globe! Michal said upon returning that the Safari was "one of the best travel experiences of my life." WOW! A truly epic honeymoon.

A stewardess on our final Singapore Airlines flight from Hong Kong to SFO asked us "where did you go?" We answered "Around the World", not wanting to show-off how lucky we were to have been able to pull off this kind of trip (thank you Airline Points and travel perks!) She pressed, "Which countries?"... "Switzerland, France, Seychelles, South Africa, and Hong Kong"... to which she replied, "Oh, wow. I've never heard of such a honeymoon". Me neither!

It was truly magnificent. We are so grateful and happy for this magical epic honeymoon time. :)

Best trip ever.
-Mike Jutan
San Francisco, CA 1/25/2017 (typed on 12/2/2017)