Tuesday, December 28, 2010

Alumni giving and why it's not perfect

fromLinda Goldstein
toannualgiving@iit.edu

dateTue, Dec 28, 2010 at 1:43 PM
subjectRe: IIT Students Need Your Year-End Support!
mailed-bygmail.com
Images from this sender are always displayed. Don't display from now on.
hide details 1:43 PM (0 minutes ago)
Jason Smith,

Have you considered trying to institute a program where alumni can give to specific students/labs in a manner similar to DonorsChoose or Kiva? Because frankly after seeing the failures of the Financial Aid office during my time as a student, I doubt that donating my money to IIT's alumni fund is a good use of it.

Linda Goldstein
- Hide quoted text -


On Tue, Dec 28, 2010 at 7:31 AM, Jason Smith, IIT Advancement <jsmith31@iit.edu> wrote:
Having trouble viewing this email? Click here


"Knowing that alumni donate each year motivates me to do

my best in class and gives me the drive to succeed."

-Julia Zuag, Second-Year Chemistry Major

Dear Linda,


I am writing to urge you to make a year-end donation in support of IIT students.


Your tax-deductible gift to the IIT Alumni Scholarship Fund will have a direct and immediate impact on IIT students in the upcoming spring semester. Your donation makes possible the resources that our hard-working students depend upon to achieve their educational goals. Fully 97% of IIT undergraduates rely on some type of financial aid.


Click here to support the next generation of IIT innovators and leaders.


Alternately, your gift to your college's general fund will also make a difference for today's students. From graduate fellowships and research stipends, to faculty support or lab and classroom improvements-your donation will be directed where needed most to support IIT graduate and undergraduate students in this challenging year.

Best wishes in 2011 ,

Jason Smith

Jason E. Smith

Director of Annual Giving

The IIT Alumni Association invites you to connect:

Follow us on Twitter Find us on Facebook View our profile on LinkedIn
Safe Unsubscribe
This email was sent to wordymusic@gmail.com by jsmith31@iit.edu.
Instant removal with SafeUnsubscribe™ | Privacy Policy.
IIT - Office of Institutional Advancement | 10 W. 35th St. | Suite 1700 | Chicago | IL | 60616

-----------------

And the response I got:

Hi Linda,

Thanks for the feedback.

Although Financial Aid dishes out the money, the scholarship money is actually assigned to undergraduate students based on a matching system managed by our office, Institutional Advancement, in conjunction with the Admissions office. The IIT Alumni Scholarship Fund can be assigned to any undergraduates earning financial aid that have not been covered by more specific, or restricted, scholarships. Because of this, it is a very important fund for the university.

We try to keep things simple and focused on the web site for now in terms of limiting options. However, you can use the online giving form to designate your gift elsewhere if you don’t like the options provided. Simply leave the designation blank and enter an alternate choice in the Comments field.

If you would like to make a gift today and have it be more specifically restricted, you could designate it to the Department of Humanities Annual Fund (basically a where-needed-most fund restricted to that Dept), or to the Humanities Scholarship Fund (which our office would match with an undergraduate Humanities student). There are also some lab funds I might be able to direct you to, if you have something specific in mind.

Federal privacy laws would prohibit us from showing individual students, but your comment on Kiva and DonorsChoose is food for thought on a possible direction for our web presence.

Finally, in the recent, and ongoing, effort to improve university services for students called Students Speak, the financial aid office was targeted as one of the offices most in need of improvement. Here is there page detailing their efforts in response to the survey results - http://www.iit.edu/financial_aid/resources/student_speak.shtml

Thanks again,

Jason

jsmith31@iit.edu

312-567-7112

Saturday, December 25, 2010

RFID Mythbusters

Mythbusters can't do an RFID show because the credit card company lawyers won't let them. (Not new news, but new to me.)

I knew a kid freshman year who had an RFID reader/writer/spoofer setup that worked... he was a raging paranoid and never had a facebook account, but man he was good. He quit school about a year in to go work for some company I'd never heard of at the time... and at the time I didn't really keep up with the technical world...

