Posterous
Roger is using Posterous to post everything online. Shouldn't you?
Roger_cropped_thumb
 
From the mind of Roger Wyatt - blog from the President of Tynken Interactive, Inc.

Why the fascination with taking cell phone pics of your meal?

I'm really having problems understanding this one. Go through Posterous.com/explore a couple of times and you are nearly guaranteed to see somebody's post of their lunch - or breakfast - or coffee. What is it with this trend?

"My lunch is more interesting than my thoughts"

That's what it says to me. At least now. Heck, I did it in my first post here as a test. But I've seen people who regularly post their dining choices. It's getting about as trite and cliche as taking a picture of yourself in front of a mirror with the heading "What I'm wearing today", or that you've been bitten by a vampire. Are you really contributing anything with these posts?

I really don't care about your sushi lunch, your burger, your outfit you pulled out of your closet (btw, most of the time your camera blocks the view of your shirt - just thought I'd help).

It's not that I think we should only post intellectually heavy articles. I love coming across great photography, interesting graphics, funny videos that just brighten my day. A picture where you have to "excuse my messy room" in order to show off your latest fashion choice does nothing to brighten anyone's day but your own.

Some key points to remember

1. Are you putting this online because you think it will make you Net-famous? If so, you are wrong. Stop immediately.
2. Are you putting this online because you think the world can't go on without knowing what you ate for lunch? If so, see #1. Stop immediately.
3. Is your post: a. intellectually interesting, b: artistically interesting, c: entertaining on it's own merits?  If so, post away, somebody may read it.
4. Is your post showing how you just got bit by a vampire? If so, do everyone a favor and check yourself into an insane asylum because you have lost your mind. You are one step away from telling everyone on Facebook about your Farmville crop or your lastest MafiaWars success.

Thanks for posting....

 

Filed under  //   farmville   food pics   mafiawars   rants  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

Quaint little town is Columbia, NC

A few pics from the waterfront on the Scuppernong River

         
Click here to download:
Quaint_little_town_is_Columbia.zip (3060 KB)

Filed under  //   north carolina   riverfront   small towns  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

Seven Actionable Marketing Trends

Expanded Version - Seven Actionable Marketing Trends
View more documents from Helge Tennø.
I found both the substance very interesting and the presentation graphics well done and captivating. Interesting insight into thinking about social media versus traditional media.

Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

iPhone Developer Positions Available

Apple iPhone Developer Position
Employment Terms: 1099 Contract Position
Term 1 year
Duties: Develop applications for the iPhone and iPod. Once applications are developed, you must submit them to your master supervisor for approval. If your application is rejected, you will receive no compensation for your work, nor any compensation for any expenses incurred. If your application is accepted, you will pay Apple 30% of your salary for the priviledge of being able to work for Apple.
Net Pay (after paying Apple 30%): $6,250 /year

Signup today and be one of their 28,000 contract developers who are generating $75,000,000 income to Apple (and only $6,250.00 to you)

That’s the truth: Apple iPhone/iPod developers earned $175,000,000 last year. Divided between 28,000 developers. Apple made $75,000,000
for doing nothing more than setting up a closed distribution system and giving developers no where to turn. They have to sell through Apple and pay 30% for the priviledge. For that 30% Apple does no marketing for your application, does no support for your application, does no development on your application, they run a website and restrict access - that's it.

One of the reasons the iPhone and iPod/touch got so popular was that applications could be developed. Without Apps, the iPhone would be just another smart phone. So the development community has been duped into spending tons of cash developing applications that make the iPhone popular while receiving an average of $6250/year each all the while paying $75,000,000 into Apple for the priviledge of having an application on their platform.

Apple the greedy, corporate thug? You bet! I really can't figure out why more developers don't abandon Apple - they are losing their shirts while making Apple rich. Even the scuzziest Hollywood agents only take 15%.

Filed under  //   Apple   Apps   iPhone  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

Periodic Table of Typefaces

From Squidspot. This is a really cool way to think about typefaces and typeface families.

Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

Four predictions for technology in 2010

2009 was really a tough year and I, for one, am finally glad to see it behind me. Highlights were really tough to come by and lowlights were everywhere. Of course, the economy and lack of any recovery is the greatest lowlight of the year. Politically, 2009 was a total disaster and not looking to improve in the immediate future which will prolong the poor economic recovery.

But I don't want to talk politics or talk about looking backward - everyone is doing that. I want to look ahead at what is coming down the pike. Call it predictions, call it looking ahead, call it what you will. Here is what I see coming soon.

Social Media will begin a transformation

