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 The Ghost Protocol – Digital Identity for Immortals
Supposedly the ancient Romans believed that one's body and soul renewed itself every seven years, which is probably the origin of this myth.

Regrettably, I can't find a good citation on that, although it's widely cited as the origin for the superstition that breaking a mirror causes seven years of bad luck.

jjs··on Ask HN: what would you like to see occur in the next 18 months?
Less wishful thinking. Actually, no wishful thinking at all.

Recursive irony?

jjs··on Ask HN: what would you like to see occur in the next 18 months?
The end of software patents in the US.
jjs··on Rutgers lab studies female orgasm through brain imaging
The risk will only get worse the more he delays.

If attempting coitus would pose a health risk at 68, then he certainly shouldn't make an attempt at 69.

jjs··on Should We Clone Neanderthals?
They were a warrior race that fed on beasts the likes of which we have never seen.

That makes for good movie trailer voiceover, but Neanderthals were "our" contemporaries.

jjs··on Thoughts on Flash
I'm sure he operates strictly on Cupertino time. ;)
jjs··on Microsoft cancels the Courier, the Internet sheds a tear
You don't think Apple "drove hype" for the iPad? Seriously?

Your point may be correct, but that's more of a taunt than an argument.

jjs··on Microsoft's Guide to Humor
This is well and good for those zany jokesters at Microsoft, but what are we to do?
jjs··on Let’s Admit Why There Are So Many “Job Hoppers” In Startupland
Honestly, the most surefire litmus test I've found is ex-employees who still speak positively about the employer.

Conversely, a very vague non-answer, like "I couldn't really say" may hint at a non-disparagement clause in exchange for a severance package (with an NDA covering the existence of the agreement itself).

jjs··on Ask HN: Do you look down on non-entrepreneurs?
If you're just doing it to keep your head down and live a comfortable existence, then yes, a little bit.

But if you're doing something that you find satisfying, challenging, fascinating, or worthwhile, then I would never dare to look down on you.

For me, the real point of entrepreneurship is to take control of your own destiny. If you're doing what you really want to be doing, then you're already there! Just remember to live beneath your means and build a nice cash cushion, so you can keep control of your destiny as well.

jjs··on Match.com no longer top dating site, sends in the lawyers
Lawyers. What will we do without them?

http://images.google.com/images?q=champagne+popping

http://images.google.com/images?q=fireworks

http://images.google.com/images?q=parade

jjs··on On Geeks and Gays
I knew, because of that, that if I was called out to a fight, I could show up at the designated time and place and give what I could.

Whenever someone would try to designate a time and place, my response was invariably, "No. Right now."

I thereby avoided the scenario where I won the fight in private but the challenger publicly claimed victory anyway.

It also cut down the number of challengers very quickly. I didn't have to fight at all in high school. :)

jjs··on Is Lisp a Blub Language?
Yes, I understand what ' does. You are manually controlling evaluation. The same way, once upon a time, people manually controlled garbage collection.

Having a+a explode by default means that the whole time you have to be juggling what is intended to be used symbolically or not. This seems to not be a 100% perfect realization of the code == data paradigm.

I don't think you've thought this through.

If (+ a a) evaluated to (+ a a), then code would not be data, because there would be no code, only data.

There is a compiler for this ideal, pure-declarative language: it's called cat.

Alternatively, you could have a separate bracket type for evaluation, but that doesn't solve your complaint.

Unfortunately, in Lisp, you need to "evaluation manage" those structures. And its not just quote, its the whole macro language with its own idiosyncrasies.

The macro language is called Lisp.

Its just a lot easier to have a single elegant system with the right defaults.

If you don't grasp macros, then Lisp will seem useless to you. This is actually the origin of the term Blub.

I'm the kind of person who implements models of computation as a recreational activity. I've probably wished for more granular evaluation control 1% of the time, but having civilized pattern matching (and representation) has vastly increased productivity and code density.

