Ruby – Calculate Factorial Recursively


Solving Factorials Recursively

factorial is a non-negative integer, which is the product of all the positive integers less than or equal to itself. So, for example, the factorial of 5 is 120 (5 * 4 * 3 * 2 * 1). The factorial of 0 is always 1.

Without using recursion, we would calculate the factorial as follows in Ruby:

def factorial(n)
  (1..n).inject {|product, n| product * n }
puts factorial(5) # => 120

Now, here is the factorial method using recursion:

def factorial(n)
    if n == 0
        n * factorial(n-1)
puts factorial(5) # => 120

So how does the recursive method work? I found it useful to draw it out…

9 Things Great Leaders Say Every Day

1. This is the situation.

2. Here is the plan.

3. What do you need?

4. Tell me more.

5. Remember our values.

6. I trust you.

7. You can count on me.

8. We can do better.

9. Let's celebrate!


1. This is the situation.

People want to know what's going on. Odds are, they'll find out anyway, or worse, fill in the gaps with conjecture. When you keep important things excessively close, you sap morale, rob yourself of your team's insights, and make people feel undervalued. Sound crazy to let them in on everything? Walmart founder Sam Walton did it for decades, and he did okay.

2. Here is the plan.

A leader is supposed to lead. People will offer great suggestions, especially if you're saying and doing everything else on this list, but you need to be able to make decisions and stand behind them. Your team needs to know where you're trying to take them, and how. Also, don't forget the crucial corollary: You need to be able to say “no,” especially to moves that would be inconsistent with your plan.

3. What do you need?

This is crucial for two reasons. First, people need to know that you care about them on personal and professional levels, and that you want them to succeed. Second, if you've put together a great plan, you need to leverage every person's abilities to the maximum extent possible. If they are not able to give it their all, you want to know why.

4. Tell me more.

Let people know you're more interested in finding good answers than hearing yourself speak. Give others implicit permission to share their opinions–or heck, invite them explicitly, if you have to. Staying quiet is an invitation for others to offer ideas and insights.

5. Remember our values.

You can't possibly stare over the shoulder of every person making decisions that affect your organization, but you can remind them to make choices that the rest of their team will be proud of. Reminding people of your values requires, of course, that you can actually articulate shared values.

6. I trust you.

If you can't trust the people on your team, then they shouldn't be on your team. You need to trust their integrity, their judgment, their confidence and their passion–and you need to ensure that they understand how much you depend on them.

7. You can count on me.

The flip side of that last point is true as well. If your team can't trust you, they shouldn't do you the great honor of letting you lead them. So tell them you've got their back, and then work like hell to fulfill the promises you make.

8. We can do better.

One of the toughest, most crucial parts of leadership is to push your team to a higher standardthan they might set for themselves. That means congratulating them when they do well, but also not coddling them when they don't live up to their potential. It also means admitting when you fail to live up to those standards, too.

9. Let's celebrate!

Don't create a culture in which the only reward for great work is more work. Instead, make it a practice to celebrate your wins, both large and small. This can mean big parties and bonuses, but it can be just as important to call people out for great work and congratulate them for their milestones–both professional and personal.

17 Methods for Promoting Your New Piece of Content

A few great tips for content marketers.

1. Ask an Influencer for a Killer Quote

2. Create 20+ Snippets for Mega Sharing on Social Media

SEMrush pulled out a statistic for their snippet in this tweet.

A piece of content should produce 20+ snippets that you can share on social media. A snippet can be any of the following:

  • Variations of the title
  • Short statements from the content
  • Short quotes from the content
  • Statistics from the content
  • And much more

Go into your content and pull out at least 20 snippets. Then share the snippets on social media over the next several weeks or even months.

3. Mention Your Expert Sources When Sharing

4. Email Your Sources So They Read, Share, and Link to Your Content

5. Direct Message Influencers on LinkedIn So They Read, Share, and Link to the Content

6. Contact People Who Have Shared Similar Content

7. Contact People Who Have Linked to Similar Content

8. Turn the Content into a Video to Appeal to a Totally Different Audience

17 Advanced Methods for Promoting Your New Piece of Content

9. Turn the Content into a Slide Deck to Attract another Audience

10. Turn the Content into a .pdf

11. Add a Link to Your New Content from Your Most Popular Archived Content

12. Submit to Content Communities

13. Promote the Content on StumbleUpon’s Paid Discovery Service

