CoderFrank

I work @Google

 

Hi,

I haven’t posted in a little while, but I now work at Google. I’m still trying to make time for Scribble during my free time. I’ll attempt to post more often!

Thanks for Reading,
Frank N.

Disclaimer, Opinions expressed are solely my own and do not express the views or opinions of my employer.

Average Hop Count of a Mesh Network

Hi,

I haven’t posted in a while, and I thought I’d update my blog with a fun problem I worked on for my Architecture II course. I present my solution for various reasons, but mainly academic. The problem was to prove the average hop count of a 2 dimensional mesh network is equal to Latex formula, where Latex formula is the width and height of the mesh network and is considered even.

In order to keep this simple I added an image of a Latex formula mesh network. Using Manhattan distance we can determine the distance from a specified node to all other nodes in the network.

Screen Shot 2015-11-23 at 4.56.29 PM

An assumption is made to ignore the node used to compute the total hop count. The total hop count per row can be computed by adding the hop count on both sides of the specified node. Using mathematical notation the following function, Latex formula, is used to compute the total hop count of a row relative to a node.
Latex formula
Next we consider the rows above and below the node. As the image suggests, rows above and below is the total relative rows multiplied by k and added to Latex formula. This is expressed as the function Latex formula.

Latex formula

Adding Latex formula and Latex formula together will provide us with the TotalHopCount for specified node. Now we must average over all possible node pairs, Latex formula, and as assumed we ignore hop counts between a node and itself, Latex formula, therefore the total pairs we average over is expressed as Latex formula. Using Latex formula we compute the average hop count of a 2 dimensional network with an even k.

Latex formula
derivation of Latex formula is omitted due to length.

Latex formula
Latex formula
Latex formula
Latex formula
Latex formula Latex formula

My Programmer and Life Mantra

  1. Make sure whatever the tangible idea is, fits like a puzzle piece.
  2. Don’t complicate the idea with creating simply for yourself.
  3. Build it for free.
  4. Make it easily attainable.
  5. Allow transparency.
  6. Don’t extreme yourself to either side of a situation…Find a middle path.
  7. Explain the complexity of a problem with the conciseness of a children’s book.
  8. Find a new path to the answer and manipulate the problem to find it.
  9. Anything is possible, and nothing is 100%.
  10. Anything is breakable, and can also be fixed.
  11. Be concise.
  12. Be strong.
  13. Be real.
  14. Life is just but a journey, and we are a blip through the universe. Like the a shooting star. We last for a second, but we shine brightly through the night. We are beautiful.
  15. Work hard all the time and relax whenever you want to. Keeping everything under your time constraint will work in favor of relaxation whenever needed.
  16. Believe in yourself.

Wrong.

Hi Everyone,

So tonight as I go on about my three days of rebuilding Scribble I have been able to map out the road map for this monster of a mess.

You can’t build it in 7 days…

This old saying has tracked its way back into my head. Over the course of a few weeks, since I posted my last blog, I discovered the harshness that is software development. I built this software Scribble on an idea of a bottleneck waiting to happen. Then I tried lovely words of faith. In the end, I don’t want to finish it overnight because it doesn’t make sense to mess up twice. Here may be a pivotal point where I could let my software head into another dark age, which may occur, but I want to do my best not to allow that.

My travels take me to many places, and sometimes it’s back to my childishness that is my love for programming.

I want to present a good product, and not something you can put together in one night.

“Rome wasn’t built in a day.”
Frank N.

 

Finalizing Scribble 2.0 Tonight!

Hi,

So the past several months have gone by and I have yet to release the patches to several issues that are occurring currently with Scribble v1.0. I’m going to get it pumped out tonight because several users have been jamming me about issues haha.

I love that people actually use the software so I want to give back as much time as I possibly can tonight to make it all happen.

Thanks for reading,
Frank N.

Working on content

Hi Everyone,

I’ve been working on filling my personal site and project Scribble with more content. I’m trying to get a rhythm to keep producing daily as much as possible. I want to keep a close connection between me and my active areas, because I believe that’s the best way for everyone to see what I’m up to in these areas.

I started a twitter account and added a feed for my Spotify account. I want to just feed my sites with good amount of actual content and not garbage.

This is more of an update :D

Frank N.

Full time developer!

I’m finally a full time developer and titled as such. This new title comes with much responsibility. I’m trying to get to get used to it but more than that I’m getting used to the sleeping schedule. I program way late in the day and now I’m programming way early in the morning. I have to say though its pretty sweet waking up having so much to do, and eating breakfast again is pretty sweet! Well this is day 3 let’s see how it continues!

Frank N.

Developing Scribble

Hi Everyone,

Over the past few months I’ve developed this service called Scribble. It’s a html5 websocket service in hopes of making development easier for the younger crowd. I’m currently 23 and I’ve been developing my skills over several years just to be able to attempt this scale of a project. You can check it out here: http://scribble.franknatividad.com.

Thanks for reading!
Frank N.

New Layout

Hi Everyone,

I’ve decided to move onto a new layout and use WordPress for managing the site. This design change is very apparent, and for the most part everything is still available. I’m still actively working on the website, and I’m trying to bring a more up-to-date website about what’s going on.

I’ll be updating the content over the next few days until it meets my standard of being stable.

Thanks for reading,
Frank N.