4
0

Shall I start the site whatdidyoubid.com?


 invite response                
2017 Mar 29, 1:14pm   26,966 views  90 comments

by Patrick   ➕follow (59)   💰tip   ignore  

It would be the place where people list their losing bid on a house, to try to catch realtor fraud.

Realtors routinely block bids which don't give their own agency both sides of the commission. This would be a way to expose that practice. Sellers would be able to easily see the real bids without their realtor being in the way. And rejected buyers would get a little bit of power to get around the seller's agent, at least after the sale is done.

But maybe the psychology is bad. Consider that people don't necessarily want anyone to know how much they can bid on a house. It might attract realtors, jealous relatives, or other unwanted attention. Maybe buyers just wants to move on after the sale is over and they lost, and sellers want to move on and take the money they did get.

Is this worth the, say, one month of effort it would take to get it going? If no one uses it, the effort is wasted.

#housing

« First        Comments 66 - 90 of 90        Search these comments

66   🎂 Dan8267   2017 Apr 2, 12:36pm  

rando says

So instead I'm going to do a minimal PHP framework and site

My advice: base your architecture on AJAX, JSON, the separation of content and presentation, and client-side DHTML. Don't generate HTML. Use static HTML in your pages and then use a framework like Knockout JS or Angular to dynamically manipulate the DOM using a model and bindings when you get back content from the server via an AJAX call. It's simple, easy to code, easy to debug, and cross-browser compliant.

The only server-side code you should need is to accept a JSON-formatted message, call your domain code, and return the result in a JSON-formatted response. That's it. Let the web browser or app do all the presentation.

And quite frankly, PHP sucks. It's an amateurish version of .NET and Java. And you get Tomcat free, and IIS is free for Windows Pro, even older versions of Windows.

67   Patrick   2017 Apr 2, 1:50pm  

@Dan8267 While I can see the attraction of serving JSON and then formatting it in the browser, it seems much more complex than simply generating HTML. OK, I don't get a JSON API for free then, but PHP has a couple of great advantages:

* It is a templating language itself. PHP files are just HTML files with some code in them to do dynamic things.
* It has a very easy learning curve. Most people can pick it up quickly.
* It has proven able to run very large sites, like Facebook and Yahoo.
* It's single threaded, unlike Java, and does not use callbacks for IO, unlike Javascript. Callbacks just muddy the water if you don't really need extreme performance.

React deliberately mixes content and presentation, so you might say the trend is in the other direction these days.

I was thinking of creating small PHP functions to generate HTML components like the header or footer, each one composed of sub-components the way React does. Each component will be labelled with an HTML "id" defined by the name of function that created it and iteration number for that function. So the header would always be id="header_1" for example.

Then each page can open a websocket back to the server, and I can push out replacement or additions to the DOM that way when state changes on the server side, calling the same function that created that fragment of HTML to begin with. That's how I did the instant comments feature on this site.

68   FortWayne   2017 Apr 2, 2:15pm  

Why not make a site where real estate is auctioned, and all bid summary are public?

Bid 1
$300,000
appraisal contingency
loan contingency
inspection contingency

Bid 2
320,000 - cash
appraisal contingency
inspection contingency

I don't know if it'll work, just spitballing ideas.

69   Patrick   2017 Apr 2, 2:21pm  

I think that would be great for buyers, but sellers probably don't want it because it might expose lack of interest in their house when the public sees low bids or no bids at all. If sellers give away the info about bids, then they give away some power to manipulate perception.

What would make such a system attractive for sellers? One big advantage is knowing that their realtor is not able to block certain offers.

70   🎂 Dan8267   2017 Apr 2, 2:52pm  

rando says

While I can see the attraction of serving JSON and then formatting it in the browser, it seems much more complex than simply generating HTML.

It's not. It's much simpler and easier. Here's an example of what the code for a loop would look like in Knockout JS. You don't have to do any formatting. Just use CSS as you normally would in a static HTML page.

Your model is just a JavaScript object. You populate that object by copying the data returned from the AJAX calls.

