Salam Bersiaran & Happy New Year 2012

(This is a sticker entry until 31st Dec 2011 midnight)

Assalamualaikum & hello to all. It has been more than two weeks since my last entry. It is always the best time to take a break at year end after working so hard throughout the year - taking a break from work, from home and everything else including blogging - to relax mind and rejuvenate for 2012. There were so many fun things happenings in between and am glad taking the break altho the body is physically exhausted with so many activities. There are many postponed entries too but will share later.

Looking back at 2011 with syukur for another healthy, prosperous and successful year for myself and family - at least another year of lively HomeKreation that I almost ended up one time but I decided to come back after requests from several. Many thanks for your support for HomeKreation.

I would like to wish everyone

HAPPY NEW YEAR 2012

 Semuga kita di panjangkan umur & kesihatan untuk berusaha lebih maju jaya dalam kehidupan di tahun baru ini dan mendapat keredhaan Allah dengan hidayah & pertunjuk.

Menu for Family Gathering cum 22nd Anniversary

Dessert  table

Last 24th Dec was our 22nd wedding anniversary, syukur alhamdulillah..... we both are healthy and blessed with happiness and strong love for each other, children and our extended families. This year we celebrated our anniversary by gathering all our relatives in Taiping - almost 50 of us gathered in the house in Taiping. There were few of my nephews/nieces/grandniece who could not attend and of course not forgotten my own eldest son who is studying in Pennsylvania State University. The gathering was really fun with a lot of laughters and feeling of togetherness... very warm with love! It is the best anniversary celebration we ever had...!

ok, let's check the menu that I prepared for the day. The selection was based on popular requests.
PHOTO above:
1. Kek Lapis Peppermint (most popular layered cake for the occassion)
2. Kek Lapis Intan Terpilih (uniquely delicious with salted cheese crackers were complimented by most)
3. Kek Lapis Pisang Poppyseed (also equally complimented for moist and surprise crunchy bits)
4. Apam Dot-Dot (from my niece EnaTw2 - very popular amongst small kids)
5. Moist Chocolate Cake (from KakNgahEla - who can reject chocolate....)
6. Bingka Labu (requested by my 4th brother and for makcik2 & pakcik2 memang laku....heeee)
7. Pandan & Coconut Jelly (no one can resist the unique pandan and coconut combination...!)
8. Lompat Tikam Sagu (my popular dessert amongst friends & families besides in the blogworld)
9. Kek Buah Kukus (from my sister Akmal - well done my sis)
PHOTO below:
10. Tiramisu (gone in a blink! Tens of plates around me the moment I took it out from the fridge....LOL)
11. Nasi Goreng Ayam (on average 3 plates per person....LOL!)
12. Sup Tulang (to compliment the rice)
13. Laksa Sarawak (1st time introducing it to all my families....so-so, some not used to its unique spice taste)
14. Fresh Mango Juice (the mangoes were from my backyard in Miri)
15. Kopi Kaw

