skysight-inc/HackerNews huggingface dataset:
Actually OpenBSD does have nearly flawless documentation.

It has other issues but documentation isnt one of them.
> This requires asserting as an axiom that people never make mistakes or get tricked

Not having all the information doesn't negate that I'm the one making the choice. I think you're still referring to "rationality" in the logical sense of 2+2=4 being rational, not in the context of economics.

> I mean, you can't really infer that someone's preference was to fall off a cliff by the mere fact that they did fall off it; they might not have realized that the cliff was there, among other possibilities.

I didn't say all preference is revealed through a single action. I was trying to illustrate that action is the only way to determine preference.

For example, if I have a choice of going to McDonald's or Wendy's, you can't know which one I actually prefer unless I act and choose one over the other (thus preference is ordinal, not cardinal).

If I go to Wendy's, it would be absurd to say that I preferred McDonald's, since I chose to go to Wendy's. Thus, only through action is preference revealed. In the same way, it's absurd to say that someone else made a mistake when they bought an Apple product, because you're speaking of your preferences, since you can't actually know what's going on the head of the other person.

What "rational agent" means in the economic context is, that if Person A goes to Wendy's that says nothing about Person B's preference for Wendy's, since both have free will unlike inanimate objects.
It depends strongly on the subject, I find. Sometimes this advice is right; sometimes it's very far off. I've made both mistakes, and it's hard to predict which is which. Sometimes you read forever when you should've just done something months ago. But other times you waste a lot of time badly reinventing a wheel and getting saddled with bad design decisions that should've been avoidable, because you didn't realize that what you were trying to do already had a name and a lot of smart things written about it (or realized but didn't want to read them). You might call that the "just get down to business and parse HTML with a regex" school of getting-things-done, to take an extreme but common example that might've benefitted from more reading. ;-) A lot of bad statistics are also in that category...

I think the 2nd mistake might actually be more common, given the amount of wheel-reinventing (and not always reinventing well) that goes on, but it's hard to say.
Where's my geek cred from my Steam Id?!
Same here in Victoria, BC. (population: ~300,000) I think downtown living in most cities is similar.
An explosion happening at a bomb disposal site breaking a few windows was probably excused because these people chose to buy houses near a bomb disposal site. I'm sure when the city sold the land that the developers were fully informed and likely gave up much of the potential claims against the police department on the issue.

I know I've heard of cities doing similar when land is sold near quarries. For instance, I can call a noise complaint on my neighbor any time of the day for making too much noise, but I can't call a noise complaint on a quarry operating from 7am to 7pm.
Color me mildly unsure of footing, but wouldn't Debian's policy restriction of the system automatically overwriting user-modified files turn this issue into a bug?
I read HN and listen to podcasts like TWIST to expose myself to good ideas. My theory is the more you expose yourself to talented thought leaders, the more likely you are to think like them.

Then when you come across a problem while building your product, you can say to yourself "Hey, this is what Mark Suster was talking about in that one blog post...how did he solve the problem?"
I don't like that this position is assumed by default by so many wronged parties on HN. If you're really eager to take the noble path, explain the story as objectively as you can and let other people decide. Letting other people get burned when they easily could've learned from your experience is not a noble thing.
I agree with you there, so I guess what I want is a REPL that has hooks for custom printers, i.e to display an object of type X my way instead of the usual way. I'd like "printing" to optionally include graphics or whatever else makes for a good display of that data. And I'd like the representation to be interactive, so that one can drill down into sub-data or whatever else is appropriate. That too (obviously) is the responsibility of the custom printer, not the REPL itself, but I wish the REPL would make it easy to build such extensions. Little domain-specific visualizers.

Why? Well, some programs rely heavily on specific data structures that may not be very easy to interact with if you print them out as generic lists or hashtables or whatever. The Slime Inspector is next to useless for things of any complexity.
I also tried this new IntelliJ release for a test Android project and I couldn't deal with the fact that I had to fight the logcat window scrolling (every time a new message appeared the logcat window jumped to the bottom even if I was actively scrolling back to look at some previous message).

Do you know if there is an option to turn this behavior off? This seems like a small thing but it is a complete dealbreaker for me.
>Not everyone can be expected to "do something so cool that your eventual grade is rendered irrelevant," to transcend their peers in order to gain value from their degree; that's a contradiction.

Not everyone, but those who plan to be mentioned along with "Steve Jobs, Alexander Flemming, and Adam Smith" certainly can.
This is mostly right, but there's a very important exception: IE doesn't support pushState. If IE users are an important part of your user base, you should use hashbangs with _escaped_fragment_, but only on IE.
For some stuff, the "Can a snow plow driving down the road push enough air to flip a passing car over?" had so much wrong with it that I didn't finish the rest of the episodes on my tivo before I moved.

