RSS Feed

‘Technology’ Category

  1. Enter here please. How does mobile change the browsing experience?

    October 1, 2011 by sshadmand

    As the PC experience  keeps pushing away from the OS and into the browser as the main entry point for data, with web sites being those data points – the mobile experience is doing the opposite. It keeps pushing users back to the OS level as the entry point to get to data, with those data points being apps.

    One consequence of that experience: how will businesses harvest value from the users interactions when a user is not in their app? That problems has manifested itself into things such as app discovery, re-targeting, etc. Where before serendipity and injection in the browser experience had value for advertiser, the mobile user is more specific with their actions. Entering the phone to get specific data from specific apps.

    Unfortunately the OS level of a mobile device isn’t in itself serendipitous, and therefor many business must rethink how they get injected into a users experience, before the user knows they want it.

    The idea of “browse” has changed considerably in mobile, and one must focus on the change in foundation to re-think how to create new solutions to old problems.

    One way to look at this through the lens of solutions: If the mobile device, which is primarily intent based and very rarely spoken of in terms of browsing, pushes its content to the web; And the PC, which is primarily referred to using the word “browse”, pushes users serendipitously to a device; then having the two work with one another as an ecosystem allows both sides of the puzzle to fill in for weaknesses and leverage strengths, and most importantly solve problems with tools that cross the device/tool/experience chasim. This is a true form of making vertical fragmentation (single user cross many devices) work for you.


  2. Do you see what I see?

    September 30, 2011 by sshadmand

    Can you guess who that famous person is in the image on the left? Not a clue huh? Well it’s Steve Martin in a scene from the movie Pink Panther. But it isn’t exactly straight from the big screen film, and it isn’t exactly not from the movie either. Confused? Well, it is a mind boggling concept. The technology that Jack Gallant, a neuroscientist at U.C., has developed is able to produce a video from what a persons mind is seeing or thinking.

    It really is hard to explain the amazing nature of the this technology so I attached a video below showing it in action. It’s is a must see, and probably is THE most amazing technology I have seen in my entire life.

    It’s is interesting how many of the representations of people look primarily the same from the minds eye, and how there are strange over laps of data on others at times. Almost like you can see the minds eye wander, or you can see the related emotions that are associated with some visual queues.

    You also have to give allot of credit to the impressionist movement. They were way ahead of their time. As you can see they completely got the nature of the difference between what we “see”, and what we remember or interpret even though we don’t realize it. The videos also remind me allot of what it feels like when I am dreaming.

     

    Video: Left side what was actually seen, right side what the technology decoded from the brain:


  3. Video games may rot your brain, but those gamers may help find the cure for AIDS

    September 30, 2011 by sshadmand

    Just when parents and wives everywhere finally got thier point across to get their loved ones out from in front of the large screen TV and unplugged from their beloved game console, a twist emerges.

    As it turns out even our most powerful computers have problems figuring out the right combinations, patters and sequences necessary to solve large complex problems. AN example of these complex problems that baffle our silicon constructed counter parts is defining the model of many viruses, and you can’t defeat what you do not understand. By leveraging the power of crowd sourcing and the serendipitous realizations that only humans can have (so far,) creating a game to engage gamers to figure out the unique characteristics (folds) of  the simian AIDS-causing Mason – Pfizer monkey virus retroviral protease (AKA M-MVP) is having some great success. It’s kind of like Tetris meets chemistry class. Move over xenga, no virtual good in the world will trump the prize of being the person who helped conqore aids!

    Even after this gaming experiment ends, the analyzation of the methods and patterms applied to the game by the gamers will be adopted by the computer algorithms, thereby furthering our ability to solve problems at scale.

     

    Check out the video:


  4. Google Labs is Shutting Down :(

    September 3, 2011 by sshadmand

    Early on in transformation into an official entrepreneur I began preaching the benfiist of focus, and the trap that any small task will invariably have the potential to become a time suck from what you should be spending brain cycles on instead (what has now been known as ABBA in our circle). But I am still left with a small sense of saddens to find out that Google Labs is shuttung down. :(

    Check out the list of many of the apps that will be phased out, and find those are already gone: http://www.googlelabs.com/

    It was a good feeling to know that Google maintained their, seemingly altruistic, attention to the experimentation of new ideas for the sake of simply knowing more, and fixing our uneeded hudles in data through tech and science. They were the “casual NASA” of our dat, and althought I understand the need to focus, I had always hoped Google would remain the exception to the rule, and give us something to map our ideals to.

    Farewell Google Labs, I hope what you represented does not fall by the wayside in your company or our tech community as well.

     


  5. A new take on flight: One wing is all you need.

    August 17, 2011 by sshadmand

    Check out this video. It’s kind of geeky, well it’s very geeky, but still neat-o. These guys at lockhead took a short break from creating deadly weaponry and re-invented flight.

    From divincis screw shaped helicopter, to the right brothers wheeless test flight, flight has been a display of symetrical balance. Most likley due tothe need to ma the air craft as part of the prerequisites. But as unmaned aor craft becomes moreand more of a mission of our miltary, the premises are thrown out the door, and the ability for our engineers and deisgners to get creative beings in the begining of a new era of what we see as flight.

    Here, the helicoprter-ish-one-winged-airplane spins in cricles to achive all raged of motions, as well as take of and langing. With this design laucnhng by flingin
     the aircraft into the area is also a falry easy manuver. 


  6. Short Cycle Scrum: A leaner, meaner, scrum.

    August 14, 2011 by sshadmand

    Here is a summary of how we implemented a leaner, more efficient Scrum at Socialize coined Short-Cycle-Scrum. We have added some rules of thumb, and processes around ou Scrum to deliver stories with a surprisingly good amount of efficiency. This is a style we have specially tuned for short sprints (usually one week.)

    Short Sprints Cycles
    Sprint plaanning meetings can go long. They should definitely go as long as the need to, but no longer. One of the main reasons to have a sprint planning meeting at the beginning of yur sprint with the whole projects team members is that having a system that relies on having meetings throughout the week are like death by a million paper cuts for each developers time. Many times, those metings throughout the week are unfocused, not involving all the members of the team needed, and breaks up a developers day. most likley one devlopers need for a quick meeting means another developers inability to focus on delivering their story. So, with a single, team wide, sprint planning meeting you take care of all the discussions scheduled for your sprint as a team, all at once, when every one is in “meeting mode”. The goal is to get as many questions out of the way as possible. By the end of the meeting all your developers should be confident enough to solve their own questions or problems, as much as they can, throughout the sprint. If your sprints are short enough, and your stories are as atomic as possible, your devs will never truly implement something so wrong, due to a quick judgement call, that can truly ruin your the product. They must make judgement calls on their own to get the story delivered, this will get features out, allow for interative improvements, and avoid analysis paralysis.

    A good rule of thumb is: If you can’t do it in a week (or your sprint’s time span), it is a sign that the story should be smaller. This takes a little convivcing when going over new features or stories with your team, but for us, even if at first it does not seems so, it ends up being the case time after time.

    This and Next Sprint Need Only Apply

    Another way we have made our planning meetings even more efficient is by asking the team to only address issues in terms of “this sprint” or the “next sprint”, every other situation can wait. People have a tendancy to use planning meetings, their PM tool, and stories to “remember” things that are”needed”. We have found that things that are truly needed are rarely forgotten and adding them to the plan do nothing more then create noise. If the concept or feature will take more than 1 sprint or is something that needs to be done, or done at a later sprint, then create a thread or discussion abut it, but do not take up sprint planning time, or your queue with it.

    Asynchronicity and Simplicity

    Using sharable threads (for us we use basecamp) for asynchronous conversations helps us hash out discussions, and preserve the sprints for only things that are ready, or close to being ready, for implementation. This helps your team sperate planninng and ideas, from implementation and delivery. A good tip for a synchronouse discussions is to make sure new threads are created for new topics and that the title of the thread is the topic to close and focus on. Again, only after there is a clear concept formulated and ready/need to be implemented in tis or the next sprint, should it be added the icebox or queue.

    Planning Meeting Agenda

    So how do we set up the agenda for the next sprint so we know what to talk about? We create a sharable doc that devs can add the link to a story they want to delve into, or they want moved from the ice box into the backlog or sprint. Again, only things that need to go into the next sprint are added here. At the sprint planning meeting we go over the sprint we are starting, and maybe a few stories into the backlog, just incase we have a high velocity week, and then links added to the sprint planning doc. This keeps the sprint plannig meeting tight and focused and works very well for short sprints.

    Tools

    We use pivotal tracker and google docs to manage all this, and base camp for discussions and group notifications. I will go more into the use of these tools in subsequent posts.

    Summary

    The main take sways: if it is not for now then it does not exists in the panning world. And discussions together things onto the planning world should be as asynchronous as possible. Finally, completely sperate high goals with systems that are used for accomplishing the next step.


  7. Release Notes Generator (For Pivotal Tracker)

    August 13, 2011 by sshadmand

    Here is another quick tool built on GAE. It takes all your PT stories and bugs, scrapes out chores, and release stories, leaving a listof features and bugs available to copy and paste in to your release notes, emailer, or README file.

    Often departments always asking if a release is out, what features are included, and if it is not out how long until it is. This tool will also print a header letting the person using the tool know if the release in question is out, and if not how far down the pipeline it is.

    To use the tool most effectively you should check out my post on releasing versions through PT. (coming soon)


    Download RNG for PT


    Or fork and contribute on GitHub


  8. Team City Monitor (with coverage history) for GAE

    August 3, 2011 by sshadmand

    Per my last post about the splendor of GAE, below is one example of a tool I built for us at Socialize to keep an eye on code coverage and lets the group know if a build is broken (if our tests have failed.) This script is built to run on Google AppEngine, checks against a TeamCity Server install, and expects that each project in team city has code coverage outputted to its artifacts folder.

    What is C.I. Server and why is it important?

    C.I. stand for Continuous Integration, and is a system used to constantly/”continuously” checks to see if a code base is “working” or not. Team City (by JetBrains) is a product made for that process. Usually it is used to run tests against a code base to make sure it is working as expected, as a part of the QA life cycle. These tests are made up of “unit tests” that are created by the developers whom write code to test the code they are writing. It can be a bit odd for those that have not ever done so, but it is quite important when trying to deliver stable code. In short, and in its simplest form, this whole system makes sure new code/changes doesn’t break old code already in place. You can read more about these processes and purposes here: Unit Testing & Integration Testing.

    What is code coverage, and why is it important?

    Code coverage examines how much of your code is being tested. For instance, you may have a C.I. system in place, and a unit test frame work running within it, but if the tests only test/”cover” 1% of all of the code you aren’t really delivering a level of confidence you should be. In this tool we track the coverage percentage over time. Seeing it as a graph helps recognize dips in coverage easily.


    Download Team City Monitor for GAE


    Or fork and contribute on GitHub


  9. Leave the caves and create your tools! <3 GAE

    July 30, 2011 by sshadmand

    GAE offers a free to get started approach, along with an instant “hello word” initial environment, making sandboxing ideas and building helpful tools for productivuty a snap.

    To get started, download GAE, press the plus sign in the bottom left corner. Set the directory you would like to work out of and your almost done. Well, at least you are already at the stage you need to be to start playing with the system locally, in what we call the development environment (No one can see your system but you.) Just hit the [play] button on the GAE dashboard and you are running with your first environment. Just click the Browser (the compass looking thing), or go to http://localhost:8080 in your browser, and you should see your first “hello word! It is quite reassuring to see it work so smoothly (if indeed it does), and if this is the first time you have coded, trust me they have taken out a hell of allot of pain out of the tedium it can take to get here.

    Without getting into the nitty gritty of code just yet, let’s push your baby to production (That means make it live/accessible to the world). That’s right, you are about to push a web application live to production!  First create a new app at the google app engine home page and follow the steps there (setting up your yaml for upload). Your yaml file tells google which app your are updating when you do so. Not making sure your yaml matches your project is like  you sending mail through the USPS without out a “from”/”to” address.

    Once complete, press the blue arrow pointing upward (the “deploy” button) and it will deploy (AKA: push to prod, go live.)

    Once deployed, you can update, monitor, or even share you application with the world. And all for free. Not that this baby would get allot of attention in its current state (just a “hello world”), but if it did, it would also be scalable. I mean 10 years ago this would have cost you quite a bit of time money, especially if you didnt know allot about server configurations, apache, linux, or windows server, or…well you get the idea.

    There are a few sample apps you can play with on the GAE site. If you are ready, start developing some code i Python. Maybe had a hellow world message of your own.

    When you start feeling saucy, try and create a model. A model is a data structure you can save, or persist, data to your system. Again to you newbies out there, this is the equivelent of your granfather telling you, “back in my day I had to walk up a hill in the snow to get to work, and up a hill in a blizzard to get back.” Setting up a database on a production server was a skill on its own, but to create one that is scalable, and without the need to architect it is amazing. You see, based on the models you create GAE intuitivley creates your “database”, stores it efficiently, and assumes where indexes need to be placed. You really don’t have to understand any of this, but if you want to you can look up those terms have at it: indexing, database, architecture, MVC…. Like I said, I’m just an old guy complaining about hills.

    If you are still a bit timid about getting started, don’t worry there is a baby step in between these tween sized steps that can help you get ramped up before you start churning out lines and lines of code. Click on the “SDK Console” button on the GAE dashboard. It will open up a web page that is running locally, on your stage environment, that gives you windows into your system to hack around with. (This console lives inside your development app, so don’t forget to run your new app to get access to it.) Once in the console, click “Interactive Console”. There you will have a very rudimentary terminal that you can write temporary test scripts in. The output is shown on the right of the screen. This is a great place to get errors, make mistakes, and go nuts! (Note: The SDK Console also houses your development DB, so you can check to see what data you are saving after you have attempted to save it.)

    Note: The easiest way to get started as a newbie, in my mind, is by using Python in GAE. Java, although awesome, is a bit more advanced.

    I recently used GAE to create a few projects to help out the team. One for TeamCity monitor to view coverage reports and if a build is broken or not. And also one for Pivatol Tracker to help our press and marketing interpret what is coming out of the product pipeline, if its ready, and what are the stories of value within. I will post templates for those projects in the near future.


  10. Will you please “BeMyApp”?

    March 9, 2011 by sshadmand

    BeMyApp Presentations

    BeMyApp Presentations

    The BeMyApp Competition was held at pariSoma’s new building, an innovation “hotspot” and office space in San Francisco. There, a group of innovators, developers, marketers and entrepreneurs got together to try and create an iPhone application that would change the world in forty-eight hours.

    People who registered as innovators submitted their ideas on the BeMyApp site,
    and a select group presented at the pariSoma building to the rest of the attendees. After the innovators presented their strictly monitored (only one minute!) pitches, the attendees voted on their favorite idea. To cast a vote, each attendee used poker chips as tokens to represent one vote towards an idea. Innovators with the most chips made it to the next round.

    Forty-eight hours later, I returned to judge the submissions. I found the new team members, fully integrated with one another, preparing for the presentation. They were laughing, backing one another up and finalizing their demos for the judging. It was great seeing how quickly the camaraderie developed around the common objective of innovating through apps. It was even more surprising to see how dedicated they were to that objective as a single unit in such a short amount of time. The time was finally here: the five finalists presented their demos and a short summaries of their business objectives.

    Next, the other judges and I deliberated backstage to pick the winner. It was tough to essentially choose “losers” in a group of teams that did more in a weekend than many large companies could do in a month, but we made the decision.

    In the end, the decision went to a two-person team, a vast difference to the more common three- to five-person teams at the event. Their product, “FilmMe,” allowed users to upload ten- to twenty-second clips that would automatically stitch together to form a single video. YouTube made uploading and distributing video easy, which allowed the common PC user to become a producer. FilmMe took video a step further, solving the complexity and time drain that comes with composing multiple video clips from many sources. The presentation of the concept without the demo left me a bit skeptical about its usefulness, but after seeing their demo I was surprised to discover how entertaining it was to watch a single stream of videos mashed together about “who was your first kiss?” To give an example, think about interviewing a few friends at a birthday party. With one click, FilmMe automatically updates and converts all the videos into a single video you can post to Facebook or YouTube to share. Simple concept? Yes. But a huge time and energy saver. Simply put, with FilmMe I would try my hand in compiling and sharing short clips from a night out. However, I will—and have—avoided at any cost the effort it would take to copy videos from my phone, request clips from friends, load them into iMovie and render them into a single movie just for the sake of sharing.

    Live Twitter Updates

    Live Twitter Updates

    All in all, it was inspiring to be a part of the BeMyApp competition. It reminded me that losing red tape and doing away with corporate structure can allow for true innovation to occur and that forty-eight hours is all one needs to turn an idea into a working reality. All it takes is a few like-minded entrepreneurs to get together with a common purpose. I will certainly take what I saw at the event back to my company and encourage more adhoc, fun, innovative sessions like these for my team.


    pariSoma's New Digs

    pariSoma's New Digs


  11. The Point is Not The Point

    February 15, 2011 by sshadmand

    Read my earlier post about another perspective on the point of life here: http://www.seanshadmand.com/2010/05/16/points-of-life/


  12. Reg Ex: Replace all tags except style and script tags

    December 24, 2010 by sshadmand

    Took me a bit of hacking some regular expressions together using look aheads until I realized although it worked it’s not what I wanted after all….guess its late –

    I figured I would post it to have it be at least worth a bit of SEO since i couldn’t google it myself…

    Java String: “<(((/)|())(?!(/)|((script)|(style))).*?>)>*?”


  13. The ol’ switcherooo

    December 16, 2010 by sshadmand

    I realized todaythat with the advents of iPhone and Google voice free calling from my computer I now use my phone for computing and my computer for calling more then the other way around.

    Maybe this is anoter indicaton that mobile is more about sponetaity and look ups where the computer is used as a momemt in time reserved for an action. I am walking and curious about the weater i am about to enter, check phone. I need to talk to my mom at 8 sit down and use skype or gchat for 30 mins….

    Maybe ist just ironic, but it was a funny thing to notice today either way.


  14. Thesis: AppMakr

    November 23, 2010 by sshadmand

    So this is pretty cool. Your head is in the grinder day and night, in and out. Is it worth it? Does anyone care? And then you stumble upon some guy at Oxford writing a thesis about us. It’s small in some ways, but big in others. I mean someone we don’t know found out about us and was interested enough to write a thesis. I am not sure why, but it was a nice morning pick-me-up none the less.

    http://fundable.co/2010/11/what-does-fundraising-look-like/


  15. Hit the ground running

    November 21, 2010 by sshadmand

    I love focused ideas that get one thing perfectly right and easy. Remembering URLs is getting easier and easier and more and more tools will be used per day on purpose and app like based on social discovery (I’ll explain more in other blogs). For now here are two sites that are hella useful. The second you go to the site it gives you a unique idea. Simply save the unique url and share it to collaborate with friends. Super simple:

    Pirate Pad: Instant realtime collaboration document writer:  http://piratepad.net/ep/pad/newpad

    Thingler: Instant todo list: http://thingler.com/


  16. Kick Start Your Idea

    November 21, 2010 by sshadmand

    http://www.kickstarter.com/
    Fund your idea crowd source style. A startup for startups.


  17. Google testing out preview pages in search

    November 10, 2010 by sshadmand

    I stumbled onto the google test list tonight and noticed a new preview feature in search. It works really well and takes good advantage of the excess white space on their search page. A nice bonus is the non forced nature of it. If you mouse over any of the results nothing happens unless you click on one of the magnifying glasses. The full length preview of the page immediately comes up (way quicker than I have ever seen on other search engines) and since its the full page scrolled you can read and browse it quite thoroughly. After the first magnifying glass is selected, subsequent search results show the preview by simply putting the mouse over it. Also if you scroll the preview does not flicker through mouse over events so you can browse the full preview. When you stop scrolling and mouse over a new result it then switches. Overall feel was great and I hope they roll this out.

    Google preview

    Google preview


  18. “And”, and how it can kill your business

    August 17, 2010 by sshadmand

    Focus is extremely important when starting a company. It is easy to think that the best thing to offer your customers is everything they need. I mean wouldn’t you want to be the one stop shop for someone’s needs so they can keep wanting to come back for more? Unfortunately, that always sounds great in theory, but in reality it’s a concept that kills. McDonald’s does burgers, and even though now they have a fish fillet and a McRib now and again, they are a burger joint and when they started and took off they did burgers better then anyone in the biz. After a while they added more products to stay current and further saturate their market but they had to start somewhere, and dig into the dirt. Creating a business on the sidelines often gives people a chance to improve on a big company’s ideas, but they neglect to realize how long it took for the company to get there and build their brand off of doing one thing great.

    The mishap is much like a sub shop that notices that people on their lunch break often needs copies made, so they become a sub shop and copy center. Would you eat at a sub shop that does copies when you want subs and vice versa? The problem is everytime you add an “and” to a sentence about what you do when you are a growing company you are devaluing each individual thing in that claim by half. I mean if one person is great at flipping burgers and they put all their time into that skill what happens when that same person makes shakes? Well you can hire another person for the shakes, but the problems still trickles up — now the manager must be great at spending half his time on managing burger flippers and half of his time on shake makers. Make your core your focus and do that one thing better than anyone in the world. If you find yourself using the “and” in your value prop raise a red flag.

    Another way to think about it is that often times you try to increase value with increasing your offerings. So you say we are a company that focuses on the very best linens (but then you think how do I get the linens to the customer so you continue on) … and we deliver the linens to your door. What just happened there is once you started thinking about alternative ways to increase the value of your company you have inadvertently admitted that the “fine linens” part of your company’s offerings isn’t good enough to stand on its own. I have the finest linens – [period]. I am so focused and great at making fine linens you will want them – [period]. It rings stronger and internally, in every conversation and meeting that comes up if the discussion doesn’t ultimately improve the quality of your fine linens don’t waste your time talking about it. Every new offering (if you want it done well) deserves all the attention it needs and will suck attention from another offering unless you have the brand, management, money, exposure, customer base to help carry you onto something else.

    You just can’t avoid it no matter how smart or hard working you are you will give your customers mixed signals, employees diffused objectives and passion, and a mitigated product that can’t compete with a rival that could spring up and do everything they can to be better at one thing than you. Information gets around quickly and people know how to manage multiple systems, if they can save time by finding someone who does something important better than anyone they will use them in no time.

    Note: I should make one more point. This doesn’t mean that you can’t have new ideas, just recognize that the new idea will need focus and attention and if you think your original idea/business isn’t good enough to stand on its own you should decide whether to keep the old business or shift focus completely to the new one.


  19. Hiring

    August 17, 2010 by sshadmand

    For years employees would hire veterans because after x amount of years of experience an employer knew they were getting a knowledgeable person based on track record, but that is kind of a lazy way to hire. It’s just like football, you hire skill and lose potential, you pay to mitigate risk. Employers would then hire young people at a low salary if they were bright, once again to mitigate risk. “You seem smart but you don’t have a track record so we will have to pay you less.” Much like football you are not setting your team up to win a super bowl in the coming years. (This also sounds similar to VC world)

    What FaceBook, Google, etc. well in addition to hiring smart veterans was they flipped the script a bit. They started hiring young people with alot of potential and paying them alot of money. A few years later they are winning super bowls. And the old employer style is having a hard time finding talent. Now everyone wants a young genius and they are in short supply.

    Time and time again this risk mitigation strategy is a red flag and one should be sure they are mitigating for the right reasons. Also, when you save time by mitigating it is a red flag because in a way you are being lazy, and when you are lazy you give opportunity to those that aren’t lazy to move ahead. (not lazy cause you don’t work hard but lazy because you are using a system to think for you and when you do that you get further and further from being different and different equals success because not everyone can be successful).


  20. Tan Le on TED

    August 16, 2010 by sshadmand

    Tan Le

    Tan Le

    Tired of your technology not being able to keep up with your awesome, fast paced brain? — Me too! Check this ground breaking product out that is breaking mind control into the affordably comercial landscape. (Video on Ted)