Wednesday, April 22, 2015

Mouse hacking fun

Just a little fun on tearing apart an old computer mouse. What's  recoverable? Switches and infrared LED sender with receiver. Am going to guess they're photosensitive transistors, mostly because I see 3 pins from it. Which is good, because I keep burning them out, or did before understanding how/why to use a resistor with them.

A couple of old mice

Tuesday, April 14, 2015

Scattered Notes and Making Things

The adventure of playing with Arduino-class devices continues. I've gradually compiled a few questions and observations, but the most pointed is the income and education levels assumed in these projects. It's either look at the picture to see where the parts and wires go (depending on camera angle, lighting, and color depth) and trying to replicate it, or else deal with volumes of text-heavy explanations that would seem to require a strong technical background and a collegiate reading level.

The community seems to be a bit insular- if you can't read an electrical schematic or follow the dense textual discussions, you can't play in the clubhouse. In other words, if you're not like us, you can't join our club. I've lived in academia teaching full time for almost 8 years and part time teaching for 3 years earlier, and worked in industry for a decade before PhD life and academia. They're parallel universes in many respects.

Really, this isn't working well.  This seems to be geared to people who pretty much have the skillsets needed, and just needed a cookbook of sorts to assemble the ingredients. Where there are shelves of books on various programming languages, there are a handful of volumes on electronics design, mostly at a post-secondary level. Either it's too hard to learn for the average person, or it's currently too hard to teach to the average person. In the latter case, it's an issue of building on a shaky foundation of other skills. Or programming is just so much easier relative to the skill sets than electronics or other engineering.

Given that the programmers on the internet seem to be the best at explaining programming, cooking, and photographing food, kittens, and artisanal toast, it's quite possible that the mechanism of the internet self-selects who makes most of the content, and it appears that it's not the engineers. Let's face it, maker stuff isn't really science so much as an active PayPal account, quality time with a screwdriver, and some code. The STEAM side is more like TEA.

Friday, March 20, 2015

Transistor fun

So to take a break in lecture I tossed out a quick question about transistors. One meekly advanced comment was "they're like switches sort of?". Well, yeah. most students could graduate from college with a Comp Sci degree without ever seeing one. Well, sure. They make up Boolean logic, the ANDs, ORs, but probably not buts that one encounters in the Information Technology field.

One image was an AND gate, another of an OR gate from 2N2222 transistors, the model that's practically free. I got 50 for $1, ebay by way of China. Great deals if you don't mind waiting a month, and by the time they arrive, I've forgotten I've ordered them.  The most expensive parts are the pushbuttons to represent inbound signals. You know, the one thing we still make in this country.

I don't have the time or energy right now to write this up into a coherent lab. I'll just bring a handful of 2N2222 transistors, wires, and 10K resistors just in case that changes in the morning or they're sufficiently determined to play with wires instead of me talking about the history of programming.

Also, I put together a 3-component IR detector: photo transistor, LED, and resistor to keep the LED from burning out. And a battery pack. It's way too much fun to point a remote control at it and push buttons to make the LED flash from across the room.

I definitely need more sleep and less coffee.

Thursday, March 12, 2015

Spring Broke

I just noticed that my Spring Break officially ends tomorrow. I also just noticed it started 4 days ago. (I'm not going to count weekends, since I'm convinced weekends are just an urban myth).

One day, you realize the running count of dollars per day until the next payday is painfully low, then the next, you get your tax refund much earlier than expected, with the means to buy some more stability and cushioning against the next emergencies. And maybe better planning around periodic difficulties before they turn into emergencies.

One day, you start to think life has settled down just a little. The next day, you're standing in a foot of snow in the woods at sundown, frantically following footprints in the snow and unsure if they lead to your child in crisis, or whether your child stayed on the road you were following, and is back safe. When there are two paths in the road, I'm both willing and condemned to follow the less traveled one.

In a moment, life changes, and suddenly you realize that somewhere back, you took a wrong turn. Google Maps on my phone does a great job of putting me back on track. Not so easy for offline life.

There's the moment when you realize that the bad in your life does far more to harm those around you than the good in your life does to help others.  Sorry, life is asymmetrical and badly skewed, and hoping that the good you do will somehow outweigh the bad looks more and more to be just a poor excuse to avoid hard truths.

