Skip to main content

Mobomo webinars-now on demand! | learn more.

Today Facebook announced “Facebook Places” or “The Third Place,” a new feature that allows its 500MM users to check into a location just about anywhere.

Starting today, you can immediately tell people about your favorite spot with Facebook Places. You can share where you are and the friends you’re with in real time from your mobile device.

Facebook Places

Highlights

At each location, Places lets you see your friends and other Facebook members (even if they’re not your friends), who are nearby, a feature called “People Here Now.”

Friends

You can tag your friends when you check in to a place. You have to allow proxy check-ins to have them post to your profile, but they’ll still post on the Place page.

Facebook Places tagging friends

What does this mean for businesses?

  • Share where you are
  • See where your friends are
  • Find new places to go
  • Will be integrated into Facebook Pages
  • Reporting Places (Report, Abusive, Permanently closed, Duplicate)

Facebook Places reporting

Mobile Device Support

  • New Facebook iPhone app with Facebook Places support is coming tonight
  • Android, Blackberry and all other Facebook app enabled phones will be Places enabled in the coming months
  • Places should work fine on any modern mobile browser

Facebook Places for iPhone

Developers and API

  • Write & Search API are in private beta

Facebook Places development API

Places Partners

Gowalla and Facebook Places

  • Gowalla, Foursquare, Brightkite, Booyah, Yelp and more will integrate it instead of getting killed by the 500 pound gorilla
  • Foursquare is a “partner”, but has nothing to announce concerning integration. “This basically validates that we’re on to something with check-ins”, says Holger Luedorft from Foursquare. Foursquare says they’ll continue to work on their platform and they look forward to leveraging the Facebook Places API.
  • Yelp and Keith Lee from Booyah, made a new app in three weeks using the Places API, called InCrowd. It will be available for the iPhone within the next few weeks.

General Usage

  • Places will be U.S. only for now. Facebook will be rolling out slowly – starting tomorrow.

Reactions and Privacy

  • As expected, the ACLU has its hands all over Facebook Pages concerning privacy implications.
  • Default for check-ins is “friends-only.” You can remove any tag or check-in. You can opt out of being tagged in others’ check-ins.

Facebook Places privacy and security

Demo

Your thoughts

How do you think Places will be received by the rest of the world? Will you stop using Foursquare or GoWalla in favor of Facebook Places? Let us know in the comments.

Updates

Stay tuned, we’ll keep you posted with any new updates to Facebook Places right here.

Categories
Author

For the third straight year in a row, senior-level Intrideans will be at the Lonestar Ruby Conference, on Thursday, August 26th, teaching students about Ruby. Students attending the Ruby Intrigue class will work with our Director of Mobile Development, Brendan Lim, our Director of Development, Adam Bair, and our Director of Research and Development, Pradeep Elankumaran.

In a small class setting, students will work on writing a web crawler, an Asteroids clone, and an SMS server. The instructors will also discuss coding practices and methodologies along the way. In keeping with tradition, we have three instructors to ensure a laid-back and collaborative atmosphere. Students will walk away with three different hand-crafted applications, an overwhelming feeling of accomplishment, and a spiffy t-shirt designed by our creative mastermind, David Potsiadlo.

Lonestar Ruby Conference is part of the Lonestar Ruby Foundation, which aims to educate the public about the Ruby Language. The conference, held in Austin, Texas, is in its fourth year and continues to boast a strong lineup of presenters and teachers. This year's lineup includes Blake Mizerany, the creator of Sinatra, Tom Preston-Wernor, co-founder of Github, Gregg Pollack, James Edward Gray II, and many other prominent members of our community.

Registration is still open for the conference and for the Ruby Intrigue class. If you're local to the area, or if you want to spend some time learning about Ruby in the "live music capital of the world", be sure to sign up today!

Categories
Author

This week Twitter launched the official “Tweet Button,” a button for website owners to count RT’s and let readers easily share content. Mashable was first to report on this shiny new button, but we’re the first to release a tweet-button gem for your next project.

Introducing tweet-button

A new Ruby on Rails gem/plugin to generate shiny new Twitter buttons.

Usage

First, include the TweetButton module into your application helper. After that, using it is as simple as adding a single method call to your views:

<%= tweet_button %>

Bam. Done. You’ll have a sweet lookin’ Tweet button all up in your view.

Of course, you can customize it. The method takes a few options. Any default can be overridden universally.

