Sapphire

@Sapphire

My online name is Sapphire. I program and I post my rambles here. Working on learning JS so I can develop jaw dropping and earth shattering (figuratively) extensions.

8,344 words

Thank
You'll only receive email when Sapphire publishes a new post

Thirty Fifth Ramble

                  _  /)
                 mo / )
                 |/)\)
                  /\_
                  \__|=
                 (    )
                 __)(__
           _____/      \\_____
          |  _     ___   _   ||
          | | \     |   | \  ||
          | |  |    |   |  | ||
          | |_/     |   |_/  ||
          | | \     |   |    ||
          | |  \    |   |    ||
          | |   \. _|_. | .  ||
          |                  ||
          |   Allen Denton   ||
          |                  ||
  *       | *   **    * **   |**      **
   \))ejm97/.,(//,,..,,\||(,,.,\\,.((//

Someone that I worked for died. He was approaching 93 this august. Very still with it. He will be missed.

Anyway, I got alot of programming done! 102 minutes!

I had trouble with Regex white space problem, took close to 45 minutes but I solved it. One of those great, great feelings! Anyone who's been stuck on a problem for a long time and finally gets it knows the type of feeling I'm talking about.

Now since I'm going to Maskwa this summer, the wifi will be bad. I'll only be able to upload once a week or so. However, expect a massive upload each week of code, journal and anything that I think is awesome or cool.

Anyway here's the amount of backlog code that I owe myself: 580 minutes.

I'll be back down to zero in 11 days. (I'll be doing an extra 45 minutes aday instead of 30 minutes.)

What else will I do with no internet. In a way no internet will mean that I will accomplish alot.

