Jiphynet

Jiphynet

 

Jiphynet is an open source tool used to build websites, and is implemented in Java. Many websites use a freemium business model, in which subscribers pay optional fees to access premium features. Website builders can use either of 2 languages: Java or Jiphytalk. Jiphytalk is based on Python and includes Java-like features. The sister websites of Jiphynet are Jiphygames, where you make your own board games, and Jiphacademy, which links tutors with students.

  • Makes use of 2 new open source web programming languages: Jiphytalk and Jiphytags
  • Jiphytags is similar to HTML
  • For a website called "mysite", the URL is mysite.jiphynet.com
  • Subscribers pay $20/year (gold) or $12.50/year (silver)
  • Silver members can only join at most 2 websites at once, and can only switch websites once a week
  • Gold members are members of all websites
  • Calculation of website resources consumed:
    • Let W = (no. of image file megabytes served) x (no. of kilo-nodes created)
    • Nodes are 12-byte chunks of RAM
    • Summed up for all users of a given website in one month
    • Let W' = (no. of image file megabytes served) x (no. of tokens in Java source code)
    • Comments and the following chars. ignored: ( ) { } [ ] ;
    • Constants: numeric, string, character count as one token
  • Let H = cost of web hosting
  • Websites where W is less than twice the median M are free: H = 0
  • H = for W between 2 and 4 times M = $10/mo.
  • W between 4 and 8 times M = $15/mo.
  • W between 8 and 16 times M = $25/mo.
  • W between 16 and 32 times M = $40/mo.
  • W greater than 32,768 times M = $300/mo.
  • W greater than 100,000 times M: website speed is throttled
  • Every paying website gets a rebate (part of subscription fee revenue = F) proportionate to HR where R = A / B and A is less than or equal to B
  • All rebates add up to F
  • A = W for non-members only and
  • B = W for members only or vice versa
  • Purpose of R = A / B: motivate developers to create balanced websites, where population sizes of members and non-members are as equal as possible
  • Allow financial transactions between developers and end-users using credit cards/PayPal
  • Don't charge transaction fees
  • Transaction disputes (cheating):
    • Developer accused of cheating by 3 or more unique users in 90 days or less
    • User accused of cheating by 2 or more unique developers in 180 days or less
    • User/developer gets F rating for 2 years (allowed to appeal)
  • Any Jiphytags web page can have a corresponding HTML web page which contains converted HTML code and a link to its Jiphytags page
factor = W / M monthly fee = H W / M H W / M H
2 $10 64 $80 2048 $200
4 15 128 100 4096 225
8 25 256 125 8192 250
16 40 512 150 16,384 275
32 60 1024 175 >32,768 300

Revenue and Expenses

  • Let Q = no. of freemium projects
  • Assume Q = 20
  • Let q = no. of freemium projects who pay hosting fees
  • Assume q = Q x 30 percent = 6
  • Let s = no. of silver members/project
  • Assume s = 20
  • Divide by 2, assuming each silver member belongs to 2 projects
    • Then no. of silver members = Qs / 2 = 20 x 20 / 2 = 200
    • Assume user conversion rate = 5 percent
    • Let U = no. of users
    • Then U = 200 / 5 percent = 4000
    • F = subscription fees total = 200 x 12.5 = $2500/year
    • Let H = web hosting fees total
    • Let h = avg. hosting fee per project per month
    • Assume h = $20
    • H = 12qh = 12 x 6 x 20 = $1440/year
    • Let N = net amt. paid to each project
    • Then N = (F - H) / q
    • N = (2500 - 1440) / 6
    • N = $177/year
    • Let N = (KF - H) / q
    • Assume N = 0
    • H = KF
    • K = H / F
    • K = 1440 / 2500 = 58 percent
    • Let V = revenue
    • V = F - H
    • V = 2500 - 1440 = $1060/year
  • Assume Q = 100
  • Assume q = Q x 30 percent = 30
  • Assume s = 40
  • Divide by 2, assuming each silver member belongs to 2 projects
    • Then no. of silver members = Qs / 2 = 100 x 40 / 2 = 2000
    • Assume user conversion rate = 5 percent
    • Let U = no. of users
    • Then U = 2000 / 5 percent = 40,000
    • F = subscription fees total = 2000 x 12.5 = $25,000/year
    • Assume h = $20/month
    • H = 12qh = 12 x 30 x 20 = $7200/year
    • Let N = (KF - H) / q
    • Assume N = 0
    • K = H / F = 7200 / 25,000 = 29 percent
    • V = F - H = 25,000 - 7200 = $17,800/year
    • Let E = expenses
    • E = Google AdWords cost + web hosting
    • E = 3600 + 7500 = $11,100/year
    • Let P = profit
    • P = V - E
    • P = 17,800 - 11,100 = $6700/year

