skysight-inc/HackerNews huggingface dataset:
I just read it myself and I must say it gave me a very structured overview of the GHC architecture as well as some advice and confirmation when programming in C. Particularly:

(1) "The general principle is: if a program is going to crash, it should crash as soon, as noisily, and as often as possible. (This quote comes from the GHC coding style guidelines, and was originally written by Alastair Reid, who worked on an early version of the RTS.)"

(2) "The code of the RTS is littered with assertions to check these kinds of things. Assertions are our go-to tool for finding bugs before they manifest; in fact, when a new invariant is added, we often add the assertion before writing the code that implements the invariant."

(3) "So, the debug RTS has an optional mode that we call sanity checking. Sanity checking enables all kinds of expensive assertions, and can make the program run many times more slowly. In particular, sanity checking runs a full scan of the heap to check for dangling pointers (amongst other things), before and after every GC. The first job when investigating a runtime crash is to run the program with sanity checking turned on; sometimes this will catch the invariant violation well before the program actually crashes."

This article made me respect the people around Haskell even more.
Their source is shown as Freebase, which doesn't have anything to do with IMDB. It's freely usable data as long as it's attributed.

I suspect they may have trademark issues with their site name, but their data looks free and clear.

EDIT: Nirvana has a good point about the imdb ratings. That may not be legally obtained.
" If you've tried projects in Ruby and just didn't like it, RubyMotion probably won't change your mind. But if you've ever wanted to make iOS or Mac apps but didn't want to get over the hump that is Objective-C, maybe this will get you going."

Can RubyMotion itself be used to create Mac apps in addition to iOS apps?
Unlikely, even if you mistakenly think your provider would only show you the channels you subscribe to.
RubyMotion is descended from MacRuby, which can most definitely be used to create Mac apps (a number are already available in the Mac App store).
Wall Street Food Chain
thanks for comment
I'm still trying to figure out what imdbapi is doing exactly. They cite freebase and wikipedia (at the bottom of their home page) but neither of those have imdb ratings.

What data imdb makes available is here, along with references to their ToS: http://www.imdb.com/interfaces/

It seems the data IMDB makes available is nearly useless (or I'm misunderstanding it) and doesn't include ratings.

This implies IMDB API is scraping IMDB. Whether that's legal or not, I can't say. But I can say this- IMDB was created on the work of many users who licensed their efforts under terms that were, in my opinion, broken when IMDB sold to Amazon, and thus I think scraping is moral.
But if you believe something is true, you have to stand up when other people with similar beliefs do horrible things.

If you don't, I feel free to assume you do quietly support doing horrible things.
This is just false.

I have been discouraged from helping people, mostly for the reason that it could turn out to be more trouble that it's worth, but I have never been given this reason. Also, your explanation makes no sense from a theological perspective. I've always been taught that helping people will earn you karma, so it's in your selfish interest to help those in need.
Jfaucett,

I'm embarking on the same journey right now. To be honest, this is such a broad and basic question you need to do some homework yourself. Its all out there.

Start here. Steve Blank has provided links to everything you might want to read:

http://steveblank.com/tools-and-blogs-for-entrepreneurs/

Good luck! I've literally spend a week deep-diving into all the different blog posts and tools within Steve's toolbox above.
ibm is also on the list.
Would you mind uploading your rc files for Awesome? I'm thinking of trying out some tiling window managers again.
If you open the Monitor in the first example and step through it in the debugger, the byte at address 0xFE changes at every step. This doesn't seem to be documented and it's not clear to me why it's doing that.

Moreover the content of 0xFE keeps changing even after execution stops (if you keep hitting the "step" button).

0xFF isn't even listed, but a load from that address seems to work (with value 0x00). [ETA: actually, that seems to be a quirk of the Monitor's initial config. If you set "length" to 100 instead of ff, you can see byte 0xFF in the monitor. Nothing wrong or weird there.]
From my own experience, PHP developers who are introduced to OOP often get taught the Java-esque flavour of it. Classes for everything, abstractions and base classes and inheritance all over the place.

Hell, I even went there myself at one point, at first doing it to DRY up a bunch of procedural scripts, but later introducing more abstractions to bend the existing code to my will.

Now, I prefer simplicity and will often scrap code that jumps through all sorts of hoops just to do something simple.
C Function Arguments
Limited grasp of human behavior? You're describing the average economist there, unfortunately. :)

Bundling all 100 channels for $40 doesn't benefit everyone. There are a ton of assumptions embedded in that analysis that may, or may not be true. You assume that every channel yields positive marginal utility, for example.

