skysight-inc/HackerNews huggingface dataset:
That's a fair point. However, identification is not only about uniqueness, it's also about proving that you are who you say you are, which still requires a central authority -- or maybe another un-fakeable certificate, although I'm not sure how it would be implemented without depending on another type of identity (such as email).
I am surprised no one mentioned the i500 SDR. Maybe it's hackable, run GNURadio then BAM Tegra 4 becomes the ultimate portable software radio, with 20MHz bandwidth, both receive and send, ARM NEON/VFP and GeForce GPU power to process data, it's like a wet dream.
Finally, somebody talking sense. You define a class to encapsulate rules (data, permissions) specific to a class of problems in your domain so that you don't have to repeat those rules elsewhere, which has all sorts of problems (the worst of which become impossible to address in some scenarios, e.g. where one executes potentially malicious code).

If you're passing in DateTime.Now to your Publish method then the caller (probably a UI element or a web callback) is implementing business logic that does not belong to it, which violates the single responsibility principle and will eventually cause your code to become unmaintainable.

Part of the problem with these posts is the authors seldom have experience building software in some of the more tricky real-world software development environments. While DHH is rightfully respected for many things, I can find nothing in his history [1] to suggest he has the relevant experience to criticise "enterprise development": as far as I can see, he's never had to work on a millions-of-lines code base with 3+ years of cruft written and maintained by large disparate teams of mediocre developers using poorly chosen technologies to solve problems within time, quality and scope constraints outside his control.

In these sorts of environments, saying "start over" or "choose better" is not an option and things like DI and well designed interfaces make it possible for a small team of architects to ensure the mediocre developers actually accomplish something and software gets released.

I'll repost what I posted yesterday on the other post:

interface IArticleService {
void Publish(int id);
}

class ArticleService : IArticleService {
protected IArticleRepository ArticleRepository;
protected ITimeService TimeService;

public ArticleService(IArticleRepository articleRepository, ITimeService timeService) {
ArticleRepository = articleRepository;
TimeService = timeService;
}

public void Publish(int id) {
ArticleRepository.Publish(id, TimeService.Now);
}
}

Some features of this design pattern:

- the consumer of the service doesn't need to know anything about the publish time: e.g. whether it's UTC or local time, whether it needs to have +1 second added to deal with a bug in some legacy interface, or perhaps a switch to database time, etc. The problem of "publish time" is strictly limited to the ArticleService, which is an expert on the matter of publish times.

- any new business rules regarding publish times or Publish-related activities are strictly limited to this service and none of the consumers have to be modified when the rules change

- the ArticleService is easily testable by swapping in one or more testing ITimeService implementations (e.g. one that returns a fixed test date time, one that returns bad times, etc.)

- your software has a consistent, single view of time (which is critical in a time dependent application, for example)

[1] http://en.wikipedia.org/wiki/David_Heinemeier_Hansson
Electrical kettles are plastic. How on Earth do those people think that putting anything made of plastic on a gas stove is a good idea?
You could say "fully able".
wouldn't most people also think that was a pretty bad painting?
I feel like the OUYA is a bit out of luck considering how fast the mobile landscape is moving. Tegra 3 is being surpassed (at least technically) before the OUYA launches, assuming the OUYA even hits its "early 2013" release.

As mentioned on here and elsewhere, maybe development will cater to the lowest-common-denominator as far as SoCs go and the OUYA will be OK, but I feel like the audience for the OUYA won't particularly like being on a last-gen mobile SoC.
Things you may not have known about HTML & CSS
2011 was the driest for 100 years and I don't recall a single power-cut. UK electricity infrastructure is pretty good.
Whenever you have the chance of being in Central Europe -- Budapest, Prague or Warsaw -- don't miss the Invisible Exhibition.

http://invisibleexhibition.com/

