I'm surprised nobody said a word about stumpwm yet (http://stumpwm.org). It's a lisp window manager built with the mentality of rat poison.
The great thing about it is how it integrate with emacs/slime. For instance, let's say you want to close all the windows from the second/third workspace, you write the code in emacs and evaluate it in the context of stumpwm.
Why is there a link to python's documentation on HN frontpage? I mean, it's not like it's a new release or, wait for it, was anything new.
Here are some others:
- Python/C API Reference Manual http://docs.python.org/py3k/c-api/
- Higher-order functions and operations on callable objects http://docs.python.org/library/functools.html
- Google http://www.google.com
Actually, it's very well explained in one of the "Effective C++" series.
IIRC, when calling a function, the compiler first looks at the name and only then will try to match the parameters (and choose the right function if there're multiple ones).
So, in that case, it tries to find a function with the name "func" in the Derivate class.. it finds one. Then, it tries to call it and fails because it has the wrong argument. I.e. It won't look at the Base class since it already found a function with the right name.
TL;DR: First = search by name, Second = Match parameters.
We're switching to Clojure specifically because of maintainability. In Clojure your functions tend to be concise, operate on immutable data structures (no side effects) and can be tested/mocked easily. The lack of boilerplate alone makes for a much better signal-to-noise ratio during review or refactoring.
I've been a Perl hacker for 15+ years and still spend too much time reviewing code from CPAN to understand what's going on. I've been using Clojure for about 6 months and find that I can read and understand many of the major Clojure projects on GitHub quickly. Some may claim that says more about Perl than Clojure, but I'm chalking it up to Clojure :)
Every single time I visited on a github repo of a Clojure based project, almost all of them are structured nicely (src and test) and have unit-tests.
This alone makes me think that Clojure developers are just regular people who care of the maintainability aspect of their code (and quite possibly the readability). Not just a "hacker" that writes code and jump into the next shiny stuff.
As a non-participating viewer from afar, Clojure community seems to have less hipster, less emotional, less roller-coaster, but more mature feeling when it comes to software development.
It also helps that they have a unified build+dependency tools, not a bunch of "upcoming great projects that will solve your build+dependency problem for the umpteenth time".
As a non-participating viewer from afar, Clojure community seems to have less hipster, less emotional, less roller-coaster, but more mature feeling when it comes to software development.
I wonder if the average age of clojure hackers is higher? I'm not in the Clojure community but it appeals to me (in my forties) coz... well... Lisp! Brings back fond memories of when I shared an office with the dude who did the Common Lisp implementation for Poplog.
The folk I know who are into Clojure are all in their 30s-40s.... but it's probably just sampling bias.
If the Clojure folks are in the 30s and 40s that'll be awesome: a community for older software programmers (with a few dads or even grandpas in between).
We are not going to get any younger so I very much welcomed the existence of such community.
Indeed, the developer base around Clojure and core libraries seems to have reached a critical mass so the continuity in that front is no longer a real concern.
However, I think the question was about projects built with Clojure, i.e. how to ensure that future developers in the company I work for will be able to continue where I left off? The global Clojure talent pool, while growing, is still on the small side (e.g. compared to even Ruby).
I think this is a moot point, as we've seen time and time again using technologies such as Clojure/OCaml/Haskell/Etc is a boon for hiring great talent, not the other way around.
An excellent point. Definitely something we should all keep in mind when promoting cutting edge tech choices.
That said, I don't think the matter is quite that straightforward where I come from; I would imagine Clojure dev head count in the whole of Finland is in the low double digits. If I were making business decisions involving future staffing, I would not feel confident I could replace the (hypothetical) only in-house Clojure dev in this job market.
But what's the number of good developers? I think the point is that good developers can learn whatever language they need. You don't need to hire Clojure developers.
Yes, thats something that some people don't seen to get. Good developers not only can learn new languages as needed, but they will learn new languages and idioms with time, else they will quickly become obsolete.
I'm also a pretty big proponent of distributed teams :)
That said, as others have noted, if you're hiring quality people, there's no reason they can't learn Clojure on the job. Plus if you make an investment in your people they're more likely to be invested in you ;)
She wanted to be a pop star and she became one of the greatest of all time—decades after the height of the pop star era when labels actually had the capability to manufacture them.
Frank Zappa made a career of playing rock music instead of jazz or classical which many people consider a greater art form. It never was really "pop" music but still there are many that criticize him for it.
I'd be very careful to avoid derision on the basis of popularity. That fact that you have distaste for Lady Gaga's genre doesn't mean she's not a valid artist. There's a difference between relying on autotune because you're a talentless hack and an artistic decision.
I'm well aware of Lady Gaga's songwriting ability and talent as a piano player. However, the Gaga persona seems to be her of her own creation, and I'm quite sure that at least for her first album, she wrote most of her own material.
I'm not blaming anyone - the music industry is a strange beast. But the true rarities are people like Gaga (as much as her I dislike her music), who can write and perform their own material well.
I haven't applied this year but I really hate that rejection email. I hope one day YC could man up and tell why it was refused rather then giving a "You don't need to get in to create a successful business" bullshit. Even if it's only one sentence.
I feel like not doing so is really lacking respect for the teams who put hours filling it up. Add on top of that the fact that some demos are not even tried.
As some people like to say, applications are only for the people who didn't find a better way to get in.
There are thousands of people who apply. They can't possibly find the time to reply to all of them. Maybe a few of the borderline ones, but in reality you can't expect them to spend weeks responding to everyone.
And on top of that - most of the borderline projects would probably get an interview if they didn't have so many applications, so even those would be impossible to give a clear reason as to why they weren't picked aside from saying "we thought X other projects were more promising"
Replies could be generated automatically. Since I presume they are checking applications on computers/tablets they could make checks next to each question. The person reviewing the application could simply check "Not good enough" or "Deal-breaker" next to the answer. It wouldn't be a lot but at least you'd get some idea on what needs improvement, and it wouldn't take much effort on their part. Or am I over-simplifying this?
1. How did you manage to get all these awesome resume templates?! That's fairly impressive for a one month project.. I could have had only one of them and I would be proud!
2. There's no talk about the 10,000$ in the blog.. where does it come from? Is it 100 sales? Is it less but with more urgent need (For instance, clicking "1 day" or "custom color").
3. About the process of converting the html template to a pdf.. how does it work and how good is it? For instance, is it a simple html->pdf which could give ugly conversion or end-of-page text to be displayed wrongly on the next page?
And as a suggestion, it'd be interesting to give a demo of the cv. For instance, I'd enter my data, it'd show me the resume but with a clear "Demo" written on each page of the pdf.. or something similar.
1) The project wasn't 1 month. This is just what we did in the roughly 1 month since we launched.
2) Yes, if you multiply the over 100 sales by our purchase price, we did over $10,000.
3) We don't convert html to PDF. Customers pick a resume design, upload their resume content (in Word or TXT or whatever,) and then we custom typeset it and send them a PDF as a digital file. Our graphic artists are great at making multiple pages look outstanding. There's also a revision process to make sure it pleases the customer.
4) The demos are really the designs you see on the site. Since all of our resumes are custom-typeset in inDesign by a graphic artist, we can't demo a customer's actual resume until we go through the entire process.
I think you should market your manual process more aggressively. Generating from templates is easy and cheap, but that a professional graphic artist is doing it, makes quite a difference.
I know I'll probably get down-voted but.. isn't it unfair to take a new job and get away for 6 months for parenting purpose? And what about being lesbian.. why would a company not hire a women because of that?
I don't know, I somewhat believe that once you put something on the web, be it facebook or not, it's now public. Yeah, on my facebook I have pictures that I'd rather not show to any employers but if they choose not to hire me for that, I'd rather not work at a place like this.
But, while writing this, I kind of realised that not everyone is in my position.. and not everyone is as open minded to accept homosexuals.. so I guess I understand what it's unethical.
> isn't it unfair to take a new job and get away for 6 months for parenting purpose?
There's a number of answers to that:
1) Biology is unfair. Birthing a child obviously takes much more effort and time from the mother than the father. We have societally chosen to make up for that a little bit by giving the mother a legally protected break from job demands.
2) It should come out in the wash on the back end. When it's time for reviews and raises, the new mother has three or six months less of productivity and accomplishments, so it's natural and not discriminatory for her to receive less reward here.
3) Maybe it IS unfair and that's why companies would seek to avoid hiring likely-to-become-pregnant women if they were not legally barred from doing so.
The truth is probably somewhere in the middle of all these, in different situations. Some women can bear a child and not miss a beat in productivity at a job. Some perhaps do use maternity leave as an excuse for a vacation.
We have societally chosen to make up for that a little bit by giving the mother a legally protected break from job demands.
In which case we should collectively pay for it rather than dumping the burden on her employer, especially since as you note that creates a disincentive to hire any woman of childbearing age.
When it's time for reviews and raises, the new mother has three or six months less of productivity and accomplishments, so it's natural and not discriminatory for her to receive less reward here.
> In which case we should collectively pay for it rather than dumping the burden on her employer,
And that's how it is in most of Europe, for example. But companies are still known to try to avoid it because of the hassle of getting a replacement for the duration of maternity leave.
Yes it is unfair.
And there are exceptions to discrimination laws for certain cases eg. for small companies, or time critical operations - similarly to exemptions for jury service.
If you make it clear in the interview that there is a deadline - we are working to a product launch in 6months and we need you to start immediately, and you took the job without telling them that you were immediately planning to take 6months off then the employer would have a pretty good case in most jurisdictions.
I'm an avid reader but was disappointed with the dragon book. I felt like once finished, I still couldn't write a simple interpreter! I guess it's a good reference.. or maybe a second book, but that's definitely not the best book to get started and learn compilers.
I did actually read The C++ Programming Language when I was in high school.. at that time I thought it was a very important book. Now, with the insight, how dull it was and useless!
The great thing about it is how it integrate with emacs/slime. For instance, let's say you want to close all the windows from the second/third workspace, you write the code in emacs and evaluate it in the context of stumpwm.