skysight-inc/HackerNews huggingface dataset:
To add to the historical point, Pascal was made in 1970 and supports both call-by-value and call-by-reference, so I get the feeling that Liskov was just muddying the waters. Considering that in modern usage call-by-sharing is relatively unheard of (sometimes even in Python circles), I really don't see what it has going for it.

Can Haskell pass the test? If it can't, it doesn't support call-by-reference.

You do bring up an interesting line of thought with call-by-need et al. I tend to just lump them under "lazy evaluation" and I don't really view them as impacting the value/reference dichotomy. The question there, then, is at the end of the day if/when an argument is evaluated (to whatever extent), does it match call-by-value or call-by-reference semantics? (And if the behavior is achieved with macro expansion, can it even rightfully be called a "call-by-X" behavior?) Clojure is adamantly call-by-value with its lazy evaluation, is there any particular reason why another language couldn't have the same lazy evaluation semantics as Clojure but support call-by-reference? pdw elsewhere in this thread suggests this whole "call-by-X" issue is pointless once you bring in lazy evaluation, I don't think that's a bad assessment.
both are nice and will do the job without too much pain. I've been running an es cluster for about a year now. I appreciate how easy it is to setup but the documentation is terrible.
es doc should be a cross between rethinkdb and redis. that would make life easier for everybody.
I used a cheap $20 DOCSIS 2 Cisco cable modem with my Comcast service. That's compared to the rental fee of $3 a month. When I switched to DSL they wanted $100 for the modem or a $6/mn charge. I went to Craigslist and found someone selling the exact same DSL modem for $35. Despite having gigabit ethernet and wifi I just put it into Bridge mode and use my own routers and switches where I can use TomatoUSB firmware.

I'll never rent or buy a modem from an ISP again.
You're right, it doesn't do any harm. But I think the way he's presenting it is harmful, as it's more confusing and not intended as explanation, but more as pointing out a distinction that isn't really present. He's very fervently defending a minor point of semantics, and I feel that's harmful.
The companion piece to Dont Make Me Think - Rocket Science Made Easy is a must read too
Make yourself uncomfortable and earn $20
What if it got lost in the mail and never delivered? Is the reciever responsible for that?

It seems like if they are amending your contract, the sender should at least need proof that the reciever got the notice and has agreed (snail mail with signature required, phone call, email with link to website, etc..)
Same experience with Insight here (KY, USA). Since Time Warner recently bought out Insight, I wonder how that is affecting things like fees. I've been experiencing some connectivity issues lately as well, like they are imposing changes on the network (throttling?).

Related: Elsewhere (FL, USA) I was able to avoid fees by providing my own modem for a residential account (Comcast cable internet). Apparently, though, this is not an option for business accounts which require a modem rental (why?)
All valid points.

I do suspect, though, that "the ones who came before" noticed this years ago. Things are worse (re: patents and app stores), but the idea of the industry slowly taking a turn for the worst while nobody notices are not new concerns.

I'd love to hear someone who's been programming for 40 years comment on this. I don't even know who to ask...
This is incorrect. Dynamic templates are pretty much the same thing.

http://elasticsearch-users.115913.n3.nabble.com/Apply-dynami...
Mind-Blowing Google Webmaster Tools Hack for Competitive Link Research
> "Use anything from your Nexus 7 to your mom's iPhone 4 to browse Mashable's new adaptive design." (A quote from within the left column marketing image)

Is it often referred to as "adaptive design", I've only heard it as "Responsive Redesign". Is there a difference between the two in any way? I doubt so, but I just figured I would ask so I don't miss something with the lingo...

Also, for the record, my mom actually has an iPhone 5 and I only have an iPhone 4. ;) Ha
As far as I can tell, he was being entirely sarcastic.
Yes. Wow yes. The interface is getting better, but its still awful. At least you can now return a missed call without going out the page, into contacts, and hunting the caller down. The OSX client is a whole other world of pain. FaceTime briefly looked like a promising replacement, but no.
MS Money was end of life'd at the end of January 2011(http://support.microsoft.com/kb/2118008 ).

