HNHacker News
TopNewBestAskShowJobs

mzarate06

862 karma · joined August 21, 2011

submissionscomments
mzarate06··on Simple steps to better typography
A simple rule is your leading should be wider than your word spacing.

As a developer, this is the type of post I find very informative. But, what is leading?

mzarate06··on Show HN: TimePanel: Incredibly fast time tracking and invoicing
Thanks for the positive words! To answer your questions:

Yes, the Freelancer plan only allows up to 10 clients at any given time. That means if you've entered 10 clients, and want to add another, you'll either need to upgrade, or delete a client. The pricing being based on the # of clients is just 1 option we considered. Might another metric be more useful to you? We'd love feedback in regard to that: support-at-timepanel.net.

As to whether there is a way to record historical results, can you clarify? Perhaps you're asking how to import past clients, projects, or invoices? If so, we're working on an import tool right now; it's a big priority (i.e. others are asking about this as well) and we're hoping to get that out in the next week or two.

Does that help?

mzarate06··on Show HN: TimePanel: Incredibly fast time tracking and invoicing
Right, we turned off server syncing for the demo. You'll see identical speed in the real app though. Both the demo and real version use local data stores to read and write data, server syncing happens in the background. Moving forward, that will also serve as the foundation for enabling offline functionality.

I'll start working on getting projects to save for the demo.

Thanks for giving it a test drive!

mzarate06··on Show HN: TimePanel: Incredibly fast time tracking and invoicing
OP here. This is a nights and weekends product that's the result of turning my own small, private time tracking and invoicing tool into my first launched product. I've had a blast building this; I'm looking forward to any feedback the community can provide.
mzarate06··on Don’t Lie On Your Resume, But Lie Like Hell During Your Exit Interview
HR will make it seem like everything you say is confidential, and no one will ever know you said it except him / her ... everyone will find out.

Everyone thinks that this exit interview is your last chance for you to let management know that things need to change. Everyone thinks that they are going to be the change catalyst on the way out of the company. You're going to be the hero!

This all sounds a little over the top.