I've been there, and it's been one of the most deeply touching experiences I've ever had. Highly recommended.
Not only that, but did he do this for a week, or just for a few hours here and there?
37 Steps to Launch Your Next Awesome Web Site
Here is a tip from someone who lost his sight last year: If you suddenly see little black spots, don't f&##^ing wait and get your eye(s) checked out by a specialist at once! Have a deadline? A demanding client? Or perhaps it's just a really bad headache? Don't wait.

I literally waited a whole week and thats waaaay to long and saw the curtain close (literally, that's what it looks like: a curtain closing). Finally (and only thanks to my experience with inplant-contactlenses that made the doctor confident I would be able to hold still like a statue when they insert 3 or 4 metal tubes in your freaking eye with only local anesthetics). My eye was fully drained and I was operated at midnight. The nice thing about local anestetics is you'll get to see everything.

After 4 weeks I was able to see again. Another 4 weeks and my brain had made the new 'connections' linking my left and right eye. When I started seeing little black spots with my other eye (half a year later) I took immediate action and dropped everything. The doctors were able to use a laser to burn/isolate the distortion and prefented my retina from ripping up.

TLDR: DO - NOT - WAIT. Drop everything when you see black spots that remain constant. Regular doctors can't help you, even specialists have difficulty finding the little holes in your eye.
they want content providers to pay in effect to upgrade the ISP's own internal network -- which their own customers already paid them to do, but if they double dip then it's pure profit.

Customers paid for what exactly? Buffet prices are low because not everyone eats 14 dishes. I have downloaded over 100GB this past week but I pay a lot of money to my ISP. If I paid the equivalent of USD 10 and enough people did what I did, they'd have two options: increase prices for everyone or eat the extra bandwidth and network upgrades. Maybe someone can look at whether telcos have an extraordinary profit margin or not but I don't think so.

The telcos do not pay, their customers do and price /offering are always being adjusted either by a bandwidth cap, a higher price or both.
"10 things I learned about web accessibility by pretending..."
welcome on board!
Insofar as Excel is needed my question is how badly are new copies of Excel needed? Excel isn't rented out — you can keep using it as long as you need to and it won't do MS a lick of good.
The problem is that those people don't seem
to be penalized for their faults.

Precisely! There appears to be very little feedback on the quality of their work.
You'd feel differently, if you'd see how slow this presentation runs on my super-duper (seriously) laptop.
"1. Full revision history. Every keystroke I've made, every tiny little edit should be saved. Everything. In order. Everything. This is a small data problem."

A 'replay' function would be good as well. I have a feeling that what I actually do when editing is different to what I like to think I do. This feeling is based on some screen videos I did a little time back.
A tale of a 7 year journey in developing software for the enterprise
UK School Replaces All Textbooks with iPads
I am thinking 100 year droughts.

Edit: just noticed polishaw saying UK had a 100 year drought in 2011. Also STOR and Triad mentioned above are load shedding. Following is musings, not facts :)

New Zealand has mostly reliable rain, but a few years back it had a national drought which caused noticable economic problems (Noted that the problem was due to lack of power and the forced changes to control power usage - not so much due to load management!).

If the UK had a drought, I suspect there would be a lack of hydro power, and that could easily have some interesting effects upon the network. Yes there is plenty of fore-warning, but that doesn't mean it wouldn't cause difficulties.

Also in New Zealand the constraints on hydro-electric have been slowly getting more restrictive over time due to eco-friendly rules (min and max outflow rates, min lake levels). And if the UK is anything like New Zealand, over decades the network load will increase but hydro-electric capacity will remain fairly static.
This is not a competition for the worst experience one can have. I've had plenty of horrible ones. Ever been detained for several days in a crowded third world jail for no legitimate reason and extorted a large sum of money to be released? Ever been stabbed by thugs too powerful for the police to do anything other than write a lie-filled police report? This is what happens every day in the actual world away from privileged white developers with US green cards.

