HNHacker News
TopNewBestAskShowJobs

expeditious

20 karma · joined March 3, 2010

submissionscomments
expeditious··on The Spirit of Lisp
> the "heads down, working" nature

That's the same way the Perl 5 community is often described. I don't know CL, but it would be interesting to read a comparison of Perl 5 & CL.

expeditious··on Modern Perl, the book, is Available.
I hope it continues to work. I don't like reading on my monitor, and generally buy the printed book even when a free pdf is available.
expeditious··on Why Python rocks for research
The thing about readability of Perl vs. Python ... I dunno. I don't think it's the syntax itself that causes Perl to have some readability issues. Stuff like `$foo =~ s/bar/baz/g` or `join '-', split( q{ }, $a_str)` is very readable.

Context and corner cases maybe makes readability suffer. For example, what does `m///g` do in scalar vs. list context? I don't recall.

expeditious··on Remind HN: Vote
In the US, very infrequently does anyone ask anyone else who they're voting for. In fact, talking about politics can very quickly turn into a nasty argument.

You're also correct about generally being able to tell someone's political leaning.

Another thing is that the 2 parties (republican and democrat) are very clearly opposed and distinct. And every republican I know very strongly identifies with being a republican (and my guess is that they vote republican unquestioningly straight across the ballot). Surmise from that what you will.

expeditious··on A List Apart: Get started with Git
I'd suggest that well-chosen defaults means: Make a pretty good guess at the most common usage patterns you expect most of your users to follow, and have your defaults do that by default.

I can't comment on whether or not svn/hg/bzr/git/darcs have well-chosen defaults. I only know that I hear it's a common complaint about git.

expeditious··on A List Apart: Get started with Git
A complaint I regularly hear is that it's user interface is frought with peril (and has some poorly-chosen defaults).
expeditious··on [dead]
Nothing odd about that. Lots of people use separate accounts for anonymous vs. publicly-identifiable comments.
expeditious··on No wonder CompSci grads are unemployed
With the job market the way it is, you might consider advertising in more populated areas (like MA and CT) targetting people who might relocate for the right position.
expeditious··on Use Vim Like A Pro
Looks like a great tutorial. Covers a lot of ground that others don't (such as the star command, windowing commands, ctags use, etc.).