It's possible that MS has archived the source off of their development repositories, since nobody should be doing anything with that code.
Project Settings/Editor/Asset Serialization/Force Text. I think this might be pro-only though.
From my experience, there are two types of "bad" programmers: Those that want to improve and work with you, and those that don't, or at least not take advice from you.

For the first category, as others have said, you should try to mentor them.

For the second category, this was tough in my experience. I did my best trying to work on my communication, being friendly, but the other programmer just ignored it. After I gave it some time, I wrote the business guys (some have a technical background though) what problems I had with the other programmer. If you keep it high-level and that it is mainly the communication that doesn't work, they should get it.

From then on, it's really their job to fix the problem. In my case, it was handled pretty good. I didn't become best friends with the other programmer, but it was workable. If your management can't fix the problem (final escalation: firing the other guy), you should quit. This will not be the last time such problems will pop up in the company (be it engineering or another part) and good management is able to handle that.
For #4, assuming that the assets have been preloaded, you can display the change through your scripting, while sending the update to the server.
Met de Thalys veilig en goedkoop naar de Franse Alpen
The World Beyond MVC
A data structure deals with the way you store data. A singly linked list for example is a data structure. All you need to understand about it is that every node except the terminal ones points to one other node. The traversal of this structure can be called an algorithm, albeit a simple one.

Manipulation of the linked list often requires a traversal. Also, inserting data between nodes also require a little juggling of the node pointers. These are all what you can call 'algorithms'. Data structures can exist and be learnt somewhat independently of their underlying algorithms, but it is rarely useful like that.

There are however pure algorithms that do not care much about the underlying data structure - insertion sort is an example.
Most data structures though aren't very much useful when separated from their fundamental algorithms.

Hope that answers your question.
Look at the hundreds of WP photo themes on themeforest
and you strangely believe microsoft isn't doing the same thing with skype's data?
The first question is, since you are not a founder how are you being compensated?

The next is, does the code quality really effect your compensation over the long term?

Finally, productivity is not lines of code, but revenue and users. Good coding practice may make a slight difference in the success of a startup, but odds are it won't.

The key is determining if the likely pain is worth the potential outsized rewards. If the rewards are not potentially outsized, then it's not really a startup.

Good luck
I'm sorry, I don't see the problem. You can encapsulate away the state behind an opaque type so that it can be only accessed by functions that you have defined. Whether this is a good choice is up to the programmer, but it's common practice in haskell to use domain-specific types wherever it makes sense.

For UIs and such, in addition to monads there are more powerful abstractions, but at no point is it necessary to leak information to the client. The common UI toolkits tend to have some impedance mismatch with FP because they've been designed with OOP in mind, but this is not the fault of FP.

Of course, in FP it often doesn't even make sense to encapsulate everything. Why hide useful data when it's guaranteed that any user will not be able to misuse it?

Haskell provides tools for abstraction that are IMO vastly superior to anything I've seen in an OOP language. If anything, you're more likely to have leaky abstractions and failed encapsulation in Java or C++ compared to Haskell, simply because of mutable state, closed classes, and limited expressiveness of the type system.
If the primary goal is discovery of new content then I think it works pretty well. I'd prefer the "Rising" and "Hot" columns swapped, but perhaps I'm not the primary audience. I'd also like to see excerpts in the "Rising" column to help make a decision of whether I want to skim or go into detail.

Also, scrolling seems to lag pretty badly when new content is loading. Using Chrome on a 2011 13" MacBook Pro. Tried InfinityJS? http://airbnb.github.com/infinity/
I love this, but I can't get registered. Is it working for anyone else?
People often use Erlang primarily for the memory model. Pure in-memory didn't work for our use-case.

You can implement a queue that works better for batch work in Erlang, it's just that it'd be closer to a data store.
If a user enters a large number of characters in the "Enter A Password To Save This Dream" input box the application throws an exception that is visible to the end user. Please disable detailed errors in IIS and catch this exception, and show a div populated with a friendly error message based on the length validation failing. Assuming that it is a length validation that is failing and not special characters in the password.
So I guess he should have just made his affair public?
How To Create a Software-as-a-Service (SaaS) Product, Part 1
hetzner.de

i7 with 16 gig RAM
For $7/Month, Walmart Will Send You A Box Of Snacks
Well, the number in chrome is kinda random (not really), but there is a story behind why someone added "goats teleported".
That wasn't just randomly chosen, it's from a joke that dates back to 2006.
Should long-running branches be considered harmful?
It's largely a semantics game. Some people use one to refer to device-responsiveness versus screen-resolution-adaptiveness. Under that definition, both apply to our redesign :-)
Having played with both, I personally find http://www.searchify.com/ much better than bost Solr And ElasticSearch. At least based off the search results.
This article does not measure what it professes to measure. When comparing a language to itself and for large programs (>1000 lines), line count is a decent metric for expressibility. However, for a short amount of code (like that found in Rosetta) and for comparing one language to another, you want to compare both line count and character count.

If you space a few lines of very expressive code out, you don't want that to penalize the results. Similarly, you don't want someone to cheat by just having one huge line.

Edit: I stopped reading when he started describing the fetching/parsing process. My objection is covered later on. Thanks to carlob for pointing this out.

I'll also note that being the best may actually be a bad thing. Perl can be quite succinct, but also quite noisy at times.

Similarly, while I'm a fan of K/J (and I pretty much guarantee that K is more succinct than Mathematica), I think that the code can be very difficult to read sometimes.
How Papa John's could have saved $250MM
Ask HN: LinkedIn, are they heading the wrong way?
Like most people here, and around the world, I use LinkedIn. I've been visiting their site more than usual recently due to the endorsements I've been receiving.

Okay, so, the endorsements.. Some that I have received come from people that can really judge me on these skills. But the majority are coming from people that I've never even worked with. In my opinion, LinkedIn took the wrong approach by adding a suggest endorsement box. It's making LinkedIn less serious in my opinion.

Even though they probably won't even see this thread, I'd suggest they redesign the whole site, make it more up to date. Improve usability. Make it less cluttered.

But my biggest suggestion to them, remove the endorsement box. It sucks. If you really want to be really big, offer a nice project collaboration system within LinkedIn. Everyone I work with is on there. Everyone from every company in fact. So LinkedIn, why don;t you become a nice modern CRM/Project Management platform with a beautiful new design. I know, there are 3rd party tools that can offer project management, but it'd be much nicer to have 1 standard system that everyone works with.

And seriously, scrap the endorsements.

I'm interested to see what other HN'ers think of this. Maybe I'm just becoming a grumpy 24 year old git.
Cross-platform Nokia Maps Here.net service launched
While I know what you meant, Mother Theresa is a bad example.

http://en.wikipedia.org/wiki/Criticism_of_Mother_Teresa
Apple: Please Design Better Serial Numbers
Fortunately even our fear of drugs isn't that insane.
Oh, okay. Awesome. I figured as much, but you never know these days and I didn't want seem like an idiot down the road using the wrong term or something! Haha Great design, by the way. I personally love it! :)
The chapter on quantum algorithms covers them at a level suitable for an undergraduate course (it's certainly covered in the undergrad courses at Berkeley, and hews pretty close to what we covered at Brown when I was an undergrad as well).
Responsive WordPress Themes are not the Best Way to Support Mobile Devices
What if they made a device that was 2 inches smaller than that with the same resolution? Surely that would be unimaginable.

The need for good standards remains.
This isn't about you and me. It's about the million other subscribers that TWC or Verizon or Comcast are bilking to the tune of millions of dollars a year.
Works usually yes, but that isn't all a good service needs. I'd like to enjoy using it rather than getting Skype-rage. Interface, inability to block calls (from iOS at least), I'd better not start or I won't stop.
> [1]: I guess it's possible that 'Chinese' might be close too, but I have no idea how the different dialects (Mandarin/Cantonese) would affect this.

Cantonese isn't written down, strictly speaking; when you write Chinese, there aren't dialectic differences.
I too have not been able to sign in. I attempted to open a user account, got an error message, and have seen no further follow-up yet.
Which drives me crazy. If I want to zoom, let me. I don't care of the designer wants a pixel perfect layout, that's not the web.
Braintree Launches in Australia
In my experience, one can not always buy his/her own modem. I was required to rent one for a Comcast Business Class internet account, specifically informed that I could not provide my own modem.
Sure. At Citrix we use the Haskell compiler ghc. I mention that quite often, and also that we have problems with cross-compiling. Recently I've been approached by one of the people involved in developing the cross-compiling capabilities of ghc of how they can help. (We want cross-compiling, they want people using their code and reporting bugs.)

Basically, you want to be known to people who you have opportunities to win-win interactions with (aligned interests), and avoid being known to people who could exploit you to your disadvantage (opposed interests).

Depending on what you want to optimize for, or what kind of interactions you feel are prevalent, having a consistent identity will help or hinder you. Of course, it's not a binary choice.
Is $250,000 a Year Rich? Let's Break It Down
Facebook launches new Social Jobs app to help individuals find work
Another vote for Skiena; CLRS for reference, Skiena for how to think about solving problems with algorithms.
Julia ( http://julialang.org/ ) is another homoiconic language that doesn't use S-expressions. They're both mathematical languages, so it's plausible that Julia was inspired by Mathematica in this choice, though it takes other ideas straight from Common Lisp, so maybe not.
Did you read the whole article? Towards the end it says:

While the “Large tasks – Line count ratio” gives the most impressive result for Mathematica, I think that the “Large tasks – Character count ratio” is the really the fairest comparison.
I'd like to see it called Educator News. I'd like it as close of a clone to HN as possible. This name would communicate clearly what it is, while maintaining a connection to HN for those of us with feet in both communities.
Jim Zemlin: Proprietary Software Is Doomed
Daily code reviews worked for me. My colleague wasn't "bad" and I'm not great, but we had very different approaches to writing code that made collaboration difficult. Daily code reviews helped us get on the same page on a lot of things and also allowed me to casually introduce new programming concepts or provide feedback on questionable programming practices.
All about ATM skimmers
Chicken and Egg Problems (2000)
Ask HN: Spent two thousand dollars on adwords and got zero sign ups, now what?
Hi!

I spent two thousand dollars on adwords and got zero sign ups. I did this pretty much to A/B test two landing pages, obviously I couldn't get any useful data of it because no one signed up. Also, it was my intention to get a couple of users help us improve the app.

Even though I founded a startup before, it wasn't a web app and we physically reached potential customers. That said, how does a web startup can get someone to signup without reaching to them individually?
Silicon Valley Is Cray Cray
It's a matter of maintainability. For the startup scene, the latter provides faster development, more flexibility, and a more intuitive codebase.

When you reach corporate scales, convention needs to aid in the grokking of the codebase.

I greatly prefer JavaScript in a functional style when I'm coding for myself, because I know the code in and out, but I prefer something more like C# when working on a team because then at least there is a set of more strict conventions we have to adhere to.
Global warming makes satellites move faster
It's hard to understand the how (data structure) without the why (algorithms).

I found Sedgewick's Algorithms to have quite good coverage of data structures, however.
Politics is one thing that has been touched very little by technology. In fact, most of modern sovereign-state politics is run on 18th century enlightenment ideas. One would expect that people could be voting from the comfort of their homes, not just every 4 years, but a lot more often on matters that affect them directly, like local issues. Also, political discourse should not be based on putting on 2 shows on TV every 4 years. The internet is a great medium of discourse, and can be used to bring up the issues that really matter and the politicians that can actually deliver, instead of the ones willing to succumb to the powers that control media/big capital.

I am aware of very few platforms that use the internet for what it's best at: giving everyone a voice. Things like http://liquidfeedback.org/ are only a start. I would bet that if the right tool existed, you could base a whole government on it.
Others have already said that it's a community project and so YMMV with respect to older phones.

I have a Samsung Galaxy S (the first one). Since this phone has quite a following I got very lucky: CM has continuously been releasing updates for it, even though it's a very old phone by todays standards. I've been using CM7 on it, now have CM9 installed and am in the progress of upgrading to CM10. CyanogenMod's support for this phone has been awesome.
Given what I've heard of Skype-as-Microsof-Skype, it would be inaccurate to act like Skype has been assimilated or would have much if any overlap with the people handling Windows vulnerabilities.
Can you post a URL? It's hard speculate without some background on what you're doing and how you're doing it.
Don't define your community identity by referencing another community so literally...especially one your users probably aren't familiar with at all in the aggregate. It fails on two level as your users you are trying to message don't even get the point of reference.

It's great to be inspired, but if you truly want to nurture a community with its own identity, then this is probably hurting rather than helping. Focus on them, 100%.

Hubski is a good example of a site that is obviously inspired by HN (it is also coded in Arc, and started as a port), but went off and did its own thing from a community, mechanic, and feature point of view.

Even in your 'How it works' page you instruct users to post and go on about HN again:

>We are hoping that you take the steps to not only read and vote the posts, but also to submit and comment on posts. One of the reasons Hacker News is such a popular and useful site is how the users interact with each other.

It just sort of comes across as commanding your users to post so you can be like HN. That's not compelling. The focus should be on building a place your users want to use, -whatever that takes. What's in it for them?

I hope none of this comes across as harsh. Take the focus of HN and point it at your community with the same passion and obvious admiration, and I think you'll be better rewarded. What does a link aggregator that educators want to use look like? What features does it have? What services does it tie into? Does the command to submit "education related articles" make it a poor fit for what educators want (would a broader directive to simply post on any topic that satisfies intellectual curiosity as HN does be a better fit)?

Stuff like that.

Anyway, good luck namank!
I agree with everything this article says, but the segment showing the Dave McClure pitch was the most "real" and fun part of the first episode. It was intense, exciting, and quiet realistic, if not a bit predictable (when Ben proudly states that he has 42 other businesses). In my opinion, the 5 minute segment filmed at Dave McClure's desk made up for sitting through an hour of b.s party scenes.
Facebook Fires Shot At LinkedIn With Launch Of Social Jobs Board
Hermes by New-Bamboo
Hacker claims to have breached Adobe to the tune of 150K records
People write comments that say things like "pretty much ay software being built that touches the internet involves cryptography". In the context of the thread, that statement is not just wrong, but dangerously wrong. So I write a comment saying why.

Most of the time, it is easier to dash off a short comment that says something wrong, like, "pretty much any software" is going to involve grappling with cryptosystems, than it is to write a comment that thoroughly refutes that wrongness.

Also, the space of possible wrong things you could write, like, "there's a lot of good available to be done by helping educate engineers" about how to write bespoke custom cryptosystems, is much larger than the space of things you can write that are even strictly speaking correct. So I'm at a double disadvantage.

Ultimately, while I am happy to hear that you find my other comments helpful, I just do not care that you find my condescending, combative, or overly prolific on this thread. Deciding what to say based on what might or might not make random anonymous HN users happy is simply no way to be.
It looks like searchify is a hosted search solution, whereas Solr and ElasticSearch are distributions of search servers that can be deployed on your own hardware.
Yes, then you get VB6. Not sure that is the paragon of language design you are looking for.

Inheritance is a very useful tool, but like many other things, overuse of inheritance is worse than not using it at all.
I don't understand. How can it be a trap if the title matches the content? If people upvote based on what they think the content is, and they are correct about what the content is, are their upvotes a mistake?

Also if you wanted to 'trap' people you could just make fake screenshots.