This is a privileged person, someone who travels internationally, writes a blog, was able to get a US green card (something tens of millions aspire to,) is in one of the most lucrative careers on the planet, and is the founder of a free enterprise despite being young and (presumably based on his caption) gay. In the grand scheme of things, this experience doesn't even measure on the pity scale, and to bitch and moan about such things reveals a major lack appreciation for what one has and a sad sense of entitlement.

Sorry, no go.
I made a 'Github Market' this weekend to allow Github users to sell their code
Do Professors really have three months of vacation in Canada? I assumed you meant 3 months without classes (which is totally different from vacation). I find it hard to believe that they would get 3 months of vacation.

I am from Austria, and here and in some other European countries typically one has about 5 weeks of vacation per year, so 3 months sounds like a lot. How many weeks of vacation do other people in Canada have, for comparison?
i dont believe python offers any better abstraction over java. Less verbose, sure, but not "better" abstractions.
Agreed. However I don't need to waste my breath advocating for Ruby over Java. DHH apparently has plenty of time to devote and never seems to tire of it, even after nearly a decade.
Sorry if I sounded aggressive in my terse response.

I frequently publish a story when I'm 98% sure - pretty much every single time, the details will fill in as people come to visit and add it to the comments field, frequently enough enriching the story beyond what I first thought. That one time, it didn't, and I'm still somewhat bitter over my misjudgement.

Cheers,
Rick
Yes they're all just Turing machines. You can implement a Lisp interpreter in Java, etc, etc.
on the other hand, if someone hassles you like that isn't it kind of inevitable that you'd end up feeling superior to them? from a sheer psychological perspective you can't help but feel "well, i know that there's no real reason to hassle me; if s/he doesn't know that, they must be incredibly stupid/uneducated/malicious/some other negative quality", because from your point of view there is absolutely no positive reason you can attach to their actions.
If they have a Chromebook, it's a good bet they have a Google account. Hangouts are one of the "apps" installed.
In the past we used to port Unix programs(very complex CAD programs) to Linux.

It took a week to have something that we could use. A week!! In a couple of months we had a serious product.

This is what you get when you program with standards in place. Developers love to use the last trick of the week, with new proprietary languages but you should not let them if that means not being portable or easy to upgrade.
Male/Female Ratio in Delhi
Proactively communicating incidents and outages on Twitter is an excellent use of the service.

Handling individual contacts is a practice only marketing guys like I think. You can create temporary appearance of good service that way (if you are lucky), but not build a solid reputation for good service - you run into the problems others have pointed out below, selection bias, neglecting your more effective support channels etc.

This looks like a company misunderstanding how to use social media to me - someone created a social media team and gave them free reign to "solve problems via social media".

It reminds me of a time I attended a sales presentation of a CRM with the sales guy bragging how a company used their twitter contact routing to identify the guy as a top influencer (via Klout or something) and had the chairman of their multi-billion company call back some celebrity who was complaining about the service he received with about some standard problem he was having with their service (it was something very commoditized, broadband I think). The customer service guys attending the presentation didn't understand why they thought it was a good use of technology or time - that isnt the way to build customer trust, making sure the problem was fixed by the first guy the celebrity contacted is how you build trust.
Websites sending passwords in email should be alarming. You are trying to spin it as not necessarily alarming, which is false.
> started TF2 with the -nojoy option

thats a very ironic commandline option!
Haha, trick question right? Of course, use 确认 and 取消
What Yoda Taught Me About 3-D Printing
I may be dumb, but why not try to charge for the courses upfront? You offer a preview for free and charge a small fee for the full course(15$ for example). Once the videos are recorded, the costs for coursera and the professor should be very low, and the number attendees of every class are in the thousands. Couldn't be profitable that way?

If 15$ is still too much for some(someone who already has access to a decent computer and broadband internet), they could create a system of grants. Most people wouldn't lie just for saving such a small quantity.
Let's just say that I'm disappointed in
how the US has squandered its goodwill
and potential over the last decade

