kimira: (Default)
All my online courses have gotten underway now. I got caught up on MIT 6.00x, and have now done weeks 1-6, problem sets 4-6, and the first midterm exam. The most recent problem set was building a Python RSS feed scraper using various word filters, which was fun.

Berkeley CS184.1x, Foundations of Computer Graphics, has started and is really exciting. The first homework was just making sure the compilation environment would work and tweaking the color of one light, but I just did the first regular Homework, and it was a lot more fun. "The purpose of the homework is to fill in the code to allow rotation of the viewpoint around a scene, using what is known as a crystal ball interface." At first I was really overwhelmed, but then once I figured out how to enter matrices and vectors it wasn't too bad. It was really helpful to visualize things three-dimensionally while figuring out which axes I needed to rotate the camera around, etc. One thing I'm curious about is whether there's a simpler way to define this one matrix than how I ended up doing it. It was a 4x4 matrix with a 3x3 identity matrix in the upper left, and the eye vector for my camera in the rightmost column. I defined a 4x4 identity matrix and then reassigned the three values in the rightmost column manually, but I wonder if there's an easier way to say, replace this whole column with this instead. I will wait and see maybe what the solution code is after the problem set is due. But, mine works perfectly! And it is really fun to play with. Download of my compiled solution.

Anyway, next in that course we are going to go through OpenGL in more depth, and then actually building a complete scene viewer, so I am really pumped for that.

Harvard CS50x is still going, although I haven't done the week 2 problem set yet and need to get on that. I've been focusing on the other courses for the moment since the Harvard course doesn't have weekly deadlines. Plus, I already actually did that problem set in the past (last year), and I don't think it will be hard to code it again. That's the one with crypto, where the hacker edition is to break crypt(), which I also did before but mine was a really brute-force inefficient method and I was hoping I'd be able to improve it (although edX doesn't allow the hacker edition to be graded, sadly). So another part of why I put that off is that...

...I was hoping the Stanford Cryptography I course (the only one of the four courses I'm currently doing not on edX, as it's on Coursera instead) would be helpful in that area. So far, sadly, this is my least favorite of the four courses. I don't like the interface as much, the lectures are a lot longer, and the professor is not good at clearly explaining concepts. At least, he wasn't in the early lectures. He was going over concepts I am already familiar with in the review of discrete probability, and since I already knew them I was able to follow his review, but his poor explanations made me suspect that those with a less solid probability background might get lost, and I worried that when he gets to topics I am also unfamiliar with it might be difficult to follow him. As an example of one of his confusing points, he uses a capital U to represent the universe/sample space, but later uses the union symbol which looks exactly like a capital U without explaining what it was or differentiating the two. So, this was fine for me; I knew what each was, but is an example of things I found worrying when for those unfamiliar with the concepts, he didn't even explain what the union symbol was. Anyway. I've watched the first set of week 1 videos for that course so far which were all introductory/probability review materials, and we'll see how I feel about it with the new materials introduced (stream ciphers are next).


In dw_dev news, I've been waiting for quite a while (about a month) for reviews on the patches I had submitted, and finally got comments on some (not all) of them a few days ago. Sadly, the one I was really excited about, on embeds in comments, did not work out. The way that entry text is being cleaned/processed is more involved than I thought, and my patch didn't cause embeds to also be run through EmbedModule.pm, but just passed it by, which is no good. I'm worried that it will be a lot more complicated to fix this, sigh. EmbedModule.pm seems specifically designed to work with entries, so it might not be possible to just also apply it to comments, but necessary to write a new module (or function in that module, whatever). I applied some quick fixes and updated my commits for the other pull request I got a comment on, but the embeds are going to take more work and I'm kind of chagrined and more into this other stuff now. Might unassign it for a while again so that if others want to work on it they can do so. I think I am getting more out of the courses I am doing right now anyway.

Plus, it is kind of frustrating to wait a month for a pull request review, by which time things are definitely not in the forefront of my mind any more. :-/
kimira: (Default)
I'm extra sad about this LJ mandatory-infinite-scroll-on-friendslist thing, because I'd actually been thinking about making a DW suggestion for infinite scroll as an opt-in feature. I was reading about how to implement it, and I really love infinite scrool and would enjoy it greatly on DW, but I know a lot of people hate it and it breaks websites for many, so I thought, well it can be an opt-in suggestion! Or something that only certain styles use, like how some of the infinite-scrolling styles work on tumblr. But now with all this LJ brouhaha I suspect even if it were an opt-in suggestion on DW, people would still vote against it. Alas!

Also on the subject of the LJ thing, I've been poking at the CSS styling for the new page to see how easy it'd be to restyle it to change colors, fonts/font sizes, widths, etc. for people for accessibility purposes. Pretty easy, I think. However, since it can be kind of a pain for folks to customize their own stylish stylesheets, how about some kind of greasemonkey script with a pop-up to set display options? Like the MSPA troll lexical translator used, which has the preference-storing apparently adapted from this script. Something that puts a little button the top or bottom somewhere, so a user can click that and it gives them a pop-up where they can set which things/colors/sizes they want to override. At least it'd make it visually more accessible, and probably there'd be a way to override the infinite scrolling as well? You can still manually go back a page at a time by adding ?skip=20 to the url, and likely the infinite scrolling is just working by loading each of those subsequent pages inside the page anyway. So that's a thought!

That stuff aside, I haven't done any other DW patches in a little while. I'm waiting to see if the ones I still have in the queue will go through or not! Especially the video embedding in comments which I am still really hopeful about. But, another part I haven't done as many DW bugs for a while is because...

---

...I am doing some really cool online computer science classes! :D :D :D

Lots of info about that )

---

So, my ABSOLUTE #1 FAVORITE THING that I've learned from the MIT course so far is about WHY certain numbers cannot be stored precisely by the computer. Yes yes this blew my mind )

---

Also on that note and these courses, I'm thinking about picking up some computer science books, but I'm torn on what to get.

Talking about books )

---

My parents have been encouraging me to consider applying to master's programs again, and I have definitely been considering it, though I am still particularly overwhelmed by disability concerns. Just like with job applications, it is hard to motivate myself to apply to schools when I am physically unable to travel or leave my house, and can't conceive of how I'd even attend a physical school or job if I got/got into one. :-/ But I may try doing more research on grad programs anyway.

Also on that subject (health), I finally got through to the pain center (since they never called me after receiving my referral, and didn't return my call the other day either) and have an appointment on November 20th. Sigh. Waiting.

November 2012

S M T W T F S
    123
45678910
1112 131415 1617
18192021222324
252627282930 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 12th, 2025 08:08 am
Powered by Dreamwidth Studios