Using Fiddler or some other tool, you can see the exact content flowing from the client to the server and back. It makes debugging very easy.

71   🎂 Dan8267   2017 Apr 2, 3:13pm  

rando says

PHP files are just HTML files with some code in them to do dynamic things.

It's server-side dynamic HTML. Essentially no different from JSP or ASP .NET except having an inferior implementation.

rando says

* It has a very easy learning curve. Most people can pick it up quickly.

The same can be said of JQuery, Knockout, and Angular. And you're going to want to use at least JQuery anyway.

rando says

It has proven able to run very large sites, like Facebook and Yahoo.

Ditto for JQuery, Knockout, and Angular. There is nothing you can do with server-side DHTML that cannot be done at least as easily, if not far more easily, with client-side DHTML. This didn't use to be true which is why server-side DHTML was invented. However, there are many things you can do with client-side DHTML that you cannot do with server-side DHTML.

rando says

It's single threaded, unlike Java, and does not use callbacks for IO, unlike Javascript.

JavaScript is single threaded, that crappy worker thread feature put aside. As such JavaScript frameworks like JQuery, Knockout, and Angular are also single-threaded. You won't do any multithreaded code, and don't need to.

rando says

Callbacks just muddy the water if you don't really need extreme performance.

Callbacks in AJAX are also single-threaded. The asynchronicity is not done for performance, but rather responsiveness, and it's real easy to do. But you can make synchronous callbacks at a flip of a switch if you want. Here's an example.

var Hello = (function ()
{
    try
    {
        /** Public functions and state. */
        var pub = {};

        pub.onClickButtonSayHello = function ()
        {
            try
            {
                var message =
                {
                    name: name
                };

                $.ajax
                ({
                    type: "post",
                    url: "/ajax?message=SayHello",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    data: JSON.stringify(message),
                    success: helloOnSuccess,
                    error: helloOnFailure
                });
            }
            catch (ex)
            {
                exceptionHandler.handleException(ex);
            }
        }

        function helloOnSuccess (result)
        {
            try
            {
                model.domain.greeting(result.greeting);
            }
            catch (ex)
            {
                exceptionHandler.handleException(ex);
            }
        }

        function helloOnFailure (xhr, status, error)
        {
            try
            {
                exceptionHandler.handleAjaxError(xhr, status, error);
            }
            catch (ex)
            {
                exceptionHandler.handleException(ex);
            }
        }

        return pub;
    }
    catch (ex)
    {
        exceptionHandler.handleException(ex);
    }
}
());

And this is what your HTML looks like.

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Hello World</title>

        <script src="/js2/jquery-2.0.3.min.js"></script>         <!-- http://jquery.com/download/ -->
        <script src="/js2/jquery-ui.min.js"></script>            <!-- http://jqueryui.com/download/#!themeParams=none -->

        <script src="/js2/knockout-3.2.0.js"></script>           <!-- http://knockoutjs.com/downloads/knockout-3.2.0.js -->
        <script src="/js2/knockout.mapping-2.4.1.js"></script>   <!-- https://raw.githubusercontent.com/SteveSanderson/knockout.mapping/master/build/output/knockout.mapping-latest.js -->

        <script src="/js/exceptionHandler.js"></script>
        <script src="hello.js"></script>
        <script src="helloPageModel.js"></script>
    </head>

    <body>
        <div>
            <span>Name: </span>
            <input type="text" data-bind="value: model.domain.name" />
        </div>
        <br />

        <input type="button" value="Say hello" onclick="hello.onClickButtonSayHello()" />
         

        <div data-bind="text: model.domain.greeting"></div>
    </body>
</html>

You can make very rich and sophisticated UIs easily with this approach. It gets even better when you start writing your own HTML tags and bindings.

72   🎂 Dan8267   2017 Apr 2, 3:19pm  

rando says

I was thinking of creating small PHP functions to generate HTML components like the header or footer, each one composed of sub-components the way React does. Each component will be labelled with an HTML "id" defined by the name of function that created it and iteration number for that function. So the header would always be id="header_1" for example.