Personally, I would pay for maybe three cable channels. But each additional channel would lower my utility because of the knowledge that I was contributing to its existence (I sleep better at night knowing that I am not contributing to the development of shows about obese people with 14 children, etc.). Thus, I do not have cable at all.

You also assume that each channel costs the same to provide. Under an a-la-carte pricing scheme the prices would be all over the map because cable providers couldn't afford to offer certain channels for $1. So "the average customer chooses 30" would become a bit more complicated.

There are also probably psychological issues in play. For instance, why aren't HBO and Showtime part of "basic" cable? Surely they could make more money through bundling! Starz was included (bundled) with Hulu (or was it Netflix?) for awhile, but it was removed because the network feared losing its image as a "premium" brand. I suspect HBO feels the same way.

Beyond this, a television channel is a bundle in itself. You get a set of shows (or even episodes) and movies that you can't alter. So even if channels were un-bundled, the bundling would just move from cable providers to networks themselves, or to other intermediaries such as Hulu.
Note the "Safety Inferred" seal of approval on the upper right hand corner of the hackage package http://hackage.haskell.org/packages/archive/lens-family-core... This means it survives a recursive check of dependencies that precludes that kind of nonsense.
Configuring multiple Flask sites with uWSGI and nginx on an Amazon EC2 Instance
Be a Generalist - Lessons from the startup life (Week 8)
Well said. I still go through that cycle every time I try to learn something new. Cocoa was really frustrating, especially as the debugger threw me into compiled assembly code. But once I got through the initial hurdle it became much more fun. Had that experience with Django lately too. The best (arguably only) way to learn seems to be learn by doing, reflect(which includes summarizing mistakes, reading tutorials, talk to expects, etc), and do some more. It tends to work out best when you have an end in mind, a real project that you are working on, which is what a lot of coding tutorial fails to deliver.
Because MacVIM doesn't behave like a native Mac app.
Sounds like a recipe for accruing the cultural or governmental equivalent of technical debt.
High Anxiety (raganwald on Go and learning new things)
Btw, so MDB works fine on a Mac? Never tested it! Any Mac-specific comments/bugs/feature reqs?
>> In what way is regulatory capture corruption?

Try getting a decent mobile data plan in Canada. It will be rapidly apparent to you.
In Greece it's twenty. It is actually easier for a larger company to tackle corruption and government inefficiency.
Also each country has different number of employees to consider a business as small medium or large. In germany middle to small sized businesses is about 60% but it is also a different definition.
Genuinely glad I bought a copy before it went open source. :)

It's a pretty awesome editor. A lot of the editing power of VIM but behaves like an actual OS X app. Also: built in scripting with a Lisp-like language.

Being open source immediately vaults it ahead of Textmate/Sublime Text for me.
Everyone has their own utility and I guess we just differ on ours. I don't want to generalize but I personally wouldn't pay more to have a set of Spanish channels. Arguably if there were too many Spanish channels I'd pay less since navigating my TV would be too difficult.
This is what happened. It was called the Protect America Act.

http://en.wikipedia.org/wiki/Protect_America_Act_of_2007
Over 500 Internet Marketing Tools
The Origin header can be used to protect against CRSF. It's OK that the header is not useful for much more than this important task.
Learn to Love Frustration
I was going to say.. western airlines like BA operate flights into New Delhi, and I can guarantee you they would not be landing their 747s on runways with people anywhere nearby.
Releasing software as open source does not invalidate patents. What happens is that if the software infringes, then you cannot use it even though it is open source.
Gap Analysis for IPv4 Sunset
and they've been successful thus far compared to Sony who probably have boatloads of traditional managers
Subscribe and curate is a great model for e-commerce...but don't cram the products down my throat. ShoeDazzle learned their lesson and switched to a choose from curated products model instead. Keep your eye on this space, as it's evolving rapidly as the churn gets bigger and bigger.
Agreed. I feel like we are probably the first generation who has grown up with the world's knowledge at our fingertips. Once you know how to use it, every problem seems solvable. Yet still the majority of my friends don't have this attitude. I've forgotten how many times (as the 'tech' friend) I've directed them to an lmgtfy.com link. I wonder what stops people from grasping the concept you're talking about here - from experiencing their own 'tipping point'.
Http://www.addthis.com/bookmark.php?v=250&pubid=ra-4df866f61d89d658
With so many variances (I have seen most of them), I just wonder if India was suppose to be like Europe with smaller countries rather then one big country with all these variances.
Agreed.

It's too easy to blame the white man while pretending that the European and American advances were 95-99% a product of the white man's racism and brutality subjugated on the rest of the world.

