skysight-inc/HackerNews huggingface dataset:
Colorado springs real estate
Jean Wheaton is licensed real estate broker in Colorado Springs since 2001. The Wheaton has expert team of preferred partners. Jean Wheaton provides online real estate services in Colorado Springs and tri lake area. For more information about real estate visit: http://www.jeanwheaton.com
Well I've read comments so far and I did not see anyone mentioning this.

I program both on desktop and on web.

On desktop I program C# which is mediocre and recently I have started using C++ with Qt. Qt has huge advantages over C# (QtCreator is IDE that is going to be better in time than Visual Studio, currently it lacks few features, but still I find it usable). On both languages I have my set of libraries which you can't find everywhere else and make my life easier.

On web I use php and sometimes I use Rails. Each has advantages, I use php cause I've used it since php3 so a lot of historical baggage. On each I have my set of code and libraries I use the most.

So lately there's a whole new languages and frameworks coming out. Why should I spend my time porting my libraries to Haskell? Do I get significant advantage coding in it? No, because I use mostly my own libraries.
The Maybe and List monads have nothing to do with state, and are very
common in programs.

Let's use the List monad to determine someone's roommates.

> import Control.Applicative
> import Data.List

First, the data:

> type Person = String
> type Address = String

> addresses :: [(Person, Address)]
> addresses = [("jrockway", "123 Fake St."), ("jrockway's cat", "123 Fake St.")]

> people :: [(Address, Person)]
> people = uncurry (flip (,)) <$> addresses

And some helper functions around this data, a function to return all
addresses for a person, and a function to return all people that live
at a certain address:

> assocFilter :: Eq a => a -> [(a,b)] -> [b]
> assocFilter p xs = snd <$> filter ((==p) . fst) xs

> addressesForPerson person = assocFilter person addresses
> peopleAtAddress address = assocFilter address people

To find a person's roommate, we have to chain two computations.
First, we have to find zero or more places where a person lives. Then
we need to find who else lives at each of those addresses. With the
List monad, this is not much code!

> roommatesFor :: Person -> [Person]
> roommatesFor person = do
> address <- addressesForPerson person
> peopleAtAddress address

The monadic combinator >>= (which is hidden by do) does all the looping for us, so we don't have to explicitly write it out.

BTW, you can just cut-n-paste this into a .lhs file and run it, if you want to try it out.
del.icio.us was very inspirational to me. It was the lean startup before there were lean startups, when everyone was still swirling around in Aeron chairs: http://www.petefreitag.com/images/blog/delicious_office.jpg
Was C really obscure before Linus Torvalds released\popularised linux? I'm fairly young so I have no knowledge of this, but it feels wrong.

edit: just noticed a discussion about this exists already. That'll teach me to read all the comments in future :)
+1. I think I did look beyond just the plot (after all, I suggested none of the plot actually happened), but agreed, it adds an extra dimension to consider the message of the film as well as the themes it explores.
flagged: inappropriate.
An open source OS for UAVs? If he can do it just like that by throwing in some money I would be surprised. I think his venture is something else.
Two vulnerabilities: one to run code as Safari and another to get kernel access. comex is on a roll!
I found this article referencing the O(n) complexity for the 'head . sort'

http://apfelmus.nfshost.com/articles/quicksearch.html

As far as I can understand from the blog and and the cited mailing lists, it works but it requires
a carefully coded sorting method, otherwise O(n log n) as expected.
Liquid Accounts - its done online, simple to use, and cheap aswell. its customizable, so it gives you the option to add and remove modules that you dont need. Free support as well.

www.liquidaccounts.net
A stressed out driver stuck in a traffic jam on the highway would probably in many cases be many times safer with automatic car control than driving manually.

It can be extremely stressful when you're stuck in a traffic jam and have to pick a kid in kindergarten.
Nike Air Jordan 3 Retro White True Blue
The Great Game
Why not FreeBSD? Just to run Oracle? But it is much easier to run it on Linux nowadays.

