skysight-inc/HackerNews huggingface dataset:
The massive difference though gives people like me, who've never done anything like Haskell before and do not properly comprehend it some real trouble though. It's similar to assembler. At first, you don't understand how the code works, how the logic is implemented, and everything just seems strange. Then you start looking at it as seperate commands to the processor and suddenly you understand. Sudenlly MOV r1,0x90 start: MOV A,#0x04 INC A DJNZ r1,start makes sense to you.

Sorry, I started fantasizing about Assembly again, my actual question was: "If you could find a metaphor that describes how Haskell works with Data, what'd be that metaphor?"
since fried eggs are greasy and rubbery and gross

Either your eggs are terribly cooked, or you have terribly bad eggs, or we have terribly different tastes.
Here's the trick for me, using a Galaxy S2, with Android 4.1.2 (JB, but it worked with ICS)

It works with Dolphin and the Stock browser.

1-Open the stock browser

2-Go to Settings->Advanced

3-Check Auto-fit pages

Now, using the stock browser or Dolphin, you can zoom in a page and then, if you double-tap the page, the browser will reflow the text to adjust to the new size.

Note that if you double tap again, it will zoom out. So, to reflow, first adjust the zoom, then double-tap.

Sadly, it doesn't work with Chrome.
Innovative products always appear but I'm looking for companies which have a mantra for creating them and who are willing to grow beyond the "hobby" or "lifestyle support" phase.
I've been listening to the Dave Brubeck Pandora station lately, the music goes well with anything.
To be fair, Bob Martin has been peddling this stuff for years, longer than RoR has even existed, so it's understandable that he would take it for granted that TDD is a best practice. You also need to take into consideration the type of corporate environments in which Uncle Bob cut his teeth.

I think his whole crusade grew out of being frustrated by an insanely crufty and rigid waterfall process that he saw on enterprise projects he worked on in the 80s and 90s. I don't actually know what he worked on, but I imagine it was the kind of projects where they would throw a couple dozen C++ programmers at various subsystems conceived by an architect, code like crazy for 6 months, and then spend another 6 months attempting to flush out bugs with human QA.

Post-XP/Agile I think it's easy to forget that automated testing was not a standardized practice 20 years ago. Everyone had their own methods of doing it if they did it all. To me, TDD was a phase I went through for developing good testing discipline. The power of TDD in my mind is a training tool to develop strong testing skills. If you are not good at testing, there is always a high burden to write tests, so you do it less because it doesn't seem worth it. However if you are very good at writing tests, then you find that a lot of the time you can crank out a test/spec suite in about the same amount of time as manually testing. The benefit of course is that then you have documented and programmatically verifiable proof of your intention being fulfilled. Practicing TDD is a way to force yourself to learn how to test things in all cases, after you've mastered that you can step back and consider what the truly valuable tests are without having your judgement clouded by overweighting the relative difficulty of producing certain tests.

Now that I'm good at testing I almost never do true TDD, but I never produce any long-lived application code without some kind of test coverage.
So would you say that Apple is definitely only funding LLVM so they can drop their dependency on GCC?
On german keyboards the Y & Z are swapped around, so I guess that's where that bit came from. And kombinator is the German for combinator I guess.
OP here: Thanks for the positive response, HN. The comments here are hilarious. Way to embrace the spirit. :-)

Just in case it wasn't noticed by many, note that all the links on the page are mini-jokes as well. Replies, navigation, everything.
It says:

"1 Gbit/s Bandwidth. If 10.000 GB is exceeded 6,90 € per TB"

if you click on "Optional features"
IPhone 5S Launch Rumored for August, iPads in April
1. Start small say with a university or highschool or office
2. Build in viral loop & provoke users to take actions like tweeting & sharing on FB or Linkedin
3. Use gamificiation : Say Univ B, C, D, E are your next targets. Start a competition, let people of these Universities signup for your app and Univ with maxi. signup will be the winner and will get your app.
I have spent many hour-long train commutes entranced by Super Hexagon. The game is really really hard, but the fast-paced sessions and minimalistic controls are very well suited for the mobile form factor.
That's interesting, I didn't realize that. But don't they still have to deal with PayPal/credit card charge backs? Do they think those will be more rare that Bitcoin double spends?
Out of curiosity, what is the line count on the file where this is happening?
How many bundles to go before they start accepting bitcoin too?
The main intent of the search is to retrieve a list of urls that the site crawled for a given subdomain, domain or tld. So for now you can do that using reversed url notation. Which I admit is not very intuitive.

