homebrew website club futuristic logo

Homebrew Website Club Baltimore had the first meetup for 2018 at the Digital Harbor Foundation Tech Center on Tuesday, January 9th.

Here are the notes from the broadcast portion of tonight’s gathering!

jonathanprozzi.net – Drafted first post of the year! Not posted yet as still adding more detail. Brainstorming methods to create activities to help others get started using WordPress on a free tier of AWS. Looking for activities and hack sessions to offer during HWC meetups to increase engagement and help new folks get started.

dariusmccoy.com – Worked on transferring his domain from wordpress.com to another service. Also worked on setting up an AWS account so that he could run a wordpress.org instance on the AWS free tier. Ran into some verification issues with AWS that halted progress. Will revisit once his account is fully verified!

Other topics that we discussed tonight:

  • Transferring from https://wordpress.com/ to https://wordpress.org
    • Switching domain registration from wordpress.com to another service
  • Possibility of running a WordPress instance on a AWS free tier
  • Figuring out how to streamline this process into an activity that attendees can do during a HWC meetup
homebrew website club january meetup group photo
Left-to-right: jonathanprozzi.net, dariusmccoy.com

We look forward to seeing you at IndieWebCamp Baltimore on January 20-21 at Digital Harbor Foundation! If you haven’t RSVP’d yet, you should!

Also on:

IndieWebCamp Baltimore 2018 is a gathering for independent web creators of all kinds, from graphic artists, to designers, UX engineers, coders, hackers, to share ideas, actively work on creating for their own personal websites, and build upon each others creations.

I’m excited to be going to the first IndieWebCamp Baltimore! Looking forward to co-organizing this event with https://martymcgui.re!

The camp will be January 20th-21st at the Digital Harbor Foundation Tech Center. We’ll have a day of learning and discussions about the IndieWeb, and then a hack day for working on projects.

Come spend some a weekend with like-minded folks and work on your website. Perfect time to get started on a new project and kickoff the new year with learning new skills!

Also on:

homebrew website club futuristic logo

Baltimore’s third November 2017 meetup for Homebrew Website Club met at the Digital Harbor Foundation Tech Center on November 29th.

Here are the notes from the broadcast portion of tonight’s gathering!

jonathanprozzi.net – Published a formal post about his 2018-01-01 Commitments. Selected achievable goals that he’s already started working on.

lizboren.art – Worked on a 3D model to eventually add to her web portfolio. Still investigating the issues surrounding her domain registration. Before the new year, she’d like to get in contact with the domain provider and work out the details of her registration.

derekfields.is – Got apostrophe.js working! Worked through some issues with getting it to run on Windows. Has started adding modules. One goal is to link the content and possibly integrate Ghost with his existing page. Before the new year, he’d like to be completely running his site with Apostrophe! Also, wants to better utilize Linux in Windows and establish a development workflow that feels right for him.

rhearamakrishnan.com – Has been working on a Thimble page for the web development module for youth at Digital Harbor Foundation. Tonight, she focused on understanding divs, classes, ids, and CSS styling. Spent time refreshing her CSS skills. Did a lot of digging and researching today, especially regarding CSS frameworks and layout options. Before the new year, she’d like to transition away from Github Pages to something else such as WordPress.

dariusmccoy.com – Renewed his domain! Started looking into some themes and has been thinking about his layout. Possibly considering moving from WordPress.com to WordPress.org. Found a theme that he liked and may need WordPress.org to make it work. Before the new year, may want to look into other options for his site while retaining his domain and removing ads from his site.

Other topics that we discussed tonight:

  • POSSE concepts and the benefits of having your content on your site.
  • Having a place where all your projects and things that you want to share reside.
  • Discussed date preferences for the upcoming IndieWeb Camp Baltimore in 2018.
homebrew website club november meetup group photo
Left-to-right: jonathanprozzi.net, rhearamakrishnan.com, dariusmccoy.com, derekfields.is, lizboren.art