btw, who will write and debug all the new device drivers?
Bartab ( https://addons.mozilla.org/en-US/firefox/addon/67651/ ) is a good stopgap solution.
Are there any ethical regulations for this kind of stuff?

I'm not talking about sci-fi books..
Creator of PHP talks about security it is already funny.. ^_^
Is there a solution like schemas for MySQL?
I'll have to correct you a bit. Judging by the article, Haskell currently isn't usable for work. So why should average Joe choose half-finished product? So why even the brightest hacker choose it when he already has all the tools he need?
+1 but doesn't reflect my experience.

> when we dream there is a loss of agency, that dreams simply unfold before us

I never feel that way while dreaming, even though when I wake I realise I was basically on rails the whole time. The closest I've experienced to this is that sometimes in my dreams I am simultaneously reading a book and a character in the book - as the former I am a passive observer, as the latter I (feel as if I) have agency.

> unless you're a lucid dreamer

Inception is explicitly inspired by lucid dreaming (the concept of the totem is very similar to a trick people use to train themselves to dream lucidly). However, even though I've only once or twice had a lucid dream, I found a lot about the film reminded me of dreaming in general.
Oh yeah sure all the time, Maybe shows up a lot. It becomes more useful and less of a pain once you realise you can deal with it using monad operators. From the standard library a list operator and a map operator:

elemIndex :: a -> [a] -> Maybe Int
lookup :: k -> Map k a -> Maybe a

Say we have a map of lists of string, for some reason. We need to find the index of the element "foobar" in a particular key, so you could write:

lookup key map >>= elemIndex "foobar"

(a simple example for the sake of brevity)

Not very impressive, but monads aren't anything groundbreaking after all, they're just utilities that make our lives easier. There are more complicated operations that come in handy later, but they are quite straightforward once you get a grasp of the container metaphor.
Some Weird Wedding Dresses
Creators of these dresses must have really weird imagination.
Debian/Solaris is where things should be heading IMO. It gives the package management and up-to-date userland of Debian, while bringing most of Solaris' assets.

And it seems that Nexenta developers would like to make Debian/Solaris a reality:

http://lists.debian.org/debian-derivatives/2010/06/msg00022....

Very promising!
I am pretty sure installing unsigned MobileConfig was disabled in 3.1.2. Maybe you already installed carrier update that has tethering enabled?
The only thing I ever saw Don Stewart "bombing" were factual evidence.

This is not surprising coming from someone involved with Haskell. Do I really need to point to you the bug ticket that it was only 8 months ago that you could use something other than GMP? http://hackage.haskell.org/trac/ghc/ticket/601

Even with the option to dynamically link, it still doesn't change the fact that it was the __default__. And what a scary default that was. Company lawyers don't like to touch anything related to GPL with a 10-foot pole, for the reason that it is really up to the jury to decide what is a "derivative work" even if you only link dynamically! Maybe if you live in France, or have a 5 person company, this is an acceptable state.

Anyway I am done, you and Dons win, are you happy? I simply have no ulterior motive or incentive to defend my findings against organized groups who have their livelihoods and PhDs based on Haskell.
I understand that lazyness could make it only sort as much as needed to get the first element in the sorted list.

Yes, it's triggers my Rainman instincts to point out that
1. It should be max = last . sort
2. Or min = head . sort
3. You are making assumptions on the sorting algorithm to make it possible to short-cut the evaluation.

K-MART! K-MART! :)

Edit: How nice of you to downvote...
not working for me either.
This is a software-engineering-in-general problem, though, not a Haskell problem. If you have a bunch of components that can only communicate in a very specific way, then all the components have to communicate in that very specific way. This limits flexibility and "working with the system" becomes the main engineering problem. I think this is why most software dev teams explode to needing 10 teams of managers to manage a million developers -- because so many "irreversible" decisions were made that the application becomes workarounds on top of workarounds. Haskell is not going to magically eliminate bad planning and the fear of refactoring. And similarly, it's not going to make it easy to keep adding shit on top of the shit pile, like Scala or Clojure would. (Not to dis on Scala or Clojure specifically. I've actually never seen anyone do this; they just add more Java 1.4.2 on top of their existing Java 1.4.2-only mess. It would be me that added the Scala or Clojure :)

