HNHacker News
TopNewBestAskShowJobs

cat9

121 karma · joined January 10, 2015

submissionscomments
cat9··on Ask HN: Litigating to remove false information on your credit report?
The appropriate escalation step here is probably paying a lawyer to send a properly-worded letter on legal letterhead.

As far as dates go, did they use Certified Mail or a similar service? Does the postmark agree with their date or yours? Writing a date on the letter doesn't prove anything about when they sent it.

If it's a scam an not incompetence, a letter from a lawyer will probably shut them up quickly. Litigation usually isn't acquired, you're switching their opponent from a consumer they think they can scam to a professional they know they can't.

cat9··on Tell HN: Paywalls with workarounds are OK; paywall complaints are off topic
Thanks for the ad hominem response, it really reminds me what's great about this site.
cat9··on Tell HN: Paywalls with workarounds are OK; paywall complaints are off topic
"A workaround exists, it's the user's fault for not knowing it" is terrible interaction design.

Having links on the site fail arbitrarily devalues the entire page. Users aren't stopping and thinking "hey, is clicking this link going to waste my time?" - which results in the entire system being perceived as less reliable and trustworthy.

I agree that such discussions are off-topic, but is there a better way to handle these articles than "RTFM, noob"?

cat9··on Karmalytics – Free tier terminated
Freemium is the wrong route far more often than not, and I'm only going to cheer you on for making the decision which lets you continue to develop a stable business around your services.

It sucks to have to change your stance after the fact. There will probably be vocal opposition to doing so. But your odds of still being in business three years from now just shot up.

cat9··on Ask HN: Would you pay for a code similarity detection tool?
If it turns out to be at all useful with regard to maintaining revenue-generating code in production, $25 per year is a laughably low ask, even if it's only useful some of the time for some of the people.

Figuring out which people and when is, generically, a matter of doing your homework with customer development and targeted marketing, and then further improving your marketing surface as you learn more about who is a customer and how to find them.

Going from "this might be useful" to a working business model is, of course, a deeply nontrivial problem...but it's one that many people have solved before, and it's a heck of a lot easier if you don't start with "maybe $25 per year."

cat9··on Ask HN: I'm owed 8k by a startup that's going under. What do I do?
For reference, I'd kick myself for undercharging if I billed that much for a week, and correspondingly consider it "annoying but not business-critical" if I had trouble collecting it. Charge more.

Your rates should not be pinned to a lowball bid for an annual salary for a newly minted CS student. You're assuming far more risk, and hang around just long enough to deliver major value and get out, rather than being just productive enough that it's not worthwhile to hire someone to replace you.

You need to operate like a business that is delivering a high-value service in exchange for a reasonable fee. And you should probably narrow down your offering & marketing to the point that you have very few direct competitors, and practically none once you account for location and availability.

cat9··on Ask HN: My startup has failed. What comes next?
What do you want to come next?

If you can constructively and reliably ship code to prod, you almost certainly have better immediate options than Elance.

Worst case, calling ten different web agencies in your area will probably get you enough work to pay the bills, likely at rates which are not unreasonable, and with far less pathological clients than you'd find on Elance. You might have to call another ten after that, if your luck is bad or if your sales skills are poor.

After that, what? Full-time job? Freelancing? Another startup? Get out of software and into the exciting world of fruit vending?

It's a wide world and you have skills that are in high demand. What do you want the next chapter in your life to be about?

cat9··on Ask HN: I need to transfer 10TB of Data across Pacific
The best solution depends entirely on your optimization conditions.

If transaction time is important, hard drives are high bandwidth. Ten 1TB hard drives are $500. Two 6TB hard drives are also $500, but you have fewer drives to worry about shipping. Five 2TB hard drives are about $370, if drive price is more important. Using ten 1TB drives is only best if we're optimizing for load / unload time and have that degree of parallelism in the pipeline. Otherwise, one of the other two will be better, depending on price sensitivity vs. other factors.

If it's not as time-sensitive, something like BitTorrent Sync will get the job done. This doesn't require shipments, additional hardware, or mucking about with hardware at either end, so it's very nice if "get it there ASAP" isn't a constraint.

Regardless, don't ship the only copy.

cat9··on A Go “clone” of the great and famous Requests library
What's your take on Logrus? It seems like it would cover your major concerns, and it's widely recommended.

https://github.com/Sirupsen/logrus

cat9··on Ask HN: Do you think its fair to charge for fixing bugs?
This is a good reference implementation.

https://news.ycombinator.com/item?id=7850335

In general, I would avoid selling software without a service agreement.