Implementation Steps

  1. Read Murach's Java Servlets and JSP book
  2. Implement Jabbler: web-based HTML5 Scrabble game, user vs. robot
    • Jabbler is currently console-based Java Scrabble game
  3. Implement web-based chess and backgammon:
    • Play against robot which makes random but legal moves
  4. Write basic Jiphytags design specs
  5. Implement Jiphytalk 0.1, console-based
    • Token parsing and building program tree has already been implemented
  6. Finish Jiphytalk 1.0, console-based
  7. Write advanced Jiphytags design specs
  8. Implement LSTG-to-HTML converter
  9. Implement monospace mode
  10. Implement rich-text mode
  11. Integrate Jiphytalk with Jiphytags (monospace/rich-text modes)
  12. Implement LYST-to-JS converter
  13. Recruit GitHub open source coders/testers
  14. Implement Jabbler: web-based, 2-player
  15. Implement monospace mode, dual user
  16. Implement rich-text mode, dual user
  17. Implement Jiphygames
    1. Convert Jabbler from Java to Jiphytalk
    2. WYSIWYG board/piece editor
    3. Codeless prototyping system
    4. Beta test
    5. Implement Jiphytalk code editor
    6. Integrate with board editor/prototyping system
  18. Implement Jiphynet
  19. Design website
  20. Launch website
  21. Beta test Jiphynet
  22. Accept credit card payments
  23. Implement Jiphacademy
  24. Hire Java programmer with expertise in making websites scalable

Jiphygames

Jiphygames.com is a free website where you can play 2-player non-animated games: think board games and card games. You can also create your own games using Jiphytalk and Jiphytags. Jiphygames users can create home pages/bios written in Jiphytags, post in forums, view games in progress, participate in tournaments, and hold player rating values for each game they are involved with. An example of a player rating value is a chess rating, where a rating of 1700 or more would be held by a very skilled chess player.

Jiphacademy

Jiphacademy.com is a website which links tutors with students. Some tutors charge their students an hourly rate, and Jiphynet receives 10 percent of that revenue stream. Non-members can only make use of volunteer tutors. The tutors teach math, literacy, and coding. A web-based interactive whiteboard enables the tutor to interact with a single student. The tutor and student take turns interacting with the whiteboard. At the beginning of each turn, every move (mouse clicks and text entered during the previous turn) is replayed, and then further interaction takes place. Prefabricated lessons are prepared by volunteer curriculum-writers and displayed on the interactive whiteboard.

About Me

I am Mike Hahn, the founder of Jiphynet.com. I was previously employed at Brooklyn Computer Systems as a Delphi Programmer and a Technical Writer (I worked there between 1996 and 2013). At the end of 2014 I quit my job as a volunteer tutor at Fred Victor on Tuesday afternoons, where for 5 years I taught math, computers, and literacy. I'm now a volunteer math/computer tutor at West Neighbourhood House. My hobbies are reading quora.com questions/answers and the news at cbc.ca. About twice a year I get together with my sister Cathy who lives in Victoria. She comes here or I go out there usually in the summer. A few months prior to starting my Jiphynet project I used to lie on the couch a lot, not being very active. Now I'm busy most of the time. I visit my brother Dave once a month or so and I also visit my friends Main and Steph once or twice a month.

Contact Info

Mike Hahn
Founder
Jiphynet.com
2495 Dundas St. West
Ste. 515
Toronto, ON  M6P 1X4
Canada

Phone: 416-533-4417
Email: hahnbytes (AT) gmail (DOT) com
Web: www.hahnbytes.com

[ Back to Top ]