cjo's comments

cjo | 10 years ago | on: Ask HN: How do you become a subcontractor?

Thanks for the list, it's a little surprising to see WordPress and Drupal doing so well. I'm afraid I've been underestimating both of them. I also didn't realize the popularity difference between Rails and Django was that large.

My heart isn't set on subcontracting, it just looks like a good way to go if I can make it work. In the past I've found that good jobs come through contacts and I was hoping that through freelancing I'd meet people. Plus Denver is changing so fast I barely recognize it some days, if I can freelance or work remotely I keep the option of relocating.

I love the name of your company, it's very poetic. I really like the homepage too, the text effects and zooming are nice touches. Unfortunately it wrecks my poor little computer, it acts like it might have a memory leak? Even so, I'm a big fan of whoever is taking care of your aesthetics.

cjo | 10 years ago | on: Ask HN: How do you become a subcontractor?

I've talked to a few agencies over the years but it's never panned out, they'd have jobs for different technologies than I knew or they wanted 10 years experience for what I did know.

Can you point me to a blog post or some source of information on how to find recruiters and what to expect? I'm great at finding information about technical problems but with this I don't know where to start. Should I be sending out 10 resumes a day to anybody that comes up in a google search? Do recruiters list themselves somewhere so they're easy to find?

cjo | 10 years ago | on: Ask HN: How do you become a subcontractor?

That's good advice, I haven't been to a meetup in a while. There are two interesting meetups in the next week alone and several over the past few months that I probably would have enjoyed.

cjo | 10 years ago | on: Ask HN: Who wants to be hired? (June 2015)

  Location: Denver, CO
  Remote: Yes
  Willing to relocate: Possibly
  Technologies: Python, Django, PostgreSQL, Heroku, Clojure, jQuery/JavaScript, HTML/CSS
  Résumé/CV: portfolio @ www.cjolsen.com/#portfolio, email for resume
  Email: contact [at] cjolsen (dot) com
  Homepage: www.cjolsen.com
  Github: https://github.com/CJOlsen
I'm currently focusing on web development with Postgres/Django/jQuery but I'm also excited to learn new things.

cjo | 11 years ago | on: Accidents at Virgin Galactic, Orbital Sciences Show Hurdles for Private Space

> You have personalities like Richard Branson and Elon Musk and Jeff Bezos, who are not engineers.

Elon Musk has a BS in Physics, Jeff Bezos has an engineering degree (electrical/computer science.) Maybe they never got their PE licenses but they have strong enough technical backgrounds to grasp the science of what they're doing.

