Week 23: Changes
blog.jenniferdewalt.com
blog.jenniferdewalt.com
Plus accept that web pages are not the same as printed pages.
Wait, that's not all about me learning about myself though. Maybe my background and my current job has given me a less accepting attitude towards 'web designers' that don't learn the canvas they are attempting to paint on?
Sometimes I do feel bad about it though.
Oh! I also should have done more coding in college.
But they only pass if it's backwards-compatible to Lynx as well.
This is, I think, the most important thing to understand about mathematics, and failure to understand this leads to the travesty that is K-12 mathematics education in the US. I find it impressive that she came to this conclusion on her own, having started as someone for whom "Math was never [her] favorite subject".
Learning about functions and variables made algebra ezpz when we learnt it later on. Matrices were multidimensional arrays (I know, not quite the same in terms of maths, but hey I was young).
More importantly, programming taught me how to approach logical problems the correct way. I'm super thankful for it :)
In math, if something has all the properties a kind of object is defined to have, it is that kind of object. Mathematics is based on definitions, so things are what they are defined to be, no more, no less.
In fact, you can implement mathematical structures in terms of other mathematical structures, as Peano did when he defined numbers and basic arithmetic in terms of set theory:
This is the Formalist philosophy of mathematics, which isn't the only one (as you might imagine given that it has a name):
http://plato.stanford.edu/entries/formalism-mathematics/
Formalism is at odds with Platonism, to pick an obvious antithesis, as Platonism holds that mathematical entities do indeed have a reality beyond us finite, mortal creatures and our symbols:
http://plato.stanford.edu/entries/platonism-mathematics/
There are, as you might imagine, a lot more philosophies of mathematics:
http://en.wikipedia.org/wiki/Philosophy_of_mathematics
That said, at the K-12 level, formalism is what students need most; make mathematics a game and show them how well the game applies to reality. That unreasonable effectiveness is quite astounding the first million times, and it never really quits being astounding:
http://www.dartmouth.edu/~matc/MathDrama/reading/Wigner.html
http://en.wikipedia.org/wiki/The_Unreasonable_Effectiveness_...
(her controllers directory in the repo: https://github.com/jendewalt/jennifer_dewalt/tree/master/app...)
And yet, not knowing exactly how to structure things is enough to hold back novices and experts alike. The OP just plowed through -- devoting a half year of her life to this -- and will have made more web-sites (or thingies) than I'll make in a lifetime, and doing it for self-enrichment. If only more people had that same attitude.*
* Yes, she's lucky that she has some situation where she can devote a huge chunk of her life to exploring web dev...but it's not as if everyone has to do the half year route...Doing a simple web-page/widget/app a week, or every two weeks, is a manageable commitment for people who are already in the online/web industry.
Nowadays even a short email can't measure up.
I think it's because I edit code much more "interactively" than I used to write prose: editing a previous line as I think through the current one, deciding to change a variable name or edit a loop construct or what-have-you. That habit has transferred to writing prose, and I think it's for the worse.
Rather than having a complete sentence planned out before I start it, I find myself getting partway through and then thinking "huh, I'd rather rephrase the beginning like so". And so I change the beginning and go back to the end, but often a conjunction or phrase-transition gets messed up in the middle and I don't notice it.
EDIT: typo!
Though she definitely has inspired me to do something similar.
When I was learning Ruby on Rails I built iterations of the same stupid app dozens of times—I found that more helpful that the more in-depth app that took more than a month.
EDIT: wording
There's a lot of "one-time" stuff that's important in web-dev--primarily server & app config--that can be a big obstacle, for instance. Getting it down pat is a huge step in the right direction.
Anyway, for beginners, I think this is a great way to do things.
Someone else posted a link to her GitHub repo and I was glad to check it out some. I chuckled at her using of Ruby/Rails. I was amazed at her using of jQuery.
It pains me to note that what the industry might consider sound software engineering is so detached from the creative tools that she has employed to get this going.
On one hand the industry demands greater quality from their tools. On the other hand the industry seems eager to provide the creative tools used by amateurs-alike to help to get people trained in the tools that the industry might need.
JavaScript really is a puzzle that the industry has been trying to solve. Because JavaScript is far away from what the industry might consider sound engineering principles. But users of JavaScript could make for great employees, so the industry has been trying to figure out a way to create a bridge between the two.
Keep up the great work! I liked playing the Hangman.
Cheers.
I would also add to the list: 1) In my day-to-day life, precision has become more important. It's tougher for me to accept imprecise statements as they often reflect incomplete knowledge which, as we all know, will lead to "bugs" or lots of head-banging 2) Logical problem solving skills have increased right in line with my debugging effectiveness. 3) As walls of abstraction get torn down through application of technology and programming, I find it harder and harder to identify and describe technology to non-technology users without cringing (see number 1)
1. A nitpicky eye for detail. Even in my non-coding life I seem to be just a bit more detail focused than I usually am.
2. Tenacity and willingness to 'jump in'. I think this was always a strength for me but now, as long as I'm not totally stumped, when I find something (a bug, or a new thing I'm curious about) I will just dive in and explore.