It simply must. There are already jokes being posted on blogs everywhere about the "Social Media Guru" bloat. There are many problems with Social Media that need to be worked out. It's extraordinarily labor-intensive to get and stay connected. Some people (read "so-called gurus") are trying to automate their twitter postings by recycling things over and over again. There are some twitterers who's postings I can time like a top-40 station's rotation. This is just the symptom of the problem. The problem is that it takes so much effort to get above the background noise of social media that business is having a very hard time with it. Whenever something is labor-intensive it gets automated or outsourced - both result in the legitimacy of the results coming into question.

I think people view social media in the same way they tried to push "eyeballs" during the dot-com bubble. It's new, no one really knows what works, so they promote anything as the answer.

Already the early adopters are beginning to withdraw from the platforms (see those leaving Twitter behind, facebook becoming "uncool", etc). In order to stay current, this platform will need to find a way to show real results - not simply counting followers.

More Powerful Web Applications

Alright, so I'm a bit biased here since I write web applications, but I think we will see an explosion of really user-friendly web applications. Going beyond the idea of tabbed navigation (yawn), but into application that follow a more free-form user experience. AJAX is the heart of things here and while we see bits and pieces everywhere (popup boxes, etc), 2010 will be the true start of an explosion of new web-based application UI development

Look at Google Wave for a start. It's a good beginning, but suffers from a real need for a broad user base to make the collaboration work well. The real-time updates from all collaborators is a really good start. I'm looking to see more multi-tasking applications. Not in the CPU sense, but in the user sense. Almost all applications confine users into doing a single task at a time (see www.tynken.com for an application that doesn't confine users that way).

While this isn't a ground-breaking prediction, after all we have been seening more powerful web applications every year, I think the broad acceptance and use of AJAX by the development community and support in the browsers means we are about to see a real breakout year.

Use of old applications in new ways

In order to gain faster adoption, applications will be written to piggy-back on existing applications. Not mashups, but using an existing application in a new way. Posterous is one example - using email to post blog entries. Signal is another - using email to update database applications. These types of reuse of application knowledge means that it's going to be easier to get users online.

Mobile, mobile, mobile

I think the appStore is getting in the way of itself. There are beginning to be signals that developers are frustrated with Apple's stranglehold on distribution of their product. Android is growing a developer base, but lacks a good single-point application distribution channel. Sound schizo? You bet. On one hand, the appStore is a good thing - single point to promote and distribute. On the other hand, Apple's handling of the appStore means there is opportunity. I was really dissapointed with Sprint's handling of the application potential for the Instinct. I like the phone, hate the lack of developer support and promotion.

Developers can no longer just be concerned about browser compatibility, we now must be developing multi-platform applications so that users can access our software on the users terms, not ours.

I think that is a good start. Let's go out and make 2010 a year to remember for technology! Got more predictions? Leave them here.

Filed under  //   2010   ajax   mobile   technology   user interface  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

It's a rough day at Wrightsville Beach

(download)

Filed under  //   personal   wrightsville beach  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

How To Improve Your AJAX application security

AJAX is a great tool and has provided web developers with the opportunity to create wonderful, engaging applications that work better than anything else preceding them. By requesting information asynchronously, one can develop applications that function very much like traditional, installed applications. The resulting application has lower development costs, no distribution costs, lower support costs, and can be integrated with more, 3rd party applications than a traditional installed application.

However, AJAX has a new set of problems to be handled in order to have a safe, secure application.  Let’s look at two basic things that have to be done in order to make it work right.

Request Hijacking and Spoofing

One of the most basic attacks and problems to an AJAX system is simply the sending of requests to the server directly. While this doesn’t seem to be an issue – it’s huge. Why? Because they can screw up your database, put items in a shopping cart, change pricing, and more.

Let’s look at a quick example, you are running Bob’s Micro-Dog Supplies website. It has a great AJAX interface that is smooth and beautiful. When people add items to the cart it is all done in AJAX. Here’s where the problem comes in. When they check out, you call the following URL  https://www.bobsmicrodog.com/checkout.php. In the POST variables you list the products, the quantity, the price each, and the total price. Sounds great, right? Wrong.

 

By submitting to the URL with different POST data I could buy the entire order for pennies. Remember, your URL’s are only slightly hidden.

How to fix it

Use AJAX for user interface and non-consequential data management. Pricing and ordering are not inconsequential. A better way would be for the server to have the cart and data and the AJAX version simply make references to it. Anything that is of consequence should be maintained and controlled by the server.

 

Authentication

The next issue is maintaining authentication. Unfortunately for bobsmicrodog.com, their application had a login script that returned the rights via JSON to the browser. This allowed for a great user experience – it was fast. However, bobsmicrodog.com never checked anything again. If the user could click on a link the server would accept the information. Too bad, that little Johnny learned the URL to send and now they have all the customer information because little Johnny Hacker got into the private side of the site.

How to fix it

Not only must you store all information of consequence on the server, you must also assume that every request to the server is illegitimate. Store security information in a database on the server and verify that the user is who they say they are and that they have the rights to do what they are requesting. Don’t assume that the request can’t be sent via any other method.

You’re not there yet. Because there are sneaky people around, you need to go another step forward. One of bobsmicrodog.com visitors is ordering information while at a coffee shop with wifi. Little Johnny Hacker is sitting in the coffee shop with a sniffer and discovers the customer. Now they have session info, and user keys, and whatever else was posted on the requests. So they form a URL with the session information and maybe other details in the query string or in post data. Bobsmicrodog has modified their system so they check the session and recheck the rights for that user. Oops, now they have Little Johnny Hacker masquerading as the legitimate customer.

How to fix it

You not only have to check the session information, you need to make sure you know where the requests are coming from. Verify the IP address along with the session information. You may have a case, however where the IP address is shared among all users (like behind a proxy server). In that case, checking IP may not be sufficient and you are going to have to be more creative.

The best thing to do is to not use the standard session mechanism but set up your own authentication system to keep track of who is logged in and where. Sessions are automatically created by the server which makes spoofing a session ID easy. Avoiding using sessions in the traditional sense prevents this issue from coming up.

 

Summary

AJAX applications need to be rethought. It’s not a matter of just calling your standard processing script using AJAX calls. The security issues are more numerous with an AJAX application. You need to do more verification of access rights than you would do with a standard application. You need to have a much safer method of verification user identity than you would do with a standard web application.

Filed under  //   ajax   javascript   programming   security  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

How To Improve Your Productivity By Making Your Office a Casino

Did you know that you can greatly improve your productivity in a casino? That's right, you absolutely can. Let me tell you how.

Distractions are your enemy

To get work done quickly - so you can go play - you need to eliminate all distractions. One of the worst distractions is looking out the window on a beautiful day and wanting to go surf or play golf. Once the idea gets in your head you quickly begin to wish you were anywhere but at work. Your productivity just plummets. I used to love an office with a great view because I love the outdoors. When I was offered an interior office to rent I really had to think about it. It was cheaper and for my first real office, I took it. What an incredible choice I made. One distraction down - productivity shot up.

Clockwatching is a thing of the past.

I have no clocks in my office. I have no windows in my office. Some people think this is the worst place in the world to spend so much time. Granted, it could use paint and some sprucing up, but I don't plan on being here for a long time. I wanted to put a clock in here, but decided against it shortly after moving in.  Now, when I am working in code, I can be completely engrossed in the project. Kymmie has to call me quite often to remind me to start packing up and come home, because I frequently don't know what time it is. I am in "Project Time".

How My Casino Works

I call my office style "Nouveaux Casino". It's casino rules without the casino distractions. Ever been in a casino? You will notice a few things:
1. No Clocks
2. No Windows
3. Controlled focus
So I removed the clocks, don't have a window, and don't put up a bunch of stuff to take my focus away from the work in front of me. I like to say that my office is the same time of day, all day, every day.

Doesn't it feel like a prison?

Not in the least. In fact, if I need to come to the office to work on something because I'm too distracted at home it doesn't bother me because I never feel like I'm working late, or working really early. I simply work when I want and am equally productive at 10pm as I am at 10am because in my office there is no time.

What about meeting customers?

My Nouveaux Casino doesn't really work well for entertaining customers. My business doesn't require having customers come to the office so it works great for me. As my business grows, I'll put in a conference/training area that will appeal to visitor. However, my workspace is designed for one thing - work.

Other productivity tips

  • I like talk radio, but it's not always the best thing for productivity. I find that my mind gets involved in the conversations and my focus drifts. Music also blocks out anyone walking by my office and hides the whine of the computer fans. When I need to focus, I put on Absolute Classic Rock from the UK. (see post: 5 great reasons to love Absolute Classic Rock on iTunes).
  • Turn off the phone. When I really have a deadline or am in a tough bit of code, I turn off the phone. At the very minimum, turn off the ringer. If I'm turning it off, I'll send a text or call Kymmie and let her know not to call me. Likewise, I'll send my assistant the same message.
  • Close all other browser windows. Facebook is a real time sucker. To focus, turn off everything but what you are working on.
  • Make a list. This should be it's own post. Making a list keeps someone like me focused. I am quite ADD very often and without the list, I will jump around to several less important tasks. Put no more than 6 things to do in a day. When those are done, you are free to do anything else. Six tasks are easily achievable and even if you make another list of 6 things that's okay - you just accomplished a lot with the first six.

Filed under  //   casino   lifehack   productivity  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]

This song describes my people so well

I know it's not new, but it's new to me and I love it. Funny Guy. You should check him out at http://www.jonathancoulton.com/

Code Monkey by Jonathan Coulton  
(download)

Filed under  //   fun   music   personal   software development  
Loading mentions Retweet
Posted by Roger Wyatt 

Comments [0]