They tested on a dry, flat surface without any hint of ice or snow. As snow plows are not used in summer, this was a pretty bad error. A runway is flat, a road is not. I assume they were going for local location for cost and just wanted the big crash at the end as opposed to showing how dangerous a snow plow is. Coefficient of friction is an amazing thing.
I have definitely not read enough.

I've been "self-teaching" (mostly via O'Reilly books) since 2007 and I have completely changed my career. I grow as a programmer more and more every day, mostly thanks to reading.

Sure, I've read books like "Learn You A Haskell" without putting much into practice. But I feel I am much better off reading about new ideas even if I can't make every day use of them.
This work only requires one image (The query) and nothing else as positive.
If you want to be truly intimidating...
Totally seamless upgrade process. PHP Fog is N-tier, so app servers are on a separate tier, we deploy a virtual machine for you, deploy your code, add it to the load balancer, and then remove the shared cloud.

No downtime.
Awesome! Just like something I started making: https://github.com/shtylman/grafik My goal was to also provide a basic front end interface to view your data as well. Are you thinking to do the same? I didn't notice it in the repo but don't know ruby layout too much :)
No, but I expect more than 1 person is there, otherwise he would just come in from a holiday and say "I spent 11 days reading a million names alone in my office" and nobody would know any different.
I've always heard them referred to as "Generic Functions", though the Wikipedia article is annoying opaque.

The important quality (in my practical understanding) is that a generic function's specialization is decoupled from the object system -- delegating to `x.__iter__()` doesn't require `x` inheriting a method from a parent; the process `iter(x)` uses to delegate might not even require any type information about `x` at all.
Sorry not an OSS project (at least not yet). I've got one work project on GH and one "nights and weekends startup" project both in private repositories. But I like the workflow of using git for my source control versus something like TFS. Although I admit I initially picked it up just because I wanted to learn something new, I used GH instead of a local git repository because my side project has another collaborator.

EDIT: my beef with Codeplex is that I just don't find it very usable when I'm researching something. Purely as a repository for things like NuGet packages it's probably fine.
I'd appreciate it if you can recommend some books/articles on the subject.
Can you predict and prevent every possible way the AI could remove your power to terminate it?

Would you bet your life and the lives of those you care about on keeping the AI under control?

Remember, the AI only has to win once.
There are a few options, but C# works well. Many of the template implementations are in C#.
You can't design an education system just around those people though.
Exactly > take the red pill! :) there is too much ambiguation. People spend months,years even, daydreaming. Fuck that childish nonsense. I am learning JS atm and loving myself for actually doing something. It is hard as hell but at least I'm moving forward, instead of being trapped in a dream.
As others have mentioned, Apple disallows time bombs, but the problem goes further.

Say you have an app, Foo. It's a reduced-function version and you want your users to buy Foo Pro. In order to use in-app purchases as an upgrade mechanism, you now have a bunch of customers running with Foo, except with Foo Pro functions unlocked. And you also have a bunch of customers running around with just Foo Pro.

The second part of this mess is that, unlike app purchases, users cannot see which in-app purchases they already own. If they ever get a new device, reinstall the app, etc etc, they have to "buy" the in-app purchase again to unlock the Pro version, and pray they don't get double-charged (it happens). As an app developer this is a support nightmare scenario.

This is not to mention that some users will mistakenly purchase the Pro version (and thus get double charged) when they get a new device, instead of downloading the regular version and "re-buying" the in-app purchase.
Wow, someone from Victoria! That's a rarity. I went to UVic and lived in Vic for about three years. Getting around in Vic without a car is definitely a little more difficult, mostly because the bus service is so cruddy.

Still, I miss Victoria. I try to get back every year for the Beerfest.
As with many things Linux there are a lot of cultures that feed into it. And the author's frustration on the implementation of motd serve as a reasonable exemplar of this.