Perhaps your goodwill was misplaced? It appears as though you had hopes about politicians. But no politicians deserve your goodwill, whether you are a citizen or not.
I would be interested, and I'm sure others would be as well.
What makes you weary of using it? This project looks like it's demonstrated quite well that they were able to cleanly take over where Appcelerator left off, with a degree of cooperation from Appcelerator.
I have quite a few NZ domains:

Downloads.co.nz
Clicks.co.nz
Worldwide.co.nz

Had them for over a decade.
Not if you live in Wisconsin.
Determining a user’s most important contacts on iOS
This article explains an App Store-legal heuristic that guesses the most important contacts in a user’s address book on iOS. Additionally, it provides an example implementation and a demo application under the MIT license.

Many iOS apps provide an “invite your friends” feature. From a usability design perspective it is desirable that the app suggests friends that are likely to be invited by the user.
Somehow that one actually sounds less ambiguous, assuming familiarity with dialog boxes.
I think the article tried to put neuroticism on the other end of the spectrum from psychopathy.
> If you need to pass the same set of multiple things to multiple functions, you declare a type that represents all these arguments. At least this is the approach used in Haskell, with semi-explicit (explicit in type, implicit in the value) passing of parameters.

So might one call this a Context object?
Try node-webkit[1]. It's a chromium wrapper around nodejs and they have various ready-made binaries for linux/osx/windows platforms. In my experience, it's much cleaner and faster to get up and running than titanium/tide

[1] https://github.com/rogerwang/node-webkit
Have camouflage experts developed a material that could make soldiers invisible?
How can you interface it, with low power consumption, with a mobile? using the Accessory Development Kit?
I only briefly played with the NXT too, but I thought it was similarly C compatible?