Thanks to everybody who came out! We look forward to seeing you at the Digital Harbor Foundation Tech Center for the next one! Next date is TBD.

 

Also on:

maker notebook and pen

Formalizing My Commitments

During the last Homebrew Website Club I started informally documenting my 2018-01-01 Commitments, but they were just tagged onto the end of other content. I now want to actually dedicate a post to them!

For those unfamiliar, these are a list of website goals and tasks that you aim to accomplish before the new year. Last year, I did a fairly good job at achieving most of my goals. Since I’m now working toward being more proactive at posting and writing, I figured a good way to hold myself accountable is by listning my objectives. So, here we are!

2018-01-01 Commitments

Last year I intentionally made my commitments a combination of technical and non-technical goals. This ended up being a great approach for me because I could shift my focus whenever I hit a slump. For me, being able to alternate between two different types of task is something that helps me push further.

Technical Goals:

These goals are directly related to technical aspects of my site. Here they are:

  • Implement local environment + Git workflow for WordPress development
  • Make child theme of SemPress theme and add more style + personalization
  • Create template for project documentation pages
  • Decide on (and refine) taxonomies and information architecture for site

Non-technical Goals:

On Scope and Goal Setting

One of my biggest places for improvement is that I tend to create lofty goals that are out of scope for a given time frame. I don’t have this issue at work, but whenever it comes to personal projects and tasks I tend to aim too high. The goals in my commitment this year are within reach and specific. I know that some of these are multi-faceted and are potentially rabbit holes (especially switching up my development environment / workflow) but are high priority for me. I’m going to use our meetings throughout December to check in on my progress and, if necessary, modify and refine. Cheers!

 

 

 

 

Also on:

homebrew website club futuristic logo

Join us for an evening of quiet writing, IndieWeb demos, and discussions!

  • Create or update your personal web site!
  • Finish that blog post you’ve been writing, edit the wiki!
  • Demos of recent IndieWeb breakthroughs, share what you’ve gotten working!
  • Join a community with like-minded interests. Bring friends that want a personal site!

Any questions? Join the #indieweb chat!

Optional quiet writing hour starts at 6:30pm. Meetup begins at 7:30pm.

More information: https://indieweb.org/events/2017-11-29-homebrew-website-club#Baltimore_MD

Facebook event: https://www.facebook.com/events/1983635694996405/

Also on:

mozfest tweet web literacy space wrangling team

MozFest 2017: Wrangling Space

This year I had the privilege of working as a Space Wrangler for the Web Literacy Track at MozFest 2017. Our team met in person in London and worked together from October 26 – 30 to create an awesome experience for festival attendees. By the time we arrived in London to prepare for the festival our original team was down to three of us: Luke PacholskiEdoardo Viola and me. I realize now that if I’d been properly documenting and meeting my writing goals as I set for myself I wouldn’t need to provide details leading up until the festival as they’d be documented. I also should have documented that Edoardo is the first person I’ve met who consumes more coffee than I do. However, I had consistently failed to meet my writing goals since summer 2017, so I’ll now provide the aforementioned background and context leading up to the festival!

The Road to MozFest

In June, I was asked by Luke, Mozilla Foundation designer and all around awesome guy, to join the Web Literacy wrangling team. I didn’t really know what that meant, but I usually agree to things that sound like they’d be great opportunities, so I gave Luke a tentative yes which then quickly evolved into a definite yes. Throughout the next several months, our team worked to curate the session proposals for the Web Literacy space, and eventually we came up with the schedule. We selected roughly 40 sessions from nearly 180 proposals! I was glad to be working on such an important project. Luke had the idea that the space theme/story for our space would be a garden since web literacy is something that needs to be nourished to grow. Luke wrote an excellent post describing the vision and the importance of the metaphor. Since web literacy, and other peripheral topics such as accessibility and inclusion, are topics that I greatly care about I was excited and thankful to be working with a great team on an important project.

