skysight-inc/HackerNews huggingface dataset:
I believe I started using a 3.x.1 distro package and on the other end a 3.x.5 package if memory serves (this was in April). The minor versions contained tons additional new features. If there's something 3.x.y can't do that 3.x.y+1 can't do, the middle number NEEDS to be incremented to signify this change. The promises from the later tail number would not work on the older one.

Some things I think would be useful to ease Cfenfgine adoption:

* .conf.example files that can be jockeyed around quickly to produce useful working samples within 15 minutes.

Specific areas for the above include: installing a file from cfmaster to a host, installing packages using the native package manager, starting services using the native service manager

* Reading about promise theory and Cfengine lingo is neat and all but if I'm not convinced of the benefits and have it running in 15 minutes, the install process/doc is flawed. Fixing this will get you much more market share.

* All of the above doesn't mean Cfengine can't handle n-th order complexity and diversity. Instead what I am suggesting is to make it very easy to try on in the simplest cases, and wear well with experience and age in tougher environments.

* Some simple config enumerator scripts. Run yum, dpkg, etc and get a list of all packages. Output this into a config file that the user can edit and put into use right away.

I'll dig through your Cfengine examples some time and see how it's going.
What about it makes it painful?

Of all the programming languages I've used (C#, Java, Visual Basic, Python, Javascript, C++, C) is is my favourite.

Not that the other languages are bad but I prefer to write in Objective-C for the frameworks that Apple provides and the syntax (which makes it easy to read IMO). Also the fact that it is a superset of C gives me the ability to get my hands dirty if need be.
I can't take Katz' suggestions for JavaScript seriously. He desperately wants JS to be his blub (ruby) and doesn't seriously think about how to accomplish his goals with what the language provides.

> There are two very common problems here. First, this has changed contexts. We can fix this by allowing a binding as a second parameter, but it means that we need to make sure that every time we refactor to a lambda we make sure to accept a binding parameter and pass it in. The var self = this pattern emerged in JavaScript primarily because of the lack of correspondence.

Or, you could use Function.prototype.bind where it's needed. Only functions where an execution context is frequently provided should accept an execution context (as sugar, basically), and it's generally better to assume prudent use of bind(). But I guess I'm crazy.

He then proposes a wholesale change to function semantics in the language. There are no "acrobatics" performed if you want to return a value passed to forEach(). You just enclose a variable and assign from within the callback. Any experienced JS dev will tell you that the disadvantage of forEach() and relatives is not that you can't easily return, but rather, that you can't easily break. However, proponents of a functional style would argue that you should be filtering your list first so that you only have to deal with interesting values, and so that there is no need to break: If you need `break`, use for ()!

I mean, come on, this is the same guy who wrote a reopenClass function in Ember.js -- for a language with plainly open prototypes.

This is nothing but a post glorifying Ruby and bashing JS for not being Ruby. There are plenty of valid nits to pick with JS, but being unlike Ruby is not one of them.
I have been presented with relatively straightforward CMS site concepts and come to the conclusion that they would be better done in Rails or Django than Drupal because a) it would be easier to present a usable interface, and b) those would actually be less likely turn out looking like a tower of paperclips and bubblegum.