14. Create Content Ads on Outbrain

15. Turn Your Content into a Killer Magazine on Flipboard

16. Publish Snippets on Sulia to Share with Millions

17. Share the Content on Your Tumblr Feed


17 Methods for Promoting Your New Piece of

Facebook uses Natural Language Processing for it’s new Trending Feature

Originally posted on: Article on Venture Beat about Natural Language Processing

Interesting excerpt:

"“Some of the more interesting problems involved ironing out the algorithms. For example, we saw that lunch was trending every single day right around noon. It makes sense, but it’s not the kind of product experience we want to create. So we compared the number of people that are talking about that topic now to the number of people that were talking about that topic a day ago.”

<full article text>

Today, Facebook launched Trending, a new feature that shows you relevant-to-you topics that are spiking in popularity.

It’s like Twitter’s trending topics feature, except that every person on the network sees a different list of topics based on their own personal interests, Likes, friends, location, etc.

In a conversation with Chris Struhar, a software engineer on News Feed, we learned a bit about what makes Trending tick.

First, let’s dispel the myth that Trending is in any real way linked to hashtags, which the company introduced last year.

“Hashtags and topics are two different ways of grouping and participating in conversations,” said Struhar. So don’t think Facebook won’t recognize a string as a topic without a hashtag in front of it.

Rather, it’s all about NLP: natural language processing. Ain’t nothing natural about a hashtag, so Facebook instead parses strings and figures out which strings are referring to nodes — objects in the network.

“We look at the text, and we try to understand what that was about,” said Struhar.

“We’re separate from the Graph Search team, but both products want to give you more control over what you see on Facebook, to slice and dice the graph and get different pieces of information.”

Graph Search, which is basically a database query language for dummies, uses a lot of NLP to populate queries for Facebook users. But more interesting is how Facebook engineers have worked incredibly hard to process the natural language lying all around the network in form field entries, status updates, Notes, and comments.

All those strings get parsed into what Facebook calls entities — nodes in the network — including people, places, things, events, topics, etc. And each node has many edges, such as Likes, checkins, hashtags, comments, etc. And then there’s the junk data.

Graph Search operates based on a thorough understanding of these nodes and edges based on NLP. And so does Trending.

“Both [trending and Graph Search] do use the technology that takes a string of text and tries to understand the node in the graph you’re referring to,” said Struhar.

“Some of the more interesting problems involved ironing out the algorithms. For example, we saw that lunch was trending every single day right around noon. It makes sense, but it’s not the kind of product experience we want to create. So we compared the number of people that are talking about that topic now to the number of people that were talking about that topic a day ago.”

In addition to looking for minute-by-minute spikes in overall popularity, Facebook also has to personalize Trending for each end user.

“We do look at location,” said Struhar, also reiterating that Likes and friendships play a huge role in what topics show up for each person.

“And we try to personalize content based on what you’re going to be interested in,” he continued. In some cases, your location might send a false positive signal as to your interests. For example, you live in Baltimore but don’t care about Orioles news, or Nelson Mandela dies and people care around the globe, regardless of location.

Graph Search-like filtering options may come in later iterations of the feature, said Struhar, and content across all topics will follow Facebook’s overarching guidelines for content, including what minors are permitted to see.

Ultimately, said Struhar, “This is just once piece in a larger puzzle for where we want to take News Feed. We want to turn it into a personal newspaper.

“Up until now, we’ve been focused on connecting you to your friends — and they will always be the epicenter of your Facebook. But there’s lots of other stuff that’s happening in the world that’s interesting to me, and we want to get better at showing you that, too.”

And as the network evolves in that direction, the company’s engineers will get ever better at NLP, predictive computing, machine learning, and all the tricky parts of computer science that bring us closer to a true artificial intelligence.

(Did you just get goosebumps? Don’t get too excited. Remember: At the end of the day, it’s all about selling ads. That’s what I have to tell myself when I get too hyphy about the genius nerds in Facebook Engineering.)

Startup Tools: 300+ Most Useful Apps, Software, and Other Resources



Startup Tools:

  1. Domain and Website Management
  2. eCommerce
  3. Building/Coding
  4. Design
  5. Mobile
  6. All Things Content
  7. Social Media
  8. Marketing Resources
  9. Business/Legal Tools and Resources

1. Domain and Website Management