Several of our teammates had to back out of the project in the months leading up to MozFest, so within two weeks of the festival we were down to three of us. This seemed somewhat daunting considering the other tracks had twice as many wranglers working to design and curate the space, but we were confident that we’d be a small but mighty team.

Internet Health

MozFest was comprised of several spaces, each of which is a key aspect of internet health: Web Literacy, Privacy and Security, Decentralization, Open Innovation, Digital Inclusion, and the Youth Zone. Each space, and the space organizers, then worked to curate session proposals and craft an experience and story for attendees. Mark Surman, Mozilla Foundation Executive Director, wrote about the importance of internet health in early 2017. Mozilla then released v01 of the Internet Health Report, which asks critical questions about the state of the internet. Each of the tracks at MozFest are key components of internet health. We crafted our Web Literacy space and created a story and experience for our attendees centered around the metaphor of the garden and how everyone can help empower themselves and others to plant seeds and provide nourishment to create a healthy internet.

The Garden Comes Alive

Our team met in person on Thursday, October 26. Previously, Luke and I had a conversation about decorating our space and decided that we wanted to make our space as much like a garden as possible, and that meant that we would be purchasing and including live plants! Luckily we scouted out a local garden store that delivered to Ravensbourne, making our lives far easier. We did some intense budget shopping for plants and scheduled the delivery for later that afternoon. In the meantime, Edoardo, Luke, and I began to plan how we wanted to bring our vision to life. We spent much of the first day drawing plans and figuring out creative ways to integrate the mannequins that were scattered throughout the floor (our floor was the fashion student wing of the university). We left feeling confident and excited!

Friday was spent meeting our session facilitators, hanging decorations, and working out last minute kinks in the schedule. This was an incredibly busy (and highly enjoyable!) day. We really wanted to bring the garden vision to life, and that meant that we were going to create a giant paper tree as the centerpiece. This turned into two trees, one of which included vines hanging from the ceiling!

Our facilitators often remarked that they appreciated how much effort we put into making the space look like a garden, and how they loved our commitment to making sure that they had what they needed. We left Friday night with a fully decorated space and looking forward to a two days of awesome sessions.

At some point in the planning conversations, we had decided that since our space is a garden, and we were the space curators, that it made sense for us to dress like gardeners! Luke did an awesome job ordering us outfits and we spent the entire weekend wearing them as we tended to our decorations and plants (and made sure that our sessions ran smoothly and that our facilitators had what they needed, of course).

Getting in the Van

We were determined to not let the small size of our team hinder our ability to create an impactful space and provide an excellent experience to facilitators and attendees. We took minimal breaks throughout the days leading up to the festival, and both days during the event. I had been listening to lots of Henry Rollins leading up to the festival, and was telling Luke about how the phrase get in the van came to be a battlecry for those who just simply get things done. We were reflecting on the experience and how we could have given in to frustration and stress at any point due to losing team mates and becoming overwhelmed, but instead we chose to get in the van each time. Each day of the festival we got into the van. During some stressful moments when we needed to do last minute fixes to the schedule, we got in the van. When we were exhausted after ten hours of setting up our space but still needed to move around desks and chairs, we got in the van! Our facilitators and attendees were happy that we did and witnessing (and hearing) them mention how great they thought our space was, how much they enjoyed the sessions, and how much people loved experiencing our garden felt incredible.

The weeks leading up to the festival were so filled with lots of late night thoughts and meetings about the space, and it felt strange once the festival finished. It was cathartic but also somewhat sad in the way that it always is once a massive event or project finishes. I greatly appreciate the dedication, brilliance, and hard work that my team mates put into our space. I have the utmost respect and admiration for them, and will continue to get in the van knowing that I have such incredible peers by my side.

 

Also on:

ocean city sunrise silhouette

