The company I work for, Fusion-io, was featured last night in a local news story on KSL.com noting that we’ve been recently named the fourth fastest-growing company in the USA, even though we’re headquartered in tech-savvy, albeit less-recognized, Utah, the self-proclaimed “silicon slopes” (see npr story on the silicon slopes from 2012).
In November, Deloitte included the Cottonwood Heights company in its 2013 Technology Fast 500™, an annual ranking of the fastest-growing technology, media, telecommunications, life sciences and clean technology companies in North America…
…Fusion-io creates solutions that enable us to access pictures, music, and email faster [said David Windley, chief human resources officer for Fusion-io]. Fusion-io sold its first flash memory drives five years ago, and the company already has annual revenues of nearly $360 million, more than 330 employees in Utah, and more than 900 worldwide.#
This comes a day after I noted on LinkedIN that Provo, Utah AND Salt Lake City have both ranked in the top five for the Milken Institute’s Best Performing Cities (actually sandwiching San Francisco and San Jose, the latter being the location of Fusion-io’s second-largest office–where we are also hiring aggressively). Our third largest tech hub, just outside Boulder, Colorado, is also growing rapidly, hiring several engineers to the ioControl engineering team and more.
Want to learn more or perhaps work for Fusion-io? (shameless plug)
It was not the finger of God that touched down onto the Earth.
But the fist …
Read a stirring, first-hand account of survival from Superstorm Yolanda by Jeff Ruffalo, reshared by Devin Thorpe.
Amazingly, coverage of this storm has been minuscule in the media.
Are we all afraid this will happen to us? So we plug our ears and concern ourselves with gaga’s latest publicity stunt instead?
Your network is like your retirement fund. The sooner you start building it, the better off you will be when you need to rely on it.
To that end, I am excited about two moves LinkedIN is making, first to allow for University Pages (and, later, perhaps high schools?) as well as allowing High School Students to join the network as well. Nice move.
LinkedIn Now Allowing High School Students to join
All of this seems great, since High School and University are where we learn the value of networking outside of our own families or small community groups, it seems like this is a very logical and valuable next move for the LinkedIN community.
Extra Credit: 3 Simple Ways to Administer Your (LinkedIn) Network Each Week.
Not one to pass up my chance at a good programming problem, I took a stab at FizzBuzz because it seemed, well, relatively simply to construct a solution.
Here’s my code on gist:
Second, I just iterated through the problem with a foor loop 100 times and at each step, I did three tests:
- Modulus the integer by 3. If it’s equal to zero (meaning the integer divides exactly by three with no remainder) then add “fizz” to a variable, p, which was set to “” (blank) at the beginning of each set of tests.
- Modulus the integer by 5 (same gameshow as above, just round 2). If this is equal to zero, then I simply add “buzz” to the variable p. Bonus here is that p may already be equal to either blank or to “fizz” depending on the result of the previous test. The challenge states that if the integer is a multiple of both three and five, write “fizzbuzz”. This accomplishes this by either appending “buzz” to “fizz” if they are both multiples, or simply setting p to “buzz” if only five is a multiple of the integer.
- Finally, if p is still equal to blank after these prior tests, just set it to the value of the integer.
- Last, write p to the page along with a “<br />” linebreak in html to bump the output down a line and make the whole thing a little more human readable.
Where I went wrong:
- In my first implementation, i, the counter, was instantiated at 0 (zero), which is outside the bounds of the program guideline (and was a false-positive to both my modulus tests). That generated a false positive “fizzbuzz” as the first result AND set the entire set of results off by one integer. I could have also solved this by using another variable in the code that was set to i+1 each time through the loop, but that seemed redundant and a waste compared to instantiating i at 1 instead of 0.
- Second, I counted only up to 100, which left off the last integer to test, 100 itself, since I was starting at 1, not zero. I changed this by looping through until i<101. I could have also solved this by editing this part of the for loop to i<=100.
So, lets see your code!??
In 2005, I decided to launch UtahTechJobs.com, a blog about the pitfalls and insider info for tech job searching in Utah. The site did well for me and provided an interesting benefit to me and, I hope to others in the market here.
But, I’ve let it flag a while (forever). My onetime pagerank of 5 (do people care about that anymore?) is likely near 0 or less now, and truthfully, I don’t even know.
So, I think it needs either a reboot or a retirement. I wonder what to do with it, and I wonder, oh great geek community, what benefit would you like to see from UtahTechJobs.com?
- YAJB – Yet another job board?
- Snarky and witty commentary (perhaps from other authors) about recruiting and tech in Utah?
- Pictures of geeky kittens?
One thing I had hoped was to build a comprehensive, easy-to-use repository for technical job postings in Utah, though that should likely be a sidebar, not the main theme of the site. I hoped to “open source” good job postings by making it free and easy for any company to post a legitimate job.
I also thought it might be awesome to provide a platform for local user groups to have job-posts managed by the UtahTechJobs.com site to share the wealth of interesting jobs, or to otherwise assist in promoting opportunities… but perhaps that takes away from the local user groups in some way? What if a posting to a user group promoted that user group prominently with the posting? For example, a java-related posting in Salt Lake featuring the Utah Java User Group logo and membership information/etc., in the sidebar?
Curious about your thoughts…
Oh, and this is funny…
I was recently on an interview with a candidate who mentioned that his programming team (he is a manager) will often pass around interesting programming quizzes or challenges they learn about as a fun way to keep the mental floss going, (or secretly prepare for job interviews).
One such test is called FizzBuzz. This is a pretty simple test that comes from a math game that many children (apparently common in the UK) play.
The question, altered for programming, is posed as:
“Write a program that prints the numbers from 1 to 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.” #permalink
Near as I can tell, the relative popularity of this coding test comes from a post by Imran Ghory called “Using FizzBuzz to Find Developers Who Grok Coding” along with a popular commentary on this by Jeff Atwood called “Why Can’t Programmers.. Program?” along with observations from several others about this that programmers are having a pretty hard time, well, programming.
I’m starting to get a little worried. I’m more than willing to cut freshly minted software developers slack at the beginning of their career. Everybody has to start somewhere. But I am disturbed and appalled that any so-called programmer would apply for a job without being able to write the simplest of programs. That’s a slap in the face to anyone who writes software for a living.
The vast divide between those who can program and those who cannot program is well known. I assumed anyone applying for a job as a programmer had already crossed this chasm. Apparently this is not a reasonable assumption to make. Apparently, FizzBuzz style screening is required to keep interviewers from wasting their time interviewing programmers who can’t program.#
- So, have you ever done the FizzBuzz test?
- How would you implement a solution to this test?
- What are other coding challenges like this that you have seen? …Designed to be “blindingly, intentionally easy”… you either know it or you don’t type questions?
- Bonus question: What very LAME or IMPRACTICAL coding tests have you witnessed or (sadly) had thrust upon ye?
Interestingly, in a recent follow up on this from about a year ago, Joey Devilla calls FizzBuzz his “Sorting Hat” and notes that FizzBuzz still works, and results in only a 40% success rate for the programmers he quizzes with it.
And this funny picture:
Graphing a 33% success rate…
Post your code result below (or link to it in your comment)?
As others have noted, Facetime Audio-only is an interesting next-step in the evolution of “Facetime”. There are many times I have already where it comes in handy for me to talk to my kids who don’t have cell phones, but do have access to mac and ios devices through facetime. Sometimes, say when I am driving, this is perfect because visual calls are not really needed here.
I also wonder if this will allow the rest of the world who may not be on 4G speeds to get going with FaceTime easier (and moving away from voice calls over cellular) and wrap people up even more in the apple ecosystem!
I like the new feature!