Archive

Author Archive

Apple, stop pointing fingers and just admit your antenna design is poor

July 26th, 2010

By this point, I am going to assume that most people are aware of the antenna design flaw in Apple’s iPhone 4. If you haven’t been following the story, Apple did the right thing, and told customers that they could either get a full refund, or a free phone case which will prevent skin-to-antenna contact.

However, Apple is now trying to downplay their mistake by claiming that other phones also suffer from the same issue. While it is true that other phones will have their signal reduced when their internal antenna is covered, the iPhone loses signal when you simply put one finger on the device (see: video below). This problem cannot be recreated with other phones.

The most recent phone that Apple claims has this problem is the Droid X. They posted a video that shows someone holding the phone and the signal bars dropping. However, compare these two videos:

iPhone Antenna Problem:

Droid X (this is the video that Apple made):

Look at how the person in the Droid X video is holding their phone. I have owned a cell phone for the past 8 years, and I have never held a cell phone that way. Cnet seems to agree that the way the person is holding their Droid is a bit ridiculous. When I talk on my Droid now (I have the original Droid, not the Droid X), I hold the sides of the phone when I am talking (the side of the phone is where the iPhone’s antenna is). If I am really busy but decide to answer my phone, I hold the phone with my shoulder.

I would like to note that the reason Apple has to hold the Droid X  in this crazy way is because it has two antennas, one that is in the center of the phone near the bottom, and the other that is at the top (source: PCmag.com). However, in the iPhone video, the signal drops to 0 bars with the touch of ONE finger.

Putting all of our commonsense about how people hold cell phones aside, let us side with Apple, and agree that it looks like the Droid X has a signal problem. Now we are at the next interesting point. People have been posting several videos that show that even though their bar icon does in fact drop to 0 bars when they hold the phone in this ridiculous manner, they STILL don’t drop the call. Furthermore, when they hang up the call, their phone shows that it does in fact have bars. See this clip:

So at the end of the day, here is where we are at:

  1. Apple originally claimed that there was a problem with the algorithm that displayed the signal strength. They released iOS 4.0.1 to fix this issue.
  2. Ars Technica reports that this update doesn’t fix the fact that the signal drops when holding the side of the phone.
  3. Consumer Reports posted this article confirming that the problem is real, and withheld their recommendation of the phone.
  4. Apple did the right thing, and told customers that they can return their phones for a full refund, or they can get a free case that prevents skin from coming into contact with the external antenna. (source: Engadget)
  5. Apple then tried to downplay the issue by posting videos of other phones having similar problems. However, in some of these videos (see: video posted above), the problem is no where near as serious, and Apple looks ridiculous.
  6. Apple never officially admits that their antenna design was a poor design.

jonnale Uncategorized

Grade Rubric Released!

April 28th, 2010

For all of you professors/instructors out there, Grade Rubric was just released on the Android Market!

Description: “Grade tool for teachers who use grading rubrics. When grading an assignment, score each rubric category as you go. This app will generate the final grade.”

More Info: http://androidforacademics.com/grade-rubric/

(This is Dr. Andrew Cullison’s first Android app! Congrats, Andy!)

QR Barcode:

QR Barcode for Grade Rubric

jonnale Uncategorized

Reading List: Summer 2010

April 25th, 2010

When I first started college, I began reading The Bell Jar by Sylvia Plath. That only lasted about 2 weeks, when suddenly, school work started taking over my life. Seeing as it was my first semester of college, I was still figuring out how to balance my time, so most of the free time I had was dedicated to things other than doing more reading.

During my second semester, I began doing research with one of my professors. Now that I was doing research, I had much less free time, and again, the free time I did have I spent doing other things that were not reading. The last thing I wanted to do during my free time was read, seeing as I did a lot of reading when I did research,  homework,  and studied.

Fast forward three years, and the last time I read a book that was not a textbook was those first two weeks of Freshman year.