Way too complicated. Make a Knockout JS control and register a custom tag. Your HTML will look like

<header data-bind="navigationMode: headerModel.navigationMode, loggedInUserId: userModel.userId, displayName: userModel.userDisplayName" />

73   FortWayne   2017 Apr 2, 3:54pm  

rando says

I think that would be great for buyers, but sellers probably don't want it because it might expose lack of interest in their house when the public sees low bids or no bids at all. If sellers give away the info about bids, then they give away some power to manipulate perception.

What would make such a system attractive for sellers? One big advantage is knowing that their realtor is not able to block certain offers.

I would think it can create ebayish kind of competition, I haven't seen anyone try that in real estate outside probate auctions. I don't really know if it'll catch on. Just never seen anyone do this.

74   Patrick   2017 Apr 2, 3:58pm  

It looks like such a thing does exist: https://www.auction.com/residential/

Dan, I'll try out knockout.

75   Strategist   2017 Apr 2, 5:07pm  

FortWayne says

rando says

I think that would be great for buyers, but sellers probably don't want it because it might expose lack of interest in their house when the public sees low bids or no bids at all. If sellers give away the info about bids, then they give away some power to manipulate perception.

What would make such a system attractive for sellers? One big advantage is knowing that their realtor is not able to block certain offers.

I would think it can create ebayish kind of competition, I haven't seen anyone try that in real estate outside probate auctions. I don't really know if it'll catch on. Just never seen anyone do this.

I have seen many try auctions in So Cal. I don't see it anymore, so it may not have worked.

76   🎂 Dan8267   2017 Apr 2, 5:42pm  

rando says

It looks like such a thing does exist: https://www.auction.com/residential/

Until the seller's reserve price is met, Auction.com may counter bid on behalf of the seller. Counter bidding gives buyers and sellers more flexibility to find a mutually agreeable price. Counter bids do not occur after the seller's reserve price is met.

Unless the reserve is public, that's a scam. If the reserve is public, then just start the bidding at the reserve. Auctions that aren't completely honest discourage participation.

77   Patrick   2017 Apr 2, 8:01pm  

Dan8267 says

Auctions that aren't completely honest discourage participation.

Lol, that's the normal state of real estate!

The auctions are already dishonest in ways, like bogus asking prices secret bidding, blocked bids, etc. Anything different would be an improvement.

78   Patrick   2017 Apr 10, 5:28pm  

I've been super-busy developing the beginnings of whatdidyoubid.com over the last two weeks.

Hopefully will have something presentable within a week or so.

@Dan8267 I'm going with node and the new ES6 templating abilities. It's going reasonably well. You can see the source code so far here:

https://github.com/killelea/whatdidyoubid.com

79   Strategist   2017 Apr 10, 6:53pm  

rando says

I've been super-busy developing the beginnings of whatdidyoubid.com over the last two weeks.

Hopefully will have something presentable within a week or so.

Whatever you please identify your goals.
Suggestions of some goals:
Reduce real estate fraud.
Reduce real estate commissions.
Increase fair play for buyers and sellers.

80   Patrick   2017 Apr 10, 10:59pm  

Strategist says

Increase fair play for buyers and sellers.

I love that!

81   PockyClipsNow   2017 Apr 11, 12:16am  

Patrick, so far the internet has FAILED to disintermediate realtors. total failure.

Your website idea likely will never catch on because you have no way to even verify these bids are real. Once trolls take over, its over.

Are people going to upload a NAR contract to you to verify ? nope. You cannot verify these bids are real. This is a deal breaker isnt it?

In order to end the practice of gate keeping agents, you would have to pass laws to force all bids to be entered somewhere public, without that, waste of time and rotsa ruck fighting the NAR - you have a better chance of stopping all wars. ha.

Your problem is not a technology problem but a legal one.