This may just be my lack of experience in Drupal talking (I've got plenty of experience in PHP, just not Drupal), but I put a pretty decent amount of thought into the matter and even mocked up simple prototypes just to see if there was something I was missing.
Well, hang on there. I'm not here to become Mr. Homebrew Defender, but saying 'this project has 400 pull requests, that's a problem' isn't fair at all. The majority of those pull requests represent users updating formulas to new versions of things, or adding new formulas, not fixing problems that prevent things from compiling.

Like any solution, particularly a 100% opensource solution, it's not perfect, but it does do the job, the majority of the time. YMMV, but I have 24 Homebrew formulas installed and have had zero problems with any of them.
I still would want to see neutral search results though. If I just find articles where people agree with the opinion I have, I'd live in my bubble thinking that's the way "everyone" thinks.
I think that plain recursive calls that can be TCO'd are not what is interesting about TCO for OO languages...

OO without TCO and lambda have a hole in the choices you have to encapsulate and abstract.
really, like what?
By this argument wouldn't defamation and libel also be legal?
As a counter example, Carmack wrote Doom on a NeXT workstation[1].

These days OSX seems to be pretty hot for game dev, certainly if you want to do any iOS stuff, and OSX is creeping up as a platform too, with Steam now available there. No doubt windows will be king for a while yet though.

[1] http://en.wikipedia.org/wiki/Making_of_Doom#Building_the_gam...
Not sure how this is a problem with Wordpress. I'm sure a critical analysis of, say, the Firefox and Chrome plugins sites would turn up some quantity of malware as well.

The trick is to not download random plugins; stick to things with lots of reviews and lots of downloads. Installing some security plugins will help (WebsiteDefender, both the plugin and the service, is a good example), as will putting your site behind a protective CDN like CloudFlare (and since they're free, there's really no good reason not to do this..)
This is the way that I feel. I feel that when disclosing salary, even when saying I feel I should be paid more has put me at this exact disadvantage.

I don't really care about my conscience. That is a pretty easy thing to get over. I do worry, only slightly, that it may come back to bite me if my current employer discloses my salary. I'm not overly concerned by this as the one recruiter I'm working with has made mention that she just wants a ball park of what I want to make. So I'm happy about that.

My biggest angst is that a lot of recruiters will undersell just to fill a position. I'm trying to avoid that. Especially if I go full time at said position. I don't want to try and fight my salary up again.
I'm conflicted. Conditions for the lower class in China are abominable with industry or without. The alternative for those workers is to go back to their home village and do subsistence farming. It's not like they have a ton of options.
First, let me just mention that I think it's fantastic when others offer to share their personal experiences with interviewing, particularly when what's shared is unique and interesting to read or look at.

As others pointed out, there's more to this article than the whiteboard title, and some great points (particularly a fan of the python one) are made. I can't agree with the whiteboard concept, unfortunately. Maybe it's because of my teaching background, but when I interviewed for a startup engineering position a long time ago, they loved my whiteboard usage. It was clear, easy to follow, and effective. In some respects, it's (part of) what got me the job offer.

That said, the main point between whiteboard or pen and paper: make sure you can express yourself clearly to your interviewers. It was crucial in all the essays I graded, and a key skill to attain no matter your profession.
Moreover, homebrew doesn't provide complete package management for the entire system. Sure, it can keep track (sort of) of the packages that it installs, but it's not by any stretch a one-stop destination for anything installed on your system.

By contrast, I know that I can use exactly one tool (pacman)[1] to handle any installation, upgrade, query, removal, dependency tracking, versioning, etc, even for things like Python libraries. I don't need to futz around and try and remember how I originally installed it.

Compare that with OS X, which gave me absolute hell when I tried to do something so utterly basic as upgrade the system version of Python from 2.6 to 2.6.1, just so that I could install matplotlib (or something along those lines). In the end, I had to do some manual rm-ing and symlinking in /usr/bin/System_Python (or whatever it was) just to get everything to line up properly while at the same time not borking everything else on my system. Manual deletion of root-access files? Just to upgrade a single library? Come on, this is 2012, not 1992.... and even if it were, we still had better tools back then!

[1] Okay, technically you'll need a wrapper for the AUR like packer if you want exactly one tool; but my point still stands.
The tweets in question were from the #Code2011 hash tag where devs were saying what languages they used in 2011 and from tweets collected by my site http://jobstractor.com which tries to find people hiring devs on Twitter. Hope that sounds a bit more sane :)
Once you get to know it, it's the most beautiful and elegant (while verbose) language you'll ever see.

I cringe now when I write PHP.
Sounds like it's still your money being spent. Do poor Americans typically have HSAs? Could people afford multiple hits? Where does the money come from after the HSA has run out?
Thank you for writing this. I'm responding in lieu of a second upvote.
Ryan said: "it’s not some political statement about free and open source software"

Free and open source software is not motivated by politics, but by a development strategy to get as many people as possible to find and fix bugs.

Free software is politically motivated, by the love for freedom and the hate for slavery. If freedom matters to a person, it will matter to him whether he uses Linux, Microsoft or Apple.
Is it just me, or does anybody else trust Facebook more than they trust the US Congress?

Personally I think these congressmen should sit down, shut up and find something harmless to do with their time... and quit worrying the rest of us normal people.
Have both Mac and Linux -- usually prefer Linux.

The article is correct: I too find the experience generally on most levels between OS X and Linux indistinguishable, although Linux has far more easily accessible programming tools that are totally free (most Mac equivalents that do the same job come at an unreasonably high price) and I feel Linux is more comfortable to program with, generally.

Installing certain tools under OS X BSD layer is generally more of a faff than just apt-get install or whatever. I also like the fact build-essentials is much faster and easier to set up in Linux than having to install the whole XCode stack and then say Brew or MacPorts to get the same level of functionality.

I spend most of my time in OS X on the command line and use tools like mutt and cmus in preference to GUI mail and iTunes, so in that respect the difference between OS X and Linux are not really noticeable. But as someone else mentioned earlier, if Adobe did Linux ports of all their applications I'd never leave Linux again.

I never use Windows nowadays. Just looking at it/thinking about it makes me feel ill, although I have in the past written a huge amount of software in Windows for other people. Bleargh ...
""And you do realize the reason that the two custom ROM projects still exist today is because not many people are using them, right?""

What? That sentence doesn't make any sense. Oh wait, are you implying Google would come along and DMCA them or something? Do you even get what is going on? CM is built on top of AOSP. Google has tipped their hat at them, the lead dev now works for Samsung.

There are (edit, at least a) MILLION of installs of CyanogenMod alone. http://stats.cyanogenmod.com/ Those are opt-in only, it's not enabled on any of the CM9 kangs, and that's not counting the dozens of other AOSP ROMs that don't have stat tracking.
Gut microbes and diabetes
So you're going to basically have to resign from your job and probably stop using every piece of tech you currently do.

I know this sounds overly snarky, but it's true. Those are the options. Either get out of tech on "principal", or realize that would be cutting off your nose to spite your face, and use these devices to help change the way of things.
Have a look at how stuff like Count is implemented. It basically does instanceOf checks for ICollection to figure out if the underlying type supports a better way to compute the result (instead of iterating trough the whole collection).

This is completely non-extensible and people have to pay the price for this syntactic sugar (e. g. extension methods not discoverable with Reflection).

Other languages have a much cleaner approach: traits (in languages like Scala) and default methods (in Java) both solve the problem in a more straightforward and correct way.
Intelligence: New Findings and Theoretical Developments
There is no practice that simulates anxiety. Anxiety is mostly incompatible with the mental effort one usually applies in coding.

As you have put it, the white board is convenient for the interviewer, but that is missing the point of the interview which is to assess the candidate.

If you do not find if that difficult, than consider yourself privileged because most people feel differently. Some people cannot speak to a small audience while some love to give presentations.

An interview is already an anxiety-packed situaton where the candidate is under the spotlight. Putting them on the whiteboard solving problems only puts more pressure on and will often lead to sub-performance. Since the interviewer does not follow through when the candidate leaves, they may think that the candidate did his best.

I for one think that there should be an effort to emulate real working conditions and not performatic settings.
I actually got to know Unix with a little paperback reference book: http://www.amazon.com/Pocket-Guide-Unix-Michele-Petrovsky/dp... After you learn the "unix basics" the most valuable thing I found was reading the description of every single common Unix command. I'm pretty sure I also had a small pocket reference which had the same information in a more compact form, and I found myself reading that everywhere I went. Here's a similar book from O'Reilly: http://shop.oreilly.com/product/9781565924277.do

Here's another little guide which goes over all the general topics: https://docs.google.com/viewer?a=v&q=cache:4oBqPlq1f7oJ:...
> It's a really tough call. Is it ok to keep using the phone i have? well, yeah. the damage is done. i'd think of that as something like a vintage fur. the animal won't get any more dead.

It could be argued that by getting rid of your phone, the person buying from you (or being given it) would not buy the new smartphone that they would otherwise have.
Yeah at first, but once you get used to the syntax and long method names, it's your standard static OOP language. Has some cool feature actually, like Blocks etc. Like it more then Java now.

Also what's really cool is, that you can seamlessly mix in C if you feel like low-level programming, I like that.
Okay, so everyone wants to hire an iPhone developer for whatever awesome app idea they have. Most experienced iPhone developers are already pretty busy.

Does that pretty much explain it?
I don't see how it solves the problem mentioned.
That's also not true. They don't allow custom ROM developers to illegal distribute copyright protected proprietary apps, no.

But they haven't C-D'd anyone rehosting the GAPPS zip files, nor do they care about the backup and restore script in CM to back them up from an existing Google-packaged ROM and restored into a custom one.
I'm dumbfounded by the mentality of "I don't do XYZ" when you're going to an interview. Guess what? They'll find that arrogant.

If you really do suck at using a whiteboard, here's a really far-out incredibly expensive and time consuming idea: Go to Office World and buy a small one for $10.
Goodbye Swiss army knife. Although you are great at opening wine bottles, cutting pieces of paper, cutting string and making notches in pieces of wood, you do not:

1. Allow me to kill deer.
2. If I had a dead deer, you do not allow me to cleanly gut it.
3. After gutting the deer, you also do not allow me to cook the deer.

Goodbye Swiss Army knife. I'll miss you, but my clients who don't know how to use the right tool for the right situation won't.

Mr. Gallagher clearly didn't know how to explain to his clients that there isn't a one size fits all solution and that you need to use many tools to get complex business tasks done.
drblast didn't say TCO was fundamental (just that it's an incredibly useful optimization and there's no reason to omit it), and Guido didn't say TCO is a bug (but that recursion shouldn't be the "basis of all programming").

There are two extremes here, but there is also a huge middle ground, where TCO is implemented but recursion is not the basis for all computation. Some of my favorite compilers do that.
In that both embody the concept of using the types of multiple arguments to determine which instance of a function gets called, yes.

That's where the similarity ends, though. CLOS does this at runtime during method invocation, MPTC "dispatch" is determined at compile time. Multiple dispatch will generally have some overhead that MPTC won't, but it's more flexible in that the set of function implementations can be extended without recompiling.

Also, due to limitations of type analysis or type expressivity, it's possible to write something that would work for the specific instances where you are using MPTC but can't be proven to work for all instances of the types involved. Then again this is almost always an issue with static typing. Wether the compiler is saving you from a bad decision or keeping you from doing your job is a matter of personal opinion.
Am I the only one getting tired of articles on Hacker News amounting to, "$PRODUCT is horribly broken! Let me describe one small pain point and promise you that there are countless others."?
"If you get an Answer you don't like, probably you asked the wrong question"

As someone stated in the comments. Wordpress isn't the solution to all. Mainly it's a blogging system with the possibilities to add some static content. Of course there are many plugins which enrich the wordpress expirience but a blogging system stays a blogging system at heart.

If you speak words like

* Document Management
* Workflow Management or
* Digital Asset Management

It's most likely you misunderstood Wordpress and it's capabilities from begin.

I personally use Wordpress for many purposes private and for professional work. But if the client's demands are to high i switch instantly to better suiting solutions (which does not mean that wordpress is bad but probably not suitable for all use-cases) which makes the client even happier.

About selling the right thing:

If you go to the customer and tell him "This one-shot solution will be Wordpress and you can do everything with it !" You already oversold it and probably you should speak with your business development guys ;)

One point i agree is the release schedule, which creates quite a lot of work trying to stay up to date with every wordpress instance you have. But i never saw the so called "perfect solution" not in OpenSource and not in "I pay fricken lot money for licences"-Software.

just my two cents
FTA: (apple) so obsessed it even programmed Siri to avert uncomfortable questions about its origins

... freakin' really??? And I suppose that when I ask Siri in jest to open the pod bay doors, I should be worried that my phone is plotting my demise based on the response?
[Disagree]

Whiteboarding is a very, very valuable skill. The ability to effectively convey your ideas to a group of people, while presenting what amounts to an extemporaneous speech, is a tremendous asset.
Comcast Completes Its DNSSEC Deployment
It's a very good way indeed.

One good thing about it is that there are different levels of success.

The problems usually come with a simplified version to which the result is provided. That way you can confirm your solutions works. Then, the real problem scales it and you have to improve the algorithm to achieve the performance goal of less then 1min cpu time.

It's also o good way to learn a different language. You can compare your solutions in different languages and evaluate their strengths and weaknesses.
According to this article[1] written in last July, CyanogenMod had 4k installs per day. At the same time, Andriod saw 550k activations per day. That's clearly less than 1%.

[1] http://www.phonearena.com/news/CyanogenMod-sprints-past-the-...
Websites Pay Users Who Meet New Year's Resolutions
Historically, there was no viable Unix. Carmack actually preferred NeXT, if I recall correctly.
They’re interesting problems, a good way to improve your coding skills, and an amazing way to train for interviews.
Technically python doesn't have closures, which is what he's talking about here. Python has lambdas, which are a sort of crippled version of anonymous functions.

http://mail.python.org/pipermail/python-3000/2006-November/0...

EDIT: of course the replies are correct. i suppose it was unclear what the parent meant by "anonymous functions". if he meant lambdas, then they are indeed closures but without the same capabilities as normal python functions. their capabilities are unrelated to the fact that they're anonymous or closures.
Again, your point is? You're trying to use that statistic when the original argument was "Android isn't open".
It's "up to" 28Mb. But technically it's called G.992.5, colloquially known as "ADSL2+"[0]. You need a capable DSLAM and to be close to it, and you need good-quality phone lines.

Distance-wise, we're talking about 1km for max throughput (0.6m), 2m gives a maximum of ~8Mb/s on ADSL2+ (may be above with very good lines providing little attenuation). At 1.5Mb, either you're on 1.5Mb ADSL to start with, or you have fairly crummy lines between you and your DSLAM. You should check the attenuation.

[0] http://en.wikipedia.org/wiki/ADSL2%2B
CMS is a grown-up software.

Selecting and using a CMS requires time, preparation and mostly importantly a budget. If you haven't considered the any of these, then you can't really afford a CMS.
The original Common Lisp was more like a community work. It led to an understanding about the language in early 1983. A book about the language was then published in 1984: CLtL1.

The work on the ANSI CL standard started then in 1986 using the ANSI standardization process. An intermediate language description (not a work of ANSI) was published as CLtL2. The ANSI CL standard then still took a few years more work to finalize and publish a standard document.
What is a better CMS solution? I have client who is asking me to build a WordPress CMS, but after reading this I'd like to hear what the better and easier (to implement & use) alternatives are.
For what it's worth, the MIT, X11, Apache 2, and (modified) BSD licenses all have the same feature of GPL compatibility, as does CC0 or any public domain dedication. (MPL 2 is a little different in that the licensor can opt-out of GPL compatibility.) More here: http://www.gnu.org/licenses/license-list.html

Generally speaking, if the software is free and not subject to copyleft or a choice-of-law provision, there is probably nothing to stop users from redistributing it under the GPL.
Then use 'their'.
On track for $1000, 1-day genome with a semiconductor based DNA sequencer