BLACKHART FILMS
  • Home
  • Film Gallery
    • Short Films
    • Demo Reels
  • Art Gallery
  • Prop Design
  • Photography
  • About
  • Contact

BLOG

A Simple PBR Shader NodeGroup in Blender 3D

1/3/2016

8 Comments

 
Over the last few months I've been working to push my modelling and texturing skills. I've been practising on assorted projects in Blender 3D and Unity 5 (using Blender models). While searching for better tools to improve one of my weakest skills, texturing, I came across Allegorithmic's Substance Painter. It has quickly become an essential part of my workflow. I love the toolset; It's quick, it's well laid out, it has some robust generators and effects, and it feels familiar to anyone who has used Photoshop in the past. My biggest problem has been converting Substance Painter's PBR Metal/Roughness maps into materials within Blender's shader nodes. For every project I was basically creating a new node tree, playing with it until I got something that looked relatively pretty in Cycles, but was often inconsistent to what I was seeing in Substance Painter. This week, I finally made a single simple nodegroup which takes Substance Painter's PBR maps and turns them into Blender Shaders. All you have to do is append the nodegroup into your project, plug in your maps, and that's it! Let's take a look at its construction! 

Read More
8 Comments

Basic Python Ciphers

5/6/2015

0 Comments

 
I've started reading the book "Hacking Secret Ciphers with Python" just for some fun inspiration, and the introduction is about Caesar Cipher's caught my attention. Basically, the old school 'encryption' you'd do in elementary school where A = 1, B = 2, C = 3, etc... but then you could shift it so that A = 5, B = 6, C= 7, etc... Here's the basic code I've implemented in Python so far. Haven't touched Python in at least a year, except to rewrite a basic Fibonacci Sequence formula for laughs occasionally (set it to go to 10,000 and watch the numbers print out looking like the screens from The Matrix...), so I'm quite chuffed with the results. Enjoy!
0 Comments