Buying a domain name 

  • – Domains and hosting
  • GoDaddy – One of the longest standing domain registrars
  • NameCheap – Registration, hosting, transfers, and many domain management tools
  • 1&1 – OK if you are only buying a domain name. Of any domain registration service I have ever used, 1&1′s salespeople hounded me the most for optional upgrades/hosting.
  • – I have never used before, but they are relatively cheap and have a huge set of products beyond registration
  • – Gandi is another registrar that I have never used before. However, with a tagline like “no bullshit,” I see myself using Gandi for my next domain registration.

Hosting your site – the link is specific to a web design firm, but contains a good discussion of hosting services

  • GoDaddy – Tried and true. Affordable solution for small dynamic sites and static sites.
  • 1&1 – Don’t give in to their salespeople!
  • Rackspace – Industry standard.
  • WP Engine – Best WordPress host there is.
  • Amazon Web Services – Hulu, Netflix, Reddit, and countless others use AWS. Easy to scale with AWS.
  • A Small Orange – Super cheap and reliable.

I haven’t used any of the below, but all have been recommended to me.

CMS, if you decide to choose this route

  • – Hosted; and – Self hosted. WordPress is very flexible, has a huge Dev. community, tons of plugins, and is insanely easy to use.
  • LightCMS – I have never used LightCMS, but it looks pretty interesting. It looks like a lot of the editing and content management is done in the front-end. Built for designers.
  • Drupal – Open Source, huge Dev. community.
  • Joomla! – If at all possible, avoid Joomla!. Unnecessarily complex.
  • MODX – Open Source, non-coder friendly.
  • Wikipedia’s huge list of Content Management Systems

Turnkey Website builders

Blogging Platforms 

2. eCommerce Tools


  • BlackLocus – Big Data intelligence for pricing  assortment  and product info across the web.
  • ProStores – Social commerce solutions.
  • Priceonomics – The price guide for everything.

Shopping Cart Solutions

Storefronts and Marketplaces 

  • FlyingCart – Customizable template based stores.
  • CubeCart – All-in-one eCommerce solution.
  • Virb – Drag and drop website/ecommerce store builder.
  • Moonfruit – Mobile friendly website/ecommerce site builder.
  • Highwire – Shopping cart, mobile commerce, analytics, payments and design all-in-one.
  • Bigcommerce – Store builder with integrated marketing, SEO, and mobile responsiveness.
  • Amazon Webstore – Turnkey storefront.
  • Shopify – Easy storefront/shopping cart.
  • BigCartel – Independent store, incorporated into the larger marketplace – Art specific.
  • Etsy – Vintage and handmade product storefronts, incorporated into a community marketplace.
  • Storenvy – Free online store builder and social marketplace.

3. Building/Coding Tools

Learn To Code

  • Codecademy – FREE – interactive code tutorials.
  • Khan Academy – FREE – Tons of coding tutorials and classes.
  • PHPmaster – FREE – PHP tutorials and discussions.
  • CodeAvenger – FREE – HTML/CSS and JavaScript for beginners-intermediate.
  • Tizag – FREE – Simple tutorials and cheat sheets for html, css, and php.
  • Code School – $25/Month – Ruby/GIT/Backbone.js/JQuery/Java/HTML/iOS Objective C and much more.
  • Lynda – Starting at $25/month – More than 1500 online video courses in a wide variety of fields, including many coding languages.
  • Treehouse – Tiered plans from $25/month – $49/month – Same concept as Lynda, but strictly for coding. Crazy in-depth programs.
  • Skillshare – Price varies and depends on the class and teacher – In-person and online classes based around many different subjects, including many coding topics/classes.
  • tutsplus – starting at $19/month – Hundreds of coding video courses/tutorials.
  • (9/5/13) Open Education Database – A huge database/repository of Free Online Engineering & Computer Science Classes from top universities.

Dev Platforms and Programs

  • ToolsCloud – Tons of Dev tools.
  • FuseGrid – ColdFusion cloud hosting. Full disclosure- I have no idea what that  means.
  • CodeAnywhere – Code editor in a browser with native clients on Android, iOS, and BlackBerry.
  • Bootstrap – Front-end framework by Twitter.
  • Heroku – Super-easy app deployment.
  • FriendCode – Free private repositories and collaboration.
  • Firebug – Firefox Dev platform.
  • CodeVisually – a repository of coding tools and resources.
  • Google Page Speed Test – Loading speed insights.
  • uTest – All things testing. UX/security/functionality/speed/localization/load testing.
  • Fivesecondtest – Crowdsourced landing page optimization.
  • Silverback – Usability testing software.

