skysight-inc/HackerNews huggingface dataset:
"You can't add code to payrolls or insurance policies or bank accounts either."

No... you can't. Exactly. OO isn't about real-world-objects, it's still about code-objects, and mixing the two up causes serious category errors.

Physical modeling is the wrong way to do it, it's the wrong way to teach it, it's the wrong way to conceptualize it, it should not be used in tutorials.

Domain modeling != physical modeling, and conflating the two is exactly the problem being addressed. You know you're doing physical modeling when you have a need for an iterator class, but you don't think you can use it, because what on earth is an "iterator"? You can't hold one of those in your hand.

The map is not the territory!
Date My Ride Is Doing It Right
Just because you can, doesn't mean you should. :-)

Forcing a and b to be different types could cause a different problem - maybe a worse one, depending on how many subtractions your code requires.
> Isn't it fair to insist that programmers know at least middle school math before they program?

Certainly not! I started programming when I was 4, many years before I got to middle-school math. And there's a great deal of software in the world that has very little to do with algebra or arithmetic. It's easy to open up http://www.canonical.org/~kragen/sw/urscheme/compiler.scm.ht..., for example, to a random page and see no arithmetic at all. The same would be true of https://github.com/evilstreak/markdown-js/blob/master/lib/ma... if JS didn't require you to use arithmetic to iterate over arrays.
We haven't migrated the users over yet so we're keeping picwing up in the interim. Picplum was created-from-scratch with no code from picwing but we find value in their current userbase.
I actually can feel this. I am looking for one myself in NYC/Nj area.
Source: The iPhone 5 Will Indeed Be A Dual-Mode CDMA / GSM 'World Phone'
Yes! I know what you mean and it annoys me sometimes, too. Particularly:

1) Hitting escape pops you out and left. So insert - escape - insert - escape, etc, gradually moves the cursor left. This feels weird to me. Everyone calls it "insert mode", but perhaps it would be better called "append" mode, because append is the exact opposite of command mode, in the sense that a - ESC - a - ESC, etc, leaves you in place.

2) It makes it annoying to delete the last n words I typed. I want to go, "oh, mistake! ESC db..." but that leaves the last letter hanging around. I recently realized you can do "ESC daw...", at least.
I need to update the FAQ but we have since switched to lustre paper which is not crystal archive (that is only glossy).

One customer told us: "Shutterfly was really disappointing: pixelated, poor colors, and just a cheap feel - we'll never use them again." I quoted him in my post. Feel free to reach out to him to confirm.

As I mentioned in the post, 4x6 is just the start. We've only been working on this for 2.5 months :)
I dislike headlines like this. It's phrased as a challenge, or almost an accusation. Why are you accusing me of not knowing what it's like to be jobless, Mister Theatlantic? You don't even know me!

And what does it turn out to be that I don't know about being jobless? Well here's what I learned:

1. It sucks

2. It's hard not having much money

3. Getting a job is hard

4. Don't do a degree in Women's Studies

I'm not sure any of this was a particularly new insight.
When Algorithms control the world
Didn't Zed Shaw predict this before?

Anyhow, personal recent experience on using a plugin that is an API to some webservice:

- Lots of static methods

- Code structure is awful

- Documentation is non-existent

... and I rarely use Rails let alone learn Ruby yet I can see how horrible that plugin is.

I heard I'm not alone when it comes to the discussion of the quality of plugins out there.

I don't mean to bad-mouth Rails framework because it is a well-thought project (let's not discuss the internal code). But as many who have been in this industry for a while, we kind of know that this is coming sooner or later.

Python code, in many places, seem to have a good balance of pragmatism, UNIX culture, and discipline.

Having said that, Rails 3.x seems to mark a change in attitude from the Rails core team. They're starting to address issues and stabilize the framework for the better. Let's hope the rest would clean up as well.
> Is Kragen making an elaborate joke about duck typing here?