I actually have a problem like this right now; I'm starting re-development on an application whose components talk via CORBA over an ultra-expensive and ultra-overengineered proprietary message bus. My plan is to write a bridge between the proprietary message bus and JSON-RPC (or something like that) in Scala, and make the rewritten components only talk JSON-RPC. Then, when everything is rewritten, there is no more super-expensive-message-bus requirements, and we shut it off. Now we have the ability to write components in any language.

(Also, the reason this doesn't count as adding shit on top of shit is because eventually the ugly bridge will go away. That only exists to make the rewrite into a refactor. You have to have a scaffolding, or all the shit will collapse on top of you and make a big mess. :)

Now I know the reply is going to be, "well, not everyone can just replace their proprietary crap with something simpler and more generic", but again, that's not a Haskell problem.
The content and pricing looks great but their iPad app leaves quite a lot to be desired - you can't read long titles, no subcategories and there is no grouping of individual magazines.
> It's hard for me to get the impression that his actions are anything but calculated.

but calculated to what end? are his motivations as crude as simply wanting to draw the world's attention towards him?
I think "knowing C++" just involves rote-learning of lots of stupid rules. Whereas Haskell is really quite different.

Don't forget that F# was "inspired" by OCaml ...
Not sure about that - I seem to remember reading some stuff from the mid/late seventies that was pretty skeptical about the whole idea of using a comparatively high level language for OS development.

Similarly, I don't think C++ was ever obscure in that it was widely publicized as the "next" C and people were pretty keen to use it - it was more that the early tools for C++ failed to live up to the initial promise.
Chinese entrepreneurs in Africa, land of a billion customers
Ah duh. That makes sense.

Would it also make sense to use Maybe monad for converting a [Char] to an Integer?

stringToInt :: [Char] -> Maybe Integer
As someone who has been learning Haskell recently I think I can bring up a point that no one else has. Record syntax in Haskell sucks. Most business programming revolves around a form of DDD, where each of your business entities are fairly well defined. Creating records that match these business entities is fairly simple, working with them is not. None of the web frameworks I've seen follow a model based approach where you bind directly to your form representation of a model. I've been trying to figure out a way to do this in Haskell, but it looks like I have to learn Template Haskell and Generics on top of the already steep learning curve of Haskell, for something that would be simple in almost any other language. So far I haven't given up, but I don't see mainstream programmers getting into Haskell until they can describe their processes in a model focused fashion (and no, I don't mean with OOP).
It's nice to hear you say that because that's my own approach to things - you get an idea that you must act on.

I just wish I'd get one that would make me lots of money:-)
I was watching the show for the characters. The setting of the ad agency isn't entirely incidental, but it's largely there for backdrop.
Wow, quite a difference. I paid $13 for shipping, a total of $22 for issue number 1 to come to Germany. Do you receive diplomatic mail or something?
Exactly.

Also, you wouldn't want to turn a scope document into one containing mathematical equations and Heisenberg's uncertainty principle.

If there is no trust, no amount of documentation will help you. So unless you're Google suing Apple, clients that don't respect or appreciate your work are better addressed as ex-clients.
The bill is regulation theater. Two key points from the article:

Fannie Mae and Freddie Mac are completely ignored.
Still tax-payer owned and funded, they continue to be
huge time-bombs on the government’s balance-sheet.

The bill does nothing to make banks hold more capital.
Developer Practice Desktops
A desktop image to remind a developer to create a new branch for work rather than working in the same branch by accident.
Eating your own dogfood in the 1960s
Space colonization is implicitly incompatible with libertarian ideology
The sequence where he sees his children seems decidedly like an alternative ending to the sequence we've been seeing the whole way through the film. This already made me suspicious, the spinning top then seemed confirmation that you are not looking at reality.
No, this is not right. The problem with PHP is that you can't use PHP to fix PHP. If you encounter a problem, there is no way to write a library to fix it.

Perl, on the other hand, was designed with "academic" abstraction mechanisms that can be hooked to change the language. For years, this was a problem -- Perl 5's object system was more like an object system object system. Everyone built their own object system for every application, and then used that. This made a mess, and annoyed everyone, because everyone was doing OO in their own slightly-wrong way. Yuck.

Then someone decided, "hey, let's use this object system object system to write a real object system!", and Moose was born. Now most new Perl 5 apps all use the same object system, and everything works much better. OO modules compose. Objects can be shared. It's possible to write object databases that actually work. (Just look at the MooseX:: namespace on search.cpan. All of these modules fundamentally change how "object oriented programming" works for a particular class or group of classes, but they all compose together cleanly and don't have effect outside of a limited scope. Beautiful! And it makes writing reusable code easy!)

No changes to Perl were ever needed for this, and yet the object system is probably the most flexible and feature-rich of any major programming language.

If PHP had the ability to be changed by PHP programmers, then the massive community would have cleanly fixed all the problems already. The Perl community did it. The Ruby community did it. Even the Java community sort of did it. But since the attitude is that PHP is just a hack on a hack, and web apps should just be hacks, PHP remains a hack on a hack that's too difficult to use for complex projects.
My regrets are mostly rooted in trusting the wrong people (against my gut feeling too!) and not speaking my mind when I should have. I've written about it and I hope that by doing so I can save other people some of the hardship and the frustrations that go with that.

I got out with my hide in tact but it damaged my relationships with a lot of people that I care about beyond recovery and it changed my personality in a measurable way.

The difference between success (selling out to the tune of > $10M) and 'failure' (keeping the company alive for the next decade) was a couple of weeks in timing. Too bad, but it didn't really change my outlook on life, as they say, it's only a done deal when the money is in the bank.

My partners in the business didn't survive that blow, so I ended up going the rest of the distance as the sole shareholder with those employees that stayed on.

If I had to do it all over again I would be much more careful who I'd bring on board and I would keep a much better eye on things. I doubt I have the energy for yet another run though, these days I'm happy enough helping newcomers to gain a foothold and to speak my mind without any regard for the consequences. Life as a starter-upper is like living in a very large fishbowl filled with sharks, and you, the lonely goldfish in the middle. If that's not your view and you're a start-up 'CEO' congratulations, you either have the right people around you or you haven't had any real adversity aimed at you (yet, and hopefully it will stay that way).
The Domino Effect
Rasmus is a former colleague at Linuxcare, and as far as I'm concerned, is a really cool guy, and very worth talking with. His story is pretty interesting, too. That said, I've encountered too much ugly PHP code to really want much to do with the language these days.
A/B Testing: Can you iterate your way to great products?
Ask HN: Anyone hosting their site on servers in their garage?
Why more startups aren't doing this?

I'm all done with slow disk on cloud hosts. I have no budget to pay for a colo or a dedicated host. I'm planning on building a server with commodity components and an Intel SSD. I figure I can build a server with a quad core AMD chip, an Intel SSD and extra memory and Disks I have lying around for about $500.

A Comcast Business Broadband package gets me 22 Mbps/5 Mbps for $100 a month. Double that for 50Mbps/10Mbps.

I don't need 5 nines of reliability. I'm willing to deal with a couple of hours of down time in an emergency while we're getting off the ground.

Why aren't more startups doing this? I understand that you might want to buy decent "enterprise" hardware at some point if your site takes off. But, hardware is dirt cheap compared to the crap offerings you get on cloud hosts. Am I missing something?
You made a point. I've been rumbling on this lately, and I'm sharing my current conclusion here to hear HNers' opinions.

Let's consider Common Lisp. Newcomers and outsiders complain that CL doesn't catch up because there aren't free CL environments around with a thoughtless setup (I've been in this camp too). However, if you read comp.lang.lisp, it jumps into your eyes that many lispers are accomplished and sharp programmers. Still, they haven't fixed such "issues" once and for all. So, what's the real deal? I think that here lies an explanation: such issues are not such an issue to experienced programmers. That is, if you can't setup a CL system, you simply are not skilled enough as a programmer. Get over it. I think the same applies to other systems like Haskell, GNU/Linux, Emacs and so on.