Bugs are a thing that happens. You will endeavor to make them happen less, because you're a competent professional. But because you're a competent professional, you know that some will happen anyway. So structure your business deals such that both you and your customer have a good answer to the problem. You shouldn't take a wash for being available, and they shouldn't be left hanging with nobody to get help from.

This gives you a tidy source of recurring revenue and an easy way to nudge up your average deal value. It gives your customers a reliable source for fixes and changes. It's good business all around.

cat9··on A New Algorithm Reveals the Hidden World of Imperceptible Motion
Here's another video of the algorithm being tested against a wider range of targets.

https://www.youtube.com/watch?v=AGA6eJXZAOw

The ability to pick up saccades could have interesting HCI implications if the signal is consistent.

cat9··on Reforming the Mathematical Language of Physics (2002) [pdf]
"But for physics, it is absolute essential that you are also able to think about vectors in terms of coordinates if you are to connect them to the real physical world, which has rulers and T-squares and so on. Physicists are trying to understand the world, not the abstraction."

This breaks down the second you encounter, for example: Fourier transforms, wave equations, or hyperbolic geometry. Physicists are trying to understand the world, which in many cases does not comport itself in a way which is considerate of our naive intuition about mechanics and geometry.

The nth dimensional component of a vector still has a specific meaning within the context of the parent model, but it's far easier if you stop trying to force that and learn to deal with vectors as vectors instead. This allows for abstractions which are portable between the very many places where vectors are useful, instead of trying to force each value to fit an ad hoc cognitive model, with whatever flaws and conceptual limits that it introduces.

cat9··on A Comparison of Go Web Frameworks (2014)
I'm still kind of on the fence about this. I like a lot of the choices Modl makes as a fork of Gorp, but it has significantly fewer users, particularly in the case of e.g. modl-migrate vs. sql-migrate.
cat9··on A Comparison of Go Web Frameworks (2014)
I've been using go-json-rest, which is by way of "just enough on top of net/http to make APIs easier."

https://ant0ine.github.io/go-json-rest/

Gorilla is useful, but more for its range of standalone components than as a framework.

https://github.com/gorilla

Then you'll want database-related packages like redigo and gorp.

https://github.com/garyburd/redigo

https://github.com/go-gorp/gorp

cat9··on Kongregate: the science behind the massive profits of F2P games
It's less effective at even that much than it could be, e.g. any game released on Steam can be cracked in a largely homogeneous fashion.