Sometimes I wonder if following the proverbial well-trodden path is safety or stagnation.  I guess it's how downside risk is evaluated and awareness of a life without crises and emergencies. Life is what we make of it, I'm reminded.

Monday, January 12, 2015

Content and Pandoc Fun

I noticed in my sporadic postings here that one topic has not been followed up, dealing with content and authoring. I've settled on using Geany and Pandoc for a lot of content, and Fossil for version control, to-do items (using Bug Tracker) and their Wiki.  It means having to slowly learn some syntax, but this system is somewhat intuitive for a programmer since many of the same tools can be reused.  Of course, Pandoc is mostly command-line driven with no current end user application in sight. Sure you can learn/use Emacs, but falling down that rabbit hole is not on the immediate agenda. Let's get one workflow going before implementing a far more complex one...

Sunday, January 11, 2015

End of break is nigh

What they call "winter break" is rapidly ending with the traditional end-of-break cold.  But a good time to catch up on reading, or at least some bad TV.  Diving into some electronics projects, CAD, and 3D printing has been refreshing, since it's been a while since starting something different from the usual.

When the day started with trying to unclog the dishwasher, this isn't so bad. Or at least watching Netflix documentaries is preferable to bailing out 3 gallons of cold filthy water from the bottom of the dishwasher. The syllabi revisions can wait until tomorrow.

Wednesday, October 29, 2014

Some content stuff

I'm in the process of transitioning content I generate into something resembling an efficient (i.e. moderately coherent) scheme for not writing the same stuff over and over again for courses. I've settled on writing plain text in Markdown format. One, it's just easier to do plain text search over a directory without all of the binary file stuff getting in the way as with MS Word, LibreOffice Writer, or whatever tool.  Two, content in Moodle (the LMS at school) can be either staged as plain text dumped into a bloated WYSIWYG tool which generates verbose and awful HTML, or saved in a HTML text window in Markdown format. So the latter path made a little more sense.

For the content side of things, I essentially compose each class as a rough outline, with links to internal course pages and external URLs. The newer version of Moodle we have already does some auto-linking for text that matches the title of another content page, assignment, or other course material. Which is a very welcome addition.  

My production scheme of outlines and links leads to some of my long-held annoyances: managing outlines and links.  I used the stand-alone Tiddlywiki app to manage the volumes of content generated in my dissertation- but I'm reluctant to tie down all the content I generate into another blob. I'd feel better with a content going into plain text pages, with some light markup.  

I just don't see the point of continuing to manage that by hand. It's dozens of topics spread across up to two dozen lectures per semester, when I now have seven (7) different course preps per year.  Ihese courses are only being taught once a year, or even once every two years. There is a lot of overlapping content between courses, and technology can change rapidly in a year or two. Not to mention the updates in the way I teach these courses as time goes on. Locking content into "lecture" files just creates a lot of problems in efficiency. I'd rather spend my time in improving what I have and building new things rather than just rehashing the same base material. I find myself developing similar lectures from scratch when material from the prior year could just be brushed up and used instead.

There aren't really good outline programs out there that don't lock the user and content into a custom format. MS Word forces outlines to document heading levels. Which would work well if this were going to be turned into an actual paper, but not the case here.  And the linking mechanism is simple enough- give the URL a name, associate the name with the URL, and then post the URL within the body of the document. So far so good, but on successive pages, there are a lot of URLS to manage, a few per page spread across many pages. Essentially, I don't want to just type out content, but have some tool help manage it so I can focus on adding more content and refining the stuff I already have. 

Also, I don't have a good scheme for adding images. It would be useful if it worked, but adding numerous small graphics and screen shots is a very awkward, manual process that essentially works out to be an extension of the awkwardness of adding links.  

I'm not really interested in installing a large enterprise level, web-based content management program. It's not remotely worth it. But there's little I need that fits my purposes either.  

I'm just going to bang together a proof of concept content manager in C# because we're covering a similar topic over the next couple of weeks anyway.  I'm giving myself about 3 hours over the next 5 days to see how far it gets, since I will have to show off what I did by Monday.  Fingers crossed.