MacBook, defective by design banner

title:
Put the knife down and take a green herb, dude.


descrip:

One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com

Using 89% of the same design the blog had in 2001.

FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.

As an Amazon Associate, I earn from qualifying purchases. Affiliate links in green.

x

MarkUpDown is the best Markdown editor for professionals on Windows 10.

It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.

Features you won't find anywhere else include...

You've wasted more than $15 of your time looking for a great Markdown editor.

Stop looking. MarkUpDown is the app you're looking for.

Learn more or head over to the 'Store now!

Thursday, November 09, 2017

From ShipIt Days | Atlassian:

ShipIt

24 hours to innovate. It's like 20% time. On steroids.

That's, um, nothing like 20% time.

Though, of course, 20% time was never 20% time either:

Yahoo CEO and formal Googler Marissa Mayer once bluntly denied its true existence.ย 

"Itโ€™s funny, people have been asking me since I got here, 'When is Yahoo going to have 20% time?'" she said on stage during an all-employee meeting at Yahoo.ย "Iโ€™ve got to tell you the dirty little secret of Googleโ€™s 20% time. Itโ€™s really 120% time."

That said, I think I'd take 10% time:

"It's not technically something that gets formal management oversight โ€” Googlers aren't forced to work on additional projects and there are no written guidelines about it. Typically, employees who have an idea separate from their regular jobs will focus 5 or 10% of their time on it, until starts to "demonstrate impact." At that point, it will take up more of their time and more volunteers will join, until it becomes a real project." [attributed to "Google HR boss Laszlo Bock"]

Interesting final quote from Bock: "[The informal 20% time policy] operates somewhat outside the lines of formal management oversight, and always will, because the most talented and creative people can't be forced to work."

The interesting lesson is that you win when you convince your employee to produce more work. Maybe 20% time isn't such a bad idea for either side of the management fence. X hours of required work versus 1.2X of work the employee actively wants to give. Sounds like a win-win.

Labels: , , , ,


posted by ruffin at 11/09/2017 10:46:00 AM
Thursday, November 10, 2016

Whew boy, too many irons in the fire today.

  1. Figuring out how to server http ranges from a node server.
  2. Using CamStudio to create a demo video for MarkUpDown.
  3. Putting my new podcast feed management app on the Windows store.
  4. Making a website for the podcast app.
  5. Figuring out how to post to Blogger & Wordpress from C#.
    • Mostly just OAuth fun.
  6. Figuring out ufw and complete my Linux box install at Linode.
  7. Move over my company webpages from the current host I've used for a little too long (webhost4life).
  8. Applying for a few more contracts to fill back up the proverbial work pipeline.

That's all for now, I think. /sigh

Ever overcommitted? This time, I've got nobody to blame but myself. The problem, of course, is that I've got all of these well started, which means I probably could've finished the top two or three in the same amount of time as the nothing-finished state they're in now. And that's the real lesson: You have to finish what you start before starting something new if you want to get things done as efficiently as possible.

Why is finishing something now more efficient than working in parallel and finishing it all at the same future time Y? Well, take the CamStudio work: I wanted to finish the MarkUpDown video before I really started advertising. Let's face it -- a Window 10 app, even though it seems fairly cutting edge-ish now, has a limited shelf life. Assuming there's much money to make, I'm losing money by not advertising now. Sales today should compound sales tomorrow. I'm wasting my asset.

Finishing Task A at time X rather than end time Y means you get from X to Y as extra time to benefit from Task A's work. Clear?

So enough blogging. Back to the fire I go. ;^)

Labels: , ,


posted by ruffin at 11/10/2016 10:15:00 AM
Thursday, January 07, 2016

If you have a contractor who is billing you for more than 45 hours a week and pretends that they have a life, any life, be nervous, very nervous.