What do you think? Thanks.

EDIT: Of course, there are other causes to consider... for instance, since most CL developers work on *nix, there is less work done on Windows. I think that installing a CL environment kind of fires the Law of Leaky Abstractions: you'll have to deal with some nitty-gritty details...
Browsers are exciting again
GPS Car DVD - Car DVD GPS - GPS Navigator - Wholesale GPS Car DVD Players
If PHP had the ability to be changed by PHP programmers, then the massive community would have cleanly fixed all the problems already.

PHP's greatest strength is also its greatest weakness: it's very easy to pick up and start running code. Have you read the huge number of broken tutorials that tell newbie users how cool, for example, variable variables are? Can you imagine the new levels of abuse such a system would introduce? ;)
Having Basecamp walk the plank in the 'trailer' is engaging. But isn't Google Apps the real competition?
It does convert string literals to regexps, which is kind of disappointing. I once did some benchmarking with Tcl, and there, glob patterns were significantly faster than regexps, let along string literals.
It's fine until your garage burns down / floods, or someone digs through your street's connection.

Those things are unlikely, but even with a backup you're going to have pretty horrendous amounts of downtime. You could lessen the impact by having some off-site secondary system ready to go at any moment, but then at that point you might as well be renting a server.
JQuery fading background slideshow
my only regret is not having the guts to take the plunge and really dive into an idea and see it through from conception to reality. The internet taunts me everyday with news of successful startups and even ones that failed, I failed to even achieve this.
Hard Money Loans Colorado | Hard Money Loans | Do Hard Money Loans
Do Hard Money Loans Colorado is a Short-term Real Estate hard money lending company that serves with hard money loans to Real Estate Investors to help them to buy or rehab Real Estate Investment properties. We do not ask for a Down Payment or Monthly Payments from our Borrowers for the initial term of the hard money loan. We do not fund Owner-occupied/self-owned Real Estate.
Get hard money loans in Colorado form Do Hard Money Loans Colorado.Do Hard Money Loans Colorado is best Hard Money Loans Providers in Colorado and USA.
I've done this before when testing out micro business ideas, and if they take off then I get a more professional hosting setup.