I think that PumpingStation1 has an RDIF reader/writer/spoofer setup... I kinda want to play with it. what kind of software goes with that? It's soooo bitlevel, though... -sigh- I'm not really about the bit-level... but understanding it would be emotionally rewarding. Bah.

Friday, December 17, 2010

ThinkGeek & UPS

So, when you ship your ThinkGeek order to the wrong address, talk to them via live chat. Then call UPS at 1-800-PICK-UPS (742-5877). Then talk to ThinkGeek again if UPS gives you guff. "Josh H" ftw.

Why the IIT bookstore should sell Ubuntu CDs

Here's a place to buy them https://shipit.ubuntu.com/
  • They're cheap for the campus bookstore to buy (like $0.05 each if you buy in bulk), and their maximum-profit (i.e. number sold * price is the maximum possible) sale price is like $3 (my guess) so that's a nice markup profit
  • Many IIT students use Ubuntu therefore there is a possible market (personal experience speaking, here)
  • Downloading the .iso and making your own boot disc takes like two hours and is boring
  • IIT students might buy them, use them, and gain actual skills (important, no?)
  • It looks good when the parents tour
  • Expand into different versions of Linux, like BSD, OpenSuse, RedHat, etc for optimum possible value to IIT students
  • Would make IIT-ACM's job easier (local supply and proof of demand- also increases demand via exposure, i.e. if they're $3 and ACM gives them away for $0, students gain value from ACM)
There are probably other reasons. And some of my reasons might be crap. But I do think that it would be a good idea.

3D printer: V for Vendetta mask

The spirit of V for Vendetta demands that a file which allows a Guy Fawkes mask to be printed on a 3D printer to be created. I will try to attain the skills needed to accomplish this, but I won't be sore if someone beats me to it.


In a continuation of the previous... I would really really like to be able to play with a 3D printer. The Chicago hackerspace PumpingStationOne has a Thing-O-Matic and I can use it if i pay materials (much cheaper than buying one myself, no?) so all I have to do is 1. learn how to make stuff that will print and 2. Get up there, print stuff, watch it fail, edit my files, repeat...

MTurk

https://www.mturk.com

Man, there is so much data experimentation that could be done with this thing.

Ruby 1.8 multithreading: fail

Ruby 1.8 "multithreading" is not real multithreading. It ends up that the entire VM blocks on any I/O. Well, hell.

Discovered (and probably soon solved) by rancorbeast.