My experience has been that HR was quite clear they would share the feedback I gave in my exit interviews among company leadership to help improve the work environment or culture. Even if it got out more than that, no big deal. (except if we're talking about an extreme case, e.g. an employee leaving due to sexual harassment.) And, given that I had high respect for many that remained at the companies I've left, I willingly gave honest feedback if it might have any chance of improving their work environment after I left.

I respect the author's opinion, but it sounds like unnecessary hyping of exit interviews, and bad advice ("exit interviews are a fraud, they're worthless, so lie!!").

mzarate06··on Ask HN: How do I start being a consultant?
(5) Start refusing hourly-rate projects. Your new minimum billable increment is a day.

I'm assuming that holds true for you? If so, how did clients respond to that? I'm curious to hear about existing clients you transitioned from hourly (if applicable), and new clients that were introduced to that pay structure from day 1 (b/c most new clients I encounter have only heard of fixed pricing or hourly billing).

mzarate06··on Ask HN: How do I start being a consultant?
Start building your consulting business or freelance presence on the side while you still have a steady stream of income. For example, by the time I left my full time job, I had:

- full time contract work for at least 6 months

- my LLC formed (US only, I think)

- my site built, setup w/analytics, a blog, Google webmaster tools, etc.

- my first set of business cards in hand (may not be that important to some people, but they came in handy for me)

- other misc. stuff (spoke to my CPA about taxes, researched sample contracts, looked into software I'd need, etc.)

Doing all that while still having income meant that I didn't have to trade billable time for those once I became a consultant. When you're running your own business, you'll always have to invest non-billable time, but those first 3/6/12 months are always the hardest, so do what you can to maximize billable hours and finding more clients or work, w/out overwhelming yourself.

mzarate06··on Developing Self-Confidence: Why Most People Approach It Completely Wrong
Many people say: first, try to build your self-confidence by convincing yourself to feel good (e.g. dress well...

Would you mind sharing who some of those people are? I personally disagree with that, and I'd be interested in reading more about the rationale behind such suggestions.

The key to confidence is entirely about doing things despite the fact you're scared stiff. ... It's trying even when you'll probably fail.

I agree, nothing in life comes easy. In particular, going through risk or adversity for the sake of achieving beyond that is the key to being mentally tough.

We don't gain confidence, or become better people, by sitting on the couch and doing nothing. Instead, we make all kinds of decisions throughout life (taking that daily jog, competing in that martial arts tournament, working that extra hour, etc.) to achieve higher, long-term payoffs. In doing so, it should be accepted that the pain or discomfort that comes along with those decisions is simply the cost of admission.

mzarate06··on I am a developer, yet I outsource the development of my startup
A developer can talk to a developer.

Most of the failed outsource attempts I know of are one way or another due to non-technical team members attempting to lead technical teams. That a developer could lead another developer, or team of developers, down the right path sooner, more efficiently, and for a longer duration, makes perfect sense. In practice, it's worked brilliantly for the teams I've worked with.

Even still, it takes a special kind of developer to successfully outsource development work. It's not sufficient to simply push work over a wall and accept whatever comes back. Things like well defined requirements, frequent code reviews, detailed mockups, and clearly stated user stories are critical, b/c when you outsource work, the default regresses from what you'd normally expect to substandard work.

But, that's not always due to the outsourced team. Often times its on the hiring party to identify what they need to do better. Great results start with great teams, and part of being a great team is understanding that accountability for the overall result flows both ways.

mzarate06··on Ask HN: who started something in 2012 that didn't or won't become profitable?
We started TimePanel (http://timepanel.net) this year. I love building apps, and always wanted a really fast, simple way to track time and invoice. TimePanel is the result of taking the small, private app I've always used for that and deciding to build it into a product with speed and simplicity being primary goals.

Its 3rd beta update was released in May, and we're hoping to launch very soon. While its technically not profitable, it does have a small # of users, and we still have the payment system to hook up.

Despite it being very young, building it has been an incredible amount of work, and one of the most enjoyable experiences I've ever had.

mzarate06··on Ask HN: who started something in 2012 which is already profitable?
I started TimePanel (http://timepanel.net) this year. I've always had the desire to build a product, and wanted a time tracking and invoicing solution that was extremely fast and simple. TimePanel is the culmination of that.

Number of users is slowly growing, and I just released its 3rd beta update; looking to formally launch very soon.

mzarate06··on Eliminating Web Development Waste
The error logs I was referring to are on the other side of an API, and the error response isn't being returned to the client in any way. But I get your point, there should be better, faster ways to debug, like:

a) return the error messages, even if only in dev environments

b) convince my supervisor that I should have access to the shared api server

c) run the entire app stack in a local dev environment (which I prefer the most)

We're making progress on all those now, but only after a round or 2 of push back from my supervisor.

mzarate06··on Eliminating Web Development Waste
"The most common delays in web development are when work passes between individuals."

Especially when it's completely unnecessary. Some of my recent work has taken longer than it should b/c I'm having to debug my work through my supervisor. By through, I mean that he insists on watching the error logs on a remote server for me, and then telling me what the error is, and then I can adjust my code. My request to gain access to the entire stack so that I can debug my work on my own was met with defensive arguments.

"This has been described by Douglas Crockford—the inventor of JSON..."

He didn't invent it.

Source: Douglas Crockford @ 0:55 - 1:10 in this video: http://www.youtube.com/watch?v=kc8BAR7SHJI

mzarate06··on Most popular browser missing (Chrome)...
I'm not necessarily disagreeing with you, but I will say that I don't look at it from being fair vs. unfair. It's purely silly, based on Microsoft's and IE's browser credentials. IE is arguably the worst browser out there, and has been for some time. To see it first on a list of "we support these browsers" is comical.
mzarate06··on Interviewing at Google, Facebook, Foursquare, Dropbox, Fog Creek, etc
A handful of candidates I interviewed not long ago from nearby universities (Austin area) had Java backgrounds, although C++ still seems to be pretty common.

We may include generic coding questions that can be answered in any language of the candidate's choosing, but we always try to include a couple in languages that the position targets.

mzarate06··on Ask HN: losing faith in the startup where I'm employee #1
During meetings, I always feel like a killjoy by attempting to be realistic ... about the brand new idea they come up with every other week and that I need to get started on right when the meeting ends.

I tire from that very thing, very quickly. I've worked with too many "idea" guys that always want to see 10 ideas started, vs. 1 completed and executed really well. Maybe they're trying to find that 1 great idea by trying out many, but a lot of times I see startups start one thing without finishing another. In the end, after XYZ time frame, the company really doesn't have 1 solid feature to show for it, only multiple half ass ones.

What's worse, at least from what I've experienced, is that a lot of those ideas or features are secondary, or tertiary, with regard to what the core product should really support.

mzarate06··on Five Common Rails Mistakes
MySQL will silently truncate it without throwing an error however.

It will indeed, for folks that prefer that or haven't looked into enabling alternate behavior. Set STRICT_TRANS_TABLES (for InnoDB) or STRICT_ALL_TABLES (for any storage engine) in MySQL's config and it'll throw the following error instead of silently truncating data:

[Err] 1406 - Data too long for column '[some column]' at row [XYZ]

Does that help?

mzarate06··on Compare JS MVC frameworks implementing the same site: TodoMVC
Is it easy to bog down the client with the extra processing?

Sure, if you're not careful; but that's the case w/any language or layer of an application stack. I'd consider becoming familiar w/JavaScript a greater concern though. Learn to avoid JavaScript's foot guns, and use tools like Speed Tracer to help profile your JavaScript.

If it matters, my time tracking and invoicing product uses heavy client side processing, to the point where some of its reports never touch the server. We're seeing response times in the low ten's of milliseconds when relying on JS-only generated reports.

mzarate06··on CSS Variables published as First Public Working Draft
CSS variables don't impact CSS' simplicity. If you need CSS to be simple, its still gonna have that, but when you get around to needing:

css variables, transforms, gradients, border-radius, multiple background images, etc.

... you'll be glad to know that those features are available as well and that you don't have to add complexity to whatever you're building to hack those in. I also don't see how CSS variables, or other recent CSS features, hinder anyone from learning from a site's code.

All these things make it easier to create stuff. My only complaint is that they're not added soon enough.

mzarate06··on Poll: Do you have a CS degree?
I have a CIS degree, but voted No in the poll b/c CIS and CS are pretty different. In fact, most universities classify the CS degree under the CS, Math, or Engineering departments, whereas CIS is usually classified under a business department.

I also regretted getting that degree for the longest time, now it doesn't bother me so much. I wish I had gotten a CS degree.

mzarate06··on A (fond) farewell to Zend Framework
Well, my mention of ZF2's performance drop was more so to supplement a seemingly regressing nature of ZF2.

I'm really not that demanding when it comes to the performance of a server side language. PHP + APC has been proven to be almost as fast as C++ (well, Facebook's Hip Hop, which is written in C++), and I'd argue that the biggest bottle necks in a web app are always the network latency and the database, so that's where I spend most of my performance tuning.

mzarate06··on A (fond) farewell to Zend Framework
Agreed, I've done the same. That's also why I don't shy away from the idea of rolling my own framework. I've had to take some ZF components, like Zend_PDF and Zend_Mail, and add them to my own code before. It's easy, and obviously relieves the stress of having to roll such components on my own.
mzarate06··on A (fond) farewell to Zend Framework
You know, from the get go one of the goals of ZF2 was simplicity, though it sounds like it's regressed in that area. Speed was another goal. Though at the present, that's regressed as well:

http://www.enrise.com/2012/02/zend-framework-2-performance/

In ZF's defense, the ZF team has stated that they're aware of the performance problems and that they'll look at those at a later stage. However, that, combined w/your review, combined w/the complexity I see every time I view a profiled call stack of a ZF app in KCacheGrind, really make me want to start rolling my own framework. I've done just that w/my JavaScript, and I'm loving the net positive in simplicity and speed. The growing complexity of ZF makes me want to go that direction with my PHP code as well (though I'll probably look at simpler frameworks first, like Lithium) .