We're toying with the idea of implementing some sort of wild card that way we can present the urls in natural order. Something like *.google.com to retrieve all urls under google. But we wanted to judge the level of interest first. After all "done" is better than "perfect".
If the eggs are for baking, they're safe. If they're not going to be cooked that long, I usually wash the eggs exactly before use. That way I remove any dirt before opening the shell, and at a point where removing the egg's cuticle is not an issue any more.
>It is an issue of the language's qualities if it does not really make it easier to reason about code.

The primary point of haskell is making it easier to reason about your code.

>I find reason to question the simplicity of something which is widely acknowledged to take a lot of time to learn, to be mind-bending, and which seems to be impossible to explain simply

It takes a long time to learn any programming language. You create an invalid comparison when you compare learning language X++ after already learning X to learning language Y++ without having learned language Y. Haskell only takes longer to learn if you compare it to learning a language that is virtually identical semantically to a language you already know. And I don't know why you think it is impossible to explain haskell simply, there's a reason everyone points to learnyouahaskell.com when people ask how to learn haskell.

>The virtues of survivors like C and LISP are not all "social issues".

How is lisp a "survivor" exactly? Haskell is more widely used than any lisp is.
> Also, the idea of "all free software developers dying tomorrow' is just hyperbole, since the chances of that happening are essentially nil.

That is exactly my point. You proposed a metric for the health of the free software culture: "Nothing that is free now is non-free in the future." This is a bad metric because if you eliminate all free software development, it reports "everything is okay."
For a headphone with a particularly "live" sound that's not too awfully expensive, let me recommend the German Maestro GMP 8.300 D (http://www.amazon.com/German-Maestro-GMP-8-300-Professional/...) or 8.35 D (http://www.amazon.com/German-Maestro-GMP-8-35-Headphone/dp/B...). The 8.35 is a 35Ω model but otherwise identical -- it will play louder and is intended for use with portable players (but I just tried my 300Ω unit with an iPod and it gets pretty loud, just not into ear-damage territory).

When listening to well-recorded jazz with these 'phones, I find it easy to close my eyes and imagine I'm in the room with the musicians -- more so than with anything else I've found in the price range.
I liked this webservice!
:)
It may be that kind of rate would wind-up only being useful within a chip or between closely spaced chips.
I believe he has a special rule to take himself off - his karma would put him at the top, and I think he used to be on it.
Didn't mean to make it sound like the EU was anti-business, just meant that given the need for a choice, the EU/UK regulations tend to favor the needs of consumers/citizens over those of a corporation.

In the US, the citizens are basically protected just enough to keep them complacent/prevent lawsuits, but the goal is to let the corp. maximize profit.
Excellent points. You have won me over.
Hmmm. The video pitch seems to put them in an investment banking/advisory role, whereas their Ts&Cs disclaim everything :

"For investors, you can rest assured that the deals you're seeing on our platform are highly vetted, and they're top-notch. We've done the homework, we've done all the due diligence, we've done the background checks..."
It was slightly tongue-in-cheek, but I would say that company R&D has a higher chance of getting to market than government R&D. And yes, they may have gotten gov't grants, but it's still managed by a respected engineering company.
I can't say I've ever seen a situation like this before. Cheers to you, jhubert.
Yeah great point.
Maybe 'clear' was the wrong term, but I was referring to chargebacks. Their only concern with Bitcoin is also fraud, since that's what double spends are too.