cjo | 11 years ago | on: Please remove mitsuhiko/*

Out of curiosity, which theory of value are you using here? There are many and in the most commonly used value =/= utility.

cjo | 11 years ago | on: A tiny group of people can see ‘invisible’ colours that no-one else can perceive

Also of interest is that birds have little oil droplets, often colored, as part of their visual set up. There are five different known types of color-filtering oil droplets (a sixth that is transparent) but it doesn't appear every bird has all of them.

I'm no bird sight expert but it's suggested here [0] that a particular bird may have 8 effective color receptors (5 cones, 3 cone-droplet pairs) for a huge number of colors humans can't see. Diagrams of the receptors themselves can be found at the wiki [1].

[0] - http://watchingtheworldwakeup.blogspot.com/2008/11/mountain-... [1] - http://en.wikipedia.org/wiki/Bird_vision#Light_perception

cjo | 12 years ago | on: Ask HN: Who wants to be hired?

Denver. Willing to relocate. Full-time/part-time/contract.

Stack: Clojure, Python, I'm learning JS/jQuery

Portfolio: http://www.cjolsen.com/portfolio

Contact: see webpage for email

Entry level. I learned a bit of programming in college (I minored in electrical engineering) and started to take it seriously a few years ago. Though I've focused on desktop apps in the past I'm following the market and moving towards web technologies. I'm open to contract-to-hire and I'll consider relocation on a case-by-case basis.

cjo | 12 years ago | on: DataScript – Datomic in ClojureScript

The query language is embedded in legal Clojure data structures, so it would be tricky to port to JS. That's a drawback of embedded DSL's I suppose.

cjo | 12 years ago | on: Vinyl's great, but it's not better than CDs

This article reads like the author is just mad at some audiophile for being a jerk about their vinyl collection. Fair enough, but it's kind of straw-manning vinyl collectors.

Implying that CDs give you forensic level exact playback while vinyl is "messing up" the sound? That's ridiculous. If nothing else, digital music has to make the trip from analog to digital (ADC) and then digital to analog (DAC) and neither of these are trivial steps. Lavry Blue's cost $2500 and that's just for analog-to-digital and digital-to-analog conversion of one stereo signal, no pre-amps or anything else. In fact, mastering engineers might spend up to $8500 for two channels of digital to analog conversion.

I've done sound engineering in the past; I love digital, I think digital has done great things for music and I think the sound quality is excellent. But there's a reason that 8-tracks came and went, cassette tapes came and went, CDs are on their way out, but vinyl is still hanging on.

cjo | 12 years ago | on: Lisp is Abstract Syntax

It might not be easy, depending. Without too much trouble you could write a macro for this:

    (my-macro "
    foo
       bar
    baz beez
       zang
          dang
          bang")
and have the macro parse the string manually into something the eval/apply loop understands. But I think it might get funky pretty quick, and you'll likely lose a lot of power in the process.

The example of Hiccup above doesn't add anything new to Clojure's syntax, the DSL is all legal Clojure data structures. That way it inherits all of the power of the underlying language, like if you want to dynamically generate new HTML - that functionality comes from Clojure. But doing that while modifying the syntax for meaningful whitespace wouldn't be easy.

cjo | 12 years ago | on: Lisp is Abstract Syntax

What I think this is missing which was a huge part of the SICP course is that Lisp is probably the best language to write your own language in with a custom syntax tailored for the problem space you're working on. Even if it isn't trivial to do.

An example is Clojure's Hiccup[0] where there's a whole new syntax for dynamic HTML generation. It's not a full new Turing-complete language, but it's a custom syntax and vocabulary that illustrates Lisp's extensibility (a sample of Hiccup in action is linked below, though it isn't mine.)

[0] - https://github.com/yokolet/hiccup-samples/blob/master/src/hi...

cjo | 12 years ago | on: The Hitchhiker’s Guide to Clojure

I'm not sure how high the adoption rate is but it's a natural extension of immutable data into the database world.

It also has some old roots in the Lisp community, lectures 8A and 8B[0] of MIT's famous SICP course and section 4.4 of the book[1] are on creating a logic programming language similar to Prolog; and Datomic's query language is Datalog which is a subset of Prolog.

[0] - http://ocw.mit.edu/courses/electrical-engineering-and-comput... [1] - http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-29.html...

cjo | 12 years ago | on: SICP in Clojure

I was interested in the same question (how big is a simple Scheme in Clojure?), and ended up working on one for the heck of it. It's a little under 500 lines of Clojure, and it has a very small number of primitives at this point.

I tell myself some day I'll go back and build a read layer so I can have macros.

https://github.com/CJOlsen/fez/blob/master/src/fez/core.clj

cjo | 12 years ago | on: Light Table is now open source

Great post!

For those interested, GNU's Lesser General Public License (LGPL) was created to address these concerns.

cjo | 12 years ago | on: Economists agree: Raising the minimum wage reduces poverty

OK, I'll respond to this and harryh's at the same time. First of all, "distortion" is relative to what economic model you're starting with - so it can get a bit tricky, and I'm not very concerned with using the absolute correct technical term. But I'll make my case from the ground up:

Unemployment has a downward effect on wages because there's more competition for every job, just like competition between firms for employees will increase wages. Ideally these things will all even out. Unfortunately in our current economy we have high market concentration (so low competition between firms for employees which decreases wages) and high unemployment (so high competition for each job which also decreases wages). So we see lower wages from what they would be under Perfect Competition (or an ideally functioning free market) where I'm told it's impossible for these things to persist.

Minimum wage laws put a limit on how much firms can wield this market power given to them by market conditions. Without minimum wage/collective bargaining of some sort (and without technological advances, etc.) history and economic theory agree that firms will tend to push wages down to subsistence levels in order to maximize profits. Minimum wage is not the greatest tool, and I don't actually like it - but I do think it should be higher. We have a lack of good options at the moment so we're left picking the best of the bad.

But why do I call it a distortion? Large enough unemployment, coupled with lack of competition between firms for employees causes such a shift that the free market is barely distinguishable from slavery for those at the bottom (subsistence wages are literally only enough to survive and keep working.) So I throw around the word distortion because I'm trying to communicate that unemployment gives such a large amount of market power to employers that the market becomes fundamentally different from what we expect in a Free Market.

page 1