:url - The URL to share; the default is the current URL.
:text - The text that will appear in the tweet; the default is "Check this out!"
:via - The attribution. Defaults to "tweetbutton", but you should change that.
:lang - Set the language for the tweet (no default).
:related - Related Twitter accounts (no default).
:count - The tweet count box position (values can be "none", "horizontal", or "vertical"; default is "vertical").

So, if you wanted to tweet about Hacker News, attribute it to Peter Cooper, and add some custom text, all from a tweet button with a horizontal counter, you’d do this:

<%= tweet_button(:via => "peterc", :url => "http://news.ycombinator.com", :text => "AWESOME.")

Simple enough, eh? Also, this method call will include the Twitter JavaScript into the page (it only does it once, even if you have multiple buttons on the page). To put this wherever you’d like (i.e., your header), then use the twitter_widgets_js_tag method. If you call this method, it will place the tag wherever you call it from (and only place it there; subsequent calls do nothing).

The gem also supports the custom Twitter share links. To generate one, use the custom_tweet_button (aliased to custom_tweet_link also) method:

<%= custom_tweet_button %>

This will generate a link that will link to the share page with the same default options as the standard Tweet Button generator. You can customize your custom link with text as the first argument, the same options as tweet_button (with the exception of the count parameter, which will be ignored) as the second, and HTML options as a third argument. For example:

<%= custom_tweet_button('Tweet it!', {:via => "myself"}, {:class => "tweet-sharey-thing"})

Setting universal defaults

You can set a new default for any option by setting default_tweet_button_options in your application helper. For example:

module ApplicationHelper
include TweetButton

TweetButton.default_tweet_button_options = {:via => "myself"}
end

Only the options you specify will be overridden; so if you only specify a new default +:via+ (which you should definitely do), then the other defaults will stay intact.

Coming Soon

Tweet Buttons can also live in an iframe, so we’ll probably be adding that very soon!

Plan on using this gem?

If you plan on using this gem, please let us know in the comments section! We’d love to check it out.

Roll the credits!

This awesome sauce gem was written by our very own hackstar Jeremy McAnally. You can follow his tweets here and his Github here.

Categories
Author

DomainStorm iPhone app from Network Solutions

Thinking of building a website and still looking for that special domain but you're not near your computer? Don't let that domain name get away from you. The DomainStorm iPhone app, created by Mobomo for Network Solutions, gives you the tools to search or brainstorm for domain names, check their availability and then register them -- all from the convenience of your iPhone, from wherever you have a WiFi or 3G connection.

Search

Search for a domain name and automatically see availability for various popular TLDs (Top Level Domains) including .com, .net, .org and more. (Search results appear after every character typed, provided you stop typing.) If a domain is free, Network Solutions' registration price is listed beside it. Otherwise, it'll be marked as "Taken."

Whois

If a domain you're searching for is already registered, use the built-in "whois" feature to get information on the registrant, in case you want to dig further on the listed registry and make the owner an offer.

Brainstorm

Is your first choice of domain name taken? Why not get creative and use the Brainstorm feature?  Enter a keyword or two, spin the wheel or shake your phone, and you'll get a random combination of related domain names. Want more flexibility? Specify advanced options including hyphenation, geography, digits, misspellings and more. From the results list, you can also retrieve a list of expired domains, premium domains, and more.

Shopping Cart

Found the domain you want? Pop it in the shopping cart and keep looking. When you're ready, make your domain purchases directly from your iPhone. The sliding scale lets you specify registration durations of 1, 2, 3 and 5 years. Pay by credit card by logging in to your Network Solutions account, or create an account. Not comfortable with paying from the app? Use the "call" feature to call Network Solutions on your phone and make your purchase that way.

Other Features

Want to check on a previous domain search? Use the Search History feature. Need some help? Use the help screen or email, send feedback or call Network Solutions directly from your iPhone.

Get Network Solutions' DomainStorm app free from iTunes or the Apple App Store now.

Need advice on a mobile app for your business? Just want to know how you can leverage the mobile platform in general? Feel free to contact us to discuss your app idea or mobile campaign needs.

Categories
Author

Mashable is one of the world's largest blogs focused exclusively on Web 2.0 and Social Media news, with more than 15 million monthly pageviews. We were very excited to develop an application just for them, specific to the Android platform. Not too long ago, we announced that we developed their iPad application. Now, we're excited to announce that Mashable! for Android (mobile specific link) is available in the Android Marketplace.