Sourcing, Version Control, Integration and Deployment

  • dotCloud – Affordable custom application stacks.
  • Parse – Cloud app platform for iOS, Android, JavaScript, Windows 8, Windows Phone 8, and OS X.
  • Binpress – High-quality source code discovery and marketplace.
  • Cloud9 IDE – Run and debug Node.js and JavaScript code, and also supports running Python, Ruby, and Apache+PHP applications.
  • OffScale – Database version management.
  • Bitbucket – Private repository hosting.
  • Pixelapse – Design version control, backup, and collaboration.
  • memsql – World’s fastest in memory database.
  • GitHub – Collaboration, review, and code management for open source and private development projects.
  • Hostedci – Hosted continuous integration for iOS and Mac.
  • Wercker – Continuous delivery SaaS.
  • CircleCI – Continuous Integration and Deployment.
  • – Continuous integration.

Bug Tracking and User Feedback

  • PivotalTracker – Bug tracking and project management platform.
  • Crittercism – Mobile app performance management platform.
  • BugHerd – Bug tracking, user feedback, and project management platform.
  • BugSense – Mobile app bug tracking.
  • Rollbar – Error collection and analysis.
  • Usernap – Visual design and bug feedback/tracking.
  • Crashlytics – App crash/error analytics.
  • – User Testing. Simple enough.
  • Usabilla – Visualize user feedback.
  • SurveyMonkey – Survey your users.
  • Qualaroo – User behavior dependent prompts.
  • Kampyle – User feedback forms.
  • GutCheck – On-demand user insights community.
  • WebEngage – Survey your users.

Miscellaneous Tools 

4. Design Tools

UI/UX Resources

  • SubtlePatterns – Pattern/texture repository.
  • Divshot – Interface builder for web applications.
  • Scratchpad – UI for dummies. Platform allows you to grab and collect UI elements from anywhere on the web.
  • Balsamiq – Rapid wireframe/mock-ups tool.
  • Mockingbird – Collaborative wireframing tool.
  • Lucidchart – Collaborative Wireframing/mind-mapping/diagraming tool that integrates with Google Drive.
  • AppCooker – Clickable iPhone and iPad app mockups.
  • FluidUI – Mobile prototyping for iOS, Android, and Windows.

Graphic Design – Tools and Resources

Some Cheaper and Free Photoshop and Illustrator Alternatives

  • Pixlr – Free – Web-based photo/image editor. A lot of functionality, but does not save or open many PS or vector formats. Good for simple edits on a computer or device you don’t normally work on.
  • Pinta – Open-Source – Pretty robust tools/effects. I haven’t ever used Pinta, but it looks solid, and I have heard nothing but good things.
  • – Open-source – This I have used. As far as a free PS alternative goes, is as good as it gets. Huge dev. community and tons of extensions, plugins, and brushes.
  • Pixelmator – $14.99 – PS alternative for Mac OS X. I haven’t used Pixelmator, but it looks pretty robust, and at 15 bucks it is super affordable.
  • Inkscape – Open-Source – Vector graphics editor. More of an alternative to Corel or Illustrator that PS. Pretty functional, and easy to use.
  • Gimp – Open-Source – Robust PS alternative that supports nearly every PS and vector format.
  • 3DVIA Shapes – Free – 3D shape and image creator/editor.

Stock and Public-Domain Images and Font/Typography Resources

Inspiration and Design Communities

5. Mobile Tools




  • AppCooker – Mock-ups and wire-framing with clickable prototypes.
  • Codiqa – Super-fast mobile prototyping. Native apps and mobile websites.
  • Prototypes – iOS prototyping.
  • UXPin – UX design tools.
  • Justinmind – Interactive wire-framing.
  • UI Stencils – UI Stencils for hand designing apps.
  • Mockability – An iPhone app designed for designing iPhone apps.

CRM and Analytics/Metrics Tools

  • Apslar – Analytics and advertising platform.
  • Placed – Location analytics for mobile.
  • Appboy – Customer engagement and analytics platform.
  • Mixpanel – Engagement analytics.
  • Kontagent – Customer intelligence and segmentation.
  • UserMetrix – Engagement and use analytics.
  • Tracelytics – Stack application tracing.
  • Metricfire – Application metrics as a service.