I’ve been traveling a lot over the last month. I’ve not been able to co-host (or attend!) the last two Homebrew Website Club Baltimore meetups. I’ve also completely neglected my old post-pact with co-host Marty. However, my travels are now finished and I’m super motivated to work on my site again.

I have lots of things to write about. During tonight’s meetup I decided that I wanted to archive some of my previous site’s content by creating posts. In doing this, I realized that I often start a series and then stop two or three posts into it. We’re going to be talking soon about our IndieWeb 2018 Commitments, and I already know that one of mine will be to write more!

Upcoming Posts

Part of my travels included heading to London for MozFest 2017. I spent the last six months working with a great team of people to wrangle the Web Literacy space. We reviewed, selected, and curated session proposals and then designed and executed the space experience for attendees. It was an amazing experience. I plan to write about this in greater detail now that I have enough distance (but not too much that I forget) from the event!

During my travels, particularly leading up to MozFest, I was listening a lot to Henry and Heidi, Henry Rollin’s and Heidi May’s podcast. Henry was discussing writing Get in the Van and how writing is hard, and that he needed to build enough discipline to write a bit each day, even if it was brief.

Get in the Van is one of my favorites, and if you haven’t listened to the Emmy winning audiobook, you should definitely check it out. One of the takeaways for me is that there are people who choose to get in the van and get things done. The other takeaway is that writing takes discipline. I have ideas about things I want to write, but now it’s time for me to actually get in the van and write, even if it’s brief.

Goals and Commitments

I suppose that this is a call to action and precursor to my commitments. Writing more, and utilizing the excellent Indieweb tools for posting status updates, quotes, and other things, is one of my main goals.

Another goal is to iron out my WordPress workflow. I’ve been reading a lot about best practices and modern WordPress development workflows, and I want to start running a local development environment where I make all of my non-database changes and then push those out to my live server. This will provide me with a local sandbox for tweaking my site while also providing me with version control via Git.

Overall I’m a bit saddened by my lack of writing over the last six plus months, but I’m excited to build my discipline and start actually getting in the Indieweb van.

Also on:

Week of 5/1/17

During this week I set the goal to dive deeper into some of the programming languages that I already know. One way that I decided to do this was to dive in to some programming podcasts for JavaScript. This is where I came across the above suggestion about keeping a programming diary/log.

New Language Exploration

I’m a bit obsessive when it comes to online courses. I’m enrolled in several free and paid courses that I work through whenever I have free time. I typically try to devote anywhere from 1-2 hours a day on these pursuits, and I tend to skip around between subjects. Here’s an overview of what I did this week:

Golang

I’ve been working with Go in a rather trivial way since last September. This site is powered by Hugo, a static site generator written in Go. Since Go is the technology running my site, I’ve always wanted to dive deeper and learn more. However, I never quite devoted a chunk of time to this pursuit. This week, I decided that I wanted to go through a primer course on Go to round-out my basic knowledge of the language. It turns out that I actually knew more than I gave myself credit for, but I’m a firm believer in the value of repeating concepts to build familiarity and comfort.
I went through the CodeSchool On Track With Golang course in about two nights. This rounded out some of my knowledge and filled in the gaps about the strengths of Go. Here’s some of the things that I learned:

  • Go has lots incredible support for concurrency and multi-threaded computing

  • Go is extremely fast (I already knew this because of Hugo’s benchmarks)

  • Go has type inference:

  • name := “jonathan” will infer that it’s a string
    Here are some things that I found different from my prior experiences with other languages:

Declaring variables w/o type inference is interesting.
govar meaning int = 42
I found it strange to declare the type of a variable in that format, but after some practice I got used to it.
Another interesting aspect is the syntax structure itself. Since JavaScript and Python are two of my frames of reference, I started comparing Go to their syntax structures. Here’s a function from A Tour of Go:
gofunc add(x int, y int) int { return x + y}
I thought it strange to put the type after the parameter, such as in the above example. Another interesting thing is the inclusion of the type of the returned value. In the above example, the add function returns an integer. The type is placed before the opening {.
Another cool feature that I now understand a bit better is the ability to use structs to essentially create collections of data types. A lot of people talk about the ability to leverage type in Go, and I now understand it. At first glance, these seem similar to how objects are used in JavaScript:
gotype Alien struct {    name string    health int    age int}
Then, inside another function such as the func main(), you can create an instance of a struct and then access the fields inside:
gofunc main() {    mike := Alien("Mike", 30, 42)    fmt.Println(mike.name)    fmt.Println(mike.health)    fmt.Println(mike.age)}
There’s a lot of power in this flexibility, but I still don’t quite have the comfort/practice to explain in more detail. Go is often described as being a very Zen like language. I enjoy digging into some of these constructs and I look forward to building my understanding and knowledge!
There are some other interesting observations I had, but I want to pause to move on to some other things first.
I decided after completing the course that I needed a project to practice and solidify my foundation. Luckily, my site is built with a SSG backed by Go, so I had a perfect opportunity to test my skills. This is something I’m going to continue to do, but I want to explore some other project ideas as well. One thing I came across is a Go wrapper called SCGolang for the SuperCollider synthesis engine. This is definitely something I want to explore, as Go’s incredible concurrency and speed may allow for some interesting possibilities within SuperCollider.

Functional Programming

Last summer I was exposed to the world of functional programming. This, like many of my other interests, was spawned from music and creative pursuits. My first exposure was to Clojure via Overtone. I’d been aware of generating music with code due to my familiarity with SuperCollider and Max as well as some other tools, but I was extremely interested in expanding my horizons. I can’t remember exactly how I came across Overtone (this is why I want to start keeping a learning log!) but I remember being excited, because I had read about Clojure in the same week. It seemed like a nice synchronicity, so I started exploring.
Functional programming was something completely foreign to me. Last summer I eagerly expanded my programming skills and knowledge, but the functional paradigm was something that I hadn’t encountered at that point. I experimented with Clojure via Overtone and then found TidalCycles, a live coding environment that’s embedded in Haskell. I continued experimenting, and built a basic familiarity and understanding of functional programming. I’ve come to greatly love it, and while I don’t have a lot of practice with it yet, it was one of those things that seemed to immediately resonate and click. I’ve since started writing functional JavaScript, and have started looking for other languages to try as well.
This leads me to my second entry in my learning log: ClojureScript and Elixir. While I haven’t actually started working with either of these languages, I did some research last weekend and found some courses and resources for both languages. I did some reading about Elixir and found it interesting. I installed everything I need for Elixir and the Phoenix Web Framework that is paired with Elixir for web application development. I’m looking forward to experimenting with these tools, but haven’t quite come across a project that I want to use them for.
For now, these languages are on the (somewhat) backburner as I delve deeper into JavaScript, Python, and Go. However, my plan is to continue to explore Klangmeister and TidalCycles to build my comfort level with functional programming until I find a deeper project.
Until next week!

Note: This post appeared on my Hugo website and was originally published on 05/11/2017. I wanted to transfer and archive some of my previous content. This is also the post where I figured out how to properly do syntax highlighting with Hugo!


Week of 5/8/17

This week I’ve really committed to diving deeply into Python. I’ve been writing the Programming Minecraft youth course for Digital Harbor Foundation and I’ve become extremely inspired to level up my own Python knowledge. The core of our youth course is writing Python to interact and hack the Minecraft environment. The inspiration for this was based on some Minecraft hacking we did during the Picademy training session last August. I immediately thought that this could be a great method to teach Python to youth. Instead of developing our course to be focused on Raspberry Pi, I’ve been developing it to run on Minecraft EDU. There was lots of weird server hacking that I needed to do to get the (excellent) Minecraft Python API to work with Minecraft EDU, but that’s a totally different post!

Anyway, the main subject of this particular post is Python. So let’s dive in!

Diving Deep Into Python

Once I become interested in a topic I become rather obsessively immersed in it. I’ve always approached learning a new skill in this way, whether it be learning a new instrument, new software, or a new language. I’ve discovered that this method is most effective for me when I compare and contrast the topic being studied with any previous reference point that I have. As I sought to deepen my Python skill I constantly compared and contrasted it with other languages that I’m familiar with, particularly JavaScript. I recently read a great article called Python for JavaScript Developers by Mario Pabon that made me think about how my familiarity and comfort with JavaScript can inform my Python development. One of the points in this article is about how there’s not a lot of “quick start” Python guides for programmers who are already solid in computational thinking/programming fundamentals. His article provided a nice starting point. While I’m not new to Python, I found that I could relate to many of his points.

Where to Start?

When learning new things I find value in going through beginner tutorials and practicing introductory concepts to solidify my foundation. I find this especially useful as I’m researching and writing content for youth and educators. I devour and practice as much information as possible before developing our courses in that hope that the more familiar and confident I am in my basic skill knowledge, the clearer I’ll be able to convey information for a beginner audience. This leads to a near relentless pursuit of the subject I’m studying, as is the case currently with Python.

This week alone I’ve started listening to an episode each day of the Talk Python to Me podcast. They have an excellent archive of episodes covering a wide range of topics. I’ve also been going through lessons from both beginner and intermediate Python courses on both Lynda and Pluralsight. I’ve had a Lynda membership for about a year and a half and I can definitely recommend it. I signed up to Pluralsight this week after being greatly impressed by their catalog, particularly with Python and JavaScript. One other Pluralsight feature that I found extremely helpful in this current pursuit is their personal skill assessment. I took the tests for JavaScript, NodeJS, and Python as well as some others. I actually scored the highest on the Python test, even though I’d say that I have less direct Python experience. I think that this speaks to the accessibility and readability of Python.

I’ve used this benchmark as a way to drive my learning. As of now, my studies are primarily focused on ways that I can build my own comfort with the fundamentals so that the projects and lessons I create can be as clear as possible. As a result, most of the projects and programs I’m writing are focused on either solidifying basic concepts or interacting with Minecraft. I already have some ideas for some applications and projects that will take my Python skill to the next level.

Concepts I Like Most

One thing I actually like a lot about Python (especially for beginners) is the emphasis on whitespace. The strictness of the 4 space indentation (and the errors that result from deviating) are extremely helpful for building good habits for writing readable code. This is something I can greatly appreciate as someone who has helped youth troubleshoot and debug code that isn’t consistently formatted. Building in these best practices from the beginning (and in an enforced way) results in readable, clear code. I know that there’s lots of discussion about Python being Zen-like and placing lots of importance on writing elegant code, and I now definitely have a deeper appreciation for these claims.

I also really like how for loops in Python behave like a streamlined version of forEach in JavaScript. Starting to comfortably use forEach boosted my JavaScript programming confidence; it was a personal milestone for me. However, I found that I loved the way that this is handled in Python. I’m currently interested in lots of text and string manipulations and I love being able to quickly write something like this to perform actions on source text:

This is a rather trivial example, but I found it awesome that strings are objects in Python and that I could perform the above action so quickly and elegantly. Speaking of elegant string manipulation, I love the string interpolation present in .format(). When I started using ES6, one of the main features I loved was the support for string interpolation instead of having to always concatenate. Since this is something I’ve come to love, I was thrilled that I could write something like this in Python:

I’ve integrated string formatting into many of the Programming Minecraft lessons because I think that this is one of (many) Python strengths.

Anyway, I’m going to pause this for now. I may come back and write more, but the main takeaway is that I’m immersed in Python and the more that I study and practice, the more I’ve come to appreciate the power, flexibility, and beginner friendliness of the language.

Note: This post appeared on my Hugo website and was originally published on 05/10/2017. I wanted to transfer and archive some of my previous content.


A Learning Log?

Over the weekend I found out that the Towson Barnes & Noble is closing. This is due to the construction going on in the area, not due to sales. I was actually quite upset about this! Not simply because of any reasons having to do with the loss of a bricks and mortar store, but because of past associations I have…

Ever since high school autodidactism has played a massive role in my personal development. While I do value educations received from institutions (I’ve been fortunate enough to have received an incredible education), I’ve amassed a huge amount of knowledge from self-learning and self-study. One key source for this is the internet. I remember scouring message boards for information about music production and composition techniques, and eagerly collected and practiced as many new techniques as I could. However, another key source for my learning is/was the book store. As soon as I was able to drive, I would go to local bookstores (typically either Borders or Barnes & Noble) and grab some books and read. I’d buy some coffee and food and either blast through some schoolwork, read new books, or do some combination of both.

History…

I moved to Baltimore in 2003. I wasn’t (and still am not) a particularly social person, and I immediately preferred hanging out reading in a book store to typical college social life. I quickly found the Towson Barnes & Noble as a place to get some work done and then go and grab some new books. Sometimes I’d get a book on a subject that I was particularly interested in, but more often than not I’d use this time to study something I found intriguing but difficult. I remember working through a lot of complex philosophical topics such as phenomenology in this setting, or quantum mechanics topics.

Many people would ask me why I preferred to study in a loud(ish) coffee shop/book store, and I would always explain that I felt like I could better absorb information in a setting with ambient noise. It wasn’t until years later that I would read about the benefits that low levels of ambient noise (such as the dim of a coffee shop) have on boosting focus. I always thought that the presence of noise tuned my senses to the information that I was studying.

Anyway, over the years I spent much time working and learning in this environment. So much so that I think I have a subconscious association between coffee and productivity. When I found out that the store was closing I was saddened because it was a place that I associate with personal development. This got me thinking on Sunday, and I thought it would have been really interesting if I kept a rough log / diary of all the learning that I had done in bookstores over the years. I thought about how nice/nostalgic it would be to peruse that log and construct a map of what I learned and when I learned it. Barnes & Noble would have been the spatial focal point of much of this learning. I then expanded this thought and came up with the idea/goal to write a series of posts that logged any new interests and learning as it occurred, so that I’d eventually be able to look back and reflect on it at any point in the future.

Confluence

I’ve been traveling for work more than usual and I’ve started listening to podcasts. During one episode of JavaScript Jabber (will find link…) there was mention of the value of a programming log where you keep a daily/weekly log of your thoughts on whatever language you’re learning or using. Some of the examples given were during the phase of learning a new language where you’re diving in and evaluating unique aspects of the language, whether it be idiom or syntax, or whatever. As an exercise, the speaker suggested writing down any of these observations and reflections. I really like this idea, and I’ve started keeping mental notes as I’m learning new languages. I stumbled upon this idea a few days before my experience with Barnes & Noble, and I thought that these two points converged in a meaningful way that could possibly be a sign that I was on to something.

Current Learning

I’m still not sure what format this log/diary will/should take. However, in the interest of just jumping in, I’m going to write down a list and some notes about things I’m learning. One point that I think is crucial is a specific date range. This will make it possible to create a temporal mapping of learning at a later date.

I’m going to start with this month and then I’ll move forward from here. Hopefully this will be a weekly (or more!) series. I’ve decided to start with last week (since I had this idea on Sunday, I figured I should also include last week) and this current week. Here goes!

I’m hoping that this new initiative will fit nicely into my goal of weekly posts that I’ve made with my excellent Homebrew Website Club co-organizer Marty McGuire.
I’ve decided to leave this post as the introduction. The first post in the series can be found here: Learning Log: Week of 5/15/17.