tag:blogger.com,1999:blog-37620887926974168072024-03-19T02:31:09.165-07:00Just Above the Tag CloudsA look into the life and work of a software engineering woman.Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.comBlogger21125tag:blogger.com,1999:blog-3762088792697416807.post-49381149641692476742013-02-13T14:50:00.000-08:002013-02-13T14:51:17.843-08:00Better Days To ComeThe past two weeks in Paris have truly been an extension of my winter vacation. I have not had class work or difficult problem sets to do, and for that reason I have been relaxing as much as possible. Every weekend I have made it my mission to visit a castle from this lovely little blog I found <a href="http://www.parisendeux.com/">http://www.parisendeux.com/</a><br />
<br />
However, this week my classes truly began with a dive into "Initiation à la cryptologie" at L'Ecole Normale Supérieure. I have nothing, but compliments for the professor of the class. I thought it was very well taught, and the material is something that I have always been interested in learning more about. Today I went to two more classes at l'ENS and even though I sat through six straight hours of classes I did not get bored or fall asleep (that might've just been my ridiculous caffeine intake this morning, but who knows).<br />
<br />
So, as a note to advanced computer science students planning to study abroad: there is technology in Paris! In fact, the "grands écoles" are incredibly well-recognized in Europe and offer some interesting classes and very amiable students to work with. I couldn't stop smiling today; finally things are starting to look up!<br />
<br />
I will also be starting a software engineering project with a group of 9 students at the ENS with Professor Vermorel (blog here: <a href="http://vermorel.com/">http://vermorel.com/</a>).<br />
<br />
Cheers to some interesting projects and knowledge!Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-55115753978550541822013-01-29T12:56:00.002-08:002013-02-13T14:51:17.845-08:00Not a TouristI have been in Paris for nearly two weeks now, and it has been an incredible journey thus far. I have collected over 1000 pictures of nearly all of the <i>arrondissements</i>, my classes have begun this week, and today I met an interesting young man from Haiti. Truly I would have been lost without this boy and I am grateful for his help in setting up the mundane administrative trinkets like creating a school account at Paris 7 and setting up a lab account in order to use the classroom computers. It may not seem like such a difficult thing, but travel 4000+ miles to a country where you only half decently speak the language and definitely don't know administrative-specific terminology and you have yourself one hell of a nightmare. <div>
<br /></div>
<div>
Over the past few weeks I have spent my time mostly with the EDUCO girls, who have been very sweet and always helpful in terms of academic matters. I mean, we're all on the same boat right? I have selected one of my four classes: <i>Afrique Subsaharienne</i>. This class is a taught by an extraordinarily verbally-gifted French man, who had me hooked for more than half of the class time (mind you, classes are four hours long here on average and my attention span holds for about 50 minutes or less). The other three classes I am still attempting to determine here. See, the unfortunate part of this experience is that I need to fulfill my technical and CS electives in order to graduate early next year and I have not had much luck in finding classes that map even partially to that which is taught at Cornell. The professors were mentioning bits and pieces of material that I have already covered in my core CS classes at Cornell, in short I was bored out of my mind. </div>
<div>
<br /></div>
<div>
So, in light of this, I have decided to stick to courses which are programming specific and/or expand on a specialized area. There is a cryptography course at l'Ecole Normale Superieure that I am really interested in taking. I just hope that it's the right level and all that jazz. </div>
<div>
<br /></div>
<div>
Well, I know I'm leaving you on an off-note here, but I have very many administrative details to attend to (namely, selecting courses). </div>
Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-79925479925776036872013-01-19T13:44:00.000-08:002013-01-19T13:44:10.677-08:00A Winter AfternoonAfter just a week in Paris I feel like I've had the good fortune to see and experience so much of Paris, however, there is much more to explore. I do not intend to only visit the tourist locations, though of course these are the first on my list, but I would also like to really dig deep into the heart of the city and find its unique nooks (of which I am sure there are plenty).<br />
<br />
I have been a bit hesitant about using my usual approach to talk to people, which is just walking up to someone on the street and starting a conversation. My time in Paris thus far has been pleasant, and I think I may find the courage yet to approach more parisiennes. In the meantime I have taken many lovely pictures of the beautiful landmarks this city has to offer. Since I don't start class for another few weeks I will continue taking pictures and exploring <i>cette belle ville.</i> For those of you who don't know me personally I'm afraid you'll only be able to see a limited number of pictures from my trip, ie. those that caption my posts. It is much easier to just post all of my pictures in one location, namely Facebook, for now.<br />
<br />
I start my first class next week, and for those engineers out there who would like to come to Paris <i>do not fear! </i>I have indeed found some interesting courses, eg. <i>Initialisation à la cryptologie, Genie Logiciel, Analyse syntaxtique et compilation, Logique</i> and many others. It takes a bit of extra work, but Paris is not completely lost in the arts.<br />
<br />
A très bientôt.Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-37756445104075895112013-01-15T18:39:00.001-08:002013-01-19T13:31:01.166-08:00La rue St. Paul<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-aG_1C6cJV2o/UPYMgeQwNkI/AAAAAAAAAis/ytQwA9I4RYY/s1600/DSCN0238.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="240" src="http://2.bp.blogspot.com/-aG_1C6cJV2o/UPYMgeQwNkI/AAAAAAAAAis/ytQwA9I4RYY/s320/DSCN0238.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">My apartment in le 4ème arrondissement</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzGO4jRFY8Akob6OiUELmow1tlrCAFtn5qqDJtMqOe9jfgMbW9A-EzmCWsNhpU3JrCzN-rr0_Z0vYA5mZrtEZ7LRXdiWndZI-5qL4L2lH-a1gynYHOCZUvoRB_tkceTtALhrE5i_KYwsc/s1600/DSCN0226.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto; text-align: center;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzGO4jRFY8Akob6OiUELmow1tlrCAFtn5qqDJtMqOe9jfgMbW9A-EzmCWsNhpU3JrCzN-rr0_Z0vYA5mZrtEZ7LRXdiWndZI-5qL4L2lH-a1gynYHOCZUvoRB_tkceTtALhrE5i_KYwsc/s320/DSCN0226.JPG" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">La rue St. Paul</td></tr>
</tbody></table>
<br />
The past few days in Paris have been absolute madness. The word of the week seems to be "jet lag". I had no idea how exhausted I would be after travelling over 4000 miles from Chicago to Paris! I seem to be falling asleep at odd hours (17H à 1H last night), and I'm exhausted from walking around the different <i>arrondissements. </i>Yesterday we explored the two universities from which we can select classes: <i>l'université Sorbonne </i>and <i>Paris VII Didérot</i>. For me it's not really a choice since Paris VII is the only university in the program that offers Computer Science classes, however, I have yet to find any classes at all in my specialization (artificial intelligence and secure systems).<br />
<br />
I have to say, it's odd being the only engineer in the group. Besides myself there are 3 or 4 hard science and math majors that are also having difficulty finding interesting classes in the Educo program. It seems that the program is mostly geared towards those who are studying the arts...we'll see whether I end up finding anything in my areas of interest.<br />
<br />
Besides academic discussion the program managers have also taken the time to give us an intense crash course in French grammar. This course has not been very effective due to my jet lag and general lack of desire to do school work (Cornell doesn't start for another week!), but I hope that it will help me improve a bit before the real school work begins.<br />
<br />
Due to the rainy, cold weather yesterday I did not get a chance to explore the tourist attractions in Paris as I intended, but I hope that today will be better for exploring! I have already walked around <i>le quatrième arrondissement</i> yesterday to see what exactly my neighborhood has to offer and it is beautiful! The <i>métro </i>is also incredibly useful, since missing a train will only set you back less than 5 minutes. <i>Incroyable! </i>In Chicago, it's quite ordinary to wait 15-20 minutes for the L to show up, so I am very pleased that all of the rumors were true about the Paris train system.<br />
<br />
<br />
I believe that is all for today, but I will make sure to post more once school starts next week. I'm excited to meet all of my fellow classmates and finally find some computer scientists in these neck of the woods.<br />
<br />
For photos, see my album <a href="https://picasaweb.google.com/107766050608128015956/AnAmericanInParis?authuser=0&authkey=Gv1sRgCJmC2qeQuu-hQQ&feat=directlink" target="_blank">An American in Paris</a>.<br />
<br />
A word of warning to those who would like to study abroad in Paris during the spring semester. It is COLD here. I did not quite understanding what that meant until I got here, but it means this: two sweaters all of the time and scarves, all of the scarves.Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-4234328632660339932013-01-04T11:18:00.000-08:002013-01-09T14:52:21.649-08:00On Studying AbroadSeven years, that's how long I have been planning this trip abroad. Not to say that I have been actively planning my excursions and rendez-vous, but <i>il y a longtemps</i> that I have been planning to visit the beautiful city of Paris. And now it is just a week away, and I am having all sorts of doubts...<br />
<br />
I figured that many of my family and friends will want to share with me in the experiences that I have while abroad, so I have decided to create a new section in this blog just for that purpose. I haven't been much of a blogger, but I think with this added photo component I will be a little less lazy about posting. We'll see.<br />
<br />
<i>Adieu Chicago! Paris, je te verrai dans une semaine. </i>Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-64244872037964591852012-01-12T11:26:00.000-08:002012-01-20T21:56:33.622-08:00Sweeping Away the Dust<div><p>I knew from the moment I created this blog that I wouldn't be much of a blogger. It's a bit intimidating; writing my thoughts. I feel like I'm standing in front of a giant bulletin board trying to figure out the best location for a dull yellow Post-It same as all the rest. And it's been ages since I've written anything creative. I read some of the stuff I wrote as a child and think: wow, I wrote that? Well, here I am again. Thinking again. Writing again. <br>
So I have recently been looking into building a mobile application for the Droid. I have a pretty sweet idea for something a bit fun that could be quite useful for users, but I'm having a little bit of trouble motivating myself to go on with the project. I have Eclipse with Android all ready to go...and I'll be willing to give some more details of the project once I get some code down.<br>
After bombing my very first technical interview ever, and with Twitter at that, I have had trouble staying concentrated on this project. There's just so much I still need to learn and refresh my memory on about programming and data structures and concurrency and even with the internet at my fingertips there doesn't seem to be enough time to absorb it all! And now with February tech interview hell and school only a couple of days away I can really feel the pressure weighing me down.. <br>
Anyways, I'll try to be better about posting here. For now I leave you with expectations, and maybe I'll do another hackathon to crank out that app! </p>
<p>Nohemi </p>
</div>Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-55895204497331241342011-10-16T10:48:00.000-07:002012-01-11T22:23:33.933-08:00Out of the Country- An adventure to CanadaLast week I had the chance to go on an adventure during my Fall Break to what other place than Canada! Thanks to the GNOME travel committee, I traveled from Ithaca, NY to what seemed like another realm. While at Quebec, I finally met up with the GNOME team. From graphic designers to the names I've come to really on for my IRC questions, I met so many people from all over the world.<br />
<br />
The Summit was truly inspirational for me. It was a chance not only to meet the people I had admired over the interwebs, but also to become involved in the GNOME community. After the trip I wanted to work so much harder on my project (although, balancing the keyboard project with my school work has proved to be difficult) because I saw and heard people who were truly committed to GNOME.<br />
For more on what we discussed at the Summit, check out <a href="http://live.gnome.org/Montreal2011/">http://live.gnome.org/Montreal2011/</a><br />
<br />
I also took some detailed notes on the trip itself for those who'd like to know what the expenses are like.<br />
<br />
BEFORE THE TRIP-<br />
-$250 for bus round trip (14 hours each way, gross)<br />
-$280 for 3 night hotel stay<br />
<br />
DAY ONE-<br />
+$100 CAD withdrawal<br />
-$3 one way ticket<br />
-$16 three day ticket (this was way more economical & practical, since we were taking the metro a lot)<br />
-$10 Mediterranean food<br />
-$17 Pasta dinner<br />
<br />
DAY TWO-<br />
+$100 CAD withdrawal (-$1.50 fees apply)<br />
-$22 for gifts (great gift shop a few blocks away from hotel)<br />
-$15 salad lunch<br />
-$0 for dinner and drinks thanks to Collabora!<br />
<br />
DAY THREE-<br />
-$22 for goodies for myself :)<br />
-$15 for pierogi lunch<br />
-$0 for flam snack (delicious) thanks to Karen!<br />
-$0 for Iranian dinner thanks to Behdad!<br />
-$20 for bus food<br />
<br />
Total spent before trip- $530 and Total spent during trip- $141.50<br />
<br />
So, please don't fret if the "before trip" expenses seem like too much. GNOME travel committee is fantastic, and very willing to help those who need it to come to these events. Along with their informational value, events like GNOME Desktop summit and the Montreal/Boston summit are great opportunities to network and build a stronger, tighter community :)Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com2tag:blogger.com,1999:blog-3762088792697416807.post-61210045247739344162011-09-28T16:03:00.000-07:002012-01-11T22:23:45.279-08:00To Montréal!So, this year the GNOME Boston Summit will be happening in Montréal, Canada at the École Polytechnique from October 7-10.<br />
For more information go to https://live.gnome.org/Montreal2011/Participants<br />
<br />
I am terribly excited to meet the GNOME folk there. I'll be posting more about the conference afterwards, so stay tuned! Hmm...I guess in the mean time I'll go brush up on my French.<br />
À bientôt!<br />
<br />Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-68173731812512410192011-09-13T20:38:00.000-07:002012-01-11T22:23:09.860-08:00What's the big deal with women in Computer Science?As I sit here at my friend's windowsill staring out at Ithaca Commons, I realized that I haven't posted to the blog in quite a while. It's not that I don't have thousands of ideas in my head waiting to be written down, but rather that the past month has been difficult for me to overcome, very difficult. Looking back on it I feel that I just wasted away that time, but now I'm back and I have many plans for the future. First, however, I'd like to address the issue I've raised in this post title: so, what's the big deal about women in CS anyways?<br />
<br />
At its inception, Computer Science wasn't the "man" thing to do. In fact there were many prominent women figures in the early days working alongside men. If you don't believe me, check this site out http://www.cs.bris.ac.uk/admissions/what_is_cs/FamousWomen.html (admittedly, some of the women on this site are more recent additions to our circle, but nonetheless they are amazing). As I continued the unfortunate month slump, I began to wonder why we were so desperate for more women in CS. I'd like to clarify before delving further into the matter: I am not against women in Computer Science or engineering, in fact I am an active member in Association of Computer Science Undergraduates promoting women in these fields.<br />
<br />
On that note, I would like to point out that Computer Science consists of problem solving and mathematics, not exclusively but definitely as a basis of understanding. If encouraging women to do CS at an earlier age is such an urgency, then why don't we teach them the basics as well: math, programming, logic, etc? Why is it that we've constrained ourselves to encouraging one subject when there are many parts to a Computer Science education? In my former involvement in college programs like the Society of Women Engineers, I kept hearing that women didn't understand that CS was more than just about programming in a dark corner of the room (though this is also valid). So then, why don't we show instead of tell?<br />
<br />
I guess I'm just saying that if getting women into the CS field is a priority, then let's do it the right way, not just the half-hearted attempt we're giving right now. Let's get women (and men) to see what computer science is really about and encourage young people to involve themselves in technological development. <br />
<br />
Until another time,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com2tag:blogger.com,1999:blog-3762088792697416807.post-25415638640699579112011-08-16T20:34:00.000-07:002011-08-16T20:34:05.859-07:00ReflectionsAfter working with GNOME shell for the past few weeks, I feel that I have grown so much as a programmer. From the technical details of algorithmic complexity (which I always tried to take into account when writing the code) to the ability to find code snippets and examples that guide you, I have learned so much. The finished product will be pushed in the next release of GNOME (3.2 release), so as I take this next step in pursuit of improving my programming skills I want to thank you all for the support and I hope you enjoy my contribution to the field.<br />
Remember, if you find any kinks with the work report them to GNOME bugzilla. I'll be posting some more soon on my thoughts about the computer science field, so stay in touch. Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-70194571456668471482011-08-05T18:58:00.000-07:002011-08-05T18:58:00.543-07:00So much to do, so little timeWell, my time here with GNOME is coming to a close. This, of course, doesn't mean I won't be contributing to future projects (or maybe even enhancing this one), but it does mean college is on the horizon and my time will be greatly limited by it.<br />
Over the past few weeks, I've been working more on the backbone of the project to write a Gtk module in Vala for the onscreen positioning code. Everyone expects the keyboard to just pop up whenever they click into an input box, and so that's what I've been trying to deliver.<br />
At this point, I've gotten it to where the GdkWindow determines the position of the box and a focus event handler (this one was thanks to Dan) figures out when the focus changes from the entry to a non-entry box. I've also used a global connection within the GNOME shell to tell me when focuses change within the shell.<br />
<br />
What does this mean exactly?<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLRb1rTGGzzcWeTGsbQgCxBtv7-lSH1inRQys6-vVxb-JLQuA-1RnYXZzqzT66tCR_AtNppsCoapPDosd9qAoDOWdcjbzFZMjj1VkozHqvVWetf-0unqVOGzQrSAixOKdtj98Dh2x1Xg/s1600/end.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjLRb1rTGGzzcWeTGsbQgCxBtv7-lSH1inRQys6-vVxb-JLQuA-1RnYXZzqzT66tCR_AtNppsCoapPDosd9qAoDOWdcjbzFZMjj1VkozHqvVWetf-0unqVOGzQrSAixOKdtj98Dh2x1Xg/s320/end.png" width="320" /></a></div><br />
Click on the search bar and the keyboard will pop up.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyAYVW3ChrrwUPNAUdg3n5DyD4QYwMkwZS5uWLM-SkxHU93RJV_SVaK5YJh3VG83apiDEQkomNUaV6-Ps3ENDzqXXg1u6jC1LRUDUshodUUtmLEPndZGG_jC4cF5IXh3aBU6rvQb0m-Ns/s1600/end2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyAYVW3ChrrwUPNAUdg3n5DyD4QYwMkwZS5uWLM-SkxHU93RJV_SVaK5YJh3VG83apiDEQkomNUaV6-Ps3ENDzqXXg1u6jC1LRUDUshodUUtmLEPndZGG_jC4cF5IXh3aBU6rvQb0m-Ns/s320/end2.png" width="320" /></a></div><br />
Then just start typing your entry.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nai9P3QmppS6UNO8aSuQ06tdKYM7LpOLjqn6zjunsjiW10Qq33EB0JLGR5yiefbuV0xekkQQlRd8zSfirxRaGzTf3rB0ojFaKFF3-wDHRuNDKBtBhyphenhyphen8F4V9gMB_x74bEmm4hNxMFBCE/s1600/end3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Nai9P3QmppS6UNO8aSuQ06tdKYM7LpOLjqn6zjunsjiW10Qq33EB0JLGR5yiefbuV0xekkQQlRd8zSfirxRaGzTf3rB0ojFaKFF3-wDHRuNDKBtBhyphenhyphen8F4V9gMB_x74bEmm4hNxMFBCE/s320/end3.png" width="320" /></a></div><br />
<br />
Once you're done, click away from the search bar and the keyboard disappears. Well, that's all there is for now.<br />
<br />
Until next week,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-24390104580476568982011-07-26T13:45:00.000-07:002011-07-26T14:34:04.423-07:00Coming to the End...Over the past week I have submitted a ton of little patches here and there that are really making the keyboard come to life. I have really been all over the place, from removing warning messages in the GNOME shell output due to the keyboard to redesigning the hide/show feature and message tray. I am amazed to see how much the keyboard has grown over the summer and also to see how much code has been generated (not all of it going into the final design, of course). <br />
Here's another example of the keyboard at use (here I'm chatting with my mom):<br />
<div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/4mg-rjLzamY?feature=player_embedded' frameborder='0'></iframe></div><br />
Until next time,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-52132503369318005162011-07-18T14:08:00.000-07:002011-07-19T13:48:09.509-07:00A video captureI have made a video! Sorry for the stumble at the end, I didn't want it to be highlighted. Well, here it is: <br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/XMD2esy-TVI?feature=player_embedded' frameborder='0'></iframe></div><br />
And here is positioning:<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/7fiJg-IBiYU?feature=player_embedded' frameborder='0'></iframe></div><br />
<br />
For a preview video thanks to Ray (halfline) look at:<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/om7U0RXaEW4?feature=player_embedded' frameborder='0'></iframe></div><br />
In order to do a video capture with GNOME shell just press CTRL + ALT + SHIFT + R. A little red button will appear on the bottom of your screen while you're recording. Press CTRL+ALT+SHIFT+R again to stop the recording. A file named shell-[date]-[#] will appear in your home directory in webm format.<br />
<br />
If you'd like to upload your own video or link to youtube please feel free to do so and paste the link here for others to see :)Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com2tag:blogger.com,1999:blog-3762088792697416807.post-67054072141548981522011-07-16T14:47:00.000-07:002011-07-16T19:34:13.472-07:00Test it Out!For those people that have asked how to test out the keyboard, I have good news for you: the keyboard has been pushed to the GNOME shell master branch! You just have to pull the latest updates and then a11y menu -> Screen Keyboard -> ON. If you want to check out my latest updates, it is available at https://github.com/nohemi/GNOME-OnScreen-Keyboard.<br />
<br />
<b>Some known issues (from my branch on github) include:</b><br />
<ul><li>Layout positioning (I may add more buttons later)</li>
<li>Message tray icon in keyboard not grayed in overview (the design is that it shouldn't be enabled in the overview).</li>
<li>Message tray hiding is choppy. </li>
<li>Floating mode is currently broken, should default to stuck-to-bottom keyboard. </li>
</ul><br />
<b>To enable Caribou positioning: </b>Do Alt+F2 then in box type "env GTK_IM_MODULE=caribou"<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkAcNh8KbEzN4ZkGwGA1qqq8hlsUz6s6IlgpFYAHy5CqKX7W-3-YNiTa4YSPObwTs4VRe5XH4Nr2xe9FeHf-dT6hEFWYqL0iMhFdZ7zo-JeE7uvpDbSQu0imtn4-bd5RgU1p9Ii7pA4Ys/s1600/blog20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkAcNh8KbEzN4ZkGwGA1qqq8hlsUz6s6IlgpFYAHy5CqKX7W-3-YNiTa4YSPObwTs4VRe5XH4Nr2xe9FeHf-dT6hEFWYqL0iMhFdZ7zo-JeE7uvpDbSQu0imtn4-bd5RgU1p9Ii7pA4Ys/s320/blog20.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqPpF_w2o3D-6VNnE1tpe-Sge9TyjR6nKb4G6ZeItTWlYQX8HnZkJ9EeHoUAlcU6lc7zs-ufdmATygprbFXS3n_1HvXFbXKk34B7FRXlyQwTfgez9o_2QqzRKyLXu7Eq8-ufPS9Hp0DxA/s1600/blog21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqPpF_w2o3D-6VNnE1tpe-Sge9TyjR6nKb4G6ZeItTWlYQX8HnZkJ9EeHoUAlcU6lc7zs-ufdmATygprbFXS3n_1HvXFbXKk34B7FRXlyQwTfgez9o_2QqzRKyLXu7Eq8-ufPS9Hp0DxA/s320/blog21.png" width="320" /></a></div>Some of the more recent things I've fixed are the alignment of the keys within the keyboard layout (yes, they are now aligned!), hiding the message tray behind the keyboard, and redesigning the stuck-to-bottom keyboard.<br />
<br />
Once I get home I'll see if I can do a video capture to better illustrate the functionality of the keyboard at the moment :) Also, I'd appreciate feedback (ie. bugs in the key/keyboard functions), but please keep in mind that I am not responsible for generating design ideas for the keyboard. This means that if you have design ideas talk to the GNOME shell designers (I can't guarantee they'll trickle down to me though).<br />
<br />
I'll be on my flight soon, so see you later!Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-73963221569665213582011-07-06T14:39:00.000-07:002011-07-06T14:39:04.848-07:00On a week of travelHello,<br />
This is a late update on the keyboard progress. I've been traveling because of fourth of July weekend, but having settled down a bit today I'll report. Last week I fixed the positioning code, so depending where you type on the screen the keyboard will place itself correctly. Unfortunately, it's so good at hiding right now that the minute the focus is removed from the input device to take a screen shot it goes away :(. So, you'll just have to trust me for now that it moves above the input device if on the bottom half of the screen and vice versa for the top.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF18j4jCAOQQOQBvocEizu9_fjGy4ty3E7JYl9V5gy73vZ11Th1eRv1l7fSaTT2NgxQKw-Ibg26sXwcZMkUDYucqxjM6Izd7B9dp4bNx9usTBsMUad2sf9s8abNnKHd5WAcV5N3aTcFJU/s1600/Screenshot-8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF18j4jCAOQQOQBvocEizu9_fjGy4ty3E7JYl9V5gy73vZ11Th1eRv1l7fSaTT2NgxQKw-Ibg26sXwcZMkUDYucqxjM6Izd7B9dp4bNx9usTBsMUad2sf9s8abNnKHd5WAcV5N3aTcFJU/s320/Screenshot-8.png" width="320" /></a></div>Since, Dan had to present the keyboard I also spend a good time cleaning up the general look/functionality of the keys. If you press Ctrl/Alt key by accident now, you can just click again to "release" the key. I also fixed the message tray button, so that it properly shows/hides the message tray when clicked (this deactivates the "hot corner"). Other than that I had some Caribou patches rebased and sent, so that everyone can have this functionality. Although today I did some rebasing with Caribou master, since it had been a while since my last update. Updates can be a little overwhelming at times, but thanks to abstractions (yay!) I only need to change a couple more things to get the keyboard back to where it was.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGh92ThHJxxDnTtmZLdim4dHnk8FNsKokOOWzCwGneQLhlh9lGfDpOMFbP2eMBg7C4mfe0kjK9Bxh9PAeJVQ8TPQS8CWus_gz-6rhpfRhgNfY707U7EE6FQrJ4QYwVMYQrd2FlW3TW6qU/s1600/Screenshot-9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGh92ThHJxxDnTtmZLdim4dHnk8FNsKokOOWzCwGneQLhlh9lGfDpOMFbP2eMBg7C4mfe0kjK9Bxh9PAeJVQ8TPQS8CWus_gz-6rhpfRhgNfY707U7EE6FQrJ4QYwVMYQrd2FlW3TW6qU/s320/Screenshot-9.png" width="320" /></a></div>For those of you that pointed out the flaws in the fullscale layout, here is what I have updated to. Still need some work with it, since Caribou made an alignment change, but the buttons are mostly all in the right places now :)<br />
<br />
Enjoy the rest of your holiday week! <br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com0tag:blogger.com,1999:blog-3762088792697416807.post-14520874308896146692011-06-27T15:52:00.000-07:002011-06-27T15:52:00.893-07:00The Dynamic DuoThis past week has been incredibly eye-opening. From fighting with signal passing one day to analyzing implementation the next, I've been plenty busy. At the beginning of the week Dan asked me to create a full-scale keyboard for people who want more options, but are limited to the virtual keyboard. I have added the Esc, Tab, and F1-12 buttons. In addition to that I implemented the all-too-tricky Ctrl/Alt keys.<br />
The difference with these keys was that when the user presses the Ctrl key there is no immediate effect as in with the other keys. The user has to press a non-modifier (ie. 'a') in order for something to happen (same goes for Alt). So, when the user presses the key a signal is sent to the keyboard telling it that a modifier has been pressed and then putting it in the queue.<br />
<br />
Here is the Ctrl key in action (as well as a preview to the full-scale layout).<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIxDGCtSF-ATCFn7TscVXNONAbWmC0i7hKly0LBDEIiao0L1JZGVYm-AR-CnPH-2VR0Xc4zymu2V3UgBf2PucZ5aa_XPd8QdeaODAjKt5zr3IpaHUCFBloh5Wz7-fHJn2OgMpxuc20n4w/s1600/blgpost8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIxDGCtSF-ATCFn7TscVXNONAbWmC0i7hKly0LBDEIiao0L1JZGVYm-AR-CnPH-2VR0Xc4zymu2V3UgBf2PucZ5aa_XPd8QdeaODAjKt5zr3IpaHUCFBloh5Wz7-fHJn2OgMpxuc20n4w/s320/blgpost8.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvtqeuWFILX0fdsiq6tt8Wsa-ljTCJ6GPshn7XsEmZAYldms-LKC9KHF58qr5WgvpB28quFlHs7HfJi39RU52dc9WS2-GwD1gn9UrlcniGf1V2HMZewIctaF-GeNSqaFEPvniLW0fMaGw/s1600/blgpost9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvtqeuWFILX0fdsiq6tt8Wsa-ljTCJ6GPshn7XsEmZAYldms-LKC9KHF58qr5WgvpB28quFlHs7HfJi39RU52dc9WS2-GwD1gn9UrlcniGf1V2HMZewIctaF-GeNSqaFEPvniLW0fMaGw/s320/blgpost9.png" width="320" /></a></div>I still need to do some more work figuring out the right spacing for this layout. As you can see some rows have many more keys than others making awkward gaps.<br />
What I really want to start working on is the positioning code for the keyboard. This code will place the onscreen keyboard underneath any location where there is an input device, and will show the keyboard *only* when the user needs to type something, which will surely make for happy web surfing. <br />
<br />
Until later,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1tag:blogger.com,1999:blog-3762088792697416807.post-23822091882531125032011-06-20T14:28:00.000-07:002011-06-20T14:28:34.991-07:00Dragging ONI didn't think I would post anything this week, since most of the changes I have made to the keyboard have been internal and thus there would be nothing fancy to show off. However, I have just (maybe 2 minutes ago?) finished the dragging option for the keyboard. This 'floating' layout allows the user to drag the smaller keyboard to whatever place on the screen they'd like. This is a precursor to the option we will eventually have for the keyboard.<br />
Our future plan is to have the keyboard following the input changes of the user. For now the dragging keyboard is working properly, as far as I can tell :)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipmhE0kyT-w3htp-cvDwkJWVJgeTAfPGD8Vqya4dqoftVxvJXInfhfCD18QraizcWoAwZgGwgj8AA6t4q2V-29L3hS0eNjwM_Mi2T7iFr9qGOVtLKV6mdTE2NPrBOe8Cmj-irPVotN34Y/s1600/Screenshot-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipmhE0kyT-w3htp-cvDwkJWVJgeTAfPGD8Vqya4dqoftVxvJXInfhfCD18QraizcWoAwZgGwgj8AA6t4q2V-29L3hS0eNjwM_Mi2T7iFr9qGOVtLKV6mdTE2NPrBOe8Cmj-irPVotN34Y/s320/Screenshot-6.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOZ66Z2DRMWwOwK-kDLcFdLaI9NZTFI7mAEyza-qWcogolIWPfV4R2LK448MDT9N3uv9z_2s5WaFnVT6LeACaLnmMQQiiCK9ThtkSndm0nYaRoQnjd_ntXsLvjOltz_xTIUjJiA6MTAI/s1600/Screenshot-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOZ66Z2DRMWwOwK-kDLcFdLaI9NZTFI7mAEyza-qWcogolIWPfV4R2LK448MDT9N3uv9z_2s5WaFnVT6LeACaLnmMQQiiCK9ThtkSndm0nYaRoQnjd_ntXsLvjOltz_xTIUjJiA6MTAI/s320/Screenshot-5.png" width="320" /></a></div>In addition to this functionality I have also added the option to have an iPod-like click-wait-drag-release option for subkeys and I have the message tray more or less working on top of the keyboard (GNOME users know that the message tray is usually at the bottom of the screen). <br />
I am still having a bit of trouble getting the layout to look exactly as I wish, but I have figured that I'll first concentrate and ironing out the kinks in the keyboard functionality and then concentrate more on the "looks".<br />
For next week, I'll hopefully have the 'combo' keys added and working on the keyboard (ie. CTRL + ALT + TAB, etc)<br />
<br />
Until then,<br />
<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com3tag:blogger.com,1999:blog-3762088792697416807.post-88245144159093382262011-06-13T15:03:00.000-07:002011-06-13T15:03:36.820-07:00A Big SuccessI am typing from my onscreen keyboard!<br />
Over the past week I have transformed the little black box on the corner of my screen into an improved keyboard. Some things I changed were the CSS style of the keys/keyboard, the ability to hide the keyboard in the message tray, and a formula that fits the keys to your screen no matter what the orientation of the screen.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHiXxdMrtGPAQ1mpaEZMzlzYJW_FQugRJc3Wn8TaEIcBj7oB8ByrqEvlQv2gPESujwr74IocE8CBMI5LvuOWxE7OpDmAEt1FTa0iRvPFnkeixNQeA3w7EJcZt3Q7tyo-j2m4faak_BwOs/s1600/blogpst1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHiXxdMrtGPAQ1mpaEZMzlzYJW_FQugRJc3Wn8TaEIcBj7oB8ByrqEvlQv2gPESujwr74IocE8CBMI5LvuOWxE7OpDmAEt1FTa0iRvPFnkeixNQeA3w7EJcZt3Q7tyo-j2m4faak_BwOs/s320/blogpst1.png" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtKOXC6xDup9RO4bEOUzYoTD7HfnLKO3EUBvQJuPpwc4ixLWT1FOrfMmY1nVSIruB7SQwtWtPXpAvpj9yNH_qLTYhjdkHUl-R8sTyTdNCX026EuKX8lxGSq4WBzXV0EvDFgqauQYCp9x8/s1600/blogpst.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtKOXC6xDup9RO4bEOUzYoTD7HfnLKO3EUBvQJuPpwc4ixLWT1FOrfMmY1nVSIruB7SQwtWtPXpAvpj9yNH_qLTYhjdkHUl-R8sTyTdNCX026EuKX8lxGSq4WBzXV0EvDFgqauQYCp9x8/s320/blogpst.png" width="320" /></a></div>Dan has suggested that I make the keys look more square, but I'm not sure if that will detract from the keyboard (there will need to be giant paddings horizontally or vertically depending on the screen orientation). Not sure what I'm going to do about that yet.<br />
My favorite accomplishment of the week is the little keyboard button on the bottom right hand of the keyboard. Click it and whoosh! <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_MVbrXVw39dNw34fUMxCW4xiaCaJdN66xmMCWOmT2CAPl40-TYqv52ZM7Yn0fePX_YsGdejJFudNZxvBHk2_ffQvjRjvpQpFy9Rgag4cNjInfbnRqdcRCk_hyLYplGRr7OQVxRlhS_X8/s1600/blogpst2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_MVbrXVw39dNw34fUMxCW4xiaCaJdN66xmMCWOmT2CAPl40-TYqv52ZM7Yn0fePX_YsGdejJFudNZxvBHk2_ffQvjRjvpQpFy9Rgag4cNjInfbnRqdcRCk_hyLYplGRr7OQVxRlhS_X8/s320/blogpst2.png" width="320" /></a></div>The keyboard goes into the message tray and lets me work in full screen mode.<br />
So, it seems that this week will be full of many little things TODO. I will be working on the "floating" layout, extending the subkey functionality (for iPhone users: click, wait, move, release on subkeys), and possibly merging some Caribou code. Today I've only had time to do a ton of little fixes to my code to make it look more like the rest of the GNOME shell, but I'm excited for tomorrow and that which will come.<br />
<br />
Until then,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com11tag:blogger.com,1999:blog-3762088792697416807.post-33855246256613085112011-06-06T17:13:00.000-07:002011-06-07T07:38:46.640-07:00A Keyboard, at lastAfter many struggles constructing ST entities and digging through pages of GNOME shell code, I am progressing with the keyboard. Just last week the keyboard was merely a shell, a pretty picture, but now I have the key and extended key presses mostly working as well as the sizing of the buttons.<br />
<br />
<b>Example of typing with keyboard</b><br />
With the following piece of code we can take advantage of event signals in order to emit the key press:<br />
button.connect('button-press-event', Lang.bind(this, function () { this._key.press(); }));<br />
There were a ton of little details in this piece of code that challenged my understanding of signal passing, but when I realized that event signals become global events once they are created that made it much easier to concentrate on the procedures that needed to be done once the event was processed.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS2NSFdeeM_LlRDvNQrR31eMq5uGkJhPn4X8VUuVJwIb5PQ73cw9SrtvdoPY93pz50asaGsZ-skuLTjqQf7oKZ8mlw-oE5mme33BOwD2xuNGSVoVApG6NCo3SFNaxzpFc16pgZ464diTg/s1600/keyboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS2NSFdeeM_LlRDvNQrR31eMq5uGkJhPn4X8VUuVJwIb5PQ73cw9SrtvdoPY93pz50asaGsZ-skuLTjqQf7oKZ8mlw-oE5mme33BOwD2xuNGSVoVApG6NCo3SFNaxzpFc16pgZ464diTg/s320/keyboard.png" width="320" /></a></div><br />
<br />
<b>Example of using extended keys</b><br />
Uses event.get_source() in order to figure out whether a click has been directed within the extended key box or outside of it. In order to do this, however, you must push the current modal into the global stage. This is a tricky procedure, since when the modal is on the stage the focus is removed from whatever is clicked at the moment. The reason this needs to be done is because there are "holes" on the stage that don't get processed as events.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-CM9OW9e_uMbOPjyFtsAMxW-F6P6UUdco4vRqP9utLab0-HRn0SvnNdXGy90iEyVXdSaXcMMIktMz1WS8NLE-AA02VPMaxdJFWl_jGvGt1lXcMLJaGYZ2o8rCmrnuS8lF09zsXNPTbw/s1600/extended+keys.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0-CM9OW9e_uMbOPjyFtsAMxW-F6P6UUdco4vRqP9utLab0-HRn0SvnNdXGy90iEyVXdSaXcMMIktMz1WS8NLE-AA02VPMaxdJFWl_jGvGt1lXcMLJaGYZ2o8rCmrnuS8lF09zsXNPTbw/s320/extended+keys.png" width="320" /></a></div><br />
<br />
For the next week I'm going to begin working on the focus and position of the keyboard, so that it matches the rest of GNOME's layout. <br />
<br />
Also, I want to thank Marina for a great little piece of advice for the graphics crashes that I've been having recently on my Fedora 15 system with GNOME shell:<br />
If your system crashes use CTRL+ALT+F2, type "DISPLAY=:0 gnome-shell", and then CTRL+ALT+F1.<br />
<br />
Hopefully this issue is resolved soon, but until then this great little trick will save you a lot of trouble.<br />
<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com3tag:blogger.com,1999:blog-3762088792697416807.post-88832985795182869472011-05-30T17:37:00.000-07:002011-06-06T17:32:21.177-07:00A week of GnomeThe past week has been slowly building up for me. I started off my Onscreen Keyboard project by writing a simple keyboard generator. This little addition to the bottom of Gnome 3 is a hard-coded draft of what the future keyboard would look like. After reviewing the libcaribou libraries I began to get an idea of what I would need in order to build the layers of the keyboard and get properly working keys.<br />
My biggest challenge for the next week will be integrating libcaribou technology with the simple keyboard generator. I've already started looking into it today and I have found that there are some issues coming up with the frameworks that I'll need to play around with a bit more. I'll keep you updated with the latest.<br />
Until then,<br />
NohemiNohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com2tag:blogger.com,1999:blog-3762088792697416807.post-34043440511841251882011-05-15T22:35:00.000-07:002011-05-21T12:29:36.005-07:00Summer of GnomeAs the final week of school comes to a close, I can finally post a little something onto this slice of the web. I was pleasantly surprised to find out that I had been accepted to the Gnome project for Google Summer of Code.<br />
<br />
I have never had to work on a such a long-term project by myself. I am both terrified and extremely excited at the prospect. I know I have much to learn as an aspiring programmer, but after a year in college I can already feel the seeds of the computer scientist mindset setting into my mind. I cannot wait to start the Onscreen Keyboard project!<br />
<br />
In the meantime, as I get ready for the long journey ahead of me, enjoy the comic that inspired the name of my blog.<br />
Cheers! <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://imgs.xkcd.com/comics/1337_part_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="http://imgs.xkcd.com/comics/1337_part_5.png" width="332" /></a></div>Nohemihttp://www.blogger.com/profile/16160711602541763183noreply@blogger.com1