Showing posts with label software. Show all posts
Showing posts with label software. Show all posts

Monday, December 9, 2013

[#CSEdWeek] My favorite software

Happy Computer Science Education Week. I did my part! I debugged a memory leak with a pre-literate child sitting next to me, wanting to punch the meta-key in emacs. I can't remember if he realized we needed an extra * or I did, but all I can say is that if pointers are so simple a five year old can explain 'em, no grumbling allowed, undergrads.

Anyhow, to kick off CS Ed Week, I'd like to talk about some of my favorite programs. These are small utilities most of you have probably never heard of, but they fill me with great joy.

1. DTerm (OS X)

This, is, hands down, the piece of software I have been waiting for my whole life. It's basically a "command line anywhere" sort of program. See, for some bizarre reason, OS X doesn't allow you to, say, create a text file in the Finder here , like Windows or even some versions of Linux does. I have no idea why, but this was a gross oversight.

DTerm saves me tons of effort. Old way: Launch terminal window, cd tab-tab-tab-tab-tab (or drag from finder), touch foo.txt. New way: Dtermshortcut: touch foo.txt. Done!

2. Quicksilver (OS X)

Along those lines, Quicksilver is also super useful and has accelerated my workflow. Instead of trying to find things (which I'm terrible at), I just type command-period, type the first two letters of the application name, email address, text file, whatever, and boom - there it is. I am so used to this now I have to install it on new machines, or else I can't use them. (Sad but true).

3. F.lux (OS X, Android, iOS, Windows, Linux)

This program is very clever - it dims your monitor/screen to help simulate getting ready for sleep. For someone who ends up foolishly doing work at 11pm or 5am, and who travels through way too many time zones than is healthy, it's nice to give the 'ol hypothalamus a break.

4. Instapaper (All OSes, web-based)

This is the best piece of software ever written. It lets you save a webpage, from anywhere, for all time. (Removing all ads and annoying stuff). It's shareware, but if you give the developer $3, you can also search through your clippings. It's beautiful, well designed, and wonderful for reading lots of news/journal articles on long airplane rides.

I think that's it for now. I've been trying to be like Beki and stop using my inbox as a TODO list, but I'm still experimenting with applications for that. It's my New Year's Resolution. I'll leave you with a CSEdVideo from Obama (h/t CCC blog). Enjoy!


Thursday, September 15, 2011

Dear Software Designers Near And Far

Dear Software Designers Near And Far:





























*


Because frankly I can't figure out a damn thing on any of your new fancy, textless toolbars. Yes I know the magnifying glass icon means zoom. I know the printer-looking icon means print (if I can see it). I know "X" means "close". But that's it. I should not have to go through 18 menus to say "turn text labels on". I should not have to hover over every single picture to figure out what they mean. Just tell me, with words. 

Many people cannot read, and I respect that you want to make these interfaces accessible to them. But please make them accessible to me too.

Love,
FCS

----
(*) Since I actually do care about any readers who use screen reading software, these labels are meant to say: "Please, please, please put labels on buttons."

Monday, October 25, 2010

Mobile Scholar: Part 2

Awhile ago I promised I'd write about my adventures attempting to turn my iPad into a laptop when traveling. I guess a lot of this is soon moot since Apple just announced the new Macbook Air, which replicates most of the lovely features of the iPad (solid state memory, for instance), but in the meantime what we have is what we have!

For my upcoming trip, the tasks I need to complete are: review several papers, work on a paper due in a few weeks, take notes in meetings, and keep up with the usual barrage of emails. To prepare, I've found a few applications to help make being laptop-less, and at many times network-less, a bit easier.

1. Dropbox for iPad
This is just about the most useful application ever invented. I know, I know, rsync has been around since dinosaurs roamed the earth, but honestly I just never found it usable. I use too many different operating systems and machines and devices that rsync-based solutions were just a nightmare.
Dropbox has been positively a joy to use.  For this trip, on my laptop I downloaded the papers I need to review into my Dropbox folder. Then I synchronized them to my iPad/phone.
Also, most all of my past papers and work-in-progress papers (including my thesis) are stored in Dropbox. I guess this is a bit risky in case they're evil or their servers go down, but it's just a gem when traveling.
2. iAnnotatePDF
From Dropbox, you can send PDF files directly to iAnnotatePDF. I really like to use this application when reviewing papers, because I can put text notes in the margin, circle and highlight things, etc. I mostly use it for commenting on papers written by colleagues and students, but sometimes I use it for conference and journal reviews. 
Its cloud support is a bit weak. Your workflow turns out to be DropBox -> iAnnotatePDF -> [Annotate stuff] -> GoodReader -> Dropbox. 
3. GoodReader
This is the best $.99 you'll ever spend. It strangely claims to be a PDF reader, but really it's a just nice way to access the filesystem, and read/write files to Dropbox, GoogleDocs, WebDAV, and whatever else cloud service you might use. You also can use it as a nice wget/fetch service (e.g., grabbing files off the net and storing them on your iPad). It's indispensable.
Remember my last post about
pseudo-anonymity? I figured
handwriting recognition would
fail if I wrote like a 10 year old.
I'll have you know I am a
Picasso in real life.
4. AudioNote
Honestly, I didn't get this application for the audio recording feature (though that is nice), I got it because you can both take notes with typing as well as sketch with your finger in the same document. I tried about 10 different note taking apps, and this was the only one that handled this feature well. 
5. Instapaper
Every time I see an article I want to read but don't have the time for, I have a little function in all my web browsers, "Save to Instapaper". It pulls down the text (sans advertisements), syncs to a server, and then syncs to all my mobile devices. Then when I'm sitting around in airports I catch up on articles.
I also use Instapaper when I want to save local information about the city I'm traveling to and might not have net, such as train schedules. Sometimes I use Dropbox for that too, but Instapaper is even more convenient because it's a simple one-click process.
6.  RSS
I am still looking for a good RSS reader that syncs with Google Reader. I've just found Mobile RSS which seems pretty decent at first glance. I was using Reeder for awhile, because everyone was singing its praises, but I found it to be too minimal - to the point of being unusable. A few people spoke highly of Byline, but the one time I tried it my finger slipped and I unwittingly did something awful, like, marking several hundred articles as read or unsubscribing to some feeds. I thus deleted the application in a big puff of disgust. 
I'm all ears if anyone has RSS reader suggestions.  
7. Off Maps / OpenStreetMap / OpenMaps
A colleague recommended some open maps apps (heh) to me, and I'll be giving them a shot on this upcoming trip. I'm more inclined to just suffer roaming charges and use Google Maps, but I like the idea of open source maps, and will give it a shot.
8. VLC
This is a jack of all trades video player. It's probably the most useful app I have on my laptop, so I'm thrilled to have it on the iPad. It's great for copying video files to your iPad that you don't feel like converting to some goofy iTunes format (e.g, AVI, XviD, etc). 
9. iSSH
This application is indispensable when traveling. With it I can connect to machines anywhere in the world, easilly get a shell, tunnel stuff, get a nice VNC connection to someplace, etc. Well worth the $10. 
I think that's it. I'm still working on a workable LaTeX solution, which hopefully I'll figure out by the time I write Part 3 in this series.

Sadly blogger is practically unusable from the iPad, so I probably won't be around much for the next week or two.  There are a few blogging apps, but I'm not really ready to shell out for them - I'd rather just google give better support native editing on the iPad. *ahem, evil overlords, ahem*.

Hope you all have a good week and see you soon.

Monday, October 11, 2010

And the Truthy Shall Set You Free

I've just read about a great project at Indiana called Truthy. (Here's a linky). The idea is simple: during the upcoming election, their system will detect smear campaigns on social networking sites in real time, and post some visualization of how the meme spreads over time. The idea is to try to prevent "astroturfing", which are well-organized political campaigns masquerading as grassroots efforts.
"The team will then generate diffusion network images that visitors to Truthy.indiana.edu can view as groups of nodes and edges that identify retweets, mentions, and the extent of the epidemic...
Menczer got the idea for the Truthy website after hearing researchers from Wellesley College speak earlier this year on their research analyzing a well-known Twitter bomb campaign conducted by the conservative group American Future Fund (AFF) against Martha Coakley, a democrat who lost the Massachusetts senatorial seat formerly held by the late Edward Kennedy. Republican challenger Scott Brown won the seat after AFF set up nine Twitter accounts in early morning hours prior to the election and then sent out 929 tweets in two hours before Twitter realized the information was spam. By then the messages had reached 60,000 people.

Menczer explained that because search engines now include Twitter trends in search results, an astroturfing campaign -- where the concerted efforts of special interests are disguised as a spontaneous grassroots movement -- that includes Twitter bombs can jack up how high a result shows up on Google even if the information is false...

'One of the concerns about social media is that people are being manipulated without realizing it because a meme can be given instant global popularity by a high search engine ranking, in turn perpetuating the falsehood,' Menczer said."
Definitely a clever approach to the problem, and if you're a twitter user, get involved!

Saturday, June 26, 2010

Mobile Scholar: Part I

Image by Mike Licht
I am trying to turn my iPad into a laptop in order to lighten my load while traveling (and save my poor neck). It will never replace a proper computer from a software development perspective, but from a scholarly reading and writing perspective I am almost there.

The Chronicle had a nice post in ProfHacker regarding PDF annotation and organization, and Christopher Long has also written in greater detail about how one goes about "Closing the Digital Research Circle". For PDF annotation, syncing, and citing, I strongly suspect Mendeley is going to win the race. As much as I love the idea of Zotero, I just don't use Firefox on any of my machines or mobile devices. (I did enjoy using the open source Aigaion, but once my entire bibliography got trashed while upgrading I decided to stick with the pros). Mendeley can be buggy, but as one person said, "When it works, it works really well," and they're right.

Anyway, that's still just consumption and management of existing content, which is only half the problem. The other is creating and editing manuscripts.

In my field, everyone writes papers in LaTeX. Some journals and conferences occasionally permit the submission of Word documents, but personally I have a hard time understanding how anyone can do that without pulling their hair out. The last time I wrote an article in Word I spent several days dealing with misplaced references, unusual figure formats, caption problems, and incompatibility issues. When I write in LaTeX I can just focus on the writing and ignore everything else. (Kind of like writing a program in Java vs. C++)

But how to write LaTeX on the go? Due to a lack of multitasking in the present OS, as well as Apple forbidding any applications that compile code (e.g., no easy way to typeset your documents), what's a body to do?

I recently found LaTeX Lab, which lets you edit and typeset LaTeX Google Docs. Hooray! Almost there!

...sadly, Google Documents are not yet natively editable on the iPad.

I can, of course, remote login to my machines back at the office using virtualization software and edit LaTeX files there, but that just feels so inelegant. So we're not there just quite yet. I'm going to try a few things over the next few weeks and will report back.