ASH1: I/O Operations

Hi again. It’s been a long time since my last blog. So, let’s catch up with ASH1 updates, The plan now is to take into consideration USB operation first with the intention to include all other I/O operations afterwards (especially MAC Ethernet).. In order to get familiar with USB operations (Rev1.1), I had to go through several references, among them are: USB COMPLETE ( a book) by Jan Alexon. USB Specification USB Made Simple USB in a NutShell In general, Read more…

LLVM Scheduling

LLVM is a compiler project which start as a research at University of Illinois and now has grow to become a massive project and involve in both commercial and open source, as well as research. LLVM is licensed under “UIUC” BSD-Style license. Recently, the latest Apples also start using LLVM in their recent release Xcode 4. LLVM is said to be twice faster than gcc, easy to expand, easy to optimize, and and designed for today’s modern chip architectures. Hence, Read more…

Z: More Than Distance

Programming is bridging the gap between what the code does not and what it should do once it’s complete. Yet there is the age-old adage that code is never complete. It only gets close and then you realize greater potential for improvement—which means you start over from that point on. It’s been 4 weeks since I last blogged. It’s been a whirlwind of 4 weeks since I last blogged. In the 28 days of not posting on here, much has Read more…

LEGO, toys and office.

Today, looking at all those codes and documentation of LLVM, it really brings a child out of me. I don’t know why, I feel like I want to play with LEGO toys. When I read todays newspapers report about National Robotics Competition 2011, kids as early as what? 7 years old, get to play with robots. How cool is that? I was born and raised at my grandmother’s house in Kampung Tuman, Marang, Terengganu (don’t look for it, you won’t Read more…

Coach & Grow

Seems like there is a new programme from Cradle – the only pre-seed fund available in Malaysia. They seem to only go after the serious entrepreneurs, which is a good thing. CGP Introduction View more presentations from cgpprogram Disclaimer: Cradle is an AESTE client. That said, I do think that the people there seem to have their heads and hearts in the right place. So, I think that this programme is a serious thrust from them and deserves some support Read more…

Farewell Makan #2

Two of our interns will be leaving us by the end of August. It’s tradition here to treat everyone to a farewell makan when people leave. However, since August will be Ramadhan, we had to bring forward the farewell so that everyone could partake in it. For the farewell makan this time, we went to Chilis at Mid-Valley. There was a good mix of food and talk. It is good to chat on random stuff, such as education and relationships, Read more…

Shaiful: Not a weekend project, definitely.

As what the title say, working here at Aeste is not a weekend project. It is not an internship place where you have a senior engineer, senior staff, or manager that will tell you what to do or guide you. It is not a place where they will give definitive list of tasks for you to finish for the day, you do it, finish it and go back home guilt free. Here it is all about being independent, its about making Read more…

Creatio ab toto- Creation from Something

I am coming towards the end of my internship, but without achieving any of my milestones. I am aware of that. I do not want to end my internship without achieving anything. As described in my previous post, I am porting a MicroBlaze Instruction Set Simulator to simulate AEMB processor’s instruction sets, in accordance to its multi-threaded architecture. Being left far behind from my original schedule, day and night I tried thinking of a new approach not only to my Read more…

Trivial Do/While Loop

A trivial do/while loop is an useful technique in C programming to make a multi-statement macro. Consider the following multi-statement C preprocessor macro and if-statement with two branches: #define aemb(x) { do_this(x); do_that(); } if (x > y) aemb(x); // Branch 1 else aemb(y); // Branch 2 Compiling these codes would give a parse error, because the first semicolon after do_this(x) terminates the if-statement, and causing ‘else’ unexpected. To make matter worse, the solution of sandwiching the multi-statement in curly Read more…

7 Reasons You Need To Intern At A Startup ASAP

Quoting the blog entry: Yesterday morning was weird. I realized that June 30th means the last day of co-op and the beginning of what Northeastern calls Middler year. Since I’m finishing up an amazing six months as a BostInnovation intern, I feel like it’s about time I shared a little bit about what I’ve learned. This is mostly because I checked out some screenshots from a couple of the interviews I’ve done (Pictured Left), and if I don’t look ecstatic, Read more…