I'm the kind of person who implements working Lisps as a recreational activity. I guarantee you that adding a (def/pat ) pattern matching function definition form is just a macro away (and already exists in some Lisps).

At that point, you don't need to manually quote your patterns, which I believe addresses the remainder of your objections.

jjs··on Is Lisp a Blub Language?
it's a shortcut to quote

Yep.

My comment was about implementing one's own Lisp reader.

    (define *reader-macros* `(
      (#\' ,(lambda () (list 'quote (read))))))
instead of

    (case dispatch-char
      ((#\') (list 'quote (read)))
      ...)
jjs··on Is Lisp a Blub Language?
Blubness of a language comes from its practitioners not knowing about useful features from a higher-level language (or not grasping the utility of such a feature).

If your favorite Lisp lacks a certain feature you want, it's easy to add, making Lisp the anti-Blub.

(And if your favorite Lisp makes it hard to add it, you've picked the wrong favorite!)

jjs··on Is Lisp a Blub Language?
What is ' other than a special mode?

I usually implement it as a reader macro. :)

jjs··on Facebook is a Ponzi Scheme
Now that you've uncovered these irregularities, we can blow this Wikipedia scandal wide open!
jjs··on [dead]
A "professor" that teaches writing skills that uses "gonna" and "gotta" in print.

If it's any consolation, prescriptive grammarians have always been wrong. :)

jjs··on Falcon: a fast multi-paradigm programming language
no, seriously,whats wrong with gpl?

Don't ask me; ask the guy who came up with the "FPLL" dual-licensing.

LGPL single-licensing would probably be better.

jjs··on Falcon: a fast multi-paradigm programming language
Nice-looking language, but not-so-nice looking license proliferation: http://www.falconpl.org/index.ftd?page_id=license_1_1
jjs··on Single Line CSS
Or just see if your favorite editor has a folding mode.
jjs··on Google Street View Logs Wi-Fi Networks, Mac Addresses
Maybe you can set Tomato to vary the router radio's power output :)
jjs··on 23andme for only $99 today only
When you mail a letter, do you lick the envelope?
jjs··on Android – Now Ported On The iPhone
But can you give me an example that actually can't official API wise? Google Sky Map can be implemented on the iPhone with official APIs. Other than apps that edit system settings (like Locale) what can't you really do?

Well, the very first thing that I wanted to implement was something like this:

http://code.google.com/p/android-scripting/

1. Interpreter/VM with arbitrary code.

2. Open Source

Until recently, VOIP was banned, as well.

Aside from decent notifications and real background tasks (and the aforementioned Locale, which was also on the list), the biggest blockers are the App Store and its restrictive policies.

jjs··on Clojure Protocols can extend final Java classes (like java.lang.String)
"In the remotest regions, beyond the Functional Kingdoms, lies a fabled realm called Lambda the Ultimate. In this place it is said that there are no nouns at all, only verbs!"

I already live in that Kingdom, so when I say "members", I mean member variables or member functions.

jjs··on Here's why Raphael.js and SVG totally rock.
It's already in the web browser.
jjs··on Android – Now Ported On The iPhone
I've been thinking of posting an online commonplace book of ideas that I want to see implemented but don't have the time or inclination or domain-knowledge to implement myself.
jjs··on Why I'm Angry About the iPhone Leak
Is Steve the only person in his life who truly understands him, the only one who can surprise him with a wonderful present he's sure to like?

All the shiny toys in Cupertino won't help you, Mr. Blogger. You need a girlfriend.

jjs··on Clojure Protocols can extend final Java classes (like java.lang.String)
The italicized portion at the top of my comment was a quote from the parent comment.
jjs··on Clojure Protocols can extend final Java classes (like java.lang.String)
The contract is functions not members, and Clojure has a way to declare public and private fns, so what's your argument?

When I release a new major version of Foo Lib, and your program refers to private members, your program will break when I remove or rename them.

Immutability won't protect you from that.

← PreviousPage 5 of 16Next →