Turnkey Mobile Applications

6. Content and Blogging Tools

Interactive Lists

Sourcing, Data, and Research Tools


  • Pocket – Of everything in this tool-kit, I use Pocket the most. It used to be Read It Later, if you are familiar with that. Essentially, you can put everything that you want to read or watch later into your Pocket, where it is queued up and put into a more readable format, perfect for reading articles or posts that are not mobile optimized.
  • Flipboard – Of everything in this tool-kit, I use Flipboard the 2nd most. Flipboard is similar to Pocket, but is a much more visual.
  • Percolate – Large-scale curation for brands.
  • Gnowit – Real-time alerts and monitoring.
  • BagTheWeb – Create “bags” of content around topics.
  • Prismatic – Personalized curated stream of news and other content.
  • Feedly – Clean easy to use RSS reader. Along with nearly everyone else, I switched over to Feedly once Google announced they were scrapping their reader.
  • News360 – Personalized news app (iOS, Android, and Web Apps) that learns what news you want.
  • – Magazine builder and content curation platform. Follow topics and users.
  • PostPost – Twitter specific social curation.
  • Faveous – A hub for all of your likes and favorites across the whole of social media and the internet in general.
  • – Chnl consolidates all of your social networks into one visual stream. Think of it as a Pinterest board for all content shared with you across social media. Chnl recently introduced curated topic streams.
  • – A collaborative, educational social network. Rather than being an actual source of info, is more of platform through which to share sources of info.
  • RebelMouse – Social front page. RebelMouse creates a Pinterest like stream of everything that you have shared across all social media.
  • Diigo – Bookmarking, highlighting, collaboration, and organization tool.
  • historious – Collaborative bookmarking.
  • Zootool – Visual bookmarking tool.
  • Utopic – Social bookmarking around topics.


  • YourVersion – Content discover/bookmarking around topics.
  • Trapit – iOS app that learns and adapts is discovery process to your tastes.
  • digg
  • Alternion – Aggregation/discovery tool.
  • StumbleUpon – Pure content discovery. Pick some topics and start stumbling. The platform adapts to your thumb-ups and downs to bring you the content that you want.

7. Social Media Tools


  • HootSuite – Social media dashboard combining Twitter, Facebook, LinkedIn, Google+, Foursquare, and much more into one platform. Also provides analytics. Paid and Free versions.
  • tracx – Social media intelligence and real-time analytics dashboard.
  • Social Strategy1 – Analytics and engagement platform.
  • Social123Sales prospecting, lead generating and analytics platform.
  • SocialMention – Real-time search and analysis across all social media.
  • Gremln – Social media management platform for SMBs.
  • – Social media performance analytics.
  • Netvibes – Digital publishing platform.
  • Curalate – Marketing/analytics suite for Pinterest and Instagram.
  • Contaxio – CRM for Facebook and Twitter.
  • Sprout Social – Analytics, engagement monitoring, and post management for SMBs.
  • IFTTT – If This Then That. A sort of social media macro builder. It allows you to create a series of “if then” triggers for social media. A pretty useful tool.
  • Buffer – Post and sharing management.
  • GraphDive – Follower insights.
  • Friend or Follow – quickly sort, filter, follow and unfollow on Twitter, Tumblr, and Instagram.
  • DataSift – Social data analysis.
  • Argyle Social – A robust dashboard.

Twitter Specific Tools

  • TweetDeck – Twitter dashboard.
  • TwitterCounter – Twitter search engine and statistics tracking. 
  • Destroy Twitter – A super clean Twitter client that feels more like IM or G-Chat.
  • Fllwrs – Follow/unfollow data.
  • Qwitter – Unfollow notifications.
  • WeFollow – Directory of influencers and thought-leaders arranged by topics.
  • Followize – Minimalist Twitter client.
  • TwitBlock – Block spammers and bots.
  • – Mute people on Twitter.
  • T4BP – “TwitterForBusyPeople” – Organizes your Tweet stream by avatar. rather than by Tweets. A very interesting take on the timeline, worth a look.
  • Twitbin – A Firefox specific client.
  • ReFollow – CMS and engagement tool.