Having full control of the I/O over Bluetooth connected to an Android device (there's an SDK-ish thing for custom apps) was one of the better things.
Just as you having less formal education but more authority in a given situation does not entitle you to behave like a dictator.

Easy to be righteous when you are not the one who was wronged.
It's actually produced by a Pitsco, Inc. Much like Meccano it's put together with nuts and bolts. There are parts called Hard Point connectors to interface with Lego. http://www.legoeducation.us/eng/product/tetrix_hard_point_co...

Looks like a joint venture for educational purposes.
Dropbox app for Windows 8 arrives in store -
Before they started making electric organs, Laurence Hammond's company made luxury AC clocks. The problem was that they didn't keep very good time because of fluctuations in the grid frequency. The story goes that he solved this problem by making gifts of his clocks to the executives of all the power companies in the areas he was selling in to, and within a few months, all his clocks were keeping perfect time.
Faking “typed” function overloading in JavaScript
> [in Britain] electricity is traditionally cheaper than gas

Rubbish, electricity is around 3x more expensive per KWh than gas in the UK. The UK has traditionally been a big gas exporter, too.

Electric kettles are used for convenience (faster, turns itself off) rather than financial reasons. Most people have little clue about what contributes what to their energy bills, too.

Presumably they are slower in the US because of lower mains voltage (x Amperage).
Seriously everyone, heed that advice. Don't wait.

Both of my father's retina detached and the only reason he can see today is because he got to the specialist in time for them to fix it. A matter of days can make the difference of vision for the rest of your life. Persistent black spots that "float" around your field of vision need to get checked out ASAP.
I can only give you my perspective:

* Linux gains from having many people using it, what is effectively happening when a lot of people are buying Chrome Books. So ARM support is likely to become even better, and hardware manufacturers are going to build something more "linux"-friendly

* You can do whatever you want with it if you turn on the developer switch, so that's a plus

* You don't actually pay for a license for windows 7 if you buy this chromebook, so you are not supporting "closed source software" with money

* Google as a company has done considerably more for open source software than Microsoft (or so I think)

These would be my points, why I think of the chromebook in better regards as Microsoft Surface. However, it would be kind of awesome if you'd have an open, touch-enabled platform (like the surface) and could use it however you want i.e. installing Ubuntu on it. In that case I'd probably be really tempted to even buy one, though it'd come from Micro$oft.
I would have gone with "sane defaults":

def publish!(time=Time.now)
self.update published_at: time
end

keeps the simple case simple (self.publish!) but allows injection if needed (custom publication time or testing stub).

My language of choice being Python, I tend to do that rather often for injecting "classes" which will have to be instantiated: the function or object constructors takes callables (since Python's instantiation is just calling) with defaults provided.
Show HN: a Google App Script to monitor your followers on Twitter
>as far as I can see, he's never had to work on a millions-of-lines code base with 3+ years of cruft written and maintained by large disparate teams of mediocre developers using poorly chosen technologies to solve problems within time, quality and scope constraints outside his control.

But he doesn't say that it's bad to use DI in those situations, does he? Just that it's probably a bad idea to do it when you're working on a ruby project.
Revisionist history. You don't want to know where they got the first name for it from...
From what I've heard, Australia does the same and so do a few other places. The question is often framed as "and how much money have you brought along for your holiday?", which is doubly loaded as there's a right answer and two wrong answers (nothing and X, where X is bordering on enough to kick start a new life). Immigration sucks.
IANAL, but apparently there is a distinct difference in between being denied entry and being deported. I think it's called 'expedited removal' (http://www.borderimmigrationlawyer.com/expedited-removal/).

If you are told you are being deported rather than denied you should state that you are 'withdrawing your application for entry' if you're under VWP, otherwise it can/is a 5 year entry ban.

http://www.borderimmigrationlawyer.com/withdrawal-of-applica...
Have you actually seen the OSX exploits listed? It's to do with .exe binaries or Internet Explorer that has nothing to do with OSX.
How not to design The 10 biggest mistakes that designers make
> Borders are bad

Then why do you live in a country that has borders? As per your own policy, you should be in a boat somewhere in international waters.
How My Startup Got Robbed
Adobe giving away the whole of Creative Suite 2 for free
Google Appengine:Free trial of cloud hosted MySQL. Time for Django on Appengine
Also BBC does not have ad breaks so if it is a popular program all the tea making demand takes place at once unlike the more commercial channels which have 4-5 ad breaks per hour.
I bet I'm not the only one frantically checking their field of vision for anything resembling black spots after reading this. Glad you recuperated.
I hope he clears it up without requiring people to read his book. :)
Yes. We have talked about this in the past and all of the links are in the about page: http://plaintextoffenders.com/about
Assault is a loaded word to describe a honest observation based on a needless graphic picture you painted. You might not need help to sort out your anger issues. But you certainly need some work on your politeness skills. Here's a tip on the importance of that, politenes is appreciated as much as rudeness is abhorred.

Now onto your claims about open source developers from Brazil, Russia, India, Poland, and China. I'm going to ignore the fact you only backed it up with your imagination, and focus on the interesting part, your assumption. You assumed that all these fellow programmers didn't have access to books, older programmers, nor even computers, in the seventies. Despite of the fact that programmers from these countries have been consistently shipping great software for decades. What really staggers me is that you assume on behalf of all these people that they lack culture, just to prove your point.

Do humanity a favor, and go read a book [0]. Or at least try to leave home so you can talk to people, and finally work on your poor social skills.

[0] http://www.amazon.com/Coders-Work-Reflections-Craft-Programm...
It has generators, for instance, which makes it a lot easier to implement lazy data structures. Or context managers (though Java 7 has it too). And first-class functions, which beats defining one-method interfaces to get a callback any day of the week.
Nvidia plans a Tegra 4-based portable gaming device
How to Become an Software Architect
Don't know where this reply will wind up in the thread, but the more I read here, the more it does seem like a bad marketing decision that was likely driven by not alienating partner Intel. Apple could afford to diss Intel because it was a much smaller, albeit prestigious, customer. Windows is practically the foundation of Intel's business and to see it move to ARM would lead to them having nightmares. But if Microsoft is serious about tablets, they're going to have to do it.