There are two (maybe three) nominal 'people' in this particular circle of hell, one is the developer who originally felt that the message of the day should reflect something important without having to actually edit it every day. One is the guy who wants the motd to have something different in it. Culturally the first guy is the 'lazy' type (in quotes because it reflects the culture of "hey I've got a computer here the more work it does the less I do" which is a popular meme in system administrator circles and elsewhere) and the other is the 'KISS' type (where KISS is the 'keep it simple stupid' type of person who oftens stresses simplicity over mechanism. The third (perhaps absent) person is the 'systems' person/distro owner who imposes an implicit design guideline on the system by virtue of the changes they accept or don't, commit or don't into what becomes the final product. In the kernel tree this is clearly Linus but in other parts of the system it isn't always clear whether or not there even is someone in this role.

Underlying this I find a strong sense of frustration at changes that are made to 'small, meaningless' parts of the system when large parts sit there on fire. Of course not everyone can fix bugs in EXT4 or memory leaks in long running daemons, everyone needs to start somewhere, and sometimes changing the colors around in ls(1) so that the default is unreadable on your favorite color scheme is probably some 'starter project' of someone who wants to become a bigger part of the solution.

It is the experience you get when you use Linux, and that experience is an artifact of how Linux is created. So hating it isn't particularly productive, although like UNIX-haters before it rooted in much the same arguments.
Looks can be deceiving either way.
You don't live in reality. Or at least your reality is not that of the average person.
I think that learning something new was a lot easier for me when I had the completely incorrect impression that almost everything I needed to know was in the one book I got from the library or bookstore (especially back when these places would often have only one book on a technical topic). Once I understood the book, I'd be a master! Being young, naive, and without any internet left me awfully gung-ho and I didn't need any external "Just Do It" prodding. Now when I think I'm interested in learning something new, and I dare do search on it, it's something akin to the scene in The Lawnmower Man where the guy's head almost explodes when he walks into the library and tries to absorb everything.
Why is their time expensive? Because they've got so many other valuable things to do?

No, because the tax payer pays a lot above average salary for them.

"The current salary (2011) for rank-and-file members of the House and Senate is $174,000 per year" - about.com

Isn't anything, even political theatre, valuable if it allows those of us with less political clout nonetheless to wield a louder voice?

Maybe, better than literally dropping it, but I wasn't suggesting that, I was suggesting taking what it does and making it simpler to do. If it's useful for a senator to filibuster for days until they collapse of exhaustion, instead make it so a senator can register a million vote petition, show it as evidence, and put a delay on the bill as if he was talking, but have everyone involved do something else instead.
Apple offers this benefit globally IIRC - but they hide the UI as deep as they can and force you to go through a rather manual customer support process. Clearly it's not meant for people to actually use.
The parent is probably using this as an excuse to rail on things like the auto-generated config files that can't be edited directly (e.g. the grub/grub2 config files).
Oblivious Supreme Court poised to legalize medical patents
Textmate 2 :)
This is completely true for me. Every time I want to start a project using something new, I get completely sidetracked wanting to read everything I can get my hands on regarding it. So many side projects have died before they ever really began that way.
Microsoft sells Windows licenses for money. Google gives Android away and hopes to generate ad revenue from people searching on those devices. Not a very apt comparison.
>Free speech, not free beer. http://en.wikipedia.org/wiki/Gratis_versus_libre

Thanks for that. I'm still trying to fully understand the full spectrum of open source law, code, and the many variations. http://en.wikipedia.org/wiki/Apache_License http://www.apache.org/licenses/LICENSE-2.0.html
I think I owe this man some kind of expensive liquor for MVC--especially MVC3. I truly loathed ASP.NET projects until MVC3. Some will argue that people use it wrong and/or the traditional Web Forms have their advantages, but I can't really think of many situations where I'd rather do it the old way.
What an antivirus says about some adware / adware downloader / toolbar doesn't matter - if it's adware, I don't want it; if it's shoved down my throat by some installer, I don't want it.

I had to deal with cleaning up a lot of machines in a corporate environment where the previous admin didn't care about security policies and security.

I found a gem, I think I might still have the photo somewhere, it was a PC which had so many toolbars in IE that they took more than half the height of the screen to display them all. Obviously, the "faces for yahoo messenger" and "good looking email" (incredimail) were among the installed "goodies" on that machine.

Just to make it clear, I see the adware installed by apps as exploits all kinds of assholes use on people who have no clue what security is about. Telling them they might find their bank account empty or that their email account might send emails with porn to their entire list of contacts usually gives them a hint about what they expose themselves to.

P.S.: If you really "worked" there and you stopped doing that, I can hardly see the point in defending them. Perhaps you're the guy they paid to write that adware injector ("the small downloader")? You come off as the guy who defends the company he's working for because he wants to keep his job.

Please stop trying to explain or excuse what CNET is doing. It's not ok.
It's hard to say for sure, but I find the difference between "cold" recall and latent recall of facts to be pretty large. Happens most frequently with stuff I learned on Wikipedia: I'll end up in a conversation, find myself knowing a fact that I shouldn't really have known given my background, and then realized that I must've gotten it from Wikipedia. Sometimes after that I can mentally recreate the browsing path I must've used to get to the fact, even though I wouldn't have been able to explicitly list the article in question as one I remembered reading.
And referring back to the original question on C#, you can do this using the "dynamic" keyword -

http://achoiusa.wordpress.com/2009/08/27/exploring-c-4-0-mul...
Not in the practical "you've got a virus" sense, but if I have a suspicious file I want to scan, it gets good detection there.

I think it's mainly used on mail servers.

For scanning tiny individual files, http://www.virustotal.com/ is the site to use.
> You said that you needed those tools, so I tried to help. But this comment and your other comments make it clear that you don't really need them, you just want to prove a point.