The gathering ended past midnight and most of the food were finished with big compliments to the host and chef....LOL (very satisfied to be able to treat my families and most of all my mom's certification of food quality....hehe).
Most popular dessert of the day

Main meals (rice & laksa) were served in the patio under the moonshine.... (with lighting too of course...hehe)

Late snap, half of chicken in the 2nd pot were already gone

Fresh Mango Juice

Organizational Strength through Diversification

by Virgil Carter

This is the time of year when many of us look back at the past year to see what we can learn and apply to the new year’s challenges.   This may be the time for CEOs, staff and volunteer leaders to do a quick check on the strength of their organizations.  2012 is likely to be as challenging a year as past years.  Is your organization economically strong?  Do you have the protection and advantage of economic diversification?  Or all of your eggs in one large basket?

A recent Strategy+Business article, “A Continuous Quest for Economic Balance”, by Richard Shediac, Chadi N. Moujaes and Mazen Ramsay Najjar, focuses on the important economic diversification of countries.  Much of what they write has equal application to the strength and well-being of many of our non-profit organizations.

For example, the authors write “Countries can be over-concentrated in any number of ways—for example, relying too heavily on large companies, exports, or foreign investment—and even countries that appear extremely diversified may still be vulnerable to unexpected events.”  How applicable is this to your organization?

A quick check of your annual budget will reveal the sources of your revenues.  If your major source of revenue accounts for more than about 35% of total revenues, you may question whether or not there is sufficient diversification (and protection) for your organization’s well-being.  If a single source of revenue counts for the majority of your revenue flow (over 50%) your organization may be at severe risk in the event of some disruption to the source of revenue.  Risk may be reduced and economic strength will be gained through economic diversification.

How to achieve strength through improved economic balance?  Certainly, continuing to support the elements that are at the center of an organization’s financial strength is obvious.  The answer for successful diversification is not simple.  And it is not achieved in a single step.  Diversification is a continuous, never-ending journey.  Perhaps the most successful journey is one that looks to increase the return of other key existing revenue sources, while also looking for new opportunities that are consistent with the mission of the organization.  Innovation and entrepreneurial efforts are a key in this regard.

For many non-profit organizations, economic strength through diversification is not easy.  No organization can be successful, however, without economic strength.  And if a conscious effort for needed diversification isn’t made, economic strength may never be achieved.   Is your economic balance where you’d like it to be?

For the full Strategy+Business article:  http://www.strategy-business.com/article/00064?pg=0

Live wallpapers and a nice blog about SDL programming in Android

gabomdq has posted a couple of small patches for SDL that allow you to create live wallpapers with it. You can have a look at the patches here.
Live wallpapers are a distinctive feature of Android that look like this:
Random Youtube video about live wallpapers in Android

So, when applying those patches to your activity file (it's a cuople of lines, actually), you'll be able to create live wallpapers in BennuGD! Pretty neat, right?

Also, Wilbefast is a very nice blog about SDL programming in Android. Be sure to give it an eye if you're interested.

PD: I made some improvements to the Android code: now mod_curl is compiled in Android, too, and I've started work on adding FMOD Ex support for Android. Not working yet, but it will soon.

Pew: Public's Frustration with Congress Could Cost Republican Incumbents in 2012

The Pew Research Center for the People and the Press reports that "discontent with Congress has reached record levels, and the implications for incumbents in next year’s elections could be stark." Two-thirds of respondents say that "most" congressional members should be voted out of office in 2012, the highest percentage on record. And Americans are not very forgiving of their own; 33 percent say they do not want to see their own representatives reelected. According to Pew, this "matches the all-time high recorded in 2010, when fully 58 members of Congress lost reelection bids – the most in any election since 1948."

Survey results suggest that the American public is particularly frustrated with the Republican Party, and that Republican incumbents stand to lose the most from the public's discontent. Pew comments: "A record-high 50% say that the current Congress has accomplished less than other recent Congresses, and by nearly two-to-one (40% to 23%) more blame Republican leaders than Democratic leaders for this." Americans are critical of Republican leaders' political approach: "By wide margins, the GOP is seen as the party that is more extreme in its positions, less willing to work with the other side to get things done, and less honest and ethical in the way it governs. And for the first time in over two years, the Democratic Party has gained the edge as the party better able to manage the federal government."

Americans are not putting all the blame on Republicans, of course; they appear to be dissatisfied with Congress as a whole. Democrats survive with more approval than Republicans, but Americans still do not view them very favorably: "Just 31% approve of how Democratic congressional leaders have performed." Still, comparisons between the two parties do indicate that congressional Democrats are at the very least less-disliked than Republicans. For example, while a minority of Americans approve of Democratic congressmen, an even smaller percentage (21%) say they approve of the job Republican leaders have done. In addition, the Democratic Party has retained more support from its base: "While Democrats approve of the job their party’s leaders are doing by a 60% to 31% margin, only 49% of Republicans approve of the GOP leaders in Congress are doing, while 44% disapprove."

The negative Republican attitude differs from the recent historical trend; in recent election cycles, voters from the political party with a House majority say that a majority of congressional members should be reelected. Now, however, "seven-in-ten Republicans say most members of Congress should be replaced, as do 73% of independents and 60% of Democrats."
Americans largely single out current congressional members, and not the political system in which they serve, as the problem.  Pew writes: "In assessing Congress, 55% of the public says they think the system can work fine, it’s the members that are the problem. Just 32% say they think most members have good intentions but the political system is broken. The balance of opinion is virtually identical across party lines."
Independents do not express positive views toward either political party, but they are especially critical of Republicans. "By a 54% to 30% margin they say the Republican Party, not the Democratic Party, is more extreme in its positions, and they are twice as likely to label the Republicans than the Democrats as the less honest and ethical party (42% vs. 21%)."

If congressional members--particularly Republicans--hope to hold onto their jobs come 2012, it seems they will have a lot of work to do.

Three Processes to Align Mission & Money

By Virgil R. Carter

Beginning a new calendar year often means a new fiscal year for non-profit organizations.  Whenever a new fiscal year is imminent means a new annual budget cycle.  Does your organization have an annual process to align mission and money?  Is your annual budgeting cycle tied to your mission?  Can one look at your annual budget and see clear priorities for accomplishing the organizational mission for the budget year?  To link mission and money there are at least three interconnected processes that may be helpful.  Here’s a brief look at each.

1.      Innovation:  An annual budgeted innovation program, with staff and budget, is a good approach for encouraging and rewarding ideas for new programs, products and services that support the organization’s mission and are based on emerging customer needs.  One approach is to organize the process as an on-going annual grants program, where written proposals are reviewed and approved, if deemed worthy.  Caution:  care must be taken to carefully spell out innovation program objectives so that it’s clear the program is for new ideas, and not to perpetuate the status quo.  Review of proposals must also be carefully based on the innovation program objectives, so as not to simply fund continuation of existing activities.

2.     Existing Program Annual Review:  Most non-profit organizations allocate all of their available resources (financial and human) in support of annual operations. Thus, without the reduction and/or “sunset” of some annual programs, products and services, there may be no capability to add new activities through innovation or any other means.  One approach for annual program review is to implement a customer satisfaction review process, using the “voice of the customer” as a basis for gathering and evaluating data as to which programs, products and services are valued by your customers.  Goods and services not highly valued by customers each year are prime candidates for reduction and /or replacement. 

3.     Annual Program Planning/Budgeting:  Finally, with information from the previous two activities, an organization may conduct a rational annual process for the planning and budgeting of activities for the following 1, 2 or 3 year periods.  Instead of the annual budgeting cycle leading the process, it logically is the final phase of review and planning for the future.  This also helps to reduce status-quo program competition by incumbents for a larger and larger share of the financial pie every year. 

Aligning mission and money is important for a number of reasons.  Here are two:

  • Non-profit organizations need to keep pace with their critical changing markets;
  • In most cases, there are never enough resources for everything, and thus some priorities have to be established.

Thus the old adage is true for many non-profits, “If something new is to be added to the wagon, then something old must be removed.”  Are your mission and money aligned?

mod_curl examples (I)

For those of you interested in mod_curl, here's a small example that'll  fetch a website or an image from the internet and display it onscreen.
You can choose to download to a string or to a file by changing the value of tostring in the code below.

import "mod_video"
import "mod_curl"
import "mod_say"
import "mod_mouse"
import "mod_text"
import "mod_map"
import "mod_file"

Global
int width = 1024;
int height = 768;
int quit=0;
end;

Process bouncer()
Private
int vx=3, vy=3;

Begin
graph = load_png("Icon.png");
// Position the graphic onscreen
x = 10+graphic_info(0, GRAPH, G_WIDTH);
y = 10+graphic_info(0, GRAPH, G_HEIGHT);
while(quit == 0)
if(x + vx >= width || x+vx < 0)
vx = -vx;
end
if(y+vy >= height || y+vy < 0)
vy = -vy;
end
x += vx; y += vy;
FRAME;
End;
End;

Process main()
Private
int i=0, status=0, curl=0;
int tostring=0; // Switch to 1 to download to a string
string output;

Begin
set_mode(width, height, 16);

// Remove Google logo, if it exists already
if(file_exists("classicplus.png"))
fremove("classicplus.png");
say("Removed existing logo");
end;

bouncer();

say("Starting download");

// Start libcurl, set options, perform transfer
curl = curl_init();
if(curl == -1)
say("Curl initialisation failed, quitting");
quit = 1;
return;
end;

curl_setopt(curl, CURLOPT_NOPROGRESS, 1);
if(tostring == 0)
// Use this to write to a file
curl_setopt(curl, CURLOPT_WRITEDATA, "classicplus.png");
curl_setopt(curl, CURLOPT_URL, "http://www.google.es/logos/classicplus.png");
else
// Use this to download to a string
curl_setopt(curl, CURLOPT_WRITEDATA, &output);
curl_setopt(curl, CURLOPT_URL, "http://www.google.es/");
end

curl_perform(curl, &status);

// Wait for the transfer to finish
while(status != 0)
FRAME;
end;

if(tostring == 0)
// Replace the bouncer image by the google logo we just downloaded
unload_map(0, son.graph);
son.graph = load_png("classicplus.png");
else
write(0, 0, 0, 0, output);
end

curl_cleanup(curl);

say("Download done!");

while(! mouse.right)
FRAME;
end;
quit=1;
End;

(In order to see file download working, be sure to have a PNG file called Icon.png in the same folder where you'll be running this example code.)

What this code does is first initialize libcurl, remember to save the returned value as it'll be the transfer id you'll pass to the rest of the functions.

curl = curl_init();

Next, you must set some options like where to save the data you'll fetch (to a string or to a location on your disk) and give mod_curl the URL that you want to fetch.

curl_setopt(curl, CURLOPT_WRITEDATA, "classicplus.png");
curl_setopt(curl, CURLOPT_URL, "http://www.google.es/logos/classicplus.png");

See, we're identifying the curl transfer by the id given above by curl_init. You might perform up to 16 parallel transactions. Then you'll actually want to perform the transaction AND WAIT FOR IT TO FINISH. Transfers are performed in the background so that your game doesn't freeze, you can show a Downloading dialog, or something like that. You'd do that with:

curl_perform(curl, &status);

// Wait for the transfer to finish
while(status != 0)
FRAME;
end;

status will be -2 until the download has finishes, then it'll change to 0. When done with the transfer, you must close libcurl or otherwise you'll be wasting valuable memory:

curl_cleanup(curl);

In a next article, I'll show you how to perform basic client/server communication with a POST form.
Hope it's useful!

Merry Christmas!


Merry Christmas to all!

Isaiah 9:6  For unto us a child is born, unto us a son is given: and the government shall be upon his shoulder: and his name shall be called Wonderful, Counsellor, The mighty God, The everlasting Father, The Prince of Peace.

Matthew 2:1-2  Now when Jesus was born in Bethlehem of Judæa in the days of Herod the king, behold, there came wise men from the east to Jerusalem,

Saying, Where is he that is born King of the Jews? for we have seen his star in the east, and are come to worship him.

Wise men still seek him.

Week 74

There was some activity at the temple block on Friday, but not as much as usual.  I guess that's because of Christmas, or maybe all the work is occurring inside the temple.

I did catch a few hardy construction workers installing the ceiling to the East entrance in the cold, but sunny weather.








Still lots of pavers to be placed

All of the soil on the South side of the temple is pretty much in place.  I can't wait to see what the landscaping looks like in the Spring!






Much of the West entrance is complete and the workers have removed  most of the construction leftovers.

Lots of things, new iPad game

First of all, I'd like to thank all those who donated for the iPad fundraise! I already wrote directly to those who donated, but I want to publicly thank them, too.
Here's a couple of photos of the iPad showing a post on the BennuGD forums and Puzsion running in the iPad (it works great!):


It's a refurbished iPad 2 -they're a bit less expensive- with 16GiB storage space and it's pretty cool, so thanks!
In the days since I wrote the last post, a few things that might interest you happened:
  • After buying the iPad, I believe I found the cause of the graphic glitch that appeared in it and I believed I've fixed it: BennuGD automatically starts the graphic mode to a default one (320x240) and then when you do a set_mode() it tries to switch to the mode you specify.
    For some reason, this was failing in the iPad 2 but not in the rest of hardware from Apple nor in the Simulator.
    The workaround is that now BennuGD won't set the graphic mode until you do a set_mode. This also helps in Android.
  • 32bpp graphics mode is now working in iOS! iOS -like OSX- uses BGR color ordering, instead of RGB, like most other OSes do. I integrated DCelso's patches for the PSP and expanded them a bit where needed and now 32bpp seems to be working just fine.
    There's still some work to be done, yet, as now all the iOS games start in 32bpp, no matter what you set with set_mode(). It shouldn't be a problem in most cases, but you know, this project wants to always be as compatible with upstream BennuGD as possible.
  • I created and integrated mod_curl. It's just a wrapper around libcurl that allows you to work woith resources in the internet. This allows you to perform two very interesting tasks:
    • Download resources from the internet, thus allowing you to bypass the 20MiB AppStore limit.
    • Do some client-server communication like fetching highscore tables from your servers, checking for updates...
  • Integrated mod_fmodex, which is another wrapper around FMOD Ex. FMOD Ex is one of the most powerful sound engines available and it's used in many AAA games. Right now it provides sound playback with variable frequency plus spectrum analysis (think Singstar) for both microphones and playing sound. The binding will be expanded in the future as needed so if you feel a particular area needs improvement, please let me know.
    Please take into account that FMOD Ex is a commercial product and it costs quite a bit of money in case you want to profit from it. Check here for a full list of prices. Also, please note that FMOD Ex is entirely optional. You can continue to use the regular BennuGD sound system, as usual.
  • Integrated mod_multi into the iOS builds so that people using iOS -the code was already working in Android- can implement multitouch in their games. The implementation is still a bit rough around the edges, but it's working and solving the remaining issues should be easy.
  • I compiled the old code found in the available templates for the simulator and uploaded it to the google code project site.
  • I integrated mod_curl into the old code found in the available templates and uploaded both the iOS and the iOSSimulator templates. You can find these in the Downloads page in the project site.
  • I compiled the new code found in the SVN -containing the new code which directly uses  the SDL1.3 API and not its ugly SDL1.2 compatibility layer- into a template and sent it to those who donated for the iPad 2.
  • I worked with the guys at iPhoneGamesDev.com on their new iPad game called iDraw for Family, which you can already get from here.
    Yeah! I coloured the teapot! Did I unlock any achievements?
That's pretty much it! In the next few days I'll try to upload some sample code for the new modules so that those interested can start coding with them.
Hope you liked the news!

U.S. Diabetes Rate Reverses Course, Declines in 2011


Recent survey data from the Gallup-Healthways Well-Being Index indicates that the U.S. diabetes rate has decreased in 2011, reversing an upward trend that characterized the previous two years. In the third quarter of this year, 11 percent of Americans reported having diabetes, up from 10.6 percent in this year's second quarter, but still "among the lowest levels recorded since 2009." According to Gallup, "The diabetes rate was below 11% throughout 2008, but then began to increase in 2009 and 2010." 11.5 percent of Americans reported having diabetes before January of this year.
The declining diabetes rate mirrors a decline in the percentage of Americans who are obese. Gallup comments: "The obesity rate, which has a well-established relationship with the most common form of diabetes -- Type 2 -- also declined slightly in the second and third quarter of this year, with somewhat lower levels in 2011 compared with 2010."
As the percentage of Americans who are obese declines, so should the percentage of Americans with Type 2 diabetes. "Gallup has found that obese Americans are nearly three times as likely to report having been diagnosed with diabetes as those who are not obese, and that states with the highest obesity rates have much higher diabetes levels than those with the lowest obesity rates."
There is no cure for diabetes, so any decrease in its prevalence should reflect "fewer new cases and a reduction in old cases through mortality." If Americans continue to lose weight, it is likely that a smaller percentage of them will get Type 2 diabetes, and the U.S. diabetes rate will continue to fall.

Compete or……..?

by Steven Worth

As a rule whenever anyone faces competition there are four healthy ways in which to react:  1) we can choose to compete heard-on, if we feel we have a competitive advantage; 2) we can abandon the field to the competitor and choose a less crowded and more profitable area in which to compete; 3) we can find ways to co-exist with the new competition through partnership or some other form of accommodation; or 4) we can retrench and redefine the way in which we are going to compete.

