Saturday, December 24, 2011
Log This 1.5 released to Android Market
Other changes include minor bugfixes and grammatical fixes, better externalization, and some behind-the-scenes changes that are going into the next version.
The next version of Log This that I am currently working on will include Root Reading (Read files as root, bypassing root-only file permissions), Automated Debug (Click a logthis:// link and it will confirm you want to gather the information), and hopefully Profiles so you can easily gather data you've gathered before without typing it all in again.
Not sure if that will be 1.6 or 2.0, right now it's 1.6 on my app.
Happy Holidays!
Thursday, October 20, 2011
Development Test
logthis://getDebugLogs/tags?="logthis"
Monday, October 17, 2011
In search of translators
Just shoot me an email at [email protected] if you can help. I don't need more than about 50 lines translated so it is really easy to do.
Thanks! I'll make sure you make it in the credits (and a link if you wish).
Thursday, October 13, 2011
Log This updated to 1.4b
I have updated Log This to 1.4b. It now supports multiple tags and will be easily translated to other languages. Also it has bug fixes, like the ability to post to pastebin without needing an SD card. Also updated some cosmetic and grammatical issues.
The next update will be around Thanksgiving if I can't find time between now and then.
Also, Swype it's terrible at getting the right word. It's close, but common words like will, post, to, and the like are always ones I have to fix.
Example:
The quick brown fox jumped over the shall ref gate
Also, The touchpad has cyanogen on it, so I should be able to start developing for tablets soon as it moves to stable.
Tuesday, October 4, 2011
Lack of updates
Monday, August 22, 2011
Featured once again on XDA
Link to the article
This time for Log This, my app that is 'unquestionably useful'. I had a great idea, and it has finally come to fruition. Thank you Android. I don't think I could have done something this great without you. I will no doubt be updating it soon and continuing in my developer adventures.
As a side note, I can't update as often as I have Java, Digital Logic, Psychology and Calc II this semester, all of which is going to be a huge on my time.
GibberTalk will still be made, I was talking with my mentor today about some issues that have arisen with signing. I am going to be looking into these showstoppers and hopefully patching them up.
That's all for this update. Stay tuned!
Sunday, August 21, 2011
Obtained Tablets
I'm not interested in webOS, I really, really don't care. I know android will be on it, and then I'll have a tablet to develop on that doesn't suck. It just need a GPS, but I can live without one.
Cheers!
Monday, August 15, 2011
New Android App - Log This
I came up with a ingenious idea for an app called Log This, and I am releasing it today. It only took a day to create but the purpose is useful.
As a developer, requesting the READ_LOGS permission is risky - it scares away a lot of users. My app uses this, but is meant to be used by developers to request their end users to send in debug logs - one app to log em' all.
As an end user, you can install the app and help out your developers when they need debugging on specific phone models - provided they have logging enabled (perhaps via a logging mode).
It's available for free on the Android Market - and runs on devices using 1.5 and up (all android devices).
Download LogThis for Android
Wednesday, August 10, 2011
I'm Featured on XDA-Developers Home Page
| Probably my biggest breakthrough yet. |
I love being a programmer ;)
The post isn't all about me though... it's more about the use of the SDK and how you will be able to use it in the future.
Sources n' stuff:
The news thread that went to my head
The Award-Winning Thread
MotoDev Contest (Give me Kudos so I can win!)
Sunday, August 7, 2011
What is GibberTalk?
GibberTalk is a research project started in STEP at BSU back in September 2010 and eventually turned into a working email encryption program known as GibberTalk Desktop. It was further developed and accompanied by an Android version when LSAMP took over funding control in May 2011. Additional desktop tools are being developed for the desktop version at this time. None of the main parts of GibberTalk (GibberTalk Mobile, GibberTalk Desktop, GibberTalk Group Generator) are done yet - but they will be soon and I will update this blog post to reflect that.
GibberTalk is a group-based email encryption program; meaning that if you an I are in a group, but bob is not, you cannot talk to bob and bob cannot intercept our messages and read them because he is not part of our group. It is aimed at Business/Enterprise/Research sectors where people need to talk in a group privately.
It employs (as of now) 2 methods of encryption - RSA and LFSR. Updates right now for the Android version will include BioMetric (Fingerprint Scanning) security and message hashing with SHA-2.
GibberTalk is designed to be used with phones but can also be used on a Desktop that runs Java.
More Information about GibberTalk was provided at the LSAMP Poster Session demonstrating my research - I've recorded a poster session (granted its not interactive - but feel free to leave questions in the comments section!) that isn't as good as a live one but it will guide you through what GibberTalk is and hopes to fill for a niche.
Friday, August 5, 2011
Blog Downtime
Thursday, August 4, 2011
GibberTalk Launch Delayed [but for a good reason]
Thursday, July 28, 2011
Summer REU Poster Presentations
You'll need an HTML5 Compliant Browser to view this. Sorry Internet Explorer 8 users! If you still can't get a HTML 5 browser, here's a picture. The PDF version is zoomable.
GibberTalk Summer REU Poster Session Poster 2011
Monday, July 18, 2011
Beta Testing Sign up for Android
If you do sign up, you cannot leak the program or disclose information outside of the beta testing!
Thanks for your cooperation!
Tuesday, July 5, 2011
MPC Update 7/5/2011
I've finally come up with a name(might have mentioned this before). I can't tell you it until I release it, but it's clever. It might not make sense (in more ways than one!) at first but once you understand the premise behind it, it works out just fine.
Although, internally it'll still be Mgamerz Productions Cryptographer, or MPC for short. All traces of MPC though have been removed from the application for Android.
On the Java version front, signing has been added, and unsigning will soon be added. I once again have to add stuff to RSAKeygen, which I REALLY should work on otherwise nobody will be able to create settings.
I'm also working out some idea kinks that android has thrown at me. Since it doesn't operate like a GUI desktop does with a file browser, it's going to be a bit different.
I copy and pasted a few of my library classes into the program, and for everything but Swing it imported alright. There's a ton of optimizing to do but so far I don't need to do any of that.
Still, the application doesn't do anything. Well actually, it emails me now, and hopefully within the month I can open a private beta test, most likely through XDA or Freenodes #android-dev channel. Hope I don't run into too many problems - there shouldn't be as this code seems to be pretty universal, unlike a game.
The Java version is so ugly in comparison... I will clean up the layouts and /maybe/ ditch Swing if I muster up the motivation. Swing is horrendous and always will be horrendous. I understand why swing exists in its ugliness, but its still its ugliness.
Anyways, a screenie of a FULLY WORKING (as in everything shown does what it supposed to do - well, except for the disabled components of course, but those will be next (following encryption of them!)
Tuesday, June 28, 2011
Logo Designed for MP Cryptographer
Monday, June 27, 2011
Status of Android/Java MP Cryptographers
I've updated MP Cryptographer Java version to include signing (but not yet de-signing). I'm working on the Android version because my professor seems to not be replying back to me. I have made some progress and have now started working with the sensors.
![]() | |
| Sensors Screen (Activity) |
This will be used with random number generation.
Monday, June 13, 2011
Development Preview
Sunday, June 12, 2011
Android Development
My target devices are 2.0/2.1+, but I'll maybe be able to go down to 1.6. I was originally going to work out a small twitter app (via going through a book), but the book doesn't seem to have any updates (it has a web version that gets updated) to fix the fact that Twitter requires oAuth to login and not just login credentials anymore, so the book doesn't get very far before it breaks.
The main thing that is different is the GUI layout and how events with the GUI work. Most of my working code will be portable, it's just once again making the GUI (sigh) work once again.
On progress notes, I have made MP Cryptographer (Desktop, perhaps the other will be mobile?) work with Gmail sending. I'll be making it configurable soon.
Wednesday, May 25, 2011
BSU REU Facebook Setup
I set up the Facebook page for the Idaho STEP Program, which is a (now second year) program at Boise State where undergraduates (mainly freshmen) are hired as researchers in STEM fields. The goal of STEP is to have students enter STEM fields, and continue with them after they graduate college.You can see the snippet of the STEP program in the "Stalk us on Facebook" box on the right hand side of this page. (At the time of writing it seems to have broken itself... Facebook as usual)
I have also set up the REU Facebook services (with Lilijana Babinkostova - Hope I got your name right!) for you students to use.
It is slightly confusing because of the permission settings that Facebook uses, which is why I created this post.
There are three ways communication via Facebook will work for the REU (This is the same as the STEP program is):
- via Boise State REU Group (Students)
- via Blogger (Students)
We do not want to promote admins (who can change the settings), but we want students to be able to broadcast for everyone to see, so the configuration will work. You will post in your blogs, and within 30 minutes the post will appear on Facebook (it's automated). It's a bit more confusing than that, but that is all you need to know about how it works.
- via REU Facebook Page
That's the setup in a nutshell. I have created some videos of how to setup a blogger and configure it (and then tweak it to look better), and it takes less than an hour. You'll need your own Google Account (BroncoMail/Google Apps does NOT work) to tie to the blog. Try to give it an original name.
I'll give the links out to you later when you need to set them up.
Happy researching!
Tuesday, May 17, 2011
Encryption file to be transferred directly via SMTP
So I was working on my encryption program today and I finally dropped the idea of using the mailto protocol. Not many people use it (or have it set up), but I have now learned the specification does not support it.
So my new approach is to have my program do the sending of the mail. The only problem is that there are no documented examples of how to send the password that you have on your email account.
I should get some good progress done on wednesday.
In a few weeks I'll be bloggin' from Colorado!

Saturday, May 14, 2011
Android
I might start developing for android soon. I just got a Motorola Atrix 4G and had it rooted within an hour or so of unboxing. Root is great.
I also will be continuing crypto over the summer, but I am not sure when as of yet...
Thursday, April 28, 2011
Tuesday, April 12, 2011
Undergraduate Research Conference
Safe to say, I didn't sleep much the night before.
Mainly, this was due to two things:
Working on a demo program that was already finished took FOR-E-VER. It works fine for me because I know how ti works, but only since I know what values it works with.
Say it asks me to put in a polynomial, and I put in 101. If I put in a seed of 10001, they aren't the same lengths, and when it does the math it will get to the 4th digit of seed and attempt to multiply it by a non-existant digit in poly, and then it will commit suicide and return to the desktop, which is unacceptable for a public program like this.
Also, I had to do some field testing with people to see if they would understand how to use it if I wasn't at my station... which never happened because I was almost always explaining my poster, until about 30 minutes after the conference actually ended at 4PM.
Oh, and I also was nervous. That was the second reason I didn't sleep.
But overall, I loved it. It was a blast. The first few times I spoke about it, it was a bit... confusing (since i barely had time to practice since the demo was actually my backup plan... I was originally planning on showing the email program but I just didn't want to chance not having one to show, because I am not that experienced in java yet.
I also don't have any pictures yet... I have a few (one that shandra took, and one that some others took), but most of them are blurry so I can't really show it.
Now that I had this conference, I kind of want to do more. As long as its not super hot in the room like it was earlier.
And good thing Blogger autosaves drafts! I was uploading my poster and apparently theres an error with my file host and it killed firefox. Looks like I'll have to find a new file host until it's fixed -_-
You can view the full version here.
Wednesday, March 30, 2011
Sunday, March 27, 2011
RSA Keygen GUI
So I have been developing over the past few days a console version of a RSA keygen. I completed it (but have not had it validated by others - but I assume it works properly, as a demo - and possible actual keygen given long enough values).
But now I have started using the NetBeans IDE (which by the way, sucks compared to Eclipse). I have started using the Swing library to create it with the Netbeans GUI builder, which is nice, and pretty simple to use. It took me only a few minutes to design my interface.
However, a console is useful because it is very easy to program. Menu's are very straightforward - they ask you for something, and then you compare what they give you.
In a GUI though, they make it so much different. In this picture to the left, there is many things going on. take the 'p' line for instance.
When you click on P, it gives you a cursor. You can type anything you want, like '2354jqw;elkrj234;5klj'. When focus is lost on the p line, it performs an event called FocusLost. There are many events like FocusLost, FocusGained, mouseover, etc. This makes it easy to create it without having to compare the mouse to the actual object on the screen. It also makes it a pain to do.
Whenever the focus is lost on p, it runs a method that strips everything out except for digits. If there isn't anything left, it just holds "", or nothing (but not null - just an empty string).
This is the easy part. However, when all 3 values are filled, and you click 'validate', it updates the values to RSA spec (actually, only 'probably' - method for finding long prime numbers may or may not work entirely. We assume that it is.)
It works mostly. It does in fact create public and private key files, so it does work. However, writing files doesn't work (yet - it should be a pretty easy upgrade to port from the console version)
It also has some issues with event handling.
I have a variable called privatekey - a string, which holds the private key (a big integer). It only needs to be held as a string since we won't be doing anything with the biginteger form.The problem is that there is no event that is executed (I think) as you type. So I need to now update the fields which no longer makes the current private key up-to-date, so you lose the private key and have to revalidate, and recreate.
Yes, it is a pain sort of. I have devised a new structure of how to handle events and will be testing it soon.
All this programming is... meh... i have been programming for about 3 days straight now. It has been so... taxing.
Thursday, March 24, 2011
Console Version of Cryptographer almost finished
I was in my computer science class yesterday, and he was talking about how much more simple breaking the code down into small methods was. Using that, I can create local variables inside of the methods that get destroyed when the method closes, and only return what I need. I have been able to cut down on my code quite a bit. With only 1 method (excluding the method it is in), performGeffe() used to be 48 lines long. Now with 6 methods, it is only 8 lines long!!!
![]() |
| Not this kind of console. |
Wednesday, March 16, 2011
Masterfully crafted numbers
It is going pretty well though. I am making some good progress. I have no idea what to put on my poster though. Tools used? Um... Eclipse? Java? I don't know any way to put that into pictures, and definitely not a way to scare people away from my poster.
I really hope that I can get accepted to any of the four schools I just applied too: University of Houston, Dakota State University, Penn State, or Cornell. It would be amazing to research there! I have found research even more exciting since I started applying too. It is weird. I feel lucky that I got chosen to be the researcher.




