Commentary

Updated on Friday, May 14, 2021

I started with Blogger many years ago. It worked well for a while and then it didn't. I forget why but I wrote a tool to migrate from Blogger to BlogEngine.net.

BlogEngine.net was good for a while, but I never loved the commenting system. I switched to Disqus and I wrote a tool for that as well.

Then Disqus decided to monetize more aggressively than I liked, and I moved on to Facebook comments. Having used these for a while I have come to the conclusion that most people just hate Facebook comments. They're convenient but not many people use them. Also, pages just load much faster without all the Facebook JavaScript. So today I'm switching to home grown manually moderated comments. Just about every comment ever left on this blog has made it from Blogger to BlogEngine.net to Disqus and finally the new system, even the nasty ones. I'll moderate to cut out spam but never dissent. Enjoy!

Add your comment...

Related Posts

(All Marketing Posts)

(Published to the Fediverse as: Commentary #marketing #comments #blogger #disqus #facebook The evolution of comments on ITHCWY. From Blogger, BlogEngine.net, Disqus, Facebook and then finally I give up and write and moderate my own system. )

How to get SEO credit for Facebook Comments (the missing manual)

Updated on Sunday, September 30, 2018

How to get SEO credit for Facebook Comments (the missing manual)

I've been using the Facebook Comments Box on this blog since I parted ways with Disqus. One issue with the Facebook system is that you won't get SEO credit for comments displayed in an iframe. They have an API to retrieve comments but the documentation is pretty light and so here are three critical tips to get it working.

The first thing to know is that comments can be nested. Once you've got a list of comments to enumerate through you need to check each comment to see if it has it's own list of comments and so on. This is pretty easy to handle.

The second thing is that the first page of JSON returned from the API is totally different from the other pages. This is crazy and can bite you if you don't test it thoroughly. For https://developers.facebook.com/docs/reference/plugins/comments/ the first page is https://graph.facebook.com/comments/?ids=https://developers.facebook.com/docs/reference/plugins/comments/. The second page is embedded at the bottom of the first page and is currently https://graph.facebook.com/10150360250580608/comments?limit=25&offset=25&__after_id=10150360250580608_28167854 (if that link is broken check the first page for a new one). The path to the comment list is "https://developers.facebook.com/docs/reference/plugins/comments/" -> "comments" -> "data" on the first page and just "data" on the second. So you need to handle both formats as well as the URL being included as the root object on the first page. Don't know why this would be the case, just need to handle it.

Last but not least you want to include the comments in a way that can be indexed by search engines but not visible to regular site visitors. I've found that including the SEO list in the tag does the trick, i.e.

I've included the source code for an ASP.NET user control below - this is the code I'm using on the blog. You can see an example of the output on any page with Facebook comments. The code uses Json.net.

FacebookComments.ascx:

FacebookComments.ascx.cs

Add your comment...

Related Posts

(All Marketing Posts)

(Published to the Fediverse as: How to get SEO credit for Facebook Comments (the missing manual) #marketing #facebook #seo #comments Optimize Facebook comments for SEO by using the API to add comment text before loading the comment box via JavaScript (C# implementation but principle will work anywhere). )

Comments Restored

Updated on Sunday, November 6, 2022

I've restored all the comments that vanished after I removed Disqus last weekend. This is after a considerable effort to get everything out of BlogML and into WXR a couple of years ago. At some point I'll just have to give up and decide it's faster to write my own blogging and commenting system but for now Facebook Comments are enabled for all posts.

Add your comment...

Related Posts

(All Etc Posts)

Disqust

Updated on Sunday, September 5, 2021

Disqust

I just discovered that Disqus started running adverts on my blog without permission. It's probably been going on for a little while and I should have paid more attention, sorry.

By 'without permission' I mean that I'm sure I clicked though and didn't read a terms of service document that said they could do what the fuck they like to my site. And reading other accounts of this issue I'm sure I filed without reading the email they sent out that mentioned this new 'feature' in passing. So in a legal sense they probably had all the permission they needed. In a moral sense they're switch-and-bait scum of the highest order. 

They should have made this feature opt-in and then sent out an email explaining it in detail. Some sites don't want to run ads. You could have non-commercial Creative Commons content on a site that is suddenly a commercial concern. 

It's a free service and at some point they need to make money, fine. If this had been presented as an option I might have considered it. If they wanted to charge for the service I'd probably have paid for it.

Instead I've disabled Disqus and hastily hacked in Facebook Comments which should be coming online as I write this post. 

A side effect of this is that all the existing comments are currently unavailable. I have an archive and will try to get them resurrected soon.

(Since writing this post I have also ditched Facebook comments and now have a fully home grown solution that I moderate by hand.)

Add your comment...

Related Posts

(All Marketing Posts)

(Published to the Fediverse as: Disqust #marketing #disqus #comments #facebook Disqus sneak in ads and so I rip out Discuss in favor of Facebook Comments and eventually my own system. )

I can't post a single photo

Updated on Thursday, November 12, 2015

I can't post a single photo

You'd think Facebook or Twitter could scrape together a semi-functional Android client but apparently not.

Twitter has some size limit for photo uploads. In a sane world the client would resize a photo that was too large and just get on with it. Table stakes would be an error message. But no, it pretends everything is just peachy and then fails to upload. To post a photo to Twitter I have to remember to go into the camera settings and ratchet down the megapixels which I remember to do about never. 

Facebook used to work occasionally but now just dumps an ugly immobile progress bar that won't go away until I reboot the phone. 

Google+ probably works fine technically but if a photo is uploaded to a forest and there is nobody there to see it is that still in any sense counted as success?

Add your comment...

Related Posts

(All Marketing Posts)

(Published to the Fediverse as: I can't post a single photo #marketing #facebook #twitter Twitter and Facebook both failing to upload photos on Android (probably fixed now but still...) )

Reviews and Links for September 2012

Updated on Friday, February 24, 2017

1Q84 by Haruki Murakami

5/5

Epic Murakami, set in a maybe-alternate-universe version of 1984. There is a definite change in tone in the third book, hard to tell if this is the story of the change in translator but the story sags slightly before picking up the pace again at the end. Even without this it's a long and sprawling book which you'll love if you like Murakami's tone and unique characterization. I'm in the love camp.

 

Links

Check out Field Trip on Google Play! https://t.co/EVGELuBe -- looks cool, automatically tells you when something interesting is near

Missing kids plan for 404 pages http://t.co/Z3B3v1QZ -- kind of creepy

Field Papers - http://t.co/QHIyzvPn - looks very cool. Via @RavenEllison #todo @myEN

Kids App Maker Duck Duck Moose Raises $7M Series A From Sequoia, Lightspeed & Others http://t.co/SaeXuzop -- well deserved

Crow Gyre http://t.co/jjLn3PtQ -- testing card approval

This Mind Blowing Video Does NOT Use Green Screen http://t.co/RkiyqmR3

San Francisco playground report card: http://t.co/shGKggA5 Precita Park gets an F :( #fb

Announcing Source Code Pro http://t.co/QpUUSO18 -- nice code font @myEN

ITHCWY: Crow Gyre http://t.co/kAM89GHF

Updated with more Endeavor pics: http://t.co/UIXy2xj5 #OV105 #spottheshuttle

Vernal Equinox 2012 in Catfood Earth http://t.co/UOHqwK3V via @CatfoodSoftware #equinox

ITHCWY: #OV105 http://t.co/m7Th3xMp

BBC News - Tom Daley 'abuse' tweet: Legal rethink on online rules http://t.co/ItA6wYFM -- only correct boundary is no boundary

Ridiculous / awesome: http://t.co/9Muup4tA

ITHCWY: Worst special TiVo offer ever http://t.co/rfTaeXn7

via @TheOnion - No One Murdered Because Of This Image http://t.co/Vilv9166

Check out Viva Fund Summer Campaign: http://t.co/XXwB9P1d via @razoo

5 of 5 stars to 1Q84 by Haruki Murakami http://t.co/T5u5ZiOB

ITHCWY: Earthquake Supply Co.: The last time we refreshed our earthquake supply kit was because of a smell. It… http://t.co/SlvpmlFO

ITHCWY: Like Debate?: I’ve just started work on a new project called Like Debate. It’s going to be a new type of… http://t.co/6Bj0YPxa

RT @LikeDebate: Getting Started - Like Debate is my attempt to build a new type of debate web site. The teaser page launched … http://t. ...

Ticked off: How stock market decimalization killed IPOs and ruined our economy http://t.co/P0CzpSQ2

Star Sighting: Invisible Obamas Seen Relaxing in Bernal Heights http://t.co/yLJkubYL #fb

Earth and WebCams announcement from http://t.co/YG0xtwCc: http://t.co/KlJfVs9j

ITHCWY: Catfood: Earth for Android: I’ve just released Catfood Earth for Android. It’s my second app created with… http://t.co/YGjxSkcb

ITHCWY: Guess? http://t.co/0hz03251

Add your comment...

Related Posts

(All Reviews)

Reviews and Links for August 2012

Updated on Friday, February 24, 2017

The Last Policeman by Ben H. Winters

5/5

Stonking police procedural set in the months leading up to a global catastrophe.

 

Kill Decision by Daniel Suarez

5/5

Excellent techno-thriller. A little more serious and focused than Daemon and Freedom (TM). It's about a worst case drone scenario, ants, extra-special forces and some smart birds. Very good.

 

Links

Windows 8, Users 0? http://t.co/966Cuwjz

Bill Nye declares Todd Akin "fucking idiot"; issues debate challenge http://t.co/AZ3k55Y4 #fb

ITHCWY: Fight Facebook with Email: I was a little saddened to read today that Diaspora is transitioning over to… http://t.co/2G0pDdu0

Diaspora Founders To Move On, Handing Over Decentralized Social Network ‘To The Community’ http://t.co/KQGb2kpv -- sad, but not the future

RT @MargaretAtwood: Just used http://t.co/Nhna2CGO for gruesome printer problem: excellent, done in 10 mins! Tks to S H E F I N. Website ...

Check out Catfood Earth Live Wallpaper on Google Play! https://t.co/NTJQ1sYL

ITHCWY: Twenty-Four Hours with Twilio: I've wanted to play with Twilio's voice and SMS service for a while and… http://t.co/KOK0PG2M

Tuesdays http://t.co/BLNiCP3H

Twitter Cuts Off Tumblr's Ability to Find Friends http://t.co/1g3ZcClf

5 of 5 stars to The Last Policeman by Ben H. Winters http://t.co/9NF2nviH

XML: http://t.co/VadVt321 #rofl

Windows 8 Is Now Available For Developers (And For Everybody Else, There’s A 90-Day Free Trial, Too) http://t.co/iu1li6BV

Gotye's YouTube orchestra remix of "Somebody That I Used to Know" http://t.co/OUEXXltQ

ITHCWY: City by the Bay: View from Bernal Hill this afternoon. http://t.co/11cI3ctk

Nice panorama! Curiosity rover: Martian solar day 2 #360pano http://t.co/w1H2ocUm via @360cities

ITHCWY: Share a picture in MonoDroid: Here’s how to share a picture to Facebook, Twitter and so forth from… http://t.co/pByzvjmx

5 of 5 stars to Kill Decision by Daniel Suarez http://t.co/TKgUMNW0

BBC News - Mars rover makes first colour panorama http://t.co/fZ7u8smZ

How Apple and Amazon Security Flaws Led to My Epic Hacking http://t.co/BDmRAbm3

Via KQED Guides: Guide to Bay Area Tidepools: Where to Explore Amazing Marine Life | http://t.co/TDBRDnTD #todo @myEN

ITHCWY: Catfood: WebCams for Android: I’ve just released a WebCam app for Android. It’s based on WebCamSaver but… http://t.co/azZUwkkz

Pay for a new social network with no ads? https://t.co/2tox3c2y Anyone I know going to be on there? #fb

Curiosity http://t.co/D2cyWE66

BBC News - Photo shows Mars rover descent http://t.co/KfOv1qOF

Catfood WebCams for Android - Catfood Software http://t.co/VzeySq90 via @CatfoodSoftware

Check out Catfood WebCams on Google Play! https://t.co/VTU8YiBd

ITHCWY: Not a Private Key: When jarsigner says "Key Associated with [alias] not a private key" it almost certainly… http://t.co/3sk89ENV

ITHCWY: Sending email via GMail in C#/.NET using SmtpClient: I’ve stubbed my toe on this a couple of times, so here… http://t.co/QJ7YjcjI

Help end patent litigation insanity and tell your congress person to back SHIELD. http://t.co/27anadBt

ITHCWY: Support SHIELD–a small measure of patent sanity: A friend pointed me at the SHIELD (PDF) act today. This… http://t.co/ArXHgZ0e

ITHCWY: Thank you for choosing HSA Bank!: No, thank you HSA Bank for not giving me a choice and then cheekily… http://t.co/9torSXCq

Bill would force patent trolls to pay defendants’ legal bills | Ars Technica http://t.co/poB3zzlX +1, via @sr00t

What a happy coincidence. As well as #IPAday it's also goof off at work day: http://t.co/7AItItWq

Apparently it's #IPADay - luckily there's some @21stAmendment in the fridge. http://t.co/jyYPSePC

Add your comment...

Related Posts

(All Reviews)

Fight Facebook with Email

Updated on Thursday, November 12, 2015

Fight Facebook with Email

I was a little saddened to read today that Diaspora is transitioning over to some form of community manged slow death. I joined a pod a while back and was pretty impressed with the design. It was very similar to Google+: clean, nice features, nobody home. 

I've also joined app.net. The concept here is a social network that you pay for, so the owners are aligned with the interests of the users and developers rather than advertisers and lame brands. I wish app.net well, but it's not the future. Best case (and it's not a bad one) it could be the new WELL - a community that people care enough about to pay for (I was on the WELL in the early 90's, splitting the tab with a friend so our handle was abft, account built for two). If that is the direction it goes in then simply having a slightly longer post limit than Twitter isn't really going to cut it. And cool as it might be most people aren't going to pay for a social network. 

Any attempt to displace Facebook has to solve the problem that anyone interested in sharing anything with anyone else is already using Facebook. The only platform that is in any sense comparable is email. So someone needs to make email into a social network.

This could be an interesting startup. Create some account - [email protected] - anything you send directly to that address is a post. Anyone you copy is a mention. Reply to a thread with this email address included and you're replying on the social network as well. Anyone copied on such an email gets invited to the network if they're not already.

You've got a killer viral component and an instant social network that is supported on every platform with no investment needed. Everyone has email, and everyone is a member as soon as they claim their email address or get included in a post. 

Maybe someone has tried this already and I just haven't seen it. I'm half tempted to have a crack at it myself. 

What would be more interesting would be layering a social protocol over email, and implementing that protocol by proxy on top of email providers that don't or won't support it. This creates a core social service practically out of thin air. Facebook and Twitter are the new AOL and CompuServe. There has to be a way to leverage email into a free and open alternative.

Add your comment...

Related Posts

(All Code Posts)

(Published to the Fediverse as: Fight Facebook with Email #code #email #diaspora #google #app.net #twitter #facebook Could Facebook and Twitter be destroyed with a simple email address? )

Share a picture in MonoDroid

Updated on Sunday, November 6, 2022

Here’s how to share a picture to Facebook, Twitter and so forth from MonoDroid:

A fun mix of Java and C#. The directory got me to start with so check to see if the ExternalCacheDir is available and if not fall back to the internal CacheDir. Frustratingly Facebook doesn’t pick up on the text associated with an image regardless of the intent ExtraWhatever specified.

Add your comment...

Related Posts

(All Code Posts)

Reviews and Links for July 2012

Updated on Friday, February 24, 2017

The Sense of an Ending by Julian Barnes

4/5

A personal anti-adventure, gripping and poignant and pedestrian.

 

The Children of the Sky (Zones of Thought, #3) by Vernor Vinge

0/5

Solid, unexpected third installment. Don't read if you haven't read the first two.

 

Links

'robot revolution would end quickly, because the robots would all break down or get stuck against walls' - http://t.co/X4AFepMI

RT @GeoCollective: Daniel @RavenEllison speaking at National Geographic on the importance of #geography and #guerrillageography http://t ...

Aspam, Aomori, Japan - looks like Blade Runner. http://t.co/UePboKyJ

Cloud Atlas trailer http://t.co/etJealdX (on the plus side, lots of reasons for this to be great, on the minus side... Tom Hanks :( ) #fb

[text: “what the fuck, it worked the first time”,... http://t.co/chCeMv8M

Chow Down (at Chick-fil-A): http://t.co/cOuZViuC via @youtube

4 of 5 stars to The Sense of an Ending by Julian Barnes http://t.co/lV8ZrNHL

I side 90% with Jill Stein... http://t.co/zCNzugqD

Naples, Florida, USA snapshot from Catfood WebCams on Android. http://t.co/HACOmEhr

Testing a webcam share from Android... http://t.co/Ha94fZoW

Photo http://t.co/GnDGvPPZ

Rolling up social APIs: https://t.co/qrXnqX7T #todo @myEN

Thanks for the Cash Mr. Bubble Man: http://t.co/ZonD58yD

With More Original Programming On The Way, Netflix TV Viewing Is On The Rise http://t.co/Q8oCNZUv -- missing the point, lack of content

Hubble discovers new Pluto moon http://t.co/kRB95fLu -- Promote Pluto back to a planet immediately!

Amanda Palmer's awesome stop-motion music video [NSFW]: http://t.co/XfGBC9NY

ITHCWY: Hummingbird http://t.co/CHtA5fV3

Clegg: House of Lords is 'flawed' http://t.co/qp6MuKPO -- yes, do this: http://t.co/QNPyzu8X

ITHCWY: Twitter's API has got too painful for me: I've developed a bunch of stupid, niche and vaguely promising… http://t.co/J6Y0EZ62

IT class warfare — It’s not just IBM http://t.co/bK0Nr2lG

Naming Pets http://t.co/syC0kgWa

BBC News - Brian Cox: bank bailout costlier than UK science 'since Jesus' http://t.co/1RSN5g5Z -- amaaaaazzzziiiinnnnngg

"A conversation with my 12 year old self" (video) http://t.co/zYOEKDnN -- freaky

ITHCWY: Shrubbery: A missed opportunity to demand that violators shall provide... another shrubbery! (At the Old… http://t.co/lBSQaDmI

Probably the Higgs: http://t.co/yspWoQlv

Spring cleaning in summer http://t.co/269vRG1O - Google kills iGoogle. It was naff, but it drove a lot of @CatfoodSoftware business. Sad.

Cisco's cloud vision: Mandatory, monetized, and killed at their discretion http://t.co/OkBkKAsA via @extremetech @CiscoSystems

A better idea for House of Lords reform: http://t.co/WXhNgHF4 Agree? vote for http://t.co/svIg4nuG #lordsreform

ITHCWY: House of Lords - time for Legislative Service?: I've mulled the idea of having an upper chamber randomly… http://t.co/6C5cQjz2

You Might Be A Smanker If… http://t.co/L91rDvqV

Cisco locks customers out of their own routers, only lets them back in if they agree to being spied upon and monetized http://t.co/2QIdw42P

Bouncy, bouncy druids, not available outside the UK: http://t.co/mw7XcKth

Division http://t.co/2tIh8IXM via @RavenEllison

Patent troll http://t.co/AY3FIg8W

Operated by the knights who say NI! http://t.co/TkMndo7c

Add your comment...

Related Posts

(Recent Photos)