Not relevant but a really good watch: http://www.vice.com/the-vice-guide-to-travel/the-vice-guide-...
I actually encounter this a lot with Haskell. Once you taste the power, it isn't good enough. You want more. Dependent types, etc... But the truth is, it is still a large step up from where we were before in my opinion.
I don't normally post links to my articles, but check these posts out which cover this topic:

1) http://robbieabed.com/how-to-make-money-as-a-new-developer/ (i know you have experience, but understand concept.

2) http://robbieabed.com/thinking-about-quitting-your-job-10-un...

3) http://robbieabed.com/your-professional-network-sucks-and-it...

In Summary. You have the skillset. Build an internal network, and the offers will come. It just takes a long time. Let me know how I can help if you have more questions.
I've found it's networking, all the way. A lot of random work will come from the ether once you've done good work for a few clients, and then they recommend you to their contacts.

I quit my full-time a couple months ago and it's how I've gotten all my work.
I'm not a security expert.

Does CRSF also works with WebSockets?

How it can be prevented using Origin header?
Serena Williams
Serena Williams
About five hours after Williams won her fifth title by beating single Agnieszka Radwanska Read more: http://www.bukisa.com/articles/748927_serena-williams#ixzz2048t4XGY
From a marketing point of view: Great work!
I really like the "slate" logo.
The only thing i didnt' like that much was the font: Espacially the "c" looks strange.
But the rest: Just nice! I would hire you, if my name was ballmer ;)
Unfortunately I haven't tested it on a Mac yet (I didn't know it could work, as the Windows GUI seemed native). I use Mac all the time, but my movies are on my old Windows PC.

I'll test it later on and see if there's any bugs :)
These Tools Will Help You Optimize Your App's Monetization
Any demo sites, videos, or screen shots?
LSR (logical shift right) is an unsigned division by 2. ASL (arithmetic shift left) is an unsigned multiplication by 2.
Evolution of Human Intrasexual Competition: Tactics of Mate Attraction
That little connection sent me on a Google quest.

Interesting paper along those lines:

"Types for Units of Measure: Theory and Practice":
http://research.microsoft.com/en-us/um/people/akenn/units/CE...
I see what you're saying, but in what way is that strictly corruption? I think what I'm really asking is, where do we draw the line on what is corruption and what isn't? To me, regulatory capture, and a fair amount of public economics, is just 'how things are'. There are ways to try to reduce certain aspects of it, but are we really willing to ban movement between working in industry and the regulatory side of things like we ban bribery?
LVB: you now what I think you should do? If you don't want to leave the corporate world, and your only gripe is the lack of vacation, negotiate. If your boss gives you a raise, ask if you can trade in 2% of salary for another week: taking an 8% raise instead of 10%. If he can't give you a raise at all, ask if you can get an additional week off instead. If you have to, offer to have any time past your 3rd week unpaid.

People tend to think that vacation allotments are set in stone. They're not, and you can definitely negotiate out of a "reset". If you're used to having 4 weeks, it's not unreasonable at all to ask for that in your next job.

It's weird to me that so many people do the customary +5k negotiation before they start a job but they fail to negotiate an additional week of vacation which would, in most cases, make them a lot happier than an extra ~$250 per month (after tax).
I think we call that "hustling" in America. It is common amongst poor folks around the world and can lead to run-ins with the authorities. It seems more like treading water than a path to independence, to me.

It appears to me that the most unfortunate people eventually give up regardless of country. I don't blame them. Being poor is discouraging especially if you are older.
I see what you mean, but it's rather bizzare to classify type checking as a form of testing, even if type system is very strong. Types and tests are different ways of specifying behaviour: tests are existential guarantees (output of the code sometimes has some properties), types are universal guarantees (output of the code always has some properties).

In an ideal world, tests would be subsumed by types, but in reality tests can cover things that types do not.
On Farmville:

> The design of the game is inherently immoral, and it is immoral not because it is badly made, deceptive, or ineffective, but because the ultimate aims of the design are destructively selfish: one gains, the other loses.

What? How is people giving a company money for having fun playing a game "destructively selfish" of said company?
Don't trust the economic press for future predictions. Most of the time they don't have access for information. Only if they do a post mortem when they have documents they might read them. If they don't have the facts giving something plausible to their readers is good enough.
Ahh, I see what you mean.

0xFF doesn't show up because the Monitor's length is set to 0xFF, which is 255. If you set the length to 0x100 it properly shows the first 256 entries.