Also, I happen to be a previous Namecheap customer with a credit card attached to my account. If the Bitcoin payment had failed, they could have just charged my account/credit card to avoid their loss (possibly with some extra legal annoyances, but I don't think there is anything fundamentally wrong with that).
Thanks!

I started with raw HTML, but wanted to have an interface that wouldn't require FTP-ing / SSH-ing, etc., so I played with a Gist as a datastore (example JSON: https://gist.github.com/charliepark/5037450; explanation of how I used it: https://gist.github.com/charliepark/5055709), but realized I wanted a little more flexibility. So I quickly hacked together a WordPress template so I could submit entries, where they could be filtered ("featured" and "not featured"), and they'd get cleaned up automatically (14 days on the page for not-featured posts, 1 month for featured posts). So maybe not quiiiite as MVP as I could have gone, but it was a good quick lesson in WordPress hacking. Side note: I'm happy to report that, with caching, WordPress pages can handle HN levels of traffic without a problem.

Initial inventory was a combination of seeing posts on other job boards, poking around at companies I know are remote-friendly, and seeing the "hiring" thread on HN last week. In terms of inventory, I'm hoping to highlight jobs that are already posted at other job boards as well as posting original ones. I'm curious to see how this chicken/egg problem resolves. I have a few thoughts, but we'll see.

Thanks for the encouragement on the UI. I'll keep fiddling with it to see what I can do to make it more legible without killing the spirit of the page.
I will learn Haskell if you people will stop spamming me about it.
It's great to see that you're focusing in on specific a niche, since that's where most of the money is in the job board industry and its the quickest way for you to attract an audience. The fact that your job list is hand curated and you are zeroing in on remote work, which is important to many in the tech community, will go a long way towards building an audience.

Right now, your biggest strength is that you're on the front page of Hacker News and have a lot of eye balls from a very sought after, hard to recruit niche. Even if your traffic & mailing list numbers are not high, it doesn't matter since you control access to a very targeted audience.

I would stop developing and immediately start reaching out to companies with remote positions listed and succinctly explain:

- What Hacker News, and why its a big deal for them that you're on the front page

- Why this is timely (Yahoo's recent policy change)

- It costs $100 to post and they should post now before the buzz goes away. (This is nothing in contrast to a 20-30K agency fee, and the fact that this is time sensitive will help)

As you continue to build the site, I would look into using an existing turn key solution for running a job board. They're not built in the sexiest backend technologies, but you can likely do a lot to skin the front end and have a clean, modern web design like your site. A few to check out:

- http://www.jobamatic.com

- http://jobboardsoftware.com/

- http://www.jobboardbuilder.com/
is this happening on all links or a few specific links? I am looking for the cause and I can't see any reason why this wouldn't work.
In context, that was a comparison to other screen sharing apps. Multimouse is more like synergy+multiple mice
Nope. Anything that makes my development easier is anything but an overload to me.
I'm tempting to make a version of this that will take a URL and automatically generate comments that follow this model.
Emacs git gutter
Security Scare. Unknown Drone Flies into JFK Airport.
Super Hexagon is certainly super. I've bought it like 5 times myself already (once for PC, thrice as a gift, once for my Galaxy Nexus) and have easily spent 10+ hours on it. It's incredibly well designed, works extremely well on mobile (a single game generally only lasts seconds) and it's very addicting.
For new signups, youtube doesn't even offer the option of using a handle. A few years down the road, the comment sections will be dominated by real names (or "real names" at least).
I hope they go for gestures.
Hold finger on position then move left right top bottom for their respected options.
This was a really interesting article. I feel silly for asking this but why didn't you set up a script which did all of the maintenance, migration and deploy tasks automatically?

You obviously thought about this a lot but I don't see why you'd want two humans doing it instead of a script.
Enjoyed this, very interesting. The salmonella scandal in the '90s was absolutely huge in Britain. The health minister at the time, Edwina Currie, was forced to resign over it. The tabloids subsequently dubbed her 'Eggwina' and she's never really lived it down.
> it ends up being closer to median life span - so an overstated number of centenarians (people over 100) could significantly skew things.

Could you elaborate? Isn't the median always _less_ sensitive to outliers compared to the mean?
Nice! This is one of the things I got used to in RubyMine that I've missed in vim.
"Done" is better than "perfect" should be on a sign hanging in every startup.
Plugins and add-ons AFAIK. There are also memory/performance implications, which apparently were not insignificant on mobile platforms. Given that Chrome uses more memory than Firefox, it's perhaps not insignificant on desktop either.
FWIW, Robert C. Martin is a talented and well-respected guy who has been writing code for more than 30 years. He has shipped plenty of working, reliable products.

https://github.com/unclebob -- critique his code. I find it to be pretty dang clean.

He means something very specific when he talks about TDD, and while he's certainly emphatic about it, I dont think he's wrong. He might not be right either, but he also isn't lacking in "solid data or evidence to back up this assertion".

http://vimeo.com/43536488 is a talk he gave at NDC2012 that you might want to watch and ponder before dismissing the dude. He might be peddling, but he practices what he preaches while associating with people who care deeply (and publicly) about maintainable software.
The KWin Maintainer's Take on Mir
Your calculation is off by 10^6 -- I think you mixed up m/s with km/s? Also the air density should be far lower -- at your altitude (53 km) it's 7.2e-4 kg/m^3 or so. I don't think streamlining makes much difference at hypersonic speeds -- air molecules will hit your craft regardless of how it's shaped, there's no time push them out of the way. So a drag coefficient of 0.02 isn't likely; it's probably at least 1. You could look up stuff on spacecraft reentry to find more accurate figures.

https://www.wolframalpha.com/input/?i=density+air+53+km

Put together, I get something like 2 million Newtons or 200 tonnes force. This is about half the thrust of SpaceX's Falcon 9, so clearly this won't work.

https://www.google.com/search?q=(7.2e-4+kg%2Fm%5E3+%2F+2)+*+...

https://en.wikipedia.org/wiki/Falcon_9

The drag power at this speed is 16 gigawatts, which needs about 100 square kilometers of solar panels.

https://en.wikipedia.org/wiki/Drag_(physics)#Power

https://www.google.com/search?q=(7.2e-4+kg%2Fm%5E3+%2F+2)+*+...

Another problem: at this altitude, a sphere with a 130 m^2 cross section has a lifting power at most 0.8 kg (the mass of the displaced air).

https://www.google.com/search?q=4%2F3+*+pi+*+(130+m%5E2+%2F+...

This really won't work.
It doesn't sound like you actually did learn haskell. Haskell does not in any way make any attempt to eliminate state, and the idea that it does is absurd. Why would the language ship with a module called "State" if it were trying to eliminate state?
Graphene is quickly acquiring buzz-word status.
Missing a comment on how much the commenter hates Unity.
I love ScreenHero. I am using it for remote pairing with a new engineer in Utah. I cannot wait for the integrated voice chat, using Skype for that is annoying.

Great work guys!
You have to decide amongst your cofounders. Talk it out, see what's more important. If you don't need the money to survive, maybe don't. But if its the difference between life and failure, that's tricky.

Me, I might lean towards morals. I refuse to put money over morals.
Not perfect but what I did last time I played with backbone:

* As I used sass, coffeescript and haml, I used guard (https://github.com/guard/guard) to watch the source files and automatically compile them

* Used serve (https://npmjs.org/package/serve) to serve the directory over http, could use python -m SimpleHTTPServer too

* Used live.js to pull for changes (http://livejs.com/)

As I said it's not perfect though, while CSS changes get applied transparently, changes in javascript will reload the page (you can also watch only for CSS changes).
Still for working on CSS, especially together with LESS or SASS it's quite pleasant.
Also it spams your Firebug console pretty bad.
You are absolutely right, my mistake. I removed my previous comment so I don't mislead people.
The article I linked to is from 2011. Humble Bundle began in 2010 [1].

The Humble Bundle for Android came way later, see their own list [2].

[1] http://arstechnica.com/gaming/2010/05/the-greatest-indie-gam...

[2] http://support.humblebundle.com/customer/portal/articles/281...
Linus is no fool.
Show HN: Kickstarting a change in the fragrance industry
The question is whether we control it.
"- perform schema changes in a way that won’t break existing code (e.g., temporarily allowing new non-nullable columns to be NULL).
- deploy code that works with both the old and new schema simultaneously, populating any new rows according to the new schema.
- perform a data migration that backfills any old data correctly, and updates all constraints properly.
- deploy code that only expects to see the new schema."

That sounds a lot like transactional schema updates in Firebird to me. Plus being careful about how the app handles the data. Schema updates in Firebird are essentially instantaneous, with the row updates performed lazily (although if you need it, a SELECT COUNT(*) will force an update of all rows immediately).
Your comment would be might better without the last sentence.

The good content can stand on its own. No need to look down on other sites to look good by comparision.
Spot-on.
PG talked about this subject in relevant essay. [1]

[1] http://www.paulgraham.com/relevantessay.html
I had wondered about what integrating with Heroku might do. These numbers seem incredibly low and discouraging.
I had to read twice to make sure I understood correctly: this guy wrote a C-to-Lisp compiler. That's something you don't see every day.
Why I switched from iPhone to Android
Core Framework and UI Developer - System Design Tools at Altera
FPGAs allow engineers to create hardware using a software development flow. As FPGAs have grown larger, the design flow requires tools for creating complete systems rather than just individual components. QSys is Altera’s system integration tool that is used to manage system designs and automatically generate interconnect between the components of a system. As an engineer on the System Design Tools Software team, you’ll be designing and implementing the next generation of our software tools that allow FPGA designers to define large systems at a high level of abstraction. Because these systems are extremely complex, we are constantly challenging ourselves to find creative ways to allow our users to view, control, and model the elements of their system in GUI applications as well as scripting and programming APIs.

We are looking for creative engineers in to handle Core Application Framework and Development. We are interested in engineers who have an exceptional ability to develop scalable software architectures. Experience with FPGAs or other hardware design is not a requirement for this position. If you are a strong software designer who gets excited by the challenge of modeling and displaying complex datasets elegantly, let’s talk.

jseely@altera.com
This game looks impossible... the video presentation is scaring me.
NFC = Near Field Communication http://en.wikipedia.org/wiki/Near_field_communication

Maybe I'm behind the curve on this one :)
There's a graphene for that too. Or rather graphene supercapacitors, which for their size and thickness are remarkable. They'll likely be a tease for a couple of years, move into specialized products like pacemakers and then slowly flow into the consumer market, just like Li-Ion batteries did, Light Emitting Diodes and Transistors. R&D, why do you torture me so, showing me powerful technology I could design sexy things with, due in a couple of years?
950-Horsepower LaFerrari Is the Supercar to Beat for the Next 10 Years
I remember John Scalzi's Old Man's War universe where the human electronic tech was based on microchip modules communicating to each other wirelessly. There are no wires. I just never expected to see people developing such technology a few years after I read that.
Toys, toys, toys..
Using symbolic fonts on iOS
Data, Tips, and Success Rates for Meditation
The number of deaths from the tsunami is listed at about 16k (http://en.wikipedia.org/wiki/2011_T%C5%8Dhoku_earthquake_and...). I'm surprised it was so high, but in general deaths from natural disasters are low in number, compared to regular things people die from like disease in old age.
Harlem Shake and Gagnam Style
Credit to the person who wrote the script for harlem shake and the person who created the animated gif, I just put them together
1/ Mir is dependent on a proprietary Boost software license, and, should it follow Canonical's normal path, will require you to assign your work to them to contribute. Properietary dependencies and a requirement to hand over your code to a commercial entity can be considered open source, in much the same way that, say, OpenSolaris was, with similar pitfalls. For something so foundational, that's not great.

2/ NIH is a bad reason for parallel projects.

3/ The major reason that nothing has unseated X, despite its very longstanding, well-known problems, is because nothing has had momentum until Wayland. Canonical seem determined to deep-six that momentum with a piece of software that will require other Linux environments to buy into a company-owned replacement. This seems likely to fragment the effort it a toxic way, with two incompatible replacements splitting not just graphics development efforts, but splitting app developers.
I created a Spotify playlist with all of these albums (except Boards of Canada and Nico Muhly, not available):

http://open.spotify.com/user/ryan.aidan/playlist/5ot3B9EqCZF...