Anyway,
Stay awesome,
               
     )      (_
    ((    /{  "-;
     )).-' {{ ;'`
    ( (  ;. \
Sapphire 
BTW (That's a wolf.^^^)

Thirty Fourth Ramble

Hey, I've failed badly and not coded for several days.

I'll make it up and begin having my actions reflect my goals.


Anyway that means that I'm up to 517 minute of owed coding time.


I got 94 minutes done today. Learned about regex in Javascript.


Anyway,

That's it for me.


Stay awesome, I'll write alot more tomorrow.

Thirty Third Ramble

20180625

Hey! Good news, today I didn't rack up any more minutes. I managed to reach my goal of 90 minutes of programming. What's more I actually managed to do 1 extra minute. Doesn't sound like much but after the day I had, it's means alot symbolically. 

So currently I owe myself 251 minutes which will take 9 days to complete since I only work on 30 minutes max on backup work, (any more time and I would just be spinning my weels, not getting anywhere).


I went shopping today and visited my elderly neighboor who was in the hospital. I'm begining to plan for my university timetable which is exciting. In 3 days I'm going to be graduated which is something that I can't wait to get over with. I've been ready for a while.


I'm going to be able to look at the Simple Task list with more understanding within 2 weeks after I've completed the freecodecamp learning.


Anyway, 

that's it for today. I promise that one of these days I'll write about something that is slighty less on code and more about other things.


Sapphire

Thirty Second Ramble

I failed Project Fox yesterday. However, my streaks are now becoming six day streaks, so I'm failing less often which is good.

I got 1 hour and 18 minutes of programming done today! It felt good after going several days without coding. Currently I owe myself 252 minutes of makeup code. Assuming that I don't miss any more days, it will take me 9 days to drop back to 90 minutes coding sessions instead of 120 minutes.

Anyway, I'm back from my Thompson road trips, find the wolves was an awesome thing and one of those memories that I will treasure.

I didn't get as much programming done as I wanted today.

Sorry that this is such a short and useless entry.

Sapphire

Thirty First Ramble

This is for 20180622

I know that I didn't do 90 minutes yesterday and no 90 minutes today. Tomorrow since I'll be getting home chances are that I won't be able to either.

Anyway I'm in Thompson doing the Spirit way along with Wolf Geocaching. The wolf geocaching is why we're here.(Going to 34 geocoordinates and recording the concrete statue's name). Each statue was beautifully painted. If I didn't already tell you, wolves,nature and( I learned this), small towns with lots of nature, make me happy and relaxed. This location checked off all of that. Plus within ten minutes of walking you'd see something wolf related or within 2 minutes of walking you'd see nature, trees and large patches of green.

Instead of a new phone or something equally short lived I wanted to create memories and find be in the wolf capitol of the world(that's their goal).

Anyway I learned that I'm a small town person. I really like how slow everything is here. NO whizzing cars, no endless houses, constant sound and speed along with flashing neon signs. Our here its slow, peaceful and for the most part cool.
Plus its close to nature with lots of greenery and parks, you don't have the crushing weight of skyscrapers.

This also translates into programming. I know it may sound counter intuitive but by spending less time programming and less time on the computer, but more time outside and with family and friends. I'll be more successful,happier, my code will improve faster and I'll learn more.

Anyway this was an amazing graduation present.

Goodnight:
Sapphire
Code owing 120

Thirteith Ramble

Got it up.
Here's the link. https://github.com/sapphireloyalty/Learning

Got 30 minutes done before we're leaving. I know that I will miss programming tomorrow and the rest of todays. I'll make up the times as I've outlined.

Sapphire.

Twenty Ninth Ramble

Today was an awesome day. It didn't start out like that, however it ended like that.

I've been struggling recently, that why I havn't journalled or done programming. However that ends tomorrow.

Starting tomorrow I'm going to do a 90 minutes of programming per days, days that I can't I will make up the following day (up to 120 minutes programming). So if I miss 1 day of programming I owe that 90 minutes to myself. However, since I'm limiting it to 2 hours of programming max per day (I have a job that I will need to go to, people that I will need to maintain relationships with...2 hours of programming is that max that I will be able to do each day)

Here's my goal for the summer. Develop an Advanced Task List extension. Now you make ask "Why isn't it developed yet Sapphire?! You promised it, you even wrote it up several times". Here's why, first of all, I underestimated how difficult it is to learn a programming language, truth be told I though Javascript was going to be a cinch to learn, being a "web" programming language and all. I was wrong. I'll repeat that, I was wrong. Very wrong. It's difficult. Probably if I really wanted to, with google and copying and pasting code from stack overflow, I probably could create an advanced task list. Would it be maintainabe? NO. Would I be proud of it. NO, I would want to deleted it off my harddrive, burn my laptop and then burn the ashes to make sure, finally, send the ashes into space so that they wouldn't hurt me.

Here's what I'm going to do. Every day I'm going to program for 90 minutes (hopefully), I'll upload the code that I did, along with a writeup of what I learned, how I can apply my new knowledge and what I'm confused about. I'll post the link of where its hosted on github tomorrow. I'm going to work on building a solid JavaScript base, learned SN api's and by the END OF THE SUMMER, have rolled out the Advanced Task list.

If 3 days goes by and new code is up, I want a gentle reminder to get back to it. That is all. Last summer, I undertook an equally ambitious project, did it for three days and didn't touch programming for the rest of the summer, because I was scared I was going to fail, scared I didn't know what I was going to do, scard to ask for help. Scared that someone would mock my code. The problem that I caused with that is all my friends have advanced in their coding abilities, their creating really cool projects while what I'm doing is very simple. I don't want this summer to be a repeat of that. I won't let it be.

My time's almost up. I had an awesome time mountain biking w/ my Mom. It was exilerating. Tomorrow I'm going on a small graduation trip. So I won't be bringing my laptop. However, I'll only be gone two nights, which means I'll end up owing (180 minutes of programming). I'll be able to do some programming before we leave tomorrow.

Sapphire

Twenty Eight Ramble

Hey! I went a day went great. I watched my dad complete his first marathon. I got SN development done. For any body reading this that is interested in developing for SN, hop right in. The developer is more than happy to assist you. This (in my case at least) makes it harder to walk away since you don't want to have wasted the developers time. This allowed me to stay with it thru the difficult parts (difficult since I'm making newbie mistakes).

Good news, I got the extension that I'm developing (Goal: Have an extension, that reads the current text in the note and set it to something like "Hello World".)

Right now the extension causes SN to ask if you want to allow the extension to access your notes. It's not actually changing anything....However, I'll solve that before the end of tomorrow.

Sapphire out.

Fox Streak: 1 Day
SN Average Dev Time: 90 minutes

Twenty Seventh Ramble

I failed Project Fox yesterday and the day before.
Got some JS programming done. What I realized was that my planning phase was too naive. It's taken a long time to learn JavaScript but the actual extensions development shouldn't take more than 3 weeks (I hope) @ approx 90 minutes per day...

Once I got the basic features working,I'm going to see if I can connect it my remote tasklist. If this works, a big problem can occur, SN developers could abuse their capabilities and transfer unwanted information. Therefor, perhaps a later extension that could be built (or possibly integrated directly into the SN Core API), is a "firewall" system that can alert when an extension attempts a connection to an unexpected host for the first time, or unexpected protocol.

Out,
Sapphire

Twenty Sixth Ramble

Wow! Today was a very productive day.
I finished my final piece of work for school.
I also realized that I didn't want to go to safe grad, as much as I wanted to spend time with this fellow nerd girl. So I decided to ditch safegrade altogether and we'll going to a game shop instead. Much less noise and much more to my taste.

While I was learning JavaScript, I realized that I needed a different JavaScript resource the book I had was too tecnical and causing my eyes to glaze over. Basically I realized that it was going to take me forever to bring my JS skills up to par to develop the advanced task list. I also realized that I may not as I was previously thinking build off of the simple task list codebase, because my first extension will be mediocure at best and making the application as simple as I can will still delivering my promises (very late). However, this is because this is the first time that I've jumped int code that I didn't create in a language that isn't java. I'm not having the help of any IDE, the reason for that is twofold, first I learn better when I have to pay attention to the nitpickey details, secondly, I don't know any JS IDE's.

So the reasoure that I stumbled upon and would suggest anyone who's interested in learning JavaScript to start here:
freecodecamp.org
They ask you for a monthly donation (optional, every few questions until you do a donation).
However since the material is topnotch and 300 hours of materials is provided (I'm going to finish it closer to 100 hours I think or maybe even 50 due to my experience in JavaScript for close to 3 years.)
I donated 5 dollars monthly, the most that I can afford since I'm a student.

However, this makes you realize that coding unlike most skills you don't need expensive gear. You just need a computer, internet (for knowledge and tutorial) and a desire to learn.

Sapphire
Day 3 of 365 Completed JavaScript and SN Learning
Current Average Programming Time:85 Minutes
Fox Streak: 1

Twenty Fifth Ramble

Hey!!!!!!!!!!!!!!!!!!
Today was an awesome day for four reasons (in no particular order):
SN upgraded and provides new under the hood feature improvements!
Basically asked a fellow nerd out for Safe Grade. She's someone that I've admired and like for awhile. (Not official until I can actually verify that I can get the tickets.)
Had both my English and Family Studies presentation today, which was a bonus since I got two stressful projects done.
Finally had dinner w/ my Grandma with my Family.

Goodnight, today was an awesome day.

Twenty Forth Ramble

I failed Project Fox for the Second day in a row. This end of the school year is really getting me off the game...
However, I DID manage to get 29 minutes of programming in. So that's good. Tomorrow my goal is 90 minutes:

Goal:
Change the selected list item to change colors while running (it won't save to SN yet, a "live" change.

Expected Completion: 90 minutes.

Keep you updated.
Stay awesome and don't be me...that's my job....plus right now there's a major updates that need to be installed (first downloaded, then compiled and then installed.)

Anyway,
Will be excited to journal tomorrow.

Twenty Third Ramble

Didn't get any programming done. Was too nervous about school work that I need to get done.

That's it.

Will begin programming by Thurday when my school work is mostly finished.

Twenty Second Ramble

Hey! Got some programming done today.

Begun working on changing the task list.

Tomorrow I'm going to a developers retreat which will improve my coding skills.

Sapphire

Twenty First Ramble

Very Exciting to have deployed my first extension. (Was just simpple task edit.)

Thats it.

Sapphire Out.

Day 2 / 365

Twenthyth and a Half Ramble

Today was good. I've begun developing the hosting side.
I'm happy that I learned that task editor doesn't need grunt. Not sure how long it would have taken me to skip that step.

Anyway, I've hosting a version of SN Basic Tasklist on github. I'm struggling with the releases side of things (hosting it on github).

When I enter the generated listed link it allows me to install the extension. But the first time I use it, it asks me where I want to save a .zip file.

Anyway, I'm learning and it's good to be back programming!

Day 1 of 365 days of Awesome SSNE Development!

What does SSNE stand for? Sapphirian Standard Notes Extension!

Anyway,
Sapphire
PS Thanks Bitar

Twentyth Ramble

Alright I'm doing an early entry because what I said yesterday didn't sit well with me.

Here's why. I promised to do something (in this case develop for SN) and then backed down the momemnt things got really hard. Then I tell myself the bullshit I told you in my last ramble.

Here's what's really up: I'm scared I'm going to fail.
There's a quote a like which goes somethings like "If you say you'll fail or succeed. Either way you're right". I remeber telling someone else that from my metaphorical high horse.

Here's the four reasons that I've decided to stick with developing for SN for at least the next 365 days. (In no particular order)

Mo's Help. I've had Mo's help with setting up the development enviroment, helping me and providing encouragement. Backing down now, means I've wasted his time. I don't want to do that.

A person I admire at my school has spend the last two years building an amazing game. I want to build things like that. Obviously things aren't going to be easy. Times where you're not making any headway.

I'm going into bioaugmentation. Things won't work the first time. It may take years or decades to achieve a small part of the bioaugmentation project or research. If I give up I won't have cultivated the due diligence and focus needed for long term projects.

I need to stick with this so that I can prove to myself and others that when I say I'll do something, I'm going to stick with it until it's completed. Working and completing extensions will be a confidence booster along with cultivating good work ethic and not giving up.

I'm back in and ready to rock.

Keep you updated on my development.

Sapphire!

Ninteenth Ramble

Hey. Sorry I didn't write for a while.
Schools become very busy and I'm juggling 3 parallel projects.
I'm having to suspend SN Extensions development for awhile. I'm so busy that I have to suspend the development / learning of the SN Extension(s).

Don't worry I will be picking the learning of JavaScript back up.

Here's why. I'm so stressed that when I'm developing I want to feel like I'm actually making progress. Right now NPM has been giving me endless issues each one solved causes another one to appear. It's demoralizing. I don't feel like I'm accomplishing anything. I not giving up. I just need to temporarly supsend and switch to a langauge that won't give me that problem. Something that makes me feel like I'm accomplishing something.

Once I graduate, I'm going to be going back to learning and developing SN modules.

I'm going to be doing a clean install of NPM. If NPM behaves, I'll resume earlier.

That's it.
Sorry for such a depressing entry.

Eighteenth Ramble

Today wasn't a productive day. I was so nervous that I couldn't work out. This is very rare and has only happened twice or three times previously. I was worried about graduation, absence of a parent, amount of homework and hunger games planning that I had fallen behind.

Luckily I have great friend. Emily and Callum helped me at Em's house and we got it done in an hour and a bit, with lots of laughter. Which lifted my mood and helped reset my mood and dispostion. Like giving an unresponsive computer a hard reboot.

I discovered a new social media system called AKASHA.
You can find me at @loyalty

I didn't want to miss posting.

Sapphire Wolfe

Seventeenth Ramble

Another exciting and tiring day. I've had to push myself at school harder then normal since this weekend I'm going camping and I can't afford to fall behind in school.

The following part of this post is in response to @mo's blog post "How to learn programming the natural way".
This post inspiried me to jump straight into the simple-tasklist extension instead of reading a book that taught Javascript. At first I was afraid to screw the code up, here was a complete working program, something to behold. However, I quickly got over tha and began rooting around in the code, following the execution path, learning how it's saved to standard notes entry (haven't yet found how it's loaded in however).Truth be told this type of learning is much more exilerating, I feel like a I learn more in the same unit of time and its just plain fun.

Get this: I learned what / /g is which is a space. This was so brilliant how it was used in the code since it allowed you to check if a line had anything other than spaces and if so returning a true or a false. Instead of reading a how to javascript book, which I would have learned abit. I've already learned alot about how code is strutured, seen how a professional coder designed logic and begun emulating it. I've set my goal to add 1 extra feature to the current simple-tasklist. Allow you to specifiy if its just started, stalled, in progress, completed .... It's going to be a button so I'll be learning react native and javascript. However, this type of learning directs me towards a goal, -something that directs my research and learning- to make simple tasklist have an extra field. At the end I will have learned more about JavaScript language and created another feature for the simple task list ( I named my fork advanced-task-list, a name that will have to be lived upto with hard programming)

This is going to be fun to do.

Sapphire