As for the value at 0xFE, I don't know.
I would qualify this. Note the recent implosion of the law firm Dewey Leboeuf. It grew very large through mergers and by luring lateral hires with multi-million dollar guarantees which it ultimately couldn't support. Many firms have become too bloated and have failed. More failures are expected. But you're right, the personal liability and ethical and other constraints on lawyers does induce risk aversion among law firms relative to bankers. However, the big catch is that the downside of lawyers and accountants being too conservative is not as acute as for investment banks where being too conservative has a very real and deep impact on markets, credit, liquidity, etc. So we (society, politicians, etc.) have tinkered with their regulations to try to improve markets, economy, etc. such as the repeal of Glass Steagall, etc. and we suffer the consequences.
"which delivers the reach of satellite and the SPEED and LATENCY of FIBER"

False marketing of the month!
If you want to secure WebSockets, use WSS. More info: http://blog.kaazing.com/2012/02/28/html5-websocket-security-...
You can't intuitively know what it does without understanding the logical flow of the "program" and what the commands do. I had no idea what this program did until I saw the output.

If someone learns the logical meaning of these words, they are better off learning a proper programming syntax.
Supporting FOSS is political. It is not a hot button issue to the extent of gay rights or abortion, but it is certainly political... it only seems like it isn't because it already passed the threshold of general acceptability in our culture (it wasn't this way in the 80s and early 90s! It was a real dividing issue for the software industry).

By that same token, someday in the not too distant future support for gay rights will seem no more overtly "political" than supporting the rights of blacks or women to vote, it'll just seem like common sense. And if Google or any other company has to be "political" today to help achieve that goal, they have my full support.
It would be nice if there were a better, more reliable way to do this, but it's consistent with how the rest of the web works. We use heuristics to try to detect rogue/fake clients, and hellban them.
The World's Most Typical Person
Well, technically - if you're thousands of miles out to sea, bouncing a signal to a satellite in orbit a few hundred kilometers above the earth may well equal the speed and latency of an equivalent fiber connection...
Sure, and some jobs I had more influence and others I had less. But at the end of the day, it's not your baby. You don't have to live with consequences, and you don't get to. I eventually went back to a full time day job. Yes, I miss the opportunity to take a month or three off; I will probably bounce back to the freelance life at some point; but right now I have the satisfaction of working really hard as the true owner of a product.

The other path here is starting your own company, owning your own product. But if what you love about the freelance life is bountiful free time, that is not the path for you!
This seems interesting. Thanks.
Indeed, I used the term freelancing as in my mind it is the parent term of both contracting and consulting. I think "6 months of working for myself" or "6 months of self-employment" would also be equivalent.
Not sure why this is being down-voted. The over 2 million Americans that are imprisoned do count as citizens, and the prison system is as corrupt as they come, from cases of judges being paid by private prisons(1) to give harsh sentences to minors to the blind eye given to assault and rape behind bars(2).

(1. http://topics.nytimes.com/topics/reference/timestopics/peopl...)

(2. http://www.hrw.org/news/2007/12/15/us-federal-statistics-sho... )
Sorry, should have specified! As jballanc said, I was referring to MacRuby (http://macruby.org/). I'll add a link there for clarification.

RM and MR are both by Laurent Sansonetti, and the experience developing for them is identical. The Ruby code is just as portable as Objective-C between iOS and OS X. I'm working on something right now which uses both technologies and it's been a great experience.
"Because India is close to the equator, the environment has a greater carrying capacity than the kinds of first-world, northern nations that the author is used to."

By that logic, Russia would have been the most advanced nation in the world a long time ago, yet it's historically been lagging Europe (and later USA) in development. Many in Russia actually use a totally opposite logic: because the environment in Russia is so harsh, warmer climates of Europe and USA have greater advantage in terms of agriculture initially, and infrastructure maintenance later on.

So I don't think it's as simple as that.
A caveat: GTK3 brought a lot of changes in GTK/GDK internals including how window sizing was handled, both based on widget size requirements and based on user interactions for resizing. This was intended in part to provide better support for WM paradigms like Windows and Wayland where clients have more control of their own size, and resulted in UI additions like resize grips by default in the corner of windows. It also cleaned up the code to be less semantically tied to X11's windowing rules. In many cases it's more efficient to use a single toplevel window and do logic application-side than make the X server work harder (due to context switches and changes in rendering codepaths).

The downside to these changes is that several GTK3 features were horribly broken outside of GNOME's default window manager. I've seen at least five or six window managers that would freeze applications with the mouse grabbed as of GTK3.2: click on the wrong part of a menubar or on the resize corner and you had to resort to the keyboard to kill the offending application before it or your mouse would work. Version 3.4 or thereabouts has fixed these bugs for the most part; even window managers that don't support much in the way of ClientMessage-based window manager protocols should work fine now. But for some time GTK3 did interact very poorly with most window managers.

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=630972

That this was so hairy and bug-prone is, in my opinion, a symptom of interacting with the ugly beast that is X11. If you read the code of the affected window managers and GTK, you would probably agree.