Kepler is a community of software developers building open software to help make Lua a viable option for development of web applications. Kepler was originally started by Fábrica Digital and PUC-Rio in 2004 but has had many other contributors since . While it initially was deployed as unified web platform, it has evolved into a collection of separate projects using a common set of standards. Our projects use LuaRocks for installing components and many use WSAPI as the server API.

Applications and Frameworks

app WSAPI - an API that abstracts the web host server from Lua web applications; the base for many projects.

app Xavante - a Lua Web server that offers a WSAPI interface.

app Orbit - an MVC web framework for Lua, based on WSAPI.

app Sputnik - a wiki/CMS developed over WSAPI on Kepler Project - for humor and entertainment

Nuts and Bolts

module Copas - a dispatcher based on coroutines that can be used by TCP/IP servers.

module Cosmo - a "safe templates" engine that protects your application from arbitrary code in the templates.

module Coxpcall - encapsulates Lua native pcall and xpcall with coroutine compatible ones.

module LuaFileSystem - a portable way to access the underlying directory structure and file attributes.

module Rings - a library which provides a way to create new Lua states from within Lua.

Development Tools

  • LuaRocks - a deployment and management system for Lua modules. Used by the other projects here.
  • LuaDoc - a documentation generator tool, convenient like for Lua source code
  • LuaProfiler - a time profiler for Lua
  • RemDebug - a remote debugger for Lua

Other projects:

  • CGILua - offers LuaPages and LuaScripts web page creation, based on WSAPI but no longer supported. Use Orbit, Sputnik or WSAPI instead.
  • LuaExpat - a SAX XML parser based on the Expat library
  • LuaLogging - a simple API to use logging features in Lua
  • LuaSQL - a simple interface from Lua to various DBMS
  • LuaZip - a library used to read files stored inside zip files
  • MD5/DES56 - MD5 and DES56 basic cryptographic facilities for Lua

More Info

Are There Disadvantages in Using the VoIP system?

A lot of businesses and homes have long switched over to using a cloud VoIP system, primarily because of the rich features it has on only low operating costs. As a matter of fact, VoIP can help customers save around 60 percent of what they usually pay their standard telephone bill over the Public Switched Telephone Network or PSTN.

Adapting a VoIP system or a hosted pabx is also practical, in a sense that it allows you to add in a few additional features without having to pay an additional cost. Features upon which users can customize their systems include call forwarding, call transfers, call waiting, and voice mail. Usually, PSTN providers charge the users an extra fee for adding these same features.

However, despite the many advantages of VoIP, it is encouraged to take into account several disadvantages before making the switch to this internet-based system to cater your communication needs. The disadvantages attached to the system must be thoroughly considered to enable you in deciding if it outweighs the advantages or if it’s the other way around.

Some of the most common drawbacks of a cloud VoIP phone system from www.crystalvoice.com.sg in Singapore include bandwidth dependency, power dependency, poor voice quality, unable to make emergency calls, and a compromised security. These factors may or may not affect your decision at all, but it is better that you know where things can turn a different direction or if there are any restrictions attached in using the system so you can have a better communication experience.

Bandwidth Dependency

A VoIP phone system or a hosted pabx is heavily reliant on the internet. While it works over a dial-up connection, it is deemed too slow to cater to your VoIP communication needs hence bandwidth is often the term used in instances related to VoIP Singapore. For one, you are most likely required to have a broadband internet connection should you intend to avail the services of voip in SIngapore your bandwidth must then be enough to address your telephone and communication needs.

VoIP service users, like those who use an IP PBX telephone system, often experience a loss of VoIP phone line services when their connection goes down. It can be likened to a mathematical formula, then, if there is no internet connection then there’s also no phone lines. This can be bothersome at home, or even disastrous for your business needs.

Power Dependency

While PSTN services continue to work fine even when the power is out, using a VoIP service requires a backup system to continue forwarding and receiving calls. Generally, you can’t put to use your VoIP phone system in the event of black outs and brown outs especially when there are major thunderstorms happening near the area. Having a pbx phone system, for instance, needs a broadband connection to be fed through the same power lines other devices use as well.

A number of companies in Singapore opt to purchase a generator and other forms of backup battery systems to keep their VoIP phone lines working despite the event of a power outage. While this is no issue for businesses, homes and other residential customers may find these backup alternatives costly. Another backup solution to VoIP Singapore is the use of mobile phones, so long as they are properly charged and there is a reliable service provided at the location.

Poor Voice Quality