Not really, no. I was just saying that "fly" methods on hypothetical bird classes fail to motivate OO.
FWIW, Mozy has been owned by Fortune 500 company EMC since 2007.
I would much rather work on a project with just about any convention, no matter how disagreeable, than a project with four different pet conventions that varies from file to file.
Sonos Reviews
Ben Heck tackles Android ADK, whips up car trip-simulating baby seat
But why optimize for the lowest common denominator? I spend 95% of my time coding on the same laptop, in the same languages. I was a longtime emacs user but there's just no way I would write Java or Cocoa code without the support of an actual IDE now. The benefits of a tool that really understands the structure of my code instead of the surface syntax are just too substantial. If I have to use a generic editor for some new random syntax it's not that painful.

Besides, the basic cursor movement keys are standard across all text-editing widgets, at least on a Mac, and those are the most crucial to have in common. Using a "dumb" editor like Vim or Emacs seems like a premature optimization to me.
Why would you want inheritance for different PDF libraries? This seems like interface to me - the DOM interfaces are an appropriate analogy.
Some of the advice in there is really horrible. Start learning to code with Tizag tutorials!?

No. Pick a language. It doesn't matter which, pick any language. Python, Ruby, C, C++, Java, Smalltalk, PHP, Scheme, Io, whatever. Now find an introduction to computer science course or textbook. Spend a couple months working your way through it until you understand all of the concepts. Take a day or two off to learn version control.

Now, assuming your goal is to learn webdev, find a web framework for your language of choice (If you picked a language that isn't commonly used for webdev, spend a weekend learning a new one). Follow it's introduction tutorial or a related tutorial (e.g. Djangobook).

Once you have the basics down, pick up a book on software engineering like Code Complete and work through the basic concepts of good design and clean code.

But most importantly, make things. Scratch your own itch. Contribute to a FOSS project. Write scripts and little applications of various types. The one thing this post did get right was that the best way to learn is by trial and error.

It's really not that hard and you'll enjoy every minute of it (or you won't, in which case you don't want to be a programmer).

If you don't have the patience to spend 6-8 months learning CS, your language, and your framework of choice, you don't have the patience to work on and ship a software project.
Wrong link (altho that cupcake is a good read): http://techcrunch.com/2011/08/12/yc-funded-picplum-beautiful...
the big question is, what's the model?

People are asking this a lot about YC companies within a few weeks of birth. It's not a silly question, but it is perhaps not the best time to best asking. Most of them don't know yet. That isn't exactly unprecedented: Google didn't know it was a contextual advertising company when it launched, etc.

Given the amounts spent on employee training in the US, I think that if you had a magic box which said "Put non-programmers in the left end, programmers come out the right end", you would not be in a bad place in life. Heck, people make millions upon millions doing the same thing just for MS Excel.
"it clearly has loads of potential for one key reason: it actually feels fun."

This is an excellent example of Programmed Instruction. Most of us probably learned typing the same way, and maybe even Logo. The reason this approach is good is because, in addition to being fun, it's also compatible with the Keller Plan:

http://en.wikipedia.org/wiki/Keller_Plan

Granted you can get only so far with this approach, but it's still terribly underused in the current scheme of things.
Looking for rent a house carlisle
If you are searching for property for rent carlisle, then Citadel Estates to be the right choice. Here you will find all the details of rent a house carlisle. For more details check out our website.
If you're going to advertise Recurly as a secured payment product, then you need to do everything you can to prevent third parties and the merchant from peeking at your credit card form.

On any given web page, it can easily bring in 10 or more external JS libraries. So the chance of one of them getting compromised can only go higher. You need to make sure that your product can survive a cross site scripting attack.

And you need to protect your product against your own merchant because those misbehaved merchants can give your business a bad name. Let them steal their users' credit card, but just don't let them steal it from Recurly's credit card form...

You could have solved these two security issues if you spend a little more effort and put the credit card form inside Recurly owned iframe. But I guess your engineering team took a short cut. :)
I don't think you misunderstand S3's pricing. They're not cheap. What they are is flexible, generally-high-availability, and you can choose the region you want to serve out of. For sheer storage costs, they're moderately high, same as their EC2 costs for sheer compute power.
Every programmer needs a personal knowledge base
It could easily mean that item is a 2-tuple.