Each one of these four options are different and worthy of book-length discussions of strategies in their own right—depending on the field and the nature of the competition; but they all share a common attitude—a realistic look at the competition and a desire to find a winning strategy.

When one looks at the growth rates of the BRICS countries (Brazil, Russia, India, China and South Africa) in a wide variety of fields, it is possible to forecast when each will surpass the US—provided all current conditions remain the same.   This last phrase is key, and therein lies the future for US-based organizations.

The four options outlined above are not the only options we have of course.  Here are four more options that some find appealing:  1) keep doing what we have been doing and ignore the competition; 2) resort to brute force (such as the threat of litigation or government-imposed trade barriers for example) to frighten the competition away; 3) keep focused on positive thoughts until they become reality; or 4) accept the inevitability of being something less than number one. These options too share something in common—they all ultimately lead to failure.

Perspectives of cross correlation in seismic monitoring at the International Data Centre

This is a preprint of our paper submitted to the Pure and Applied Geophysics:

We demonstrate that several techniques based on cross correlation are able to significantly reduce the detection threshold of seismic sources worldwide and to improve the reliability of IDC arrivals by a more accurate estimation of their defining parameters. More than ninety per cent of smaller REB events can be built in automatic processing while completely fitting the REB event definition criteria. The rate of false alarms, as compared to the events rejected from the SEL3 in the current interactive processing, has also been dramatically reduced by several powerful filters. The principal filter is the difference of arrival times between the master events and newly built events at three or more primary stations, which should lie in a narrow range of a few seconds. Two effective pre-filters are f-k analysis and Fprob based on correlation traces instead of original waveforms. As a result, cross correlation may reduce the overall workload related to IDC interactive analysis and provide a precise tool for quality check for both arrivals and events. Some major improvements in automatic and interactive processing achieved by cross correlation are illustrated by an aftershock sequence of a large continental earthquake. Exploring this sequence, we describe schematically the next steps for the development of a processing pipeline parallel to the existing IDC one in order to improve the quality of the REB together with the reduction of the magnitude threshold. The current IDC processing pipeline should be focused on the events in areas without historical seismicity which are not properly covered by REB events.