Other guy's ideas: http://timetobleed.com/fixing-threads-in-ruby-18-a-2-10x-performance-boost/
(Just fixes the performance issue, not the fact that they don't provide useful concurrency.)

Wednesday, December 15, 2010

IRC yay

http://webchat.freenode.net/

Oh, irc. Thank you for solving my technical difficulties.

ALso: dammit cr48 stop crashing.

Virtual Machine

Dammit, I forgot my 10.04 cd. Guess I'll have to finish this later.

Using VirtualBox to put a 10.04 in my W7 because right now Firefox in Windows is what is needed to make my stuffs work.

Anonymous image hosting

http://bayimg.com is unquestionably the best.

Things I use bayimg for:
  • posting to reddit (I don't want reddit-sposure on my Picasa account... that might mean comments, which then I would have to look at, and waste time. bayimg is faster than disabling comments... and besides, I like it when my college friends comment on things.)
  • ...that's about it so far.

Brainsplosion

Posts that I have not/will not post:
  • My running bug list for Cr-48
  • My running bug list for the online class I'm taking
  • Mplayer chrome ubuntu and how I'm banging my head on it
  • Why fonts annoy me

Tuesday, December 14, 2010

Charlie Miller (big name)

I was reading for TWU (again more always) and ran into the name "Charlie Miller" which was discussed as if of course the reader would know who it was, so I looked him up. I can't believe I didn't know who this guy was.

I find it interesting that he can hold the whole thing in his head at once.


Plumbing break

Took a minute off from reading up for TWU to take apart my bathroom sink popper-up drain stopper thing, clean the yuck out of it, and put it back. Now my roommate is trying to figure out where her receipt for her brand-new $16 drain snake went so she can return it.

I would have taken pics, but it was fast and gross and I didn't think of it until I'd put it back together. The guide here was useful because I didn't know a damn thing before I started.

Next project: facebook plugin for picasa for ubuntu

The Facebook plugin for Picasa in Ubuntu is not satisfactory to me. Someday I'll take some time to poke around in it and try to improve it. Or write my own.

Although right now I'm buried in TWU reading.



Monday, December 13, 2010

Chromium OS (I has it)

I attended a session at Google Chicago about HTML5 and especially the new Chromium OS.

The sell of the presentation was twofold- one, HTML5 has built-in everything previously accomplished with tiresome individual repetition... and two, that he did the whole thing on an onstage- just-unboxed Chromium netbook.

Then, midway through the presentation, the presenter (whose identity I don't actually know yet!) announced that everyone in the room would be getting a new Chromium netbook. I may have said "What??" somewhat loudly.

And indeed, after the presentation everyone stood in line and signed a terms of agreement (in a google form), we were each handed a beautiful box. In fact, I'm typing on it now.

Dozens of people are probably doing in-depth analyses of their new hardware just this moment, and I don't need to join their ranks. It's hardware version Cr-48, has 2MB of RAM, and you get to the terminal with ctrl-alt-T (and exit with "exit" ...there's ssh! But no man pages, or really anything. No built-in dev tools. But the browser has a nice pseudo-firebug debugging extension, which you summon using ctrl-shift-J.

To get and change the keyboard mapping, use ctrl-alt-/
ctrl-n is a new window.
forward delete is alt-backspace
to switch windows, alt-tab
In chromium, to see tak manager go to shift-esc
got to about:flags to see some awesome experiments.

I'm now inspired to:
Write in HTML5 because it is beautiful and useful
play excessively with my new netbook
Buy a goddamn cover for the netbook because every laptop needs a protective case

So far my annoyances with the netbook include:
No end or home keys, or anything that maps to them
No forward-delete key
You can't really develop code on it. Ruby, Python, or anything else... i.e. no native support for it. Need that!
Too much awesomeness to handle! :)

Edit: The speaker was Ian Fette, as in https://code.google.com/u/ian@chromium.org/updates

Friday, December 10, 2010

Books (novels)

Books I've read recently:

Miles Errant by Lois McMaster Bujold
It was very good. I went through it in two evenings and poof it was awesome. Charismatic underdog takes on governments and corporations in a war-scifi world and wins.

The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary by Eric S. Raymond
He makes sense of hacker culture. Which I thought was impossible. Win.

The Caryatids by Bruce Sterling
Crazy crazy cyberpunk post-apocalyptic scifi.

Euler (more, again)

Today I solved Euler 25 and 48. Neither were particularly hard although I did have an integer offset fail incident for each of them.



I'm going in order of difficulty, not number order. Which is why my numbers are out of order.

Euler is a good way to distract myself from stuff sometimes.

Thursday, December 9, 2010

Passwords

I have a separate password for
  1. sites that don't have my credit information and which I use rarely.
  2. sites that don't have my credit information but which I use often
  3. sites that do have my credit information but which I use rarely
  4. sites that do have my credit information and which I use often
  5. facebook
  6. twitter
  7. google
  8. laptop partition 1
  9. laptop partition 2
Really not that hard. I change # 4-7 every semester, and sometimes more often than that, depending...

Some sites want a password with one lowercase, one uppercase, one number... etc. Sometimes I wonder if they check that with regex and whether I could escape the regex and borkenize their somethings. ...A quick bit of research shows that Delicious is immune to my clumsy regexes. Curses, foiled.

Funny fact: Delicious insists on more password security than my bank does.

Tuesday, December 7, 2010

Cthulhu snowflake

Okay, so the whole Star Wars snowflake thing made me jealous, so I stole some of my roommate's scrap printing paper and tried to make some. It was fun but not all that successful, so then I made a Cthulhu one which I like much better. (Why are there no patterns for this on the internet? It makes me sad. Also, celtic knotwork paper snowflakes.)





Note: I need to try to make one of these. http://twitpic.com/3guwfq

CS books I haven't finished yet


I keep skipping from book to book and finishing none of them. But the one on top is almost done.

Pics of my hardware projects

In differing stages of completion and success. Full album here, highlights below.http://picasaweb.google.com/wordymusic/Hardware?authkey=Gv1sRgCNGjpZ7r7behZQ#




I nuked my GRUB again

I was in the middle of updates, but then had to pass through a security setup with a "power off everything..." rule in a hurry, so I ended up pulling my battery and having all kinds of strange crap on startup. Eh, at least I know what I'm doing this time.

/boot/grub/menu.lst

Backed up the auto-generated grub to menu-old.lst (oops, guess I rewrote the backup from last time)

Current grub is here:

default 0
timeout 60

title Ubuntu 10.04.1 LTS, kernel 2.6.32-26-generic-pae (64-bit)
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-26-generic-pae root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro quiet
initrd /boot/initrd.img-2.6.32-26-generic-pae


title Ubuntu 10.04.1 LTS, kernel 2.6.32-26-generic-pae (64-bit recovery mode)
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-26-generic-pae root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro single
initrd /boot/initrd.img-2.6.32-26-generic-pae

title Ubuntu 10.04.1 LTS, kernel 2.6.32-24-generic (32-bit)
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-25-generic root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro
initrd /boot/initrd.img-2.6.32-25-generic


title Ubuntu 10.04.1 LTS, kernel 2.6.32-24-generic (32-bit recovery mode)
uuid 97da0f78-1a67-4dfa-9239-70cf44363b26
kernel /boot/vmlinuz-2.6.32-24-generic root=UUID=97da0f78-1a67-4dfa-9239-70cf44363b26 ro single
initrd /boot/initrd.img-2.6.32-24-generic

title Windows 7
root (hd0,0)
savedefault
makeactive
chainloader +1



Monday, December 6, 2010

Infographics

I like infographics a lot. Someday my walls may be covered in them. I've been reading a bit about how various people make them. ...In short it comes down to getting and learning to use Illustrator, which is expensive and has a long learning curve for true expertise.

There are some really good freeware pseudo-Illustrator ports, and there's no time to start learning like the present... and it'll keep my mind off of my exciting governmental office treasure hunt tomorrow.


Sunday, December 5, 2010

fizzbuzz

This post informs me that "Yikes! Moment FizzBuzz is apparently an easy way of weeding out 99.5% of those who apply for programming jobs. Source: Coding Horror"

I think I've heard of fizzbuzz before but I don't remember ever implementing it. I decided to see how fast I could do it. It took me about two minutes to write. I didn't use TDD, although I know that I should get in the habit of doing that... http://pastie.org/1351255

Oh, and here's the updated version, made after reading this. http://pastie.org/1351272

Comcast DNS fail

So... according to Twitter and news.google, Comcast is down in IL, IN, MN, MI. Which is a lot of areas to be down in. DNS issue. Fix it by following instructions here. https://code.google.com/speed/public-dns/docs/using.html#setup

I would be unsurprised if someone hacked Comcast in return for the Netflix thing. It's not like Comcast is universally loved. I'm watching how this plays out with some interest. Mostly by keeping an eye on http://twitter.com/#!/comcastcares

If it was an accident, how did this accident come about?

Passport

I learned on Friday evening that
  1. I had to send in my visa application by Tuesday
  2. My passport was missing
Now it's Sunday, and the plan is thus:
  • Parents send me my old passport, to arrive no later than Tues morning (as ID to get replacement for lost passport)
  • On Monday, I get passport photos taken (two sets) and print & fill out visa forms and passport forms
  • Tuesday early afternoon, receive old passport at post office, go to appointment downtown to get new passport
  • Tuesday afternoon, mail visa application
Tuesday evening, drink with friends.

I feel a little bad for Lily (The TW visa person); there are some politely calmly panicked emails in her inbox, and one voicemail that all basically say "oh god oh god something went wrong and I don't know what to do. Help!" But now I think stuff is pretty well handled, barring (more) unforeseen fail. I hope she gets back to me on Monday, though. I'd really like some reassurance and guidance to double-check that what I'm doing is the correct thing to do.

Where did my passport go? I don't know. I wish I did. If I could find it, I could save a couple hundred bucks on Tuesday. But I'll have to settle for just not losing my new one. I'm going to keep it in the drawer of papers where it should have been this time, but wasn't.

Navigating the passport appointment phone system:

to book appointment
18774872778
1
2
1
1
4
1

...then pick appointment time. then take deep calming breath and go on with life.

Saturday, December 4, 2010

Why I support Wikileaks

Well, let's start with why I shouldn't support Wikileaks.
Why I support Wikileaks:

So there you have it. Not very complete, not very elegant, not very informed... but these are the baseline reasons behind my current opinions.

List of Wikileaks mirror sites (it is long and I am pleased) http://www.twitlonger.com/show/79s9r1

Have I donated money to WIkileaks? I believe so. I hope I did. I remember donating to Wikipedia, but that's and entirely different organization. Am I likely to donate to Wikileaks? Yes, when they have a Paypal-substitute up again. Why? Because I they need it, and because I think they'd do good things with it. Why not until there's a faux-Paypal working? Because I'm lazy. Such is humanity. I'm not a very good revolutionary... which is probably a good thing.

*I very much want to read a scifi book which has a plot like so: government starts supressing and regulating the free flow of information. Through intelligent political maneuvering by hackers, the government is quickly and without fuss returned to its place.

Clear wifi

If you are connected to a Clear wifi hotspot (in my case, one that I own) then go to its IP, which is 192.168.1.1

At this point you can log in as admin / admin (unless someone's changed the defaults)

Or you can go to 192.168.1.1/super and log in as super / super and change the admin password from there. There's no GUI way to change the super password, but if you go into the .htapassword file, you can change it there I believe.

I'm still experimenting... while keeping in mind that there's no "reset" button on this thing and if I screw up then I will have no internet until I go somewhere else...

This idea came from an article about how to hack the Clear iSpot, which only works for apple devices and which is rather cheap per month. Therefore, if it can be hacked to work for non-mac devices... one would get a good return. Since it's all Clear hardware... it seems that it's the same. Sigh.

I'm perfectly content with my current Clear services and I don't intend to hack anything... but I'm concerned that someone could potentially log into my Clear device and change my admin password (which is no longer the default password, of course...)

So, what are the security defects here?
  • The informed populace can log into my wifi hotspot and change my admin password
  • There's no way (yet) for me to stop them
  • Presumably, the "informed populace" can also go in and screw with my security settings, therefore opening a way for them to gather my data, including credit card information if and when I send that over the network.
Why are these security defects not that bad?
  • The "informed populace" is so far very small. The wifi hotspot is also small. It's unlikely that anyone within range of it will be able to figure out how to use it... or hack those using it.
  • this is probably Clear's way of resetting *lusers' admin passwords when they forget them, which is a necessary task
  • With some work, I can probably change the password on the super account.
* luser is a contraction of loser and user and means an uninformed user.

Euler 13

Today I learned about Ruby inject, otherwise known as a left fold. http://en.wikipedia.org/wiki/Fold_(higher-order_function)

nums.inject &:'+'
&: takes the ... and calls to proc which is a callable object. with the provided arguments... the result is that you can take a method name on one of the array objects (like +) and ...do it.
1.send '+', 2

Assuming that you've assigned nums[] to hold the data you're dealing with, then puts nums.inject(0) {|a, b| a + b} will get you the answer 9and then you just take the first ten digits)

A much less elegant way to do this is
sum = 0
for i in 0..nums.size-1
sum = sum + nums[i]
end
puts sum

Once you understand what the notation does, it's an elegant way of doing it. But the uneducated will be extremely confused. There is all sorts of evil to it.

Impostor syndrome:

The recurring feeling that you don't know what the hell you're doing, regardless of whether or not anyone else knows what they're doing. Brought on in this case by reading blogs written by people while they were attending TWU.

Right now, my flatmate is watching... some show... about cops, I think? In her room. So that's cool, although I can hear it pretty well.

Passport: I lost mine. I spent most of today and yesterday looking for it and trying to figure out where it could have gone. if it were in my apartment, I would have found it. But I'm reasonably sure that it hasn't left my apartment since September. We haven't been burgled or anything, so... where could it have gone? I have no idea.

On Tuesday (the earliest appointment available) I have to go downtown and get a new one (in person, for a painful amount of cash). Then I can send my Indian Visa application, which will be lovely. In fact, there is a faint chance that I can even make the hoped-for deadline that Lily from TW sent me, or at least not miss it by more than a day. Sigh. I'm very upset with myself for misplacing my passport. I don't know how I did it; it was in a safe logical place... and now it's not there. I obviously moved it while cleaning, or used it for some purpose which doesn't come immediately to memory.

I was going to go to RHoK today but instead spent the day looking for my passport (and being somewhat ill from the typhoid vaccine). It snowed somewhat excessively earlier. Biking in snow is difficult; it would help if I had larger tires...

I wish I had gone to RHoK. But at the same time, I know that opportunities for communal freeware opensource coding are not all that difficult to find. And I can always just scout github and request a fork of something. The human interaction is valuable, but it can be worked without.

Right now I'm trying to make a coherent summary of what I think would be good to learn while at TWU. Messy version is at http://notepad.cc/share/SQnRYrimN5 for now.

Oh hey. I should have used http://www.grymoire.com/Unix/Sed.html#uh-0 sed to deal with euler 13.

Wednesday, December 1, 2010

Southwest database fail

Linda: So it turns out that the reason that I've been locked out of my account is that when I booked your ticket their database subbed your birthday for mine, therefore no validation with my birthday would work. Database flaw, they have one. Also, it seems likely that all of my password reset emails are in your spambox somewhere.
(1:29:32 PM) ce: oh, that's ugly :(
(1:29:54 PM) ce: at least it's fixed now?
(1:30:59 PM) Linda: No, it's not. The database also subbed in middle name and gender and I can't fix them from this end for some reason. Unless I get this fixed, there's no way I can get through security again if booking travel through my SW account.
(1:31:03 PM) Linda: Sigh.
(1:31:27 PM) ce: that's fucking terrible.

When I booked a trip for him using my account (and the rewards and vouchers in my account) the database must have inserted his information instead of mine in the fields of: middle name, birthday, gender, and email address. And there's no way to fix it from the consumer side of the webpage.

However, the good news is that, thanks to someone on the help line, I have a password to my account now. The bad news is that I can't book travel yet, unless I want travel booked for a male with my first and last names, but Lance's middle name. ...useless, no? So, back to the phone help line.

Edit: Called customer service 214-932-0333. After some initial confusion on the part of the agent, and then a request that I fax her my drivers license (my reply: "I don't have a fax machine... can I email you a picture?"), she simply changed my data to correct data which I supplied verbally. A quick refresh of my account page shows that she changed my middle name and my gender, and although for some reason my account won't show me what she changed my birthday to, I have no reason to doubt that she did that accurately too.

So, where are the security flaws here?
  • Initial database flaw- replacing good information with bad. How far does this extend?
  • In password reset attempts, sometimes two attempts with the same data had different results, i.e. either "bad data, please retry" or "email sent, please click link"
  • Lack of ability to change your own birthday/gender on the website might be an attempt at security? Or just a bug. Inability to see my own birthday in my account info is definitely a bug, because if I can't see it, it might be wrong and I would have no way of knowing.
  • Ability for customer service rep to change account info without evidence other than my voice (and confirmation data that I provided, such as address, name, birthday... all things that someone could find out about me).
By the way... the way to add a Southwest LUV voucher to your account is here: https://www.southwest.com/flight/travel-funds-results.html (for the next time that I forget and get frustrated)

quantum crypto

Quantum crypto is what I claim to be interested in. It would help if I took some time and poked around in advanced math. I made it through Calculus 4 (didn't know that existed, did you? Me either) but I stopped there for reasons of practicality- i.e. gotta get the degree, get out, and pay pack the loans.

I don't love math enough to chase it in my free time, but at the same time I like it enough that I choose it over other occupations when it's one of a set of options... and frankly once you get past algebra, math and numbers are differentiated by many factors.

I guess I'll go donate to the EFF and go back to writing Ruby of slowly increasing quality.