Saturday, February 6, 2016

TheCodePlayer video castes line by line coding walkthroughs learn to code resource

TheCodePlayer is a video tutorial site where professional developers offer line by line video walkthroughs of their code for a UI element or a feature. They will go over their thought process and refractor on the fly. This can be a good resource for learning to code.

The Eighth Network acquired TheCodePlayer and added a small membership fee along with new content and stock photos, themes and graphic assets.

Here's their announcement:

Change the site over to a $5/month membership (or $100 one-time lifetime fee) site where 100% of your dollars go back into resources for it's members. Your membership would include:
  • New code walk-thoughs every single day
  • Thousands of downloadable code snippets
  • Thousands of license-free stock photos available no where else
  • Thousands of license-free graphics and icons available no where else
  • Website themes for Wordpress, Drupal and other CMS as well as HTML5
  • Curated E-books with research on topics like SEO, website growth, monetizing guides and more
  • In-depth research on usability, case studies, A/B testing and premium content
  • Access to job postings and freelance work
  • A technology podcast with interviews from some of the best programmers in the world
  • No ads, no spam, ever.
  • Probably more, but that's it for now.

Silicon is not affiliated with TheCodePlayer. We write blog post about resources that beginners and professional developers can use to learn programming languages. TheCodePlayer stood out as one of the first sites to offer step-by-step walkthrough.

Friday, February 5, 2016

Udacity Intro to Java Programming course lesson review and rating

Udacity offers intro to Java programming for free as a prerequisite for many of its classes, tracks and nano degrees such as Android Developer. It is a quick overview of the language, but it is not an in-depth introduction to the language. This course is mostly useful for begin or Udacity not so much for anyone else who is seriously getting started with Java.

The first few lessons are long but could have been much shorter. The setup and configuration for BlueJ and the algorithm introduction can be useful. Because of its video format, going through this course is quite time-consuming. As usual, Udacity's exercise is a well designed, real world of exercises, and some of them are quite tricky.

The class has an astounding 281K students.

Udacity intro to Java programming walk-through syllabus learn to code resource

Why is this walkthrough useful? you can preview the curriculum.It's accessible even when internet connection is poor. It's a text-based way to learn java if you don't like video instructions.

udacity intro to java programming Syllabus
What is programming? : An useful explanation using analogies.
Java (section title) : why learn java because it is a very popular language, mostly simple, safe - will give students helpful and obvious errors. Useful for web, image processing even android development.
Hello, World (section title): write first java program. the line that is System.out.println is the most important line.other parts are setting up the program forthis line

Downloading Blue J (Section title): instructions for installing java and Blue J on windows and mac quiz 0:find the first Contributor to blueJ

Download the course code (lesson title): link to zip file. Assignment is to look for a secret code in one of the text files.

Hello, Udacity! (less on title):create a project in blue J with the help of starter code.Modify the println code Hit the compile button. Right click the orange boxthat represents the project.Select main () method in dropdown and run it.

Create a test project : create a new project or open the test project in lesson 1 code provided by Udacity. Right click and select edit in the dropdown to use the main )method.If creating a new project, need to create a new class, open to edit, delete extra code

Hello World Two lines (lesson title): assignment use two
to print out Hello on a line andworld on another.Udacity will show you how.

Text and Numbers (lesson title): 
There is a quiz. Basically Java will do arithmic on numbers (will add the numbers up in this case) but will display text as it is,word for word.In Java and many languages text is known as a string and is surrounded by a pair of quotes

Our First Program (lesson title): It's possible to twig a program without understanding every detail. Breaks down the System.out.println("Hello, world!"); into object, method and a string. 

print and println (lesson title): difference between ps that print moves the cursor to the end of the printed result, println() move the cursor to one line below the result. It is tricky. 

How to fix Evernote sync issue

Sometimes sync issues occur when using Evernote with poor Wi-Fi or Internet connection or accessing Evernote across different devices (mobile and desktop for example). There is a very simple way to resolve it. 

Simply create a new note, copy the contents over into the new note and give me the old one. Viola problem solved. Always back up important information before making big changes like this.