No, I do need them, though I looked up the answers when I ran into the issues. I made do, but the VSE/MSDN experience left me with a bad taste in my mouth.

I'm mainly trying to prove a point, which is that VS Express is frustratingly hobbled, the non-hobbled version is unusually expensive, and that state of affairs is counter-productive to encouraging developer adoption.

I'm using Microsoft's tools as a hobbyist whose day job is in running a growing desktop & mobile software development company. If they got me onboard, I'd be all that more likely to consider jumping on the Microsoft bandwagon.
I have always thought Curtis' overall theme (or one of them) was of powerful people drawing their grand plans, but always ultimately having them thwarted by external circumstances out of their control.
if you like Lua I'd recommend ShiVa ( http://stonetrip.com ). It uses Lua as its scripting language.
I'm thankful that the city I live in has no media coverage. We've had police standing off with a guy barricaded in his own home on our street and nothing even touches the news even though they shut off the area for 5 hours.

I have no clue why, I think it might be because you can find police dispatch feeds for every neighboring city except ours. That's the only thing I can think of as I live in a very affluent area and the most we've ever got was the local paper covering a drive by shooting (I live in Canada so it's virtually unheard of, especially in my area - first in 15 years or something)
I submitted HN for Best Time Sink
I had the opposite experience. It was nearly impossible for me to get an interview with a low GPA. Companies have so many applicants that they just throw out all resumes with a GPA below X, where X varies, but is usually 3.0 or higher.

When I left my GPA off my resume at one job-fair every single recruiter asked for it, from companies varying from a 10 person start up to Cisco.

At one company that I interviewed at because I didn't put my GPA on my resume, I had passed their technical evaluation, we had discussed salary ranges, when I could start, etc. put on the brakes when they were filling out a form for out-of-college hires that required GPA, and I told them.

In the three months from that interview living with my parents to when I got a job offer, I seriously considered whether I should have just lied to them about my GPA.

I ended up in a job I love though (at a company that didn't ask for my GPA), so it ended happily.
Agreed 100%. We've been slacking on the web design fronts. Check out the design of our APIs instead! :) We invested all our attention to the queue, to maintaining high traffic quality and the parsing engines.

Check back soon and I'm sure you'll be pleasantly surprised!
Our automated migration process is roughly like this:

* back up your code and data on shared infrastructure

* deploy app on a new dedicated app server

* copy uploaded data into place from the backup

* point our load balancers at your new server

* decommission the app on shared infrastructure

Routing is managed via the load balancer, so there is no need to update your DNS. We avoid downtime by pointing the load balancer at your new deployment before decommissioning your deployment on the free tier.
Verizon CEO: We looked at buying Hulu
Actually I think this is a great idea - MSFT isn't saying they won't run their own payment engine, they're giving devs the choice on whether or not to use their payment engine.

This is far superior to Apple's current policy right now.

There are some pretty extreme advantages to tying yourself into the first-party payment engine. As you've brought up, it's way easier to separate me from my money if all I have to do is type in an ID that's already pre-registered to the device. There is in fact a large incentive for devs to go first-party.

But that's not true for all cases, and the edge cases really make iOS a painful platform to use at times. Amazon can't integrate their book store into the Kindle app because Apple wants their cut. As a consumer, I don't mind giving my CC info to Amazon and signing up for their account, and Apple's policy makes my experience as a user noticeably worse.

The incentives for most developers to go with the first-party payment solution is IMO enough - Apple's enforcement here just seems heavy-handed and unnecessary.
The vectors are different.

They are also, for the most part, add-on (and readily removable) parts of the system. Usually some network service or web app vulnerability.

There have been a few kernel-level exploits, most of which are DoS vulnerabilities, though a few are privilege escalations (meaning: paths to root or full system ownership).

Still, as a whole, the modular architecture and high system transparency of Linux means that it's far easier to avoid, detect, and recover from attacks than Windows. Mac OS X is slightly less protected, but only somewhat.

Contrast this to the gaping security whole that remains the Windows shell, the tightly integrated default Web browser, the "document as application" model, various unsecured default services, very low system transparency (/proc, /sys, strace/ltrace/dtrace, netstat, etc., are wonderful), and, oh, say, the fucking impossibility of deleting open files, and you've got a massive security migraine.

Still.

And, yes, Virginia, there's antivirus for Linux. We run clamav on our servers to keep all those damned Windows viruses from proliferating by way of our services. But viruses as an attack vector for Linux itself? No.
That's what I took away from their release too. I'm guessing they know some open source licenses specifically forbid what they did due to the nmap posting and are just trying to CYA.
Numbering In Style
For the startup founders out there - Is it getting harder to find talent? Are you having to pay more? Are employees more well informed in matters related to equity?