Reddit Traffic Analysis v1.2 (C#)

11/19/2014

0 Comments

 
This is an iteration on yesterday's Reddit Analysis tool, which contains an overall exception catching in the case that an improper or malformed URL is put into the box.

Using yesterday's description:
This is a relatively simple Windows Forms Application I've been working on in Visual Studio to try and start learning C# and Windows Forms. It's a fixed window with a URL input bar at the top which accepts a link to a subreddit, or the name of the subreddit in the format "/r/subredditname". It then opens that subreddit, checks for all the posts that are above the vote score threshold set just under the URL bar, and returns the average score, time of day, and day of the week for these posts in the attempt to help you see when the most popular posts are made on any given subreddit. It was made with the help of the HTML Agility Pack in order to load and locate the nodes in the Reddit HTML code. 
reddit_traffic_analysis_1.2.zip
File Size: 173 kb
File Type: zip
Download File


Read More
0 Comments

Reddit Traffic Analysis Program (C#)

11/18/2014

0 Comments

 
This is a relatively simple Windows Forms Application I've been working on in Visual Studio to try and start learning C# and Windows Forms. It's a fixed window with a URL input bar at the top which accepts a link to a subreddit, or the name of the subreddit in the format "/r/subredditname". It then opens that subreddit, checks for all the posts that are above the vote score threshold set just under the URL bar, and returns the average score, time of day, and day of the week for these posts in the attempt to help you see when the most popular posts are made on any given subreddit. It was made with the help of the HTML Agility Pack in order to load and locate the nodes in the Reddit HTML code. 
reddit_traffic_analysis_1.1.zip
File Size: 153 kb
File Type: zip
Download File


Read More
0 Comments

The State of U.S. Public Policy on Privacy, Net Neutrality, and Digital Rights

11/12/2014

0 Comments

 
0 Comments

Trading Privacy for Convenience (Research Paper)

10/3/2014

0 Comments

 
0 Comments

Trading Privacy for Convenience; The Future of Technology

9/10/2014

0 Comments

 
We currently live at the apex of 21st century technology; or so we'll keep saying until the next-big-thing comes around which turns the world on its head, and there again we will stagnate, floundering at the "pinnacle  of progress" waiting for the next Silicon Valley genius in a T-Shirt to saunter in and present the newest revolution. Mankind has built itself on exponential progress, moving from zenith to zenith.  From stone tools to bronze, iron, silicon... we harness and refine the materials around us to make our lives easier. Along the way we have created ourselves societies dependent on these luxuries, but the costs and implications are far reaching. Setting aside the obvious evolution of weaponry from clubs to swords, pole-arms, into siege weaponry, firearms, and missiles... setting aside even travel and medicine... the social dynamics of our world are fundamentally different with each passing generation, the progress going faster and faster as we speak. Our generation is one of communication. We are in the age of information. This has not come without a price however, and the ethics of what we are doing must be considered and weighed. 

Read More
0 Comments

The Ethics of Artificial Intelligence

1/28/2014

0 Comments

 
With recent news revealing the interest of large corporations in massive supercomputers running Artificial Intelligence, such as IBM's $1 Billion investment in its Watson A.I., and Google's acquisition of the startup DeepMind, now is as good a time as ever to discuss the implications of Moore's Law, the integration of technology into every aspect of our lives, and the possibility of a "singularity". 
Picture
Currently, the greatest known "supercomputer" would have to be the human brain. As much as we have CPU's with thousands of micro-transistors performing billions of floating point operations per second (FLOPS), no software has yet gained sentience or been able to consistently emulate a human being. Programs like Cleverbot and Evie come close when scored in the Turing Test, making us question whether or not it is indeed just a bot on the other end of the screen, but even then they're just applications spitting back contextually learned phrases stolen from past user interactions. There's no "life" there, no concept of self and understanding. Such has been the form of the past decades in the evolution of software design; we've become better and better at tricking users into empathizing with simulations, but the simulations themselves are fundamentally unchanged. 

The greatest example of this evolution in technological sophistication comes from the gaming industry, where real-time graphics are constantly being pushed to the limits of the current available hardware. And with this latest generation of consoles,  as a society we are coming closer and closer to having full photo-realism in real-time, and that begs the question... at what point do we cross the "uncanny valley", and how will this affect our views of A.I. in the future?
Picture
To begin with, it helps to define what we're talking about here: What is the "uncanny valley", and what bearing does this have on sentient programs? The "Uncanny Valley" is a term coined by Masahiro Mori in his publication "The Uncanny Valley"  in the journal Energy.  It describes the phenomenon in which things that come closer and closer to appearing like a real human being become creepy at the point where the realism and surrealism conflicts; where something looks very nearly real, but noticeably enough not so to be disturbing. We can observe this effect in art and sculptures, and even more so in films and video games. According to Mori's theory, objects in motion have a steeper slope on the uncanny valley because motion adds another dimension of realism that an object can fail in your mind. Games like "LA Noir" demonstrate this effect wonderfully with animation that approaches hyper-realism, held back lackluster visuals that condemn it back into the unbelievable. The lesson to be learned from simulations like this: finding the limits of what's "creepy". 

On the opposite end of the spectrum we have "Cuteness". If we learn from B grade movies and the current generation of video games what "creepy" is, and how to avoid the uncanny valley, than it helps to understand what its polar opposite is. In studies of 'darwinian aesthetics', it's been shown that things become more "cute" to us when they become rounder, smaller, and with a larger ratio of head size to body size-- features we find in our own offspring. From an evolutionary standpoint, it makes perfect sense that such features as are found in our own infants would inspire a feeling of protectiveness and adoration. Artists and designers take advantage of this all the time, with children's programming often featuring much smoother lines and disproportionately drawn characters. Robots designed to interact with humans often uses more curves and appeals to this idea of "cuteness". 

So... what does any of this have to do with the ethics of creating advanced Artificial Intelligences? What does cuteness or creepiness in design have to do with supercomputer boxes sitting in massive processing farms that power these entities?  Well... it all comes back to Moore's Law. According to Moore's Law (named after Intel founder Gordon Moore), every two years the number of transistors on an integrated circuit doubles. With this progress we also see the price of chips fall at a similar rate, which explains how in a few short decades we've gone from massive radios for phones to mobile PC's that fit in our pockets. Which suggests that these massive processing farms that Google and IBM are currently investing in could conceivably end up running inside something the size of a wristwatch one day, or at the very least stream via the cloud to such devices. When it comes to the design and application of these products, we could be seriously lead astray. As much as current DARPA and Boston Dynamics projects look like clunky engine parts held together with a prayer, we are living in a generation where we could see the rise of robotics in an Isaac Asimov sense... or perhaps the rise of Skynet. And therein lies the core issue, how do we control the ethics of robotics? At what point do we draw the line between program and sentience, and at what point do we stop being in control? When the designers making the hardware "bodies" that host these entities understand the factors that make us empathize or reject an object, are we still in control of our emotions and reactions to these A.I.?


As we move forward with these Artificial Intelligences, the real question we have to ask ourselves is, how would we react to a "singularity" or the creation of a self-aware software? Independent films such as the excellent "Sync" by Corridor Digital have attempted to beg this question in way that engages the audience with a modern action plot, and the very last episode of their periodic release of the film as a series elegantly demonstrated the dilemma. 
As human beings we attempt to find comfort in our lives through a sense of control. We believe in our free will and independence, and this idea that we are somehow superior to all other forms of life and have command of any situation. Honestly though, this isn't always true. We are constantly evolving and expanding our knowledge and understanding of the universe, and presented with an equivalent or superior being, I think we would feel threatened and panic. The questions we should be asking now are ones philosophers have been asking since the dawn of recorded history. "What is life?", "What is the soul?", "What is free will?", "What is learning and knowledge?", and "What does it mean to be God?". We have a responsibility to make sure we understand our place and the implications of our actions now, and how that might affect the course of the future... we already have devices and software that we carry with us everyday that can track our movements, our interests, our patterns, and they can dissect our personalities through algorithms that derive intentions from our actions. 

What would it mean if all those devices suddenly understood they existed...?
0 Comments

    Author

    My name is Jeffrey Hepburn, and I'm a young writer, graphic design artist, and aspiring filmmaker.

    View my profile on LinkedIn

    Categories

    All
    Artistic Thoughts
    Game Development
    News & Events
    Poems
    Political Thoughts
    Programming
    Technology
    YouTube Videos



    Archives

    June 2016
    January 2016
    November 2015
    September 2015
    August 2015
    July 2015
    June 2015
    May 2015
    April 2015
    March 2015
    February 2015
    January 2015
    December 2014
    November 2014
    October 2014
    September 2014
    August 2014
    July 2014
    March 2014
    February 2014
    January 2014

    RSS Feed


    Tweets by @BlackhartFilms
Picture
© COPYRIGHT 2020. ALL RIGHTS RESERVED.
  • Home
  • Film Gallery
    • Short Films
    • Demo Reels
  • Art Gallery
  • Prop Design
  • Photography
  • About
  • Contact