In the past years, the voice quality in VoIP services has improved tremendously. If your business hosts an IP PBX telephone system which is powered by VoIP, you might experience fewer issues and troubles now that high-speed internet connection becomes the norm. There is still a possibility of frequent voice quality problems though, such as delays, garbling, and dropped calls. Issues become more prominent if the VoIP system runs on a low bandwidth, or competes with other applications for resources especially if you are using a personal computer.

An increased internet bandwidth can help solve the issue more often than not. However, if you continuously experience issues and problems — it is better to consult with your VoIP service provider in Singapore to help pinpoint and fix the problem.

Unable to Make Emergency Calls

Hosted VoIP system providers are not required to offer emergency 911 calls, hence customers are not guaranteed that emergency service. Even if they are, the automatic location service is likely disabled, which is in contrast with your PSTN emergency services which can always trace any call to its location. Many businesses are putting in effort to compromise for emergency calls should an unlikely event is set to happen. But, the issue remains as one of the constraints against VoIP.

Singapore Regulations now urge VoIP service providers to resolve emergency service problems and concerns, however there are still issues existing every now and then. Before making the switch, then, it is imperative to discuss any difference from PSTN especially with regards to emergency services with your provider so you’ll gain knowledge on what issues may arise in the long run.

Compromised Security

Since VoIP is an internet-based technology, it poses a number of security problems that a PSTN telephone line doesn’t have. Common security challenges for a VoIP phone service includes phishing attacks, spam, call tampering, viruses and malware, as well as identity theft. If your business has a PBX phone system, which is powered by VoIP, chances are your service provider is taking steps to ensure the network is secure.

Regardless, businesses may still want to make additional security measures to limit service disruption caused by these security breaches.

VoIP indisputably has a lot of advantages to your home and business communication needs. However, the system also poses risks and drawbacks which you may experience in the long run. Before you make the switch from your traditional phone lines to VoIP Singapore, figure out if the advantages outweigh the disadvantages first. This is important to figure out if a VoIP system is the right fit for your telephone needs.

How to Get Your Dog to Smell Nicer

Perhaps you love your dog, but sometimes you can’t stand how your pet usually smells. Dogs don’t have a problem with smelling like themselves, of course, but the odor can be overwhelming to us bipeds who are more accustomed to each other who bathe at least once a day.

Here are a few pet grooming methods you can use to get rid of your dog’s stinky smell in between baths:

Teach your pet to love bath times.

Most dogs are usually fine with being bathed once a month, but bath times can be more frequent depending on their environment and nature. The humid environment of Singapore, for instance, can be a factor. If your dog likes to play in the mud, the moisture can mix with dry skin and stick to the fur, which leads to irritation and matting.

Another is if your dog likes to play in the dirt or likes going on walks, but the common denominator is that dogs generally don’t like being cold in the same way we do. When you bathe them, be sure to use cues to coax them into good behavior, and remember to use lukewarm water.

After bathing, allow your dog to shake the water off and dry them with a towel.

Break out your kitchen cabinet.

Another way to get rid of the dog smell is by breaking out the vinegar and baking soda.

Baking soda is known for being a natural deodorant for pets – sprinkle some directly on your dog’s coat and gently massage it with a towel into your pet’s skin. You can also apply cornstarch as an alternative to their paws and armpits.

Vinegar is also a good way to clean your dog’s fur. Fill a spray bottle with a mixture of one part vinegar and two parts water, and then shake and mist your dog. Be sure to not spray it in your pet’s eyes and ears.


Groom their fur/hair.

Who can resist those luscious locks? Your dog’s fur is their crowning glory, after all, and that means that their fur should be taken care off. This includes getting combs and brushes specifically designed for pet grooming in Singapore.

Dogs with short fur coats should be fine with just being brushed, but if your dog’s fur or hair is long, it might run the risk of getting matted. If you already have experience with trimming their fur, be sure to do so gently as to not freak them out.

Your pet’s fur shouldn’t be the only thing to pay attention to – you should also remember to clean their ears and their teeth. Because ear infections can be common among dogs, make it a habit to prevent this with wipes or mineral oil and ear cleaners.

If you don’t like doing so yourself, take them to a nearby grooming service.


Take them to a pet grooming service.

There are many pet grooming services in Singapore who specialize not just in making sure your dog gets the best bath time a pet could have, but also clean their teeth, ears, and even their anus, all for a reasonable price. Some veterinarians are also happy to offer this service, as well as advice on how to keep your dog healthy.

What are you waiting for? Visit a local grooming service today!