Now that I am finally finishing up my undergraduate studies, I can’t wait to start reading for the sake of enjoying a good book again. I have compiled a decent sized list of books I hope to finish reading this summer. Here they are in the order I plan on reading them:

  1. The Seven Storey Mountain – Thomas Merton
  2. The Bell Jar – Sylvia Plath
  3. Conjectures of a Guilty Bystander – Thomas Merton (I have read parts of this)
  4. On the Road – Jack Kerouac (it’s embarrassing admitting I haven’t read this yet…)
  5. Belief about the Self – Neil Feit (this is a critical analysis of philosophical topics related to Philosophy of Mind, and I have read parts of it, but I would like to read it in its entirety. The only reason this is last on my list is because I think you could argue that this could be classified as a textbook. With that being said, I am really looking forward to reading this.)

jonnale Uncategorized

Solution to Algorithm Question

April 24th, 2010

Last year, I posted this algorithm question, and said I would give the solution shortly after. I was looking over stuff I had posted on my blog today, and realized I never posted a solution, so here it is:

Note: To avoid and confusion, “story” and “floor” mean the same thing in this example.

The Problem:

A firm wants to determine the highest floor on its n-story building from which a device can fall with no impact on the device’s functionality. The firm has two identical gadgets that you can experiment with (each costs $1,000,000). You are allowed to break both gadgets,  but no extra gadgets will be provided. Design a brute force algorithm in the best efficiency class to solve this problem.

The most simple solution seems pretty obvious. You start at the first floor and drop the gadget. If it breaks, you know it cannot be dropped from anything higher than 1 story. If it doesn’t you go to the next story and drop it. You keep doing this until the item breaks. When it breaks, you know that the last possible story that you can drop it from without breaking is the previous story.

There must be a much faster way, right?  What if you had a building with 2000 floors, and the gadget would not break until floor 1900? You would waste a lot of time using this simple brute force method. The asymptotic time complexity of this algorithm is linear, or Theta(n). So assuming it takes on average 10 minutes to drop the gadget, take the elevator all the way down to the first floor, inspect the gadget to see if it is broken, and take it all the way back up to the next floor, it would take you 1900*10 minutes to find the answer to your problem. That is A LOT of time.

Another possible solution, which is much more elegant: (note: this is still considered a brute force algorithm)

Remember, we have two gadgets to use during this testing project.

First, you drop the gadget at sqrt{n} where n is the number of stories. If the gadget breaks at this story, you know the lowest possible story it will not break is between story 1, and story sqrt{n}  -  1. If it doesn’t break at sqrt{n} then drop the gadget at 2sqrt{n}.

If it breaks, then you know the lowest possible story it will not break is between sqrt{n} and 2sqrt{n}-1. If it doesn’t break at 2sqrt{n}, then you just increase the multiple by 1. You keep doing this until you find a story where it breaks.

For instance, lets assume it would break at 5sqrt{n}. You start at floor 4sqrt{n} + 1 (remember, we already dropped it at 4sqrt{n} so we don’t need to check it again). If it breaks, you know the lowest story is 4sqrt{n}.

If it doesn’t you just keep incrementing until you get to 5sqrt{n} - 1. If it does not break at this floor, you know the lowest possible floor is that floor, since we know it broke at 5sqrt{n} (we already tested it an it broke at that floor).

This solution has am asymptotic time complexity of Theta(n^{1/2}) or Theta(sqrt{n})

jonnale Computer Science

Grade Ticker released!

April 8th, 2010

For all of you professors/instructors out there, I just released Grade Ticker on the Android Market!

Description: “Simple tool for professors and teachers to keep track of point deductions as you grade papers and exams. Calculate grade as you go and save time by not doing a post grade tally.”

More Info: http://androidforacademics.com/grade-ticker/

QR Barcode:

Grade Ticker QR Barcode

Some screenshots:

jonnale Uncategorized

Where have I been?

March 16th, 2010

So it is no surprise that this blog hasn’t been updated in quite awhile, and the frequency of updates has seriously decreased. This isn’t necessarily a result of laziness, in fact, it is the opposite. So much has been going on that I haven’t had time to update:

Here is what is going on in my life:

  • Last semester was incredibly tough. I took a couple of really hard classes, was working on a few research papers (which got accepted to conferences in Russia!), and started working on a few Android apps. It was REALLY freaking busy.
  • This semester isn’t as busy, but is still very busy. I am taking all morning classes (which turned out to be awesome), and I am in the middle of developing some awesome Academic Android apps for professors and students. I am really freaking excited about this. I love working with the Android SDK.
  • I am TA’ing this semester for Systems Programming. I have a total of 3 jobs on campus.
  • I have been applying for jobs, which takes a lot more time than most people think. In most cases, it isn’t a simple “write cover letter + submit resume” process. There are usually other steps involved, and in some cases, these steps are VERY time consuming.

Along with application development, Andrew Cullison and I have opened up Android for Academics to promote the use of Android based smartphones in academic environments (this site is still under construction). We also plan to use this to promote some of the applications I am working on for Android.

On top of all of this, some of my really close friends are moving away, and I have been doing my best to spend as much time as possible with them before they are gone. Furthermore, it looks like I am going to be moving (pending I get a job) and I have my heart set on Boston. I have been trying to balance my time between family and friends seeing as I might be moving, which has been both interesting and difficult.

Needless to say, 2010 has been a very busy and interesting year so far, and it is only going to get more interesting in the upcoming months.

jonnale Computer Science

Last Year of School

October 10th, 2009

So for reasons outside of my control, I was unable to post any blogs this summer. I don’t want to get into specifics, but trust me, my reason is a good reason.

My last year of my undergraduate studies has begun, and so far it is going okay. This again goes back to the reason I wasn’t able to post anything this summer, but I don’t want to get into that.

In terms of Philosophy, I am taking Philosophical Inquiry, and Philosophy of Mind. Both are awesome.

In terms of Computer Science, I am taking Theory of Computation. I knew going in it was going to be a hard class, but I am actually really interested in the material. Granted, its still hard, but at least it isn’t boring and hard. I have my first exam for this course this week.

I also found out last week, that three papers I worked on were accepted for publication! I worked very hard on these projects, and it feels very rewarding.

Anyway, I hope that I will find the time and motivation to post more. There is a lot of cool tech news floating around, so I am sure there will be more to come.

jonnale Computer Science

Another year of college is done

May 18th, 2009

I am officially done with my third year of college. It is amazing to think this next year is  my last year as an undergraduate. Seriously, where did three years of my life go?

This is going to be a very weird summer for me. It is the first summer since college started that I am not participating in an internship, so I have an insane amount of free time. I plan on working on a few mobile applications this summer, as well as a few other things. I am really excited about developing some cool software this summer.

I also plan on finally being able to read a novel again. The first two or three weeks of my Freshman year of college, I started reading The Bell Jar by Sylvia Plath, but never finished it because I got swamped with work. I hope to finish this book, as well as a few by Thomas Merton this summer (Thomas Merton has been on my “things to read” list for about 4 years).

I am also looking forward to reading some good philosophy this summer. I have a paper written by one of my professors to read, as well as a paper defending Presentism (which I can never pronounce correctly).

I also got invited to be a contributor to Open SUNY, a website dedicated to promoting the use of open source software at SUNY Fredonia. THere is a lot of good material up there already.

Hopefully I will be able to update this more frequently now that I have more free time. Stay tuned for more frequent updates.

jonnale Uncategorized

CNBC – Clearly Jim Goldman Knows Nothing About Computers.

April 20th, 2009

The following is an e-mail I sent to CNBC after watching the video above:

Dear CNBC,

I am a computer scientist, and was appalled when I heard the claims made by your “tech analyst” Jim Goldman.

When it comes to Windows vs. Mac, I take neither side because I use Linux. (Hey, how about you do a story on how Linux and other open source software is free, and can save people hundreds of dollars?)

The information that Jim Goldman provided was incredibly false. Here are a few things:

Claims:
1.) PC’s need a $50/yr Norton Anti-virus subscription. This is simply not true. Colleges have been promoting FREE alternatives such as AVG and Avast. You do not need to pay for an anti-virus software.