The Android platform is such a great platform to develop for. There are unique challenges that make development more exciting, such as different hardware and software versions to support. What is most exciting is the end result: a clean and intuitive application that offers the best way for any Android user to read the latest news from Mashable.

Reading the latest news from Mashable is just one thing you can do with the application. With Mashable! for Android, you can also share what you're reading in several different ways. You can e-mail the article to a friend, share it on Twitter or Facebook, and you can also save it to Read Later on Instapaper. You can read comments for each article and even join the discussion by posting your own comments.

Mashable! for Android is now available for free in the Android Marketplace. Also, you can expect some exciting new features for Mashable! for Android soon. There are some great new features that are in the works. Intridea offers services for application development on all major mobile platforms, which include iPad, iPhone, Android, BlackBerry, and Palm webOS. If you need help with your mobile application feel free to contact us for a quote.

Categories
Author

It's a typical love story. Boy becomes a developer. Boy meets Java. Boy spends years with Java in what he believes to be a righteous and dignified relationship. He hears whispers of a better language from far away lands, and her name is Ruby. Of course, the loyal and virtuous developer dismisses the rumors as unscrupulous stories, and he clings tightly to his superior languages and the comfort they bring him. But like all truly good languages, Ruby finds her way to the developer's heart, and she makes herself at home.

This week in the Intridea Insider, meet Ping Yu, Director of Asian Operations at Intridea, former Java and C++ developer, and veteran Ruby and Ruby on Rails evangelist.

Ping received a Master's degree in Computer Science from the University of Maryland, and another Master's degree in Electrical Engineering from The Catholic University of America. He spent his undergraduate time studying Computer Science from a prestigious university in China, where he grew up. "A lot of my friends were applying to graduate schools in the United States. I wasn't sure what to expect, but I decided to go along with it and apply too." After finishing his degree programs in the states, he joined a Maryland fiber optical company during its startup phase, doing Java, C++ and a lot of J2EE. After surviving a tough round of layoffs, he moved to a network security company, hacking linux kernel.

When Ping started college in China, he dreamed of being an architect, but a degree in Architecture was not in the cards: "You know, in China things are different. You have to get into the hottest field, and the hottest field isn't necessarily the one you like." Although Ping was exceptionally talented in programming and did well in his CS program, he always felt like he had to force himself to program.

His experience at graduate school in the states was more positive and helped to shape his love for programming; when he met Dave Naffis and Pradeep Elankumaran of Intridea years later, he was enticed to learn Ruby. "Dave and Pradeep loved Ruby. But when I picked up Ruby for the first time I did not like it, since I was so used to Java and C++. Ruby was too tricky for me, especially Rails." His first encounter with Ruby wasn't love at first sight, but the fling continued. "But once I understood the language and the problems it was trying to solve, I was in love. Now I can never go back to Java or C++. The languages put too much useless burden on the programmer. They are not as fun to work with as Ruby."

Ping came on board with Intridea during our infancy. He was employee #4, and has been part of the vision and culture of our company from the beginning. He has helped to grow Intridea from a group of four guys working at their dining room tables, to a company of 40+ Ruby and Rails developers and designers that span continents and multiple time zones. His work as Director of Asian Operations aims to bridge our Asian team of Rubyists with our centralized team in the states. "I believe in helping to extend Intridea into China. There is so much talent in China, it feels like a natural thing to do. Intridea has a culture of quality, and I want to bring that to these developers. They love Ruby, and they have so much energy."

Although Ping spent several years living in the MD/DC area, he now lives with his lovely wife, Maggie, in Minneapolis. He met Maggie in grad school, and she later went on to Georgetown Law School before becoming an attorney and accepting a job in Minnesota. They share their home with their beloved golden doodle, Jojo (a golden retriever and poodle mix). He prefers the warmth of the DC area to the numbing temperatures and tempestuous winters of Minneapolis, and mentions that he hopes to move back in the next few years.

Ping doesn't feel any loss over his break-up with Java or C++. A lot of his friends are still using Java and C++ though, so I asked if he gets into language wars with them, and he answered with distinct clarity: "There is no need to argue. They know Ruby is better." Joining Intridea and learning Ruby sparked his passion for programming, and he is confident in the decisions he has made. "The the thing that matters is whether you choose life or life chooses you. I am glad I chose Intridea."

Categories
Author

