HNHacker News
TopNewBestAskShowJobs

jjs

1,701 karma · joined December 9, 2008

(Permission granted for Hacker Monthly to publish my comments and/or submissions.)
submissionscomments
jjs··on VLC developer takes a stand against DRM enforcement in Apple's App Store
> It's Apple's store, they get to set the rules for their store. I have no problem with that. I may grumble at the rules they choose, but I'm not going to cry about it.

Conversely, a GPL'd program is the author's work, and if some other developer submits it to the app store, the author is perfectly within his rights to waste Apple's time and demand either GPL compliance or removal.

> Little developers don't have much leverage.

Except when they do; such as when Alice submits Bob's GPL'd program to the App Store. If Bob cares more about enforcing his rights than having his program in Apple's virtual toy store, he's got plenty of leverage.

And if Apple has to spend time and money taking down apps as a cost of maintaining its own bizarre and finicky rules (which cost 3rd-party developers plenty of time and money), then it's exactly what Apple deserves. Poetic justice, even.

> That's life. BFD. In the grand scheme of things, it's not a big deal.

In the grand scheme of things, humans are a tiny dot in an infinite cosmos. In the human scheme of things, it may matter a great deal whether we end up with neutered app dongles instead of real computers in our pockets.

> If the worst thing that happens in your life this year is that your app falls afoul of some persnickety little Apple rule, you're still living better than the vast majority of the humans on the planet who would LOVE to be so afflicted.

There are (at least!) two fallacies in your argument: Apple's bad behavior is justified (1) because there are worse things; (2) because the harm it does to anyone is not sufficient to reduce them to desperate, third-world, dollar-a-day, tapeworms,-warlords,-and-cholera-level poverty.

I maintain that Apple's behavior is not justified, and I choose to forgo their iOS platform and its attendant riches. So far, I've been able to subsist on more than a dollar a day, cholera-free!

jjs··on VLC developer takes a stand against DRM enforcement in Apple's App Store
> Because Apple has nothing better to do than to deal with developers submitting apps with all kinds of idiosyncratic hoops for Apple to jump through.

And how would those nasty developers like it if Apple suddenly introduced all kinds of idiosyncratic hoops to the app submission process for the developers to jump through?

Why, they'd have no grounds to complain, that's for sure!

jjs··on The reverse job applicant
> And not some bullshit where he interviews the company.

A good candidate does that during any job interview. Two-way filtering helps all parties find better matches faster.

jjs··on Ask HN: Do we no longer support our members?
Or he could be a night owl, or live in a timezone that doesn't match prime upvoting hours.
jjs··on The Real Problem with Waiting for Superman
> How long should we wait? We have copious evidence of how flawed the current system is.

You could minimize the damage done by "the current system" (control group) by making the majority of schools into testing grounds for various competing educational theories, and see which one produces the best results.

jjs··on Ask HN: Balancing your interests and the interests of the company you work for?
Update your resume.

Much better companies than your current one are starved for good developers. You're not helping anyone by remaining underemployed.

(Be sure to have a job offer in writing before you quit, however. :)

jjs··on How Fake Money Saved Brazil
"All problems in computer science can be solved by another level of indirection" —Butler Lampson, quoting David Wheeler
jjs··on $250,000-a-day Minecraft strikes indie game gold
This must be the 'survival horror' aspect they were talking about.
jjs··on On Redis, Memcached, Speed, Benchmarks and The Toilet
> That said, please don't make excuses about how little time you spent on it. It might be true, but it shows lack of respect for your audience.

antirez's readership probably overlaps significantly with his userbase.

For purely selfish reasons, I wholeheartedly commend and encourage his goal of spending less time writing blog posts. :)