Vim certainly has a lot of ninja editing moves (however, I don't think my development speed is particularly limited by my raw text editing speed).

expeditious··on My Favorite Engineering Interview Question
If you have more data than, say, GDBM, can swallow in one bite, how could you break this data apart and then find the right chunk amongst multiple servers when given a key?

Also, what does the interviewer mean by this:

> I generally ask these folks if they think the problem of looking up a key by value has been solved before, especially given the two weeks to be live in production requirement.

Is that a typo? s/key by value/value by key/ ?

expeditious··on Pythonist's thoughts on Clojure after 3 days of learning and coding
The author writes:

> Scheme comes with too little in the language to use easily for much beyond teaching programming.

This commonly-cited reason seems to ignore implementations that include much more than what the standard specifies.

expeditious··on How We're Wrecking Our Feet With Every Step We Take
Long article. Would've liked to see video clips showing, "walk like this", and, "instead of this".
expeditious··on Ask HN: Is Perl dead?
> Will Perl 6 be able to turn things around, or is it too late?

Community plays a large role here, I think.

The Perl community (both 5 and 6) overall has a practical can-do attitude. This attracts users.

Perl 5 seems to have more grumpy (though still helpful) users.

Perl 6 has Larry and lots of courteous, friendly, and helpful users. It's a community you want to be a part of.

The Python community has a "no, you're wrong -- that's not Pythonic" feel to it which I think turns a lot of users off to Python.

So, I think Perl 6 does have a chance. Personally, I'd probably be more on-board with Perl 6 if it didn't look so darn complex.

expeditious··on Welcome Rakudo Star
Some unsubstantiated ravings:

* Everyone I've encountered online who has used both Perl 5 and Perl 6 says that they like Perl 6 (the language) better.

* This first Rakudo Star release is not optimized at all, which is fine and not a surprise. Everyone by now should know that one of the golden rules is: "make it work, make right, then make it fast." Rakudo is (fwict) mostly still on the first step there.

* There are a large number of Perl 5 users who, years ago, got excited about Perl 6, and then eventually needed to get back to work with Perl 5 and subsequently went quiet on Perl 6. I think you're going to see more and more of these people getting re-interested in Perl 6.

* I keep hearing "Perl 5 isn't going anywhere". I think that's correct, however, that comment usually implies "it's not going to disappear tomorrow". I think it has a 2nd meaning, and that is: it's not going to continue to move forward very much now that Perl 6 is here.

* Perl 6 needs its own real forum. Perlmonks has a decidedly Perl 5 feel to it, and although #perl6 on irc is a friendly place, users need a regular online forum. Someone needs to just choose one, install it, pick a pretty theme, slap a Camelia logo on it, and get it running. Not a mailing list, not a google group, not irc, but an actual factual forum. It doesn't have to have karma or voting or a chatterbox right now, it just has to have a working forum.

* Go Offer Kaye! Keep those "Gentle Intro" blog posts coming. http://blogs.perl.org/users/offerkaye/2010/07/p6-gentle-intr... . Many new Perl 6 users will want to write in baby-Perl6, and little easy tutorials like these (and Szabgab's screencasts) are a great help.

expeditious··on Desperate Perl Hacker
One thing is that Perl 5 doesn't include by default a number of modern features that Python and Ruby have OOTB. Easy OOP, exceptions, and named function args, to name a few. If you want these things for Perl, you need to dash out to the corner store (the CPAN) for them.

Also, Perl 5 tends to be used for a lot of unglamorous admin work. So, although almost everyone's got a few utilities or cron tasks on their system written in Perl, they're not shouting about it from the rooftops.

Also, Python is an easy language to learn, and so people like to learn it and blog about how easy/nice/shiny it is: http://xkcd.com/353/ .

expeditious··on I don't like Python. Does that make me a bad person?
Python's alright, but it made me work too hard for what it does. I tried hard to like it but using Python for writing scripts I was constantly asking it, "why are you making me do extra work? Perl doesn't make me do half the crap that you ask of me" (ex. regexes, quoting, string interpolating). Also, Perl has the CPAN, so, I fired Python and use Perl.
expeditious··on Schwern's perl5i makes Perl 5 awesomer until Perl 6 comes along. (via Perlbuzz)
Actually melling, thanks for calling me on that. Thinking more about it, I think Perl 6 actually has 2 sides: one is the "like Perl 5 but with a number of things improved/cleaned-up", and the other side (which I neglected to think about in my post above) is indeed some major and sophisticated changes (many of which I know little about since I most often use Perl in a simplistic way -- do this, open that file, process these log files, etc.).

If you have some specific questions, I suggest asking them at http://perl6.org/community/irc , which I've found to be very friendly and helpful.

expeditious··on Schwern's perl5i makes Perl 5 awesomer until Perl 6 comes along. (via Perlbuzz)
> I'm not sure what you mean by equivalent ...

It means that for basic stuff they are pretty much the same. Variables & data structures (scalars, arrays, mappings), creating and calling functions, creating and instantiating classes, looping, if/then/else, talking to the network, talking to the OS, talking to the db, etc. This basic stuff is in all these languages; the only real differences are in the syntax (and that's not even very different).

For many programming tasks, you're just doing these basics over and over again. Any language will work, so you may as well pick one that's got it where it counts -- modules, since that will make the most difference in how much extra code you have to write. And Perl wins that competition with the CPAN.

> Would they have gone off in search of the Holy Grail with Perl 6 ...

Thing is, it's not a Holy Grail. It's just the next revision of Perl. Take a look at some example Perl 6 code online; they've cleaned things up, fixed some boo-boos, and upon seeing it I expect you'll matter-of-factly say, "oh, yeah, still looks like Perl :)".

expeditious··on Ask HN: Why U.S. people dislike Nokia?
What OS do Nokia phones run (Symbian, Maemo, or something else?)? What language and toolkit do I use? Is it locked-down, or can I load apps on to my phone (or my friend's phone) that I write?

I basically have a good idea what the answers are to those questions for iPhone and Android. No idea for Nokia.

expeditious··on PLT Scheme is a Racket
Thank you.
expeditious··on PLT Scheme is a Racket
> Have you read SICP?

I'm still in chapter 1.

Thanks for the explanation of the single quote. Can I convince you to add something about what a "symbol" is (and if it's connected in some way to the single-quote mechanism)?

expeditious··on PLT Scheme is a Racket
> In my experience, recursion is the hard part ...

My limited experience has been different. I've been trying to make time to learn Scheme lately, and recursion seems simple enough. You can just practice it until it makes sense. What I find difficult is understanding what symbols are and what single-quoting actually means. No Scheme book I've seen yet just comes out and actually tells you in plain language what a symbol is.

expeditious··on Ask HN: Dead man coding.
Not laughing -- nothing wrong with getting mental help. Foot doctors, heart doctors, brain doctors; they all help fix you up if there's a problem.

If you haven't talked to a professional (psychologist or psychiatrist) lately, go (or have a friend or relative on your behalf) seek one out and make an appointment before you do anything else. If you explain your situation on the phone, they may be able to squeeze you in for an appointment right away.

expeditious··on Damian Conway on Perl and its future
> There's a lot of CPAN activity, but my impression is that a lot of it seems confined to only a handful of problem domains.

You can see a list of recent uploads here: http://www.cpan.org/RECENT.html

> There's tons of choice with date libraries,

Most everyone uses DateTime.

> or OO frameworks,

Nowadays choosing this one is simple: Moose

> or unit test frameworks

Test::More is pretty standard.

> For all the talk of CPAN being so killer, there actually isn't much there that other languages don't also have.

That is approximately the opposite of my experiences with the CPAN.

expeditious··on Stephen Hawking outlines three theoretically realistic ideas for time travel
Hawking is great. Not because these types of articles are particularly detailed or illuminating, but because this is the kind of stuff that lures young people into becoming rocket scientists. Go Steven!
expeditious··on Scheme is also dead on the iPhone
Instead of leaving Apple for a more open platform, the author says, "lets pray they start doing a better job."

Hm... I think this is exactly the kind of customer Apple wants.

expeditious··on Ask HN: which bike would you recommend
Find a local bike shop and talk to the people there. Ideally, find one where the owner actually works there. Talk to them and find out if they are there because they really actually care about cycling. Ask if they ride to work. Ask if they race. If they do really care about cycling, you can usually trust them for the most part (in my experience). Ask them for advice.
expeditious··on Richard P. Gabriel: The Art of Lisp & Writing
> writing using a light weight but very powerful tool like Latex

Can you please explain in what way LaTeX is lightweight? IIRC, LaTeX is a macro layer above TeX which is a layer above something written in "web" which (don't know the details here, but) I think may be translated to C (web2c) for building.

Also, last time I looked, the Texlive distribution is something like at least 100 MB.

expeditious··on The 2010 Lisp Game Design Challenge
Oh great. That's all the Lisp community needs is a hoard of different Lisps competing to see who can write the coolest game using their particular dialect!
expeditious··on Why I Hate Scheme
> Well... hopefully R6 will pull things together a bit.

Do you mean "R7"? Because R6 seems to have actually done the opposite.

> Personally I'm not a real fan of cpan. The qualilty is sort of hit and miss.

The hit-or-miss quality is a necessary "evil" for having something as good as the CPAN. Yes, it's got a lot of crap, but there are a lot of gems that save many people a lot of work.

> I like python's approach better. The standard library is robust and broad enough to handle most things.

It has been said that the Python standard lib is where modules go to die. Guido himself has implied [^1] that modules in the std lib already have one foot in the grave.

[^1]: http://tarekziade.wordpress.com/2010/03/03/the-fate-of-distu...

The future of successful general purpose languages is to have a small core with a vibrant external "CPAN". There just aren't enough core developers to maintain a large high-quality batteries-included standard library of modules. Much better is a dedicated loosely-coupled mostly active community of maintainers -- maintaining the bits that they are personally interested in (which is exactly what the CPAN has).

Page 1 of 2Next →