In regard to the following line of ZF2 code cited in the post ...

$message = $this->getRequest()->query()->get('message', 'foo');

That line in ZF1 would look like ...

$message = $this->_getParam('message', 'foo');

Not much of a difference, but I wonder what was wrong w/ZF1's less verbose alternative?

mzarate06··on Awful Recruiters
Friendly suggestion ... alphabetize the lists.
mzarate06··on Nobody Wants to Learn How to Program
Same here. I started out as a CS major but got my degree in CIS b/c the courses and material were much more real world, and fun. I was doing practical programming in my first course, learning about web apps, creating databases, and I even learned about hardware and how to build my first computer (not in a low level engineering sense, but piecing them together like modern day enthusiasts do). For someone coming from a music background with little to no heavy experience in computers prior that time in my life, CIS resonated with me much more at the time.

However, I always found myself missing the math aspects of CS, and to this day I regret not having the lower level foundation that CS offers over CIS/MIS. In hindsight, I would've stuck w/CS.

mzarate06··on Ask HN: How do I start freelancing?
If you already have experience, but not a portfoio, I'd recommend targeting dev firms in your area for first-time clients. Here's why:

1) While I found most non-technical folks seeking freelancers to prefer a portfolio over a resume, the same wasn't true for dev firms. They usually have technical staff on board, so even though I lacked a portfolio at the time, they still recognized my technical accomplishments and background (whereas my non-technical clients really don't understand that stuff, they'd rather see a portfolio).