item = (new Item title: "Awesome", id: 2)
Ask HN: Need a Designer to Do Pro Bono for a Non-Profit Tax Clinic for the Poor
Hey Guys,<p>I've created a non-profit tax clinic for low income familes, the elderly and immigrants for whom english is a second langauge.<p>I'll be the first tell you that I'm aesthetically retarded, but I want to provide the best service that I can for these people.<p>A great design would really help them feel like their getting the best help possible and not feel like second class citizens. A great look is going to help grab their attention and be the first step in getting their life in a better direction!<p>I'm begging anyone out there who is able to design or knows someone that can design to please help me!<p>Thanks in advance!
Cam.
um, why? It seems perfectly reasonable to me that examples written in C could be troublesome to someone who doesn't know C.
No, it's a question of respect. How can people expect the GPL to be honored when they won't honor the wishes of others in regard to their works?
If someone is actually writing about a bird-flock simulator or something, I think Duck is a perfectly fine example. My beef is with Duck being presented in the abstract, disembodied.

> concepts such as Dependency Injection, which was the meat of the grandfather rant, are IMHO more an outgrowth of dealing with the limitations of OO design...

I don't think so. The inflexibility you can loosen with DI exists in all kinds of non-OO and even non-imperative programs as well. In a sense, the whole point of object-orientation is that it gives you a handle on that kind of thing: the thing you depend on is an object reified at run-time, which you can arrange to have passed in to you instead of extracted from a global namespace, and which can be replaced with some other object with different behavior, not an address you are jumping to that's hard-coded into your compiled jump instruction as an immediate argument.
Did they...?

"By contrast, Apple’s new cloud-music service — created with the blessing of the big labels, only uploads the songs it doesn’t know — and uses master files. In fact, if a customer has a low-quality copy of a song from one of those labels, Apple will automatically upgrade the song to a better one."

Besides, this ruling has very little effect on iCloud since it's already sanctioned by the music labels. What else would you have liked for them to say about iCloud?
The major issue seems to be that Arq is able to backup and restore all HFS+ metadata, which several other online backup services don’t. You can test your’s using Backup Bouncer: http://www.n8gray.org/blog/2007/04/27/introducing-backup-bou...
Port of Practical Common Lisp to Clojure
This really hit home for me. All too often we view the unemployed as a statistic, but this article really put a human face on the issue. As pundits & politicians argue about various macroeconomics theories, levels of taxations etc. there are real life people out there trying to find a way to live, never mind advance in life. It's gut wrenching.
This is brilliant - i'm in the same boat as your sister and I'm loving the very simple, very encouraging platform they've provided. Perfect for us non-techy people.
http://en.wikipedia.org/wiki/Windows_Mobile
Nice use of qq.FileUploader. What are you using for those floating (top right) user notifications like when I delete a photo?
Where do online music providers like Pandora and last.fm get their music?
How do they get access to the large catalogs of music? And where do they store them? Or is it a CDN provider that they all piggback off of?
I think Square is a fantastic company and they have a very disruptive product, but this is a puff piece. Using a $3 average transaction size plays to its strengths. Square is in fact cheaper for anyone with a small transaction size. However, it isn't going to be a cheaper option (than a reasonable merchant account) if you're average transaction size is over $17 or so - use this calculator to figure it out... http://feefighters.com/square-calculator

That being said, it is very easy to get setup on square and that is a huge plus point. We at http://feefighters.com do our best to make it easy to get setup with a merchant account but still recognize that Square makes sense for some merchants (and thus show it in bids and refer a lot of business their way when it makes sense).