This year at OSCON I had the pleasure of giving a talk entitled Upgrading to Rails 3. The talk served as a high level overview of the new features of Rails 3 that are both a boon for developers and something to watch out for when trying to upgrade your Rails 2.3 applications. I followed it up with a livecoding session in which I took a to-do application (built mostly by Intridea’s own Jeremy McAnally) from Rails 2.3 to Rails 3 in the space of just over 10 minutes.

The slides and video are available at the end of the post, and if you’re interested in really diving in-depth into the Rails 3 upgrade process, I highly recommend Jeremy McAnally’s Rails Upgrade Handbook as an indispensable tool. With the release of Rails 3 looming ever nearer, the timing couldn’t be better for you to dive in and learn what it will take to get your applications running on the next generation of Rails!

The above slides are fairly self-sufficient and give a high level overview of some of the changes Rails 3 brings and some of the tools and tricks to look for while upgrading. Below you’ll find the screencast I recorded livecoding (apologies for the “shouting” tone of voice, conference-voice doesn’t translate perfectly to screencast-voice) a transition from Rails 2.3 to Rails 3 on stage during the last 15 minutes of my talk.

Categories
Author

This past weekend Rubyists from all over descended upon Kansas City (my hometown and new place of residence) for the Ruby Midwest conference. Headlined with keynotes from Chris Wanstrath (of GitHub fame) and Yehuda Katz (of Merb and now Rails fame), more than 150 Rubyists attended the single-track conference at the UMKC campus. Intridea was represented by four members, one talk, and by sponsoring a Kansas City Barbecue dinner for the first night of the conference.

The OMGWTFBBQ ran smoothly overall and gave more than 120 of the attendees a chance to taste some of the best of Kansas City Barbecue from Jack Stack. In addition to some belt-loosening food, we held some lightning talks that included a particularly memorable talk by Jeremy Evans about “Singleton Classes of Singleton Classes.”

My talk focused on the emerging standards for automatic web app interoperation via the OStatus protocol (and through it the PubSubHubbub, Webfinger, Salmon, and ActivityStreams protocols). While the talk was high level, hopefully I sparked some interest in the attendees in learning more about these standards and possibly implementing them in their own applications in the near future.

We had a great time at the event and, judging from Intridea’s TweetSentiments Analysis, a lot of other people had a great time too.

Categories
Author

He is a moderately reformed NBA fanatic and at one point knew the names of players on every NBA team. He is a serious coder, and spent six years working on battlefield simulations. You don't want to challenge him to any duels involving Physics. Or code quality. This week, meet our Senior Software Engineer, Raymond Law.

Ray taught himself Ruby and Ruby on Rails, but not before spending years programming in Pascal, C, and C++ and teaching himself PHP. His first language was Pascal, which he learned in high school while living in Hong Kong in the early 1990's. "I started programming in Pascal back in school in Hong Kong in 1992 because it was the language used in the public exams. And since I had a functional programming background, it was easy for me to switch from Pascal to C first, and then to C++."

Ray's family left Hong Kong to come to the United States when he was still in high school. He remembers struggling with leaving his life and his friends behind in Hong Kong; "I was just very sad to leave so much behind. I was on the right path to get in to a university in Hong Kong, so I didn't understand why my parents wanted to move." He later appreciated that his parents wanted to move for the potential of a better life for their family; and since he had a really good English instructor in Hong Kong, he already had a good foundation to start his new life in the states.

Armed with a love for both physics and computers, he entered college at Virginia Tech with the intention of majoring in Physics. "I liked Physics because I had a very good instructor in Hong Kong. I would tell people that the harder the exams were, the happier I was; I like the challenges of tests and applying my knowledge." He started out his first semester by taking an advanced level Physics class; "I got a bad grade on the first exam, but then I worked incredibly hard to get the highest grade on the final exam." He talks proudly about achieving that goal; "My professor personally told me: 'This is the stack of exam papers sorted by scores, and yours is on top.' I will never forget that moment."

Despite his enjoyment in studying Physics, Ray later changed his major to Computer Engineering and minored in Computer Science and Mathematics and finished college in only 3 1/2 years. He explains the difference between Computer Engineering and Computer Science: "Engineering is about finding solutions to problems. CS is more focused on theoretical ideas and algorithms." He has found his background in Engineering to be incredibly useful in real world situations. "Currently, I'm working on migrating a large amount of assets from a server-based file system to Amazon S3. It's a very involved integration but I love it because I'm solving a real problem. My engineering skills are very useful in this situation." He believes in taking small steps when he's programming, and he is extremely methodical; "Change one variable at a time and look at the results. Then you can have meaningful comparisons. As programmers, a lot of times we are inclined to implement the whole solution and hope that it works. But it rarely works that way."