Hardest-Working Countries in 2011


As the end of the work year approaches, the Economist’s daily charthighlights employee holiday entitlements around the world using Mercer data.  Of the 19 countries shown, Canada gives the fewest holidays per year, with a statutory minimum of 10 days and with a further 9 public holidays.  China is close behind, with 2 more total holidays per year, followed closely by the United States, who comes in 14th with 25 total holidays per year.  The economically unstable countries of Spain and Greece rank 4th and 2nd, with 36 and 37 days off respectively.  Austria’s 38 holidays per year in 2011 tops the list.

For a further examination of additional employment figures, such as sick days, view the Economist’s related videographic.

How to Define Success?

By Virgil Carter

The beginning of each year is often a time of analysis and planning for many non-profit organizations.  It’s often a time for analyzing past performance and planning for next year’s activities.  Has the past year been successful?  Are you planning to improve your organizational success in the coming year?  These questions raise the issue of how your association defines success.  Success comes in many flavors.  Perhaps the important thing is to identify and implement what works for your organization.  Thereafter communicate, communicate, and communicate. 

So, what does your association value most?  Is it performance?  How about relationships?  Perhaps its competencies or credentialing.  Each organization is different when it comes to what matters most, not to mention why it matters to us.  So, to define success, there has to be agreement on what matters most.  The situation, which may change over time, has a lot to do with defining success.  For example,  an association in a protracted, downward financial spiral may define success very differently than an association whose growth has been 30% per year for the past five years.

