Categories
Reviews

Designing Design by Kenya Hara

Finally ordered Designing Design by Kenya Hara. Cant wait to read it!

Categories
Quotes

Minimalism

Categories
Reposts

Ex Machina – Easter Egg

moviecode:

In the movie “Ex Machina” (which is really great BTW) this code can briefly be seen:

   #BlueBook code decryption

   import sys
   def sieve(n):
       x = [1] * n
       x[1] = 0
       for i in range(2,n/2):
               j = 2 * i
               while j < n:
                       x[j]=0
                       j = j+i
       return x    def prime(n,x):
       i = 1
       j = 1
       while j <= n:
               if x[i] == 1:
                       j = j + 1
               i = i + 1
       return i – 1
   x=sieve(10000)
   code = [1206,301,384,5]
   key =[1,1,2,2,]    sys.stdout.write(“”.join(chr(i) for i in [73,83,66,78,32,61,32]))
   for i in range (0,4):
       sys.stdout.write(str(prime(code[i],x)-key[i]))    

print

Which when you run with python2.7 you get the following:

 ISBN = 9780199226559

Which is Embodiment and the inner life: Cognition and Consciousness in the Space of Possible Minds 

Pretty neat easter egg!

jgc says: “There’s a related thread on reddit about this.”

Categories
Reposts

Invisible animation

Invisible animation

Categories
Reposts

The Science of Good UX on E-commerce – eWebDesign

The Science of Good UX on E-commerce – eWebDesign

Categories
Reposts

Design the user, not the experience | Userbrain

Design the user, not the experience | Userbrain

Categories
Reposts

From MVC to MVVM in Swift

From MVC to MVVM in Swift

Categories
Reposts

UX Myths

betype:

Web, design, user experience: 32 myths to be dispelled by That’s Com

Categories
Reposts

Good Design is About Process, not Product

Good Design is About Process, not Product

Categories
Reposts

Helvetica

Categories
Reposts

Three important points about listening to your customers

Three important points about listening to your customers

Categories
Reposts

Post Flat Design

Post Flat Design

Categories
Reposts

Query

Query!

http://xkcd.com/1409

Categories
Reposts

Time for Programmers to Grow a Spine

Time for Programmers to Grow a Spine

Categories
Reposts

Mistakes You Should Never Make

Mistakes You Should Never Make

Categories
Reposts

The Why and The How of Organizations that Deliver Great Experiences

The Why and The How of Organizations that Deliver Great Experiences

Categories
Articles

Selectors, Methods, & Implementations

In Objective-C, selectors, methods, and implementations refer to particular aspects of the runtime, although in normal conversation, these terms are often used interchangeably to generally refer to the process of message sending.

Here is how each is described in Apple’s Objective-C Runtime Reference:

  • Selector (typedef struct objc_selector *SEL): Selectors are used to represent the name of a method at runtime. A method selector is a C string that has been registered (or “mapped”) with the Objective-C runtime. Selectors generated by the compiler are automatically mapped by the runtime when the class is loaded .
  • Method (typedef struct objc_method *Method): An opaque type that represents a method in a class definition.
  • Implementation (typedef id (*IMP)(id, SEL, ...)): This data type is a pointer to the start of the function that implements the method. This function uses standard C calling conventions as implemented for the current CPU architecture. The first argument is a pointer to self (that is, the memory for the particular instance of this class, or, for a class method, a pointer to the metaclass). The second argument is the method selector. The method arguments follow.

The best way to understand the relationship between these concepts is as follows: a class (Class) maintains a dispatch table to resolve messages sent at runtime; each entry in the table is a method (Method), which keys a particular name, the selector (SEL), to an implementation (IMP), which is a pointer to an underlying C function.

To swizzle a method is to change a class’s dispatch table in order to resolve messages from an existing selector to a different implementation, while aliasing the original method implementation to a new selector.

Read More : http://nshipster.com/method-swizzling

Categories
Reposts

New Programming Jargon

New Programming Jargon

Categories
Reposts

Interface Moss – The Usability Post

Interface Moss – The Usability Post

Categories
Reposts

It’s OK not to use tools by Jonas Downey of Basecamp

It’s OK not to use tools by Jonas Downey of Basecamp