The best recent example of technology in real estate venture was forclosure/property radar. Sean O took the non accesible public records and put them on a website. It was like 2008 or so, very very late to the game, but he changed it forever. Now all the flipers u hate can just look it all up. Sean even had individual investors offer him HUGE MONEY to 'not' list thier little counties on the net, they wanted to horde the deals and be the only guy who could or would suffer through papers at at the courthouse. Sean ended that era.

That guy Sean Otoole is smart because he offered a site FOR AGENTS/FLIPPERS and not against them. Join the beast Patrick, maybe you can use your site so the loser buyers agents can use it to fuck with the crooked listing agent, it cannot be used by public because they are idiots. You could get lawyers to advertise on it to sue the listing agent when they flushed a valid offer (good luck proving it, but it can be done)
Example of common buyer 'duh i called and left a voicemail with my offer and they never called me back, im posting on patrick' youbidwhat site'. THATS NOT AN OFFER.

82   Patrick   2017 Apr 11, 9:53am  

PockyClipsNow says

Your website idea likely will never catch on because you have no way to even verify these bids are real.

They don't have to be verified, because merely tipping off the seller that there is/was a bid that he did not know about is the goal.

The seller can chat with the buyer on the site, or maybe by private chat or email and nail down the details to catch the agent. That is all that is necessary.

Sure, people can lie and post troll bids that never happened, but if they don't reply to the seller with details, the seller will just ignore them.

PockyClipsNow says

You could get lawyers to advertise on it to sue the listing agent when they flushed a valid offer

I tried to make money by advertising real estate lawyers at one point, but was informed that that is illegal for some obscure reason.

83   PockyClipsNow   2017 Apr 11, 11:22am  

The missing element of your site is how to monetize. Ad revenue not likely.
I suppose if you have it working and its slick and some people like it you could sell the site/idea to trulia or some such company - that should be your goal.

Anyway good luck.

84   Patrick   2017 Apr 11, 12:20pm  

PockyClipsNow says

sell the site/idea to trulia

Lol, that's pretty funny. I used to work at Trulia.

85   MisdemeanorRebel   2017 Apr 11, 1:17pm  

Arabic Version:

"Bidjihad.com"
"SecretBidsHaram".com

86   Patrick   2017 Apr 17, 2:14pm  

OK, very first version, fragile, lacks most functionality, but is live now:

http://whatdidyoubid.com:8080/

It looks similar to patrick.net, but that's deceptive, since it's completely re-written in node instead of php.

There are a million things to do yet:
* get an ssl cert and drop the :8080 from the url
* get email working for the whatdidyoubid.com domain
* get registration and lost-password functionality working
* get search working
* ...

But at least I got something out there. Check out https://github.com/killelea/whatdidyoubid.com if you want to see how it works.

Feel free to add new addresses and comments on those addresses. There is no validation yet that addresses are real, but I'll get to that. Not much spam control yet either, but will get to that too when needed.

87   Patrick   2017 Apr 17, 8:34pm  

And now I have the ssl certificate:

https://whatdidyoubid.com/

88   Patrick   2017 Apr 21, 11:39am  

added first comment about a real property which just sold:

https://whatdidyoubid.com/address/4/383-60th-street-piedmont-ca-94618

89   Patrick   2017 May 6, 3:37pm  

Here is a site that claims to actually publish all the offers on a house, instead of hiding them like most realtor scum do:

https://www.faira.com/listing-search

90   RealtorScum   2017 Jun 16, 8:02pm  

"Here is a site that claims to actually publish all the offers on a house, instead of hiding them like most realtor scum do"
When you are in a multiple offer situation, bidders are not typically aware of the details of the other bids. In order to disclose details of a bid to other bidders, the sellers agent (or buyers agent) must have both the buyers and sellers permission to share that information with another party. Offers are considered confidential. That is real estate law, at least in my state and I assume in other states as well.
On a side note, given your obvious acrimony for real estate agents, I find it interesting that you worked at Trulia.

« First        Comments 66 - 90 of 90        Search these comments

Please register to comment:

api   best comments   contact   latest images   memes   one year ago   random   suggestions