jjs··on Just Manic Enough, Seeking Perfect Entrepreneurs
My great-to-the-nth grandpappy didn't claw his slimy tetrapod ass out of the Devonian sea just so his no-good descendants could sit in a cube playing Farmville all day!
jjs··on Ask HN: Your project/folder structure for /home/*username*

  ~/i     # internal (stuff I made)
  ~/x     # external (stuff I downloaded, etc.)

  # exceptions to the above:
  ~/i/collab
  ~/i/mashup

  ~/bin
  ~/tmp
That's it for top-level directories.

I also really like the (new?) trend of programs keeping their dotfiles in ~/.config/program-name/foorc

jjs··on How to keep someone with you forever
You could tie the bonuses to profits. Problem is, your employees might game the system by making the company more profitable!
jjs··on Try holding your computer upside down
Or use xrandr to virtually hold your screen upside down. :)
jjs··on What's wrong with 1975 programming
Do smartphones count? ;)
jjs··on Told to remove blog posts describing patented algorithm
> Add few new features

Or devise some novel features that would allow this marvelous invention to interoperate with existing software!

Then patent the combination and fuck them with it. >:D

jjs··on Multiuser Sketchpad
In my case, it's the throughput that was a problem; there was practically zero latency or cost of sending a message using node and WebSockets.

I was considering doing some sort of curve-fitting to (lossily) compress the drawing commands. Sending a couple points to describe a quadratic or Bézier curve is a lot nicer than hundreds of points to describe tiny line segments.

And, as luck would have it, <canvas> draws both natively! :)

jjs··on Multiuser Sketchpad
I made one of these last week to play with nodejs and WebSockets.

My heavily-unoptimized wire protocol used uncompressed JSON objects sent at each mousemove event on the canvas while drawing, which means it's great fun on the LAN, but would choke any affordable Internet link.

It appears that this one solves the problem by limiting the rate at which you can draw—drag the mouse too fast, and it lifts the pencil.

jjs··on Data URIs make CSS sprites obsolete
> For example, you can't re-use the same image in other CSS files without duplicating the image's download cost as it's the surrounding CSS file that's cached, not the image itself.

On the other hand, you could create css classes like

  .someImage { background: url(...) no-repeat; }
and stick them in a sitewide stylesheet.
jjs··on How to Lose Time and Money
The most dangerous traps now are new behaviors that bypass our alarms about self-indulgence by mimicking more virtuous types.

I quit playing all Facebook games when I realized why they are so bad for me: so many of them are glorified work simulators (virtual farms, restaurants, crime empires, etc.) that falsely satisfy that part of the brain that wants to get some work done!

jjs··on It's too late to worry that the aliens will find us
That shouldn't be overlooked. A species that is social enough to cooperate and build a civilization, and curious enough to develop science, might stay their hand out of loneliness or curiosity.

OR

Or perhaps this is a grim answer to Fermi's Paradox: the galaxy is quiet because someone preemptively wiped out the competition a long time ago.

jjs··on We just released VLC 1.1.0
IIRC, .flv files have an index that is used for seeking (including seeking into a stream, in cooperation with the server).

Some encoders might not create the index properly, and some players might have tricks to seek (offline?) even without one.

To repair these files, see: http://muzso.hu/2008/12/18/fixing-flash-videos-flv-for-use-w...

jjs··on Maserati Problem
For formal occasions, wear your Starfleet Dress Uniform.
jjs··on Clowns to the Left, Jokers to the Right: On the Actual Ideology of the US Press
It's a lyric from the classic rock song "Stuck in the Middle with You."
jjs··on How Magicians Protect Intellectual Property without Law
Property is for the benefit of its owner.

But property, as a concept and related body of law, exists for the benefit of society—we tacitly agree not to take each other's stuff because lacking that rule would suck for (most of) us.

Intellectual property as a concept is a recent attempt to recast things like copyrights, trademarks, and patents—government granted monopolies intended to serve specific purposes, and tolerated for the benefit of society—as some sort of Lockean natural right.

However, if you are trying to reconcile the two concepts, you must face the fact that intellectual property restricts each of us from full enjoyment of our actual property.

(For instance, I can't lawfully use my own computer to copy someone else's copyrighted book, my garage-full of parts to implement someone else's patented invention, or even my own pens and paper to market products under someone else's registered trademark.)

"Manag[ing] it contractually", as you put it, would prevent this from being a problem. (Whether an opt-in scheme would be very effective is another story). However, this position relies on the right to contract, not any inherent right to intellectual property, contrary to what your earlier post implied.

jjs··on How Magicians Protect Intellectual Property without Law
And what's this talk about benefiting "society"? If someone invents a magic trick, he owns that intellectual property.

If not for the benefit of society, then please explain your theory of why society should tolerate or enforce intellectual property.

jjs··on Game reviews on Metacritic: why we avoid inclusion
They kind of paint Metacritic in a poor light. It's not Metacritic's fault THQ has the policies they do.

Nah, they just gave Metacritic a B-minus. It's not Ars's fault that Metacritic interprets that as a 67 out of 100.

jjs··on Humans: Why They Triumphed
Why "They" Triumphed?
jjs··on DuckDuckGo featured on Lifehacker
How about Amazon?

When you visit their site, do you think of rain forests or Xena?

jjs··on The quintessential rational mind: Buddha
Plato thought that true reality lay in universal abstractions called Forms, or Ideas.

The Buddhist sutras take the position that "objects of mind" are just leaky abstractions created by our limited minds, which struggle to make sense of the world. The greatest fallacy, in this view, is conflating the "objects of mind" with the real objects (+) they supposedly represent.

(+) Buddhist philosophers in India developed a concept of atomism, which leads to existential riddles like, "If I look at this pile of atoms, and see a chair, is the chair inside my mind, or outside?" (If you answer either way, you're wrong! ;)

http://en.wikipedia.org/wiki/Buddhist_atomism

http://deoxy.org/koan/76

jjs··on Taking the awkwardness out of a Prenup - A Game Theoretic solution
To find out your impending spouse had signed a contract that bound them to create an ironclad prenup with you, would mark you as the most suspicious, manipulative bastard on earth.

"On the contrary, my dear. Look at Section 4, Paragraph 3:

We can be entirely free of this contract if I donate all my worldly possessions to charity!"

← PreviousPage 3 of 16Next →