I got an Instagram Channel now!
Woho, welcome to the 21st century (Kappa)
We were joung, wild at heart and dedicated!
I a proud to be a new owner of a Nikon D810. This is the best camera I ever hel in my hands. The design is just wow. Already when you pick her up, you ralize that this body is made for professionals (oh, wait, that’s sexist…). The features and the way the buttons are setup is very well thought through. Compared to the Canon D1100 I had, it’s a complete different realm. And off course, the best thing about the D810 is the pictures it delivers. The Sensor is a beast and the dynamic range it produces is phenomanal.

I was split between the D750 and the D810. The D810 has the best Sensor you can get in a DSLR today. The D750 has a lot of new features like built in WiFi, swivel screen, awesome filming features etc. But for me the main reason to go for the D810 was the sensor. I am taking pictures of peoples paintings so they can print them in various sizes and therefore I need all the pixels I can get. Plus I was able to score a used body for the price of a new D750 at a professional shop. The body has only 9k exposures and Nikon warranty until the end of next year. So after almost a year of reserch and debates with myslef, the decision was easy.
Google maps are used almost everywhere to either implement an address of a business, club, store or anything else on a lot of pages on the internet. It’s a nice and convenient way to do it.
BUT… almost on all pages where this is done, when you scroll down using the mouse wheel, once the mouse ends up inside the Google map, the map starts zooming out instead of the page continuing to scroll down.
Here’s how to make a Google map not zoom in or out when you scroll down a page with the mouse wheel and only zoom, pan or do anything with the Google map as soon as you click inside the map. The following workflow also blocks zooming again once the mouse leaves the Google map area.
I got this from Stackoverflow, reproducing it here in case the zombie apocalypse breaks out and stackoverflow goes bun bun.
First you want to add the following style to your website or custom CSS script in your WordPress installation:
.scrolloff {
pointer-events: none;
}
Then you want to add the following JavaScript to the page:
<script type="text/javascript">
jQuery(document).ready(function($) {
console.log("allLoaded");
// you want to enable the pointer events only on click;
jQuery('#map_canvas1').addClass('scrolloff'); // set the pointer events to none on doc ready
console.log("scrolloffAddedA");
jQuery('#canvas1').on('click', function () {
console.log("clickDetected");
jQuery('#map_canvas1').removeClass('scrolloff'); // set the pointer events true on click
console.log("scrolloffRemoved");
});
// you want to disable pointer events when the mouse leave the canvas area;
jQuery("#map_canvas1").mouseleave(function () {
console.log("mouseLeft");
jQuery('#map_canvas1').addClass('scrolloff'); // set the pointer events to none when mouse leaves the map area
console.log("scrolloffAddedB");
});
});
</script>
Note that I have a whole lot of echo’s in the code which let’s you debug the code. You might want to consider switching that off for efficiency.
And finally that’s how you want to embed the map itself:
<section id="canvas1" class="map"> <iframe id="map_canvas1" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d87147.27677140976!2d7.324830610654608!3d46.95476576996358!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x478e39c0d43a1b77%3A0xcb555ffe0457659a!2sBern!5e0!3m2!1sde!2sch!4v1462400079917" width="100%" height="485" frameborder="0" style="border:0" allowfullscreen></iframe> </section>
Psoting code on your WordPress Blog or Website
There’s a very easy, nice way to show source code on your blog or website.
If you are hosting your site on WordPress.com it’s even natively implemented.
Read the article on WordPress.com
If you self host your website or blog, you will need this plugin.
Here’s some examples of source code:
Some CSS code:
.scrolloff {
pointer-events: none;
}
A JavaScript:
<script type="text/javascript">
jQuery(document).ready(function($) {
console.log("allLoaded");
// you want to enable the pointer events only on click;
jQuery('#map_canvas1').addClass('scrolloff'); // set the pointer events to none on doc ready
console.log("scrolloffAddedA");
jQuery('#canvas1').on('click', function () {
console.log("clickDetected");
jQuery('#map_canvas1').removeClass('scrolloff'); // set the pointer events true on click
console.log("scrolloffRemoved");
});
// you want to disable pointer events when the mouse leave the canvas area;
jQuery("#map_canvas1").mouseleave(function () {
console.log("mouseLeft");
jQuery('#map_canvas1').addClass('scrolloff'); // set the pointer events to none when mouse leaves the map area
console.log("scrolloffAddedB");
});
});
</script>
And here’s the list of supported languages:
Here’s a blog post from the Ultimatum theme developers about using parallax layers in Ultimatum. I was curious if we could use parallax backgrounds within a page/post and asked the dev’s this question. After getting an answer on my question I continued the discussion with their support via private messaging. Here’s the technique that came from this discussion.
First, following the blog post, create a div and add the class «parallax» to it.
That should look something like this:
<div class="parallax"> ... </div>
NOTE: You don’t need to call it «parallax». You can call it whatever. You just have to use the same name in the css code. Because you will have to add the calls to the stellar java script as well for the parallax to work. Ultimatum uses Mark Dalgleish’s Stellar Java script.
So your html will loke like this:
<div class="parallax" data-stellar-background-ratio="0.5"> ... </div>
The number on the ratio actually defines how fast the parallax layer will move. At a value of 0.5 the parallax moves at medium speed. If you go higher the parallax will move slower. At a value of 1 the parallax layer is not moving at all. But at a value of 2.0 it will move fast. Besides that you can use all the arguments/calls listed here.
In your CSS script you can talk to the parallax layer like this
.myTopParallax {
background-image: url("http://the-path-to-your-background-image.jpg");
background-size: cover;
padding-bottom: 40%;
}
The most important is to set the background image. Everything else is optional.
Ever had clients that could not decide on which font to use on their website?
Here’s solution to implement choice!
Text Blocksatz
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam gravida neque dolor, a ultricies justo viverra mattis. Donec feugiat mollis orci, commodo rutrum urna molestie et. In blandit lobortis eros, at tempus lacus suscipit non. Maecenas dolor nibh, dictum vel pellentesque eu, pharetra at libero. Donec placerat fermentum magna, sit amet vestibulum dui ullamcorper in. Suspendisse nisi urna, rutrum nec arcu quis, feugiat aliquam velit. Donec molestie nisi urna, sit amet fermentum nisi blandit a. Cras tincidunt semper vulputate. Aliquam vehicula eget felis nec molestie.
Text Linksbündig
Praesent eu scelerisque est, vel volutpat nulla. Cras imperdiet enim nulla, eget pretium nibh egestas non. Cras ullamcorper, purus in varius maximus, risus massa pharetra diam, sit amet congue elit nunc a nunc. Proin lobortis elementum ante. Aenean feugiat magna vitae massa dignissim, a pharetra ex posuere. Nam ut accumsan mauris. Morbi augue nulla, rhoncus eu turpis et, ornare rhoncus tellus. Quisque metus nisi, pretium vitae tortor ac, interdum tempor quam.
Text Rechtsbündig
Praesent eu scelerisque est, vel volutpat nulla. Cras imperdiet enim nulla, eget pretium nibh egestas non. Cras ullamcorper, purus in varius maximus, risus massa pharetra diam, sit amet congue elit nunc a nunc. Proin lobortis elementum ante. Aenean feugiat magna vitae massa dignissim, a pharetra ex posuere. Nam ut accumsan mauris. Morbi augue nulla, rhoncus eu turpis et, ornare rhoncus tellus. Quisque metus nisi, pretium vitae tortor ac, interdum tempor quam.
Text Zentriert
Praesent eu scelerisque est, vel volutpat nulla. Cras imperdiet enim nulla, eget pretium nibh egestas non. Cras ullamcorper, purus in varius maximus, risus massa pharetra diam, sit amet congue elit nunc a nunc. Proin lobortis elementum ante. Aenean feugiat magna vitae massa dignissim, a pharetra ex posuere. Nam ut accumsan mauris. Morbi augue nulla, rhoncus eu turpis et, ornare rhoncus tellus. Quisque metus nisi, pretium vitae tortor ac, interdum tempor quam.
Lorem ipsum dolor sit amet, consectetur adipiscing elit Email
Lorem ipsum dolor sit amet Kontaktformular
The html for the pull-down menu:
&lt;link href='https://fonts.googleapis.com/css?family=Abel|Crimson+Text:400,400italic,600,600italic,700,700italic|Varela+Round|Patua+One|Gudea:400,400italic,700|Lora:400,400italic,700,700italic|Open+Sans+Condensed:300,300italic,700|Fjalla+One|Arvo:400,400italic,700,700italic' rel='stylesheet' type='text/css'&gt; &lt;select id=&quot;input-font&quot; class=&quot;input&quot; onchange=&quot;changeFont (this);&quot;&gt; &lt;option value=&quot;Times New Roman&quot; selected =&quot;selected&quot;&gt;Times New Roman&lt;/option&gt; &lt;option value=&quot;Abel&quot;&gt;Abel&lt;/option&gt; &lt;option value=&quot;Crimson Text&quot;&gt;Crimson Text&lt;/option&gt; &lt;option value=&quot;Varela Round&quot;&gt;Varela Round&lt;/option&gt; &lt;option value=&quot;Patua One&quot;&gt;Patua One&lt;/option&gt; &lt;option value=&quot;Gudea&quot;&gt;Gudea&lt;/option&gt; &lt;option value=&quot;Lora&quot;&gt;Lora&lt;/option&gt; &lt;option value=&quot;Open Sans Condensed&quot;&gt;Open Sans Condensed&lt;/option&gt; &lt;option value=&quot;Fjalla One&quot;&gt;Fjalla One&lt;/option&gt; &lt;option value=&quot;Arvo&quot;&gt;Arvo&lt;/option&gt; &lt;/select&gt;The Javascript function:
&lt;script&gt; function changeFont(font){ document.getElementById(&quot;output-text&quot;).style.fontFamily = font.value; } &lt;/script&gt;And the html for the content:
&lt;h3&gt;Lorem ipsum dolor&lt;/h3&gt; &lt;h4&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/h4&gt; &lt;p style=&quot;text-align: justify;&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam gravida neque dolor, a ultricies justo viverra mattis. Donec feugiat mollis orci, commodo rutrum urna molestie et. In blandit lobortis eros, at tempus lacus suscipit non. Maecenas dolor nibh, dictum vel pellentesque eu, pharetra at libero. Donec placerat fermentum magna, sit amet vestibulum dui ullamcorper in. Suspendisse nisi urna, rutrum nec arcu quis, feugiat aliquam velit. Donec molestie nisi urna, sit amet fermentum nisi blandit a. Cras tincidunt semper vulputate. Aliquam vehicula eget felis nec molestie.&lt;/p&gt; &lt;p style=&quot;text-align: justify;&quot;&gt;Praesent eu scelerisque est, vel volutpat nulla. Cras imperdiet enim nulla, eget pretium nibh egestas non. Cras ullamcorper, purus in varius maximus, risus massa pharetra diam, sit amet congue elit nunc a nunc. Proin lobortis elementum ante. Aenean feugiat magna vitae massa dignissim, a pharetra ex posuere. Nam ut accumsan mauris. Morbi augue nulla, rhoncus eu turpis et, ornare rhoncus tellus. Quisque metus nisi, pretium vitae tortor ac, interdum tempor quam.&lt;/p&gt; &lt;p style=&quot;text-align: left;&quot;&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit.&lt;/p&gt; &amp;nbsp; &lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit &lt;a href=&quot;mailto:alex@fullframestudios.ch&quot;&gt;Email&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p style=&quot;text-align: left;&quot;&gt;&lt;strong&gt;Lorem ipsum dolor sit amet &lt;a href=&quot;#&quot;&gt;Kontaktformular&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I am hereby starting a new section on my blog. One that isn’t related to work, techniques, tools or any industry in particular. I call this «180 Degrees». I think if we’d start doing the opposite of what we were doing for ages, we would at least find out if the old way worked better. Instead, people, industry leaders and especially politicians invest a lot of time, money and energy in coming up with the next great new thing.
Since a couple of years ago I was out looking for a job and I have been involved in hiring people in various positions in my life I came up with the following idea about the hiring process.
When hiring people the interview always goes the same direction. It’s a «Show me, show me more and show me again» procedure.
Besides the question of «Can he/she do the job?», what do you really need to know form the potential candidate? You need to know if you’re compatible. And more on a personal level than blond, brown or red-headed…
So I was thinking of reverting that process and asking people: «What do you need to do your job?». Because if you ask that question, you will hear it immediately if someone is thinking in the right direction, understood the pre-requisites of the job and in the course of the conversation you will also figure out if you’re compatible.
This approach basically put’s both, candidate and employer into a work session where you can find out if it will work out or not. It’s also less intimidating for the candidate. He/She is not so exposed and will actually give away who they really are much easier.
A portfolio counts. But who get’s an interview for a modelling position with a crappy portfolio. The people that don’t show the crafting abilities required for the job are always sorted out before interviews. Once it get’s to an interview, this decision is long made.
December was my last month of working on the New York World’s Fair project. I mainly concentrated on cleaning up the scripts, and tools I developed and documenting those.
I majorly cleaned up the Maya Shelf. The main task was to focus on what is really needed for the current pipeline. That meant that the buttons to fixed function shaders went away as the NYWF project solely depends on cgFX at this point.

And I created a training video explaining all aspects of the MayaShelf and also covering exporting from Maya to Ogre 3D and converting the export to the DNA pipeline that the project is using. DNA is the in-house scripting architecture that assembles scenes and modules to a working game/simulation at the SREAL Lab at IST.
You can watch the HD version with click-able chapters here!

I also closed a few open tickets like adding trees inside the New York State and the federal pavilion, posters on walls at the Missouri pavilion plus I distributed the Bell Serpentine phone booths and the Bell Family booth across the entire fair and in general updated all files and made sure everything is checked in properly.





This concludes an over two year adventure building a pipeline and implementing assets into the Ogre 3D render engine. It was a great experience to work with some very bright minds and very talented content creators on this adventurous production which, in comparison, makes climbing K2 look like a piece of cake.