EDIT: Earlier had the inflection point at 10, it's actually higher if you don't include the cost of the iPhone service... There is no easy number, you have to play around because of the number of variables. Thanks for the correction dhbanes. Interestingly enough, Squares average transaction size is MUCH larger (close to $80 last time I checked). They have a lot of contractors that use it for 000's of dollars.

Disclosure: we are partners with Square but also with many credit card processors. Our system is completely impartial. We think Square is wicked awesome.
Yes it's stupid - but for the music labels, it's like this

"We have to store 50,000 copies of the same music on CD's and records in order to sell them, which takes up retail space and storage space - so you must do the same thing too! Amazon, Google, you guys better buy 50,000 hard drives to store the music, otherwise you guys are cheating!"

If the music industry wasn't so inflexible maybe HMV and music retailers can move to "cd's on demand" or "ipods on demand" where they provide a stack of blank cd's or allow you to plug your ipod/iphone/media player in store and buy the music right at the music shop where the Music industry can control the user experience (ie they can have kiosks, signed merchandise like t-shirts, etc on the side for impulse buys, etc) - it's like the nintendo stores - just with music stuff.

Just this move alone possibly can save indie music stores, but no ... the music industry is so backwards.
I hope this encourages Dropbox to venture further into streaming services. I store my entire music library in Dropbox, but I've never come across a feasible way to access that media on the go / from my mobile devices.

On the other hand, Cloud Drive nailed that use case perfectly, but getting my music into the system would require lots of tedious manual uploading.
Ah, thanks. I was hoping there was an inline way, but I guess this will have to do.
Sites like Download.com and Sourceforge.net will get you many more users, as these sites have a much broader user base. You can always decide to host the software yourself, and have a download functionality, however, you would be responsible to drive traffic yourself. Marketing a site can take a lot of effort, energy and maybe even money.
I suspect that most people's idea of the way to learn to code is pretty similar to the way they themselves learned to code. Once again it's Bucheit's Law: Advice = limited experience + massive overgeneralization

Speaking of which, I need y'all to open up BASIC and type:

10 PRINT "GREG STINKS!!!!"

20 GOTO 10

What's that? You don't have an older brother named Greg? Hmmm, this could be a bit of a problem then.
I taught myself Ruby and Rails on my couch, by myself, over years. But I did it after a more-than-ten-year C/C++ career.

I continued to be amazed and nonplussed that a community could do so well and know so many technologies so fluently when I took so long to learn them.

And now that I've met a bunch of Rails people in person and am considered a Rails guru by two consecutive companies, I'll tell you that yeah, it's mostly hype.

Not that Rails is bad -- it rocks. But it requires a lot of background in deep, messy Ruby to really do well, and there's a lot of bad Ruby and Rails code out there. How could it be otherwise?
I agree, there are some good apps turned up in the search. The only issue I have is all these weird apps turning up in the search, which have nothing to do with USA travel. I expected more, but I can see why it is happening.

I have no problem with number of installs, or other factors affecting rating, and have no issue with my new app being down the list. I just wish it was higher rated than apps that have nothing to do with the search text.
I actually started working on an idea like this back in January but never went anywhere with it. These guys have made something very tough look incredibly easy.

Honestly, very well done!
Pretty Little Liars Season 2 Episode 11
Hey pretty girls :)
Do you already watched of Touched By An 'a'-ngel? Good, thumbs up for you! You must always follow this series. This series always show best story for you. So don't ever leave this series, hopefully you can enjoy with all of the story. Read short summary now! Read below!