For similar reasons, Ray believes strongly in testing and behavior-driven-development. However, he approaches testing with flexibility, based on the needs and requests of the end clients. "Realistically, some clients don't understand the value of testing and it can be hard to convince them of the advantages. I try to explain to clients that if we are allowed the time to write good tests, it will result in better quality code and it will help them down the road."

Ray really understands the dynamic of the client relationship. He talked with me about the importance of understanding where a client is coming from and noted that oftentimes the client knows what they want, but they don't have the technical knowledge to understand the process that must be taken to bring about their desired results. "It's important to explain our technology decisions and talk them through how the code works if that is what they need. Clients hire us because they don't know how to do this themselves. It's the same reason that I hire someone to do my landscaping; it's not that I'm ignorant and couldn't learn to do it myself, but I am using the time I save to do other things that I am good at. So when I respond to clients, I try to be specific and encouraging so that they understand that we are here to help them, not laugh at them. I think that is an important understanding for us to have."

Perhaps it's Ray's gentle and understanding nature, combined with his explicitly genius talent for problem solving that makes him such a great developer. Whatever it is, we are fortunate to have him on our team. Ray enjoys working with us too: "I am just enjoying my life - I have a great family of my own, and a great job at Intridea where people value each other." Ray lives in Virgnia with his wife Vinly, whom he met his freshman year at Virginia Tech. Vinly majored in Architecture and found a great firm to work with after graduating. They have a baby girl, Chloe, whom they adore completely. Ray says, "Chloe is the best thing. Nothing compares to Chloe smiling at me."

Ray works from his home office, and enjoys the flexibility that being part of a distributed team affords him. "I work very effectively at night. When you work in the office, there are many distractions. So I enjoy working from home so that I can arrange my schedule in order to do my best work at nighttime. I often work until 4 or 5 am." Before joining the Intridea team, Ray worked as a DOD contractor on battlefield simulation software for TARDEC, the U.S. Army's Tank and Automotive Research, Development and Engineering Center. He spent six years with the DCS Corporation before he met Dave, Senior Partner at Intridea. By this time, Ray had already taught himself PHP, Ruby and Rails and was using Rails for several personal projects, including a list application and a small app for locating local badminton playing locations. On learning Rails, he reflects, "Learning Rails was so intuitive to me because everything seemed to make perfect sense. Stuff like convention over configuration and MVC just made sense to me. I think Rails understands the pains of developers and tries to ease or eliminate the pains so we can focus on application logic."

Thinking back to his old life in Hong Kong, I ask Ray if he has any lingering regrets now about leaving his life behind and moving to the states: "Nobody knows what would have happened if I hadn't moved. So I am not looking backwards." In the end, it all worked out - a brilliant and lovely wife, adorable baby daughter, his parents and brother living nearby in Virginia, working for a company he believes in and programming in a language that he loves.

 

Categories
Author

If you have both a car and an iPhone, then you might be as excited as we are that Car Finder 2.0 is now available in the App Store! Car Finder 2.0 is chock-full of additional features and makes finding your car easier and more accurate than ever. One of the best new features of Car Finder 2.0 is Parking Meter Notification. When you mark the location of your car, you have the choice of setting a time for when your parking meter will expire and then be alerted when your parking meter is about to run out. Also, if you don't want to use the augmented reality view to find your car, there's now an option to just view your car on a regular map.

 

For those of you who haven't heard of Car Finder, it is a super smart mobile app that uses augmented reality to help you find where you parked your car. Car Finder has been featured in many publications such as, Gizmodo, Consumer Reports, Wired Magazine, Cult of Mac, and the The Unofficial Apple Weblog. Just last week, Consumer Reports named Car Finder one of the must have smart phone applications for smart drivers.

 

Car Finder relies on the GPS and compass in your iPhone to accurately mark the location of your vehicle. You can see the accuracy of your GPS signal in real time and you will be alerted when you are trying to set the location of your car when the accuracy is not optimal. We use augmented reality to overlay real-time information about where your car is parked while you look at the world around you with your iPhone.

Car Finder 2.0 is available now in the App Store for $0.99. Car Finder was built by the talented mobile dev team at Intridea. Intridea offers services for application development on all major mobile platforms, including iPhone, IPad, Android, BlackBerry, and webOS. If you need your mobile idea brought to life, contact us for a quote.

Categories
Author
Subscribe to