Social Login Providers

  • Gigya – Registration as a Service provider.
  • LoginRadius – API for social login.
  • Janrain – LinkedIn, Twitter, Windows ID, Facebook, Google, and Yahoo! logins.
  • oneall – Social login API that supports just about any social network you can think of.
  • WPMU DEV – Tons of social based WordPress plugins.
  • Or you can always go directly to the source – Twitter API, Facebook API, Google API,  LinkedIn API.

8. Marketing Tools


  • Crunched – Sales and marketing intelligence platform.
  • – Customer insights and big data analytics.
  • Odysii – Intelligence platform.

Social Media Marketing

  • uberVU – Real-time analytics, conversion rates, engagement reports, and much more.
  • SocialFlow – Predictive analytics and ROI tracking platform.
  • Spreadfast – Social media management and ROI/engagement/conversion analytics platform.
  • MaerketMeSuite – Prospecting/lead gen. for social media.
  • GraphScience – Facebook marketing and ROI tracking platform.
  • Wildfire – Social media marketing platform combining page/profile management, advertising, promotion, analytics, messaging, and ROI tracking. A division of Google.
  • Shoutlet – Social publishing, CRM, monitoring, advertising, and analytics for enterprise companies.
  • Adaptly – Monitor and manage paid campaigns across social media.
  • Bottlenose – Social intelligence in real-time.

Email Marketing/Newsletter Services

  • CampaignMaster
  • SendMail – Open-source
  • CheetahMail – High-volume enterprise level service.
  • MailChimp – Industry standard; Free up to 2000 subscribers; cost scales with subscribers.
  • LaunchBit – An ad network for email newsletters.
  • Addressbin – Opt-in form builder
  • ConstantContact – Email campaign platform; tons of additional CRM/user management services and products.

9. Business / Legal Tools and Resources

Legal Documents

Hiring and Outsourcing

Accounting, Payments, Payroll, Expense Reports

Customer Service

  • UserVoice – Help-desk service.
  • Olark – Live chat customer service on your website.
  • ZenDesk – Customer service software.
  • Customer Sure – Customer feedback, reviews, help-desk, and survey software.

The Pitch – Tools and Resources

  • SlideRocket, PowToon, Wideo, 9slides, Prezi – Pitch deck creation tools.
  • The Pitch Clinic – Pitch advice and strategies.
  • Idea Flight – An interactive iPad application for pitches. There is a pilot – guiding the pitch – and passengers – those seeing the pitch.
  • AngelList Valuations – A good resource to see how your company stacks up to other similar startups.
  • – Market research through polls and user engagement.
  • Lab42 – Market research software and tools.
  • aytm – Market research

Funding – VC, Angel, and Otherwise – Tools and Resources

Collaboration Tools 

Project Management Platforms 

Customer Relationship Management (CRM) Software

Innovation & Startups Inspiration #2 – 30 What if questions



… all your customers have access to a 3D printer?

… everyone in your organization is an entrepreneur?

… people need to pay for privacy?

… your whole memory is digitalized?

… your industry is fully decentralized?

… people can ‘Pay What They Want’ for your products & services?

… we pay with self-created virtual currencies?

… power naps are allowed at your company?

… you could optimize the performance & private life of your employees?

… you own your own bank?

… you would have invested in Apple or Google 10y ago?

… every employee believes to be creative?

… your product becomes available for free?

… you make space available to incubate 1,000 start-ups?

… a corporate with 300,000 employees launches a start-up every 3 days?

… you can control every device just by looking at it?

… every product & service is custom made?

… ‘Made in China’ becomes a quality label?

… you can pay public service with an exercise?

… data becomes worthless?

… you have instant access to real-time health information of your employees?

… everyone has a digital log book with data starting from birth?

… external business angels can invest in an internal start-up?

… you use drones in your company?

… all your employees are freelancers?

… every employee in your organization can work from home?

… every employee in your organization receives Google Glass?

… all devices in your office are connected to the Internet?

… you launch your own competitor?

… your unique heartbeat can unlock doors?

My Rails Learning Journey – “Breakable Toy” #2 – Blackjack in Rails – 02 Jan 2014

So I have wrapped up, for now, writing a Blackjack game in Ruby. It is pretty basic and runs in the console.

The Github repo for this version is at


Next I am going to try to build a Blackjack game in Rails. I don't think this kind of app is a good fit for Rails however I am going to give it a shot. Ultimately every app, challenge, etc is going to help me grow my understanding of Ruby, Rails, Git, etc.