Here are some important success categories, with suggestions how they might be used. 

  1. Strategy--Does our association have a sustained record of performance to plan over time (successful strategy is not measured in 12-month cycles and someone’s pet agenda for the year)?
  2. Voice of the customer—Who are our (right) customers and how do you know if they are satisfied (yes, there may be “wrong” customers)?
  3. Financial—Do we have sustained performance over time meeting budget or ending each year with positive variances (no margin, no mission)?
  4. Business operations—What is the record of new program development and existing program retirement over the past 5 years (are you still doing what you did 5 years ago)?
  5. Learning & growth—What investment do we make on a consistent annual basis for volunteer’s & staff’s learning and growth in their association roles (no investment, no dividends)?

When you have figured out what matters most to your association and how you will measure success, it’s time to think about annual communications planning and the year’s key audiences and messages.  Key messages are important for association leaders—volunteers and staff—to focus on, repeat and reinforce.  The messages help everyone to understand and stay on the same page.

There are many useful ways to define organizational success.  And to communicate effectively about it.  When there is consensus about success, your volunteers, staff and external relationships will thank you, knowing what to expect and how to help.  How will you measure organizational success in 2012?

Week 73

I took these pictures today.  It was a cold, cold day and completely overcast.  It felt like the inversions we have in Northern Utah in January and February.  These are the kind of days that make me grateful I have an office job.

Of course, now that the temple is fully enclosed, the workers can proceed without the vicissitudes of the weather holding them up. The new year will bring the completion, open house, and the dedication of this great temple.  I can't wait.  How about you?
 
 

Blog Archive