(Which is exactly the value point I'd be working to improve if I was working at Steam and trying to convince more titles to release there.)

cat9··on Kongregate: the science behind the massive profits of F2P games
I'd prefer the first explanation as well, not least because "optimize your business model for the people who are willing to pay you, not the people who aren't."
cat9··on Ask HN: How do I know if my startup is infringing on patents?
Given the way that software patents work, you probably are.

But for the vast majority of startups, this is not something you should be worrying about early on. Let the lawyers sort it out later during due diligence. Worry about getting customers first. You should consult your legal counsel (rather than the internet) about your specific case, but in general...build the damn thing and start selling it, instead of looking for excuses not to.

cat9··on How to answer the dreaded “How much is your current salary?”
Important life skill:

Learn to tell people no while being both firm and polite about it.

cat9··on Ask HN: Is it possible to build a company where everyone is a software engineer?
It's been a huge learning process for me around "the engineering side of this is relatively simple, and the non-engineering side of this is relatively simple, so they'd put two and two together themselves...right?"

But the reality is that the above is almost never what happens, even when the task required is limited to strictly marketing / sales / engineering, rather than requiring some combination of the above to be executed simultaneously and well.

If you can walk in, talk to each of the different groups involved, understand their separate needs, design a mutually acceptable solution, and then get the thing to actually be done - that is absurdly valuable, and you should bill accordingly.

cat9··on The Next Feature Fallacy
It's common because the likelihood of escaping /newest on the basis of "intellectually interesting" alone is miniscule. The traffic just doesn't work that way.

Solve that, and you have much more traction to complain about what people should or shouldn't be doing.

cat9··on Ask HN: What web technology stack should I learn
You work in Python & you want simple web interfaces?

Flask. Check out the docs, it's about as simple and pythonic as it's possible for "respond to this URL by executing that python function" to be.

http://flask.pocoo.org

Talking to relational databases is mostly handled through Flask-SQLAlchemy, which isn't much more complicated to get started with, but SQLAlchemy is very open-ceiling in terms of power and utility.

http://flask-sqlalchemy.pocoo.org/2.0/

Miguel Grinberg's tutorial is solid for a broader view of common app features, and will likely cover more than you'll need any time soon.

http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-...

If you want to integrate JavaScript stuff, whether full apps or jQuery or D3.js or what have you, worry about that later - it might not be necessary, but it's fairly easy to bolt on if needed.

---------

JavaScript & CSS assets:

I use Gulp, which is a JavaScript build tool, to build my JavaScript & CSS assets. This isn't something you can pip and done, but it's probably worth the effort if you get to the point of having extensive JavaScript & CSS files. If that sounds like a hassle, use Flask-Assets.

Why? The JavaScript tools for dealing with JavaScript are much less of a hassle, and for whatever reason they also tend to have less fussy CSS asset builders. But this is mostly a "set up the script once & forget about it outside of letting it run" problem, so it's not really a hassle to use in place of native tools.

cat9··on Using Waifu2x to Upscale Japanese Prints
Maybe? I'm definitely biased in that I have substantial computer vision & image processing experience, but the output looks riddled with obvious filter and vectorization artifacts to me.

Re: Image 2, http://i.imgur.com/541uG5t.png

cat9··on Downloading PuTTY Safely Is Nearly Impossible (2014)
Or "paid version is signed, free version is not."
cat9··on Warn HN: Resize of Digital Ocean instance corrupted filesystem beyond repair
Nice of them to give you a credit, and a good decision from a customer service standpoint, but I doubt they're at fault in any real way. It could be any number of things, many of which are completely out of their control to do more than mitigate and minimize, and thus part of working with real computing systems at scale.

Cultivate healthy paranoia that systems will fail - because eventually, they will, particularly if you run 100 of them or run them for several years or any other "you have to survive 1000 coin tosses to miss the error" combinatoric series. And always make a backup before doing system-changing events like resizing a partition or reprovisioning a VM.

cat9··on Ask HN: Startup triples proposed salary after counter offer
I'd assume that between A and B, someone took them aside and said "are you insane, new grads in Seattle can get $90k filling CRUD tickets, you're never going to keep anyone even halfway decent for $48k."

Fair warning: this is probably indicative of their overall experience level at running a business & a team, which may tell you a few things about the ride you'll be in for with them (as opposed to any of the numerous other places in Seattle which would be happy to take you).

cat9··on Talking About Money
> Don't stop until you've got a sheepish grin on your face.

When you hit "sheepish grin"...go up another two steps. Then practice saying it with a straight face. This is probably closer to your actual market value.

cat9··on Ask HN: How can a person with web dev skills make $500-$1000 per month?
> Would it be possible for me to get American clients just through email?

Yes. Also your English is fine, assuming this is a representative sample.

> considering the present reality of code-on-whiteboard sort of interviews for a stable job in the major software companies

My advice here is that it's a coder's market and you can mostly redirect these into other methods of demonstrating your competency, or if nothing else - iterate over several companies until you find one with more realistic methods.

> What do you think about passive income, say, from selling WordPress themes on themeforest, or something similar?

"Passive" income is mostly a misnomer. It's more a matter of, "I have a mostly post-development product, which occasionally requires maintenance, and the active portion of monetizing it is now more a matter of sales and marketing, versus engineering."

More generally:

The set of companies hiring or expecting to hire software engineers is approximately, "all companies which presently employ software engineers." The set of companies which can benefit from software engineering is approximately, "all companies with meaningful revenue."

The part that remains is for you to find them and convince them that particular things you can do with code will predictably lead to them having more revenue. This is easier if you specialize in a particular type of company and problem, because you can build up knowledge around what problems they have, how they currently deal with them, how they talk about them, and what sales and marketing approaches they're most receptive to.

This applies whether you want to be an employee, or sell a product, or provide consulting services, or whatever. Find people who have problems, convince them that you can provide solutions in a way which is predictably revenue-positive and which doesn't unduly increase the burden to them.

cat9··on Ask HN: Why does Costco not have an express lane at any of their stores?
This. It's likely deliberate optimization. They want to encourage a larger average order size & higher revenue per customer. You pay for a membership, making you more committed to shopping there. Then they don't optimize the experience to support small orders, so you might as well get a few more things as long as you're there.
cat9··on Building an Empire with a Single Brick: Meet Patrick McKenzie
If you charge more, people don't bother you with nearly as much low-ROI scut work, which means you (assuming you can deliver) find yourself focusing on more interesting & more valuable work that has a stronger connection to attracting and keeping high-value clients.
cat9··on Ask HN: Will self-employment sink my resume?
Hands up, real quick, everyone who would NOT like to hire a reasonably competent developer, who actually understands what marketing is asking for, and is capable of coming up with a satisfactory solution & deploying that solution in time for it to actually help with the goal marketing needed it for.

You might end up bouncing off a few more HR firewalls, but those are mostly not the places you would be happy working anyway. Your goal in finding new gigs is mostly to bypass HR until they've been given an instruction to walk you through your hiring paperwork.

Page 1 of 2Next →