2.) Jim Goldman claims that Mac’s come with Photoshop. This is simply not true, and incredibly misleading.

3.) Multimedia Software – $80-$104???? Why? What software? Windows comes with Windows Media Player, Windows Media Center, and you can get iTunes for free. In terms of pictures, Windows Picture Album works fine, and there are also free alternatives to use.

4.) Video Editing – What about Windows Movie Maker? Does that not count? It comes FREE with Windows.

5.) Music Software – $100? I am sorry, but this is beyond ridiculous. Windows comes with Windows Media Player. Also, iTunes is FREE. Mac’s use iTunes. There are also many free, and popular alternatives such as VLC, RealPlayer, etc. If you are taking about recording music, yes you can get a version of ProTools, or other recording software for $100 for PC. However, this software is MUCH better than garage band which comes with a Mac.

6.) Geek Squad Visit – $129? You can get a local computer shop to fix a PC for much cheaper.

7.) Mac Battery life 4x better – This is just completely false. If you want battery life, get a netbook which runs for 9 hours on a single charge. Also, my Lenovo laptop gets 3.15 hours on my battery, while my friends MacBook gets 4-5 hours. That is not 4x better.

8.) Faster Chip – This is absolutely terrible. Mac’s use the SAME PROCESSOR AS WINDOWS MACHINES. The Intel processors that Mac’s use are also available on PC. Oh, and guess what, Mac’s do not use the latest Intel processors. When Intel releases a new CPU, it is immediately available for PC users, but it takes awhile for Mac to offer them in their products.

I cannot believe that Jim Goldman is your “senior tech analyst”. This is some of the absolute worst journalism I have ever seen. These claims NEED to be clarified and the truth needs to get out to the people who are shopping for PC’s. If you want to help people save money and get quality software, why don’t you do a story on Ubuntu and Open Source software?

How dare you try to convince people, especially in a struggling economy, that they need to spend more money based on completely false evidence.

jonnale Uncategorized

Mozilla Lightning with Google Calendar Default Notifications (SMS, E-mail, Pop-up)

April 8th, 2009

Earlier today, I realized that the Provider for Google Calendar add-on that I use with Mozilla Lightning does not add events in my Google Calendar with the “SMS” notification option. In fact, no matter what settings you have in your Google Calendar, Lightning will always add an event with the “pop-up” notification.

I google’d for a bit, and found this blog post, which described editing a java script file in the Provider for Google Calendar add-on so that events added to Lightning would set up a SMS notification on Google Calendar. However, the problem with this is that it will only set the notifications for SMS. Some people might want E-mail, SMS, and a pop-up notification.

After looking at the Google Calendar API, I realized that there is an “all” reminder setting, which will cause an event to have all of the default notifications you have setup on your “Notification” settings in Google Calendar. This does not mean that you will receive pop-up, e-mail, and SMS notifications, but rather, you will receive all of the notifications you have set under “default notifications” on your google calendar (for example, I have it so it is pop-up and SMS notifications only).

Getting Set Up:

(Note: If you want to manually do this, open the Provider for Google Calendar .xpi using an archive program, go into the folder “js”, and edit the file “calGoogleUtils.js”. Goto line 508 and change “alert” to “all”)

If you currently have Provider for Google Calendar installed, you do not need to uninstall it. Installing my modified version will simply replace the version that is already installed. I have tested this several times, and have not experienced any issues.

My modified version of Provider for Google Calendar: http://jonnale.org/apps/CUSTOM%20-%20provider_for_google_calendar-0.5.1-tb+sb.xpi

To set up which notifications you wish to receive on all events, go to your settings page in Google Calendar, and add all reminders you wish to have.

notifications.png setdefaultnotifications.png

Note: The only downside to my modification is that EVERY event you add in Mozilla Lightning with an alarm will have all of the default notifications set for its reminder (if there is no alarm, no notifications will be set). This should not be an issue if you want every event sent via your default notification methods. I personally want all events sent via SMS + pop-up, so this is not a big deal for me, but I realize this might be a concern for others.

jonnale Tech-stuff , , , ,