I'm having a hard time billing for things that aren't obviously work (so I'm not). Some I worry about are no-brainers: eating, exercising, travel. Some aren't: Hardware troubleshooting, quick web surfing to take a break before diving back in, blogging about something you learned while working, or working on your own related-but-open source and public projects.

I certainly spent a lot of time troubleshooting hardware in other jobs, but that was hardware that was provided by the company. If they didn't feel like paying for better stuff and backup hardware for me to use while mine was being fixed, well, there's only so much I can do. (That said, I can and have done some stuff, like taking small, modular bits of work and setting them up on personal boxes while I was waiting if I had to.)

Also note when you're working alone, you have fewer built-in breaks. We might hate inefficient meetings, but one thing's for sure, you're ready to work when they're done. Or maybe you have a coworker who is bugging you with a question, and you're forced to get out of the zone. Or even just 20 seconds here and there for a few jokes. When you're a remote contractor, these interruptions that, strangely, also recharge you in many ways, simply don't happen.

Do you charge for the time you use to recharge that you were getting paid for (because they were culturally required) before? (To be clear, generally no, but I can see the argument for a reasonable amount it.)

Some things are closer to kosher, though, I think. I like to write reuseable libraries when there's not a great one for a project's specific use case, and experience tells me I'm going to spend more time shoehorning existing libraries to fit our need than it'd cost me to write something that zaps our needs with an ever-proverbial laser focus. But what do you do with that time? How much time do you have to spend on your own creating it before you can start charging to apply it to your current work? Isn't there some portion of the implementation that's billable?

And what about writing StackOverflow answers or blog posts about technical lessons you've learned while working? I've certainly benefited at jobs taking a second look at something I'd done months or years before, and I'm sure as heck benefiting from others taking the time, some of it work time, to answer SO questions "for" me. Isn't some portion of recording your on-the-job knowledge building billable?

Which is to say that I'd like to know what my contractor is billing me for, exactly, if s/he is billing for more than 45 hours and also seems to have a life. I know I have a good work ethic, if only because I've seen just enough folks at a number of workplaces to know, well, I'm no worse than average (I'm trying to stay modest here. You see how well that's working.)

If you figure 16 hours a day awake, 3/4 and hour for your morning routine (15.25), 1.5 more [total] for lunch and dinner (13.75), one driving (12.75), plus whatever "life" is -- two for evening wind-down and kids (10.75), half an hour writing a stupid blog entry (10.25), an hour or so with your SO (9.25-9.5)... we're already at just over nine left for errands, hobbies (like more programming, natch!), volunteering, and, oh yeah, billable work.

Nine times five is 45. If  someone billing 45 isn't putting in weekend work and seems to have a life -- any life, like they're a member of a WoW guild, or talk more than once about going out with friends, or watch a weekday sport, or listen to podcasts -- be suspicious. Be very suspicious. ;^)

Labels: , , ,


posted by ruffin at 1/07/2016 07:09:00 PM
Thursday, July 30, 2015

"The problem with doing a project that's important to you in your spare time is that there isn't any... If the only time you're working on your project is at five o'clock, then how important is it to you?" (5:57)

Obviously an oversimplification, but not by much. One of the common refrains I hear from folks who do indie dev is that they grow their side apps to a certain income level before they leave their 9-to-5 (or 7-to-7 or what-have-you). That's smart, of course. But it helps if your app ideas are reasonably-sized, and your outside commitments are reasonably small, and if you're able to hit big on your reasonably-sized app. That sounds smart and safe, right?

But those same constraints from the half-empty perspective are this: You can grow your important project into a living if your idea is small, you don't have a life, and you get really lucky.

I just blogged when I hit these quotes, but Coudal's point is, apparently, if you're not committed to your project, you're really not that serious. If it's a great idea, sell out. Doing things "in six months" or after you get something sustainable in your spare time shows (all practicalities aside for the moment) that you're afraid.

Labels: ,


posted by ruffin at 7/30/2015 11:35:00 AM

<< Older | Newer >>


Support freedom
All posts can be accessed here:


Just the last year o' posts:

URLs I want to remember:
* Atari 2600 programming on your Mac
* joel on software (tip pt)
* Professional links: resume, github, paltry StackOverflow * Regular Expression Introduction (copy)
* The hex editor whose name I forget
* JSONLint to pretty-ify JSON
* Using CommonDialog in VB 6 * Free zip utils
* git repo mapped drive setup * Regex Tester
* Read the bits about the zone * Find column in sql server db by name
* Giant ASCII Textifier in Stick Figures (in Ivrit) * Quick intro to Javascript
* Don't [over-]sweat "micro-optimization" * Parsing str's in VB6
* .ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); (src) * Break on a Lenovo T430: Fn+Alt+B
email if ya gotta, RSS if ya wanna RSS, (?_?), ยข, & ? if you're keypadless


Powered by Blogger etree.org Curmudgeon Gamer badge
The postings on this site are [usually] my own and do not necessarily reflect the views of any employer, past or present, or other entity.