Bookmark and visit to see news, tips and analysis on startups, apps, gadgets, learn to code; computer science, high tech and Silicon Valley developer and tech lifestyle. 

Thursday, February 4, 2016

Startup small business tax part 2 California franchise tax and other tax filings for foreign entities

We all know Silicon Valley as the technology and startup center of the world. In fact, many YCombinator startups incorporate in Delaware and do business in California especially during their 3 months stay at the accelerator. This blog post contains my notes from previous internet searches on California Franchise Tax, sales tax and filings for foreign entities (companies doing business in California that are incorporated in another state.). 

Foreign Entity
Any business with nexus needs to register as a foreign entity in California, i.e. an out-of-state company. If you have one employee in California, one warehouse, office and now even if you just do business and take in some sales revenue in Cal. Amazon used to move its warehouses and offices outside Californian to avoid nexus. But eventually agreed to collect sales tax for all California shipping addresses. Making companies register is a great way for the government to monitor and collect tax due. Nexus in colloquial terms just means sufficient physical presence. Here's an intuit article about Nexus.

$800 Dollars Californian Franchise Tax
This franchise has nothing to do with fast food chains. It's a type of corporate tax, one of the prices you have to pay to main a corporate status rather than a sole proprietorship (of which your entire personal asset may be liable). California Franchise Tax will collect a minimum of $800 dollars. 

Register with Secretary of State
If a company is doing business in California, such as a startup headquartered here and has employees, the company must register with the Secretary of State of California prior to incurring transactions here. In reality, some startups are slow at filing and may incur financial penalties though not right away. It's a risk.

The registration process is simple and straightforward. Including a stamped, addressed envelope along with an extra copy of the filing and request the agency to stamp for confirmation can also be very helpful.

It's best to register early if you intend or already are doing repeated or successive transactions within California.

Failure to register and qualified to do a business in a state may cost you A venture capital deal
This blog post below from tech startup lawyers dot com mentions a term often seen in startup investment and venture capital deals that allow investors to back out of a deal if the company fail to qualify for business in a designated state.

Filing Fee
Usually the government also charges a filing fee along with the tax due.

Disclaimer: always check internet information against government websites, and only trust information posted on government tax agency websites. Only certified CPA of the state can give accurate advice. Please only consider this blog post notes of my own personal research NOT as legal or accounting advice.

Wednesday, February 3, 2016

Startup small business tax part 1 - Delaware franchise tax

Did you know that it is said 70% of companies listed on New York Stock Exchange are incorporated in Delaware? Thanks to its mature corporate laws, ease of incorporating & filing, and protection for shareholders and business owners. 

Companies registered in Delaware must maintain a registered agent, who will notify the business of any required filings and tax due. For my internet based startup for example, I got a letter notifying me of tax and annual filing due before March 1, 2016 and March 1st of each year. This is the annual required filing and Delaware franchise tax. 

The annual report can be filed online. A fixed fee $25-$50 dollars will be accessed in addition to tax due - ranging $75-$165 million depends on the revenue, company type and share structure.

Filing Fee
Usually the government also charges a filing fee along with the tax due.

Disclaimer: always check internet information against government websites, and only trust information posted on government tax agency websites. Only certified CPA of the state can give accurate advice. Please only consider this blog post notes of my own personal research NOT as legal or accounting advice.

Monday, February 1, 2016

Learn to Code make iOS apps and getting started with ionic framework and AngularJS official getting started video

Here're the notes and summary of the official getting started with ionic framework video
from the ionic framework YouTube channel. 

Ionic is a frontend html5 framework build on Cordova, it's underlining platform. It conveniently created iOS and android mobiles app (hard to create!) from just front end tools - HTML Css and JavaScript. Prerequisites or required installations include Xcode, Xcode command line tools (important! As you see can see in the video, most installations are done in the command line terminal. Skipping this step will cause quite a few problems down the road.), and node.js. Ionic makes use of the npm package management system. 

STEP 1 install ionic from command line via npm
STEP 2 Ionic out of box is platform agnostic. Install the iOS module or the android module. This will allow the use of iOS simulator and android simulator. 
STEP 3 choose an application template example choose tap zap to create a tap based application. 

Please note knowing how to use command line to code is important for ionic!