Like you I build a fast box myself from parts and made sure I had a good broadband provider with consistent upstream speeds.

If you're idea's successful, you'll soon know about it.
Speaking as a very experienced average Joe, all I need to see is a use case that shows how learning all of the weirdness discussed in the other comments in this thread will help me do my job.

I can't remember the last time I had trouble getting something done in C because it didn't support Kleisli arrows, or whatever.
Yes, but I have an audience of at most twelve.

However, while I use extremely cheap hardware (i build a server for about $300 retail quantity one), the power supplies will fail. The time that they choose to fail will not be in alignment with your choice of time to fail. If you live in an area subject to power failures, you are down if it lasts longer than say 30 minutes. If someone in your neighborhood sucks too much bandwidth, it is likely to pull from your allotment. If your lawnmower or the neighbor's lawnmower cuts the cable, who knows how long it will take to fix.

I have several UPS units essentially for transient protection, and two or three internet providers (cable plus dsl) and a verizon cellular internet access.

If I were looking for users in the hundreds or thousands or more, I would certainly go for a low-cost provider with a good stack. These are not that expensive and I hear that many do an excellent job.
Another project management tool. Sigh.
I've modded you back up as I have the same question, albeit I think some explanation would help: FreeBSD has the good bits of the Solaris kernel - ZFS and DTrace - and the common Solaris 10 userspace - toolchain, packaging, etc. - aren't particularly up to date.