2) Many make use of contractors at a regular frequency, so if you're able to hook up with one, or a few, they'll help provide steady work during the early times.

3) Since they provide steady work, you don't have to concentrate as much on networking or marketing yourself. You'll eventually have to worry about that stuff, but when you're starting out you have so many other things to worry about. Dev firms help defer that burden, or at least keep the work coming while you figure that stuff out.

Best of luck. Freelancing can be tough when you start out, but very rewarding once you get into a good rhythm.

mzarate06··on SOPA is dead: Smith pulls bill
Important indeed.

Something I'm constantly reminded of is the haste Congress showed in trying to reach a final vote. I sat through 11 and 4 hour SOPA committee sessions (video), and if it hadn't been for strong opponents like Congresswoman Lofgren and Congressman Issa, who literally forced a count for each amendment vote made as a way to help put the brakes on, SOPA probably would have advanced another step.

I'm thankful for the time they helped buy, that ultimately gave opponents the chance to produce the response that we did. SOPA may not be truly "dead", but it's reassuring to know that our voice can have an impact.

mzarate06··on (Better) Tabs with Round Out Borders
Yep, it does make you wonder, doesn't it?

I thought ... tiresome browser-compatibility fixes were a thing of the past

Not by a long shot. One thing to keep in mind are browser half-lives. IE's decay rate, in particular, is horrible. IE 6 is still a problem in some sectors, and IE 7 & 8 still linger just as much, if not more. IE 9 is a huge step in the right direction, but still, more advanced features such as support for local databases, ES 5 strict, web sockets, and web workers, won't land until IE 10. The same is even true for lesser features that other browsers have had for years, like text shadow.

mzarate06··on (Better) Tabs with Round Out Borders
The benefit of being able to use prefixed features sooner outweighs the cost of having to wait for the standards process to complete, then for browser vendors to implement the features, then for those features to ship in some future version. Prefixed features are about creating value sooner, and they do, but it is unfortunate that the standards process can't keep up.
mzarate06··on Ask HN: Best book for learning advanced javascript
I recommend not 1, but 3. Even better if you read them in this order:

Javascript: The Good Parts by Crockford Javascript Patterns, by Stefanov Javascript Web Applications, by MacCaw

← PreviousPage 5 of 6Next →