Pretty Little Liars Season 2 Episode 11 "I Must Confess" will be airing on Tuesday 23rd August 2011 at 8:00 PM - ABC Family
Congratulations! It's a great site, you deserve the praise.
Yes in fact the iframe is the only way of doing it securely with the current web specs. ...and it can in fact be done almost completely seamless for the end user, with lil bit of hacking.
Different printer models could have different features (color/B&W, selecting output tray, “print” an outgoing fax, etc.), and you could make each PrinterDriver subclass responsible for generating the appropriate UI code for frobbing those features.
Let me chime in and add to the argument of paper vs. digital. We sell personalized kids books. Now you'd think, who in the heck buys books still? I'll tell you who: grandparents, aunts & uncles. While our eBook sales have risen steadily and with our iPad app coming up, I'm sure eBooks will take on an ever larger share of sales, people of a certain generation with spending power still love to touch paper.

Noticed a comment about the Picwing acquisition stating that the printer relationship was one of the aspects of the deal. You can't imagine how valuable that relationship is. We went through 4 printers before finally getting one who had the quality we wanted, turnaround time we wanted and price we wanted. From our first printer to our current printer, our cost per book fell by over 400%.
Cheapest Air Jordan Shoes
They that comment is really one sided too, because only keeping a master copy cuts both ways. If you have a high quality rip, using the master copy will "downgrade" the song quality.
MP3tunes Wins Copyright Case Against EMI, For The Most Part
Pandora rips it all from CDs. I have seen the stations. They are required by the license to keep the CDs on the premises as well. I live down the street from Pandora's office in Oakland, California.
I think the real insight is sorely absent from the article.

It seems that most people who undergo higher education do so with the expectation that it will lead to a "higher" job, and that's magical thinking.

Sure, higher education is pretty much a requirement for certain classes of jobs, but it's not the only requirement, and it pales compared to the most important requirement: contacts.

This is a human world we live in, and humans by nature are friendlier to someone they know than to someone they don't know.

I, too, once believed in the entitlement that an education "should" bring, until I looked back at all of the jobs I landed (and the thousands I didn't), and realized that every single job I successfully interviewed for was a direct result of a contact in my network.

This is even more important in times of recession, because you're up against a whole army of faceless job seekers, all flooding potential employers with pieces of paper and lamenting the lack of response.

If an employer can't put a face to your name, you stand as much a chance of getting in as winning the lottery.
The circle-ellipse problem almost never arises in real software, in my experience. It's not in the same league as the Fragile Base Class problem, or the Diamond Inheritance Problem, or the Schema Upgrade Problem, or the Ravioli Code Problem, or the problem of poor performance caused by too many layers of abstraction, or the Big Ball Of Mud Anti-Pattern. It's essentially a thought experiment.

What does it teach us? Well, one lesson is that you can't design good inheritance hierarchies in your program simply by aping ontological relationships in a Platonic Ideal World, which is the main point of my article. Another lesson is that sometimes you'll discover that your program is inadvertently violating LSP because of some nonobvious interaction, and that this is a bug, and you need to fix it. A third lesson is that mutability is tricky, in particular with respect to the Liskov subtyping relation; this same problem comes up in non-OO contexts as well, if you have mutability and any kind of subtyping relation. (OCaml polymorphic variants, for example, create a subtyping relation all by themselves, even without OCaml's OO features, and that's enough to create the problem.)
This is why we started FeeFighters. We owned small businesses and were tired of the bullshit. That being said, we haven't been able to avoid it altogether... you do have to put in average transaction size and volume but you can just make it up! We don't have any lock-ins and the minimum number of fees possible (no cancellation or other hidden fees).

That being said, the fixed cost of doing a digital transaction is NOT zero. They have to pay interchange, which is the largest portion of the fees which merchants pay to accept credit cards: http://feefighters.com/blog/infographic-what-is-interchange/

There are hundreds of different rates, and it is very likely that square is losing money on many of their transactions: see here: http://www.quora.com/Square-company/Can-Square-make-money-wi...
IPad owner ditches iPad in favour of TouchPad for one week: his first day
Sorry, I should rephrase. In a story about cloud file storage and cloud services, with the world "cloud" in the heading, it seems odd that they decided not to bother to use the name for the service: iCloud.
This is in fact more or less the example I suggest using in the article, except that the objects don't have a separate update method.