text:
package gitbucket.core.servlet

import java.io.File
import java.util
import java.util.Date
import scala.util.Using
import gitbucket.core.api
import gitbucket.core.api.JsonFormat.Context
import gitbucket.core.model.WebHook
import gitbucket.core.plugin.{GitRepositoryRouting, PluginRegistry}
import gitbucket.core.service.IssuesService.IssueSearchCondition
import gitbucket.core.service.WebHookService._
import gitbucket.core.service._
import gitbucket.core.util.Implicits._
import gitbucket.core.util._
import gitbucket.core.model.Profile.profile.blockingApi._
import gitbucket.core.model.activity.{
  BaseActivityInfo,
  CloseIssueInfo,
  CreateBranchInfo,
  CreateTagInfo,
  CreateWikiPageInfo,
  DeleteBranchInfo,
  DeleteTagInfo,
  DeleteWikiInfo,
  EditWikiPageInfo,
  PushInfo
}
import gitbucket.core.util.JGitUtil.CommitInfo
// Imported names have higher precedence than names, defined in other files.
// If Database is not bound by explicit import, then "Database" refers to the Database introduced by the wildcard import above.
import gitbucket.core.servlet.Database

import org.eclipse.jgit.api.Git
import org.eclipse.jgit.http.server.GitServlet
import org.eclipse.jgit.lib._
import org.eclipse.jgit.transport._
import org.eclipse.jgit.transport.resolver._
import org.slf4j.LoggerFactory
import javax.servlet.ServletConfig
import javax.servlet.http.{HttpServletRequest, HttpServletResponse}
import org.eclipse.jgit.diff.DiffEntry.ChangeType
import org.eclipse.jgit.internal.storage.file.FileRepository
import org.json4s.Formats
import org.json4s.jackson.Serialization._

/**
 * Provides Git repository via HTTP.
 *
 * This servlet provides only Git repository functionality.
 * Authentication is provided by [[GitAuthenticationFilter]].
 */
class GitRepositoryServlet extends GitServlet with SystemSettingsService {

  private val logger = LoggerFactory.getLogger(classOf[GitRepositoryServlet])
  private implicit val jsonFormats: Formats = gitbucket.core.api.JsonFormat.jsonFormats

  override def init(config: ServletConfig): Unit = {
    setReceivePackFactory(new GitBucketReceivePackFactory())

    val root: File = new File(Directory.RepositoryHome)
    setRepositoryResolver(new GitBucketRepositoryResolver)

    super.init(config)
  }

  override def service(req: HttpServletRequest, res: HttpServletResponse): Unit = {
    val agent = req.getHeader("USER-AGENT")
    val index = req.getRequestURI.indexOf(".git")
    if (index >= 0 && (agent == null || agent.toLowerCase.indexOf("git") < 0)) {
      // redirect for browsers
      val paths = req.getRequestURI.substring(0, index).split("/")
      res.sendRedirect(baseUrl(req) + "/" + paths.dropRight(1).last + "/" + paths.last)

    } else if (req.getMethod.toUpperCase == "POST" && req.getRequestURI.endsWith("/info/lfs/objects/batch")) {
      withLockRepository(req) {
        serviceGitLfsBatchAPI(req, res)
      }
    } else {
      // response for git client
      withLockRepository(req) {
        super.service(req, res)
      }
    }
  }

  private def withLockRepository[T](req: HttpServletRequest)(f: => T): T = {
    if (req.hasAttribute(Keys.Request.RepositoryLockKey)) {
      LockUtil.lock(req.getAttribute(Keys.Request.RepositoryLockKey).asInstanceOf[String]) {
        f
      }
    } else {
      f
    }
  }

  /**
   * Provides GitLFS Batch API
   * https://github.com/git-lfs/git-lfs/blob/master/docs/api/batch.md
   */
  protected def serviceGitLfsBatchAPI(req: HttpServletRequest, res: HttpServletResponse): Unit = {
    val batchRequest = read[GitLfs.BatchRequest](req.getInputStream)
    val settings = loadSystemSettings()

    settings.baseUrl match {
      case None => {
        throw new IllegalStateException("lfs.server_url is not configured.")
      }
      case Some(baseUrl) => {
        val index = req.getRequestURI.indexOf(".git")
        if (index >= 0) {
          req.getRequestURI.substring(0, index).split("/").reverse match {
            case Array(repository, owner, _*) =>
              val timeout = System.currentTimeMillis + (60000 * 10) // 10 min.
              val batchResponse = batchRequest.operation match {
                case "upload" =>
                  GitLfs.BatchUploadResponse(
                    "basic",
                    batchRequest.objects.map { requestObject =>
                      GitLfs.BatchResponseObject(
                        requestObject.oid,
                        requestObject.size,
                        true,
                        GitLfs.Actions(
                          upload = Some(
                            GitLfs.Action(
                              href = baseUrl + "/git-lfs/" + owner + "/" + repository + "/" + requestObject.oid,
                              header =
                                Map("Authorization" -> StringUtil.encodeBlowfish(s"$timeout ${requestObject.oid}")),
                              expires_at = new Date(timeout)
                            )
                          )
                        )
                      )
                    }
                  )
                case "download" =>
                  GitLfs.BatchUploadResponse(
                    "basic",
                    batchRequest.objects.map { requestObject =>
                      GitLfs.BatchResponseObject(
                        requestObject.oid,
                        requestObject.size,
                        true,
                        GitLfs.Actions(
                          download = Some(
                            GitLfs.Action(
                              href = baseUrl + "/git-lfs/" + owner + "/" + repository + "/" + requestObject.oid,
                              header =
                                Map("Authorization" -> StringUtil.encodeBlowfish(s"$timeout ${requestObject.oid}")),
                              expires_at = new Date(timeout)
                            )
                          )
                        )
                      )
                    }
                  )
              }

              res.setContentType("application/vnd.git-lfs+json")
              Using.resource(res.getWriter) { out =>
                out.print(write(batchResponse))
                out.flush()
              }
          }
        }
      }
    }
  }
}

class GitBucketRepositoryResolver extends RepositoryResolver[HttpServletRequest] {

  override def open(req: HttpServletRequest, name: String): Repository = {
    // Rewrite repository path if routing is marched
    PluginRegistry()
      .getRepositoryRouting("/" + name)
      .map {
        case GitRepositoryRouting(urlPattern, localPath, _) =>
          val path = urlPattern.r.replaceFirstIn(name, localPath)
          new FileRepository(new File(Directory.GitBucketHome, path))
      }
      .getOrElse {
        new FileRepository(new File(Directory.RepositoryHome, name))
      }
  }

}

class GitBucketReceivePackFactory extends ReceivePackFactory[HttpServletRequest] with SystemSettingsService {

  private val logger = LoggerFactory.getLogger(classOf[GitBucketReceivePackFactory])

  override def create(request: HttpServletRequest, db: Repository): ReceivePack = {
    val receivePack = new ReceivePack(db)

    if (PluginRegistry().getRepositoryRouting(request.gitRepositoryPath).isEmpty) {
      val pusher = request.getAttribute(Keys.Request.UserName).asInstanceOf[String]

      logger.debug("requestURI: " + request.getRequestURI)
      logger.debug("pusher:" + pusher)

      val paths = request.paths
      val owner = paths(1)
      val repository = paths(2).stripSuffix(".git")

      logger.debug("repository:" + owner + "/" + repository)

      val settings = loadSystemSettings()
      val baseUrl = settings.baseUrl(request)
      val sshUrl = settings.sshUrl(owner, repository)

      if (!repository.endsWith(".wiki")) {
        val hook = new CommitLogHook(owner, repository, pusher, baseUrl, sshUrl)
        receivePack.setPreReceiveHook(hook)
        receivePack.setPostReceiveHook(hook)
      }

      if (repository.endsWith(".wiki")) {
        receivePack.setPostReceiveHook(
          new WikiCommitHook(owner, repository.stripSuffix(".wiki"), pusher, baseUrl, sshUrl)
        )
      }
    }

    receivePack
  }
}

import scala.jdk.CollectionConverters._

class CommitLogHook(owner: String, repository: String, pusher: String, baseUrl: String, sshUrl: Option[String])
    extends PostReceiveHook
    with PreReceiveHook
    with RepositoryService
    with AccountService
    with IssuesService
    with ActivityService
    with MergeService
    with PullRequestService
    with WebHookService
    with LabelsService
    with PrioritiesService
    with MilestonesService
    with WebHookPullRequestService
    with WebHookPullRequestReviewCommentService
    with CommitsService
    with SystemSettingsService
    with RequestCache {

  private val logger = LoggerFactory.getLogger(classOf[CommitLogHook])
  private var existIds: Seq[String] = Nil

  def onPreReceive(receivePack: ReceivePack, commands: java.util.Collection[ReceiveCommand]): Unit = {
    Database() withTransaction { implicit session =>
      try {
        commands.asScala.foreach { command =>
          // call pre-commit hook
          PluginRegistry().getReceiveHooks
            .flatMap(_.preReceive(owner, repository, receivePack, command, pusher, false))
            .headOption
            .foreach { error =>
              command.setResult(ReceiveCommand.Result.REJECTED_OTHER_REASON, error)
            }
        }
        Using.resource(Git.open(Directory.getRepositoryDir(owner, repository))) { git =>
          existIds = JGitUtil.getAllCommitIds(git)
        }
      } catch {
        case ex: Exception => {
          logger.error(ex.toString, ex)
          throw ex
        }
      }
    }
  }

  def onPostReceive(receivePack: ReceivePack, commands: java.util.Collection[ReceiveCommand]): Unit = {
    val settings = loadSystemSettings()

    Database() withTransaction { implicit session =>
      try {
        Using.resource(Git.open(Directory.getRepositoryDir(owner, repository))) { git =>
          JGitUtil.removeCache(git)

          val pushedIds = scala.collection.mutable.Set[String]()
          commands.asScala.foreach { command =>
            logger.debug(s"commandType: ${command.getType}, refName: ${command.getRefName}")
            implicit val apiContext: Context = api.JsonFormat.Context(baseUrl, sshUrl)
            val refName = command.getRefName.split("/")
            val branchName = refName.drop(2).mkString("/")
            val commits = if (refName(1) == "tags") {
              Nil
            } else {
              command.getType match {
                case ReceiveCommand.Type.DELETE => Nil
                case _                          => JGitUtil.getCommitLog(git, command.getOldId.name, command.getNewId.name)
              }
            }

            val repositoryInfo = getRepository(owner, repository).get

            // Update default branch if repository is empty and pushed branch is not current default branch
            if (JGitUtil.isEmpty(git) && commits.nonEmpty && branchName != repositoryInfo.repository.defaultBranch) {
              saveRepositoryDefaultBranch(owner, repository, branchName)
              // Change repository HEAD
              Using.resource(Git.open(Directory.getRepositoryDir(owner, repository))) { git =>
                git.getRepository.updateRef(Constants.HEAD, true).link(Constants.R_HEADS + branchName)
              }
            }

            // Retrieve all issue count in the repository
            val issueCount =
              countIssue(IssueSearchCondition(state = "open"), IssueSearchOption.Issues, owner -> repository) +
                countIssue(IssueSearchCondition(state = "closed"), IssueSearchOption.Issues, owner -> repository)

            // Extract new commit and apply issue comment
            val defaultBranch = repositoryInfo.repository.defaultBranch
            val newCommits = commits.flatMap { commit =>
              if (!existIds.contains(commit.id) && !pushedIds.contains(commit.id)) {
                if (issueCount > 0) {
                  pushedIds.add(commit.id)
                  createIssueComment(owner, repository, commit)
                  // close issues
                  if (refName(1) == "heads" && branchName == defaultBranch && command.getType == ReceiveCommand.Type.UPDATE) {
                    getAccountByUserName(pusher).foreach { pusherAccount =>
                      closeIssuesFromMessage(commit.fullMessage, pusher, owner, repository).foreach { issueId =>
                        getIssue(owner, repository, issueId.toString).foreach { issue =>
                          callIssuesWebHook("closed", repositoryInfo, issue, pusherAccount, settings)
                          val closeIssueInfo =
                            CloseIssueInfo(owner, repository, pusherAccount.userName, issue.issueId, issue.title)
                          recordActivity(closeIssueInfo)
                          PluginRegistry().getIssueHooks
                            .foreach(_.closedByCommitComment(issue, repositoryInfo, commit.fullMessage, pusherAccount))
                        }
                      }
                    }
                  }
                }
                Some(commit)
              } else None
            }

            // set PR as merged
            val pulls = getPullRequestsByBranch(owner, repository, branchName, Some(false))
            pulls.foreach { pull =>
              if (commits.exists { c =>
                    c.id == pull.commitIdTo
                  }) {
                markMergeAndClosePullRequest(pusher, owner, repository, pull)
                getAccountByUserName(pusher).foreach { pusherAccount =>
                  callPullRequestWebHook("closed", repositoryInfo, pull.issueId, pusherAccount, settings)
                }
              }
            }

            // record activity
            if (refName(1) == "heads") {
              command.getType match {
                case ReceiveCommand.Type.CREATE =>
                  val createBranchInfo = CreateBranchInfo(owner, repository, pusher, branchName)
                  recordActivity(createBranchInfo)
                case ReceiveCommand.Type.UPDATE =>
                  val pushInfo = PushInfo(owner, repository, pusher, branchName, newCommits)
                  recordActivity(pushInfo)
                case ReceiveCommand.Type.DELETE =>
                  val deleteBranchInfo = DeleteBranchInfo(owner, repository, pusher, branchName)
                  recordActivity(deleteBranchInfo)
                case _ =>
              }
            } else if (refName(1) == "tags") {
              command.getType match {
                case ReceiveCommand.Type.CREATE =>
                  val createTagInfo = CreateTagInfo(owner, repository, pusher, branchName)
                  recordActivity(createTagInfo)
                case ReceiveCommand.Type.DELETE =>
                  val deleteTagInfo = DeleteTagInfo(owner, repository, pusher, branchName)
                  recordActivity(deleteTagInfo)
                case _ =>
              }
            }

            if (refName(1) == "heads") {
              command.getType match {
                case ReceiveCommand.Type.CREATE | ReceiveCommand.Type.UPDATE |
                    ReceiveCommand.Type.UPDATE_NONFASTFORWARD =>
                  getAccountByUserName(pusher).foreach { pusherAccount =>
                    updatePullRequests(owner, repository, branchName, pusherAccount, "synchronize", settings)
                  }
                case _ =>
              }
            }

            // call web hook
            callWebHookOf(owner, repository, WebHook.Push, settings) {
              for {
                pusherAccount <- getAccountByUserName(pusher)
                ownerAccount <- getAccountByUserName(owner)
              } yield {
                WebHookPushPayload(
                  git,
                  pusherAccount,
                  command.getRefName,
                  repositoryInfo,
                  newCommits,
                  ownerAccount,
                  newId = command.getNewId(),
                  oldId = command.getOldId()
                )
              }
            }
            if (command.getType == ReceiveCommand.Type.CREATE) {
              callWebHookOf(owner, repository, WebHook.Create, settings) {
                for {
                  pusherAccount <- getAccountByUserName(pusher)
                  ownerAccount <- getAccountByUserName(owner)
                } yield {
                  val refType = if (refName(1) == "tags") "tag" else "branch"
                  WebHookCreatePayload(
                    pusherAccount,
                    repositoryInfo,
                    ownerAccount,
                    ref = branchName,
                    refType = refType
                  )
                }
              }
            }

            // call post-commit hook
            PluginRegistry().getReceiveHooks
              .foreach(_.postReceive(owner, repository, receivePack, command, pusher, false))
          }
        }
        // update repository last modified time.
        updateLastActivityDate(owner, repository)
      } catch {
        case ex: Exception => {
          logger.error(ex.toString, ex)
          throw ex
        }
      }
    }
  }

}

class WikiCommitHook(owner: String, repository: String, pusher: String, baseUrl: String, sshUrl: Option[String])
    extends PostReceiveHook
    with WebHookService
    with AccountService
    with RepositoryService
    with ActivityService
    with SystemSettingsService
    with RequestCache {

  private val logger = LoggerFactory.getLogger(classOf[WikiCommitHook])

  override def onPostReceive(receivePack: ReceivePack, commands: util.Collection[ReceiveCommand]): Unit = {
    val settings = loadSystemSettings()

    Database() withTransaction { implicit session =>
      try {
        commands.asScala.headOption.foreach { command =>
          implicit val apiContext: Context = api.JsonFormat.Context(baseUrl, sshUrl)
          val refName = command.getRefName.split("/")
          val commitIds = if (refName(1) == "tags") {
            None
          } else {
            command.getType match {
              case ReceiveCommand.Type.DELETE => None
              case _                          => Some((command.getOldId.getName, command.getNewId.name))
            }
          }

          commitIds.foreach {
            case (oldCommitId, newCommitId) =>
              val commits = Using.resource(Git.open(Directory.getWikiRepositoryDir(owner, repository))) { git =>
                JGitUtil.getCommitLog(git, oldCommitId, newCommitId).flatMap { commit =>
                  val diffs = JGitUtil.getDiffs(git, None, commit.id, false, false)
                  diffs.collect {
                    case diff if diff.newPath.toLowerCase.endsWith(".md") =>
                      val action = mapToAction(diff.changeType)
                      val fileName = diff.newPath
                      updateLastActivityDate(owner, repository)
                      buildWikiRecord(action, owner, repository, commit, fileName).foreach(recordActivity)
                      (action, fileName, commit.id)
                  }
                }
              }

              val pages = commits
                .groupBy { case (_, fileName, _) => fileName }
                .map {
                  case (fileName, commits) =>
                    val (commitHeadAction, _, _) = commits.head
                    val (_, _, commitLastId) = commits.last
                    (commitHeadAction, fileName, commitLastId)
                }

              callWebHookOf(owner, repository, WebHook.Gollum, settings) {
                for {
                  pusherAccount <- getAccountByUserName(pusher)
                  repositoryUser <- getAccountByUserName(owner)
                  repositoryInfo <- getRepository(owner, repository)
                } yield {
                  WebHookGollumPayload(pages.toSeq, repositoryInfo, repositoryUser, pusherAccount)
                }
              }
          }
        }
      } catch {
        case ex: Exception => {
          logger.error(ex.toString, ex)
          throw ex
        }
      }
    }
  }

  private[this] def mapToAction(changeType: ChangeType): String = changeType match {
    case ChangeType.ADD | ChangeType.RENAME => "created"
    case ChangeType.MODIFY                  => "edited"
    case ChangeType.DELETE                  => "deleted"
    case other =>
      logger.error(s"Unsupported Wiki action: $other")
      "unsupported action"
  }

  private[this] def buildWikiRecord(
    action: String,
    owner: String,
    repo: String,
    commit: CommitInfo,
    fileName: String
  ): Option[BaseActivityInfo] = {
    val pageName = fileName.dropRight(".md".length)
    action match {
      case "created" => Some(CreateWikiPageInfo(owner, repo, commit.committerName, pageName))
      case "edited"  => Some(EditWikiPageInfo(owner, repo, commit.committerName, pageName, commit.id))
      case "deleted" => Some(DeleteWikiInfo(owner, repo, commit.committerName, pageName))
      case other =>
        logger.info(s"Attempted to build wiki record for unsupported action: $other")
        None
    }
  }
}

object GitLfs {

  case class BatchRequest(
    operation: String,
    transfers: Seq[String],
    objects: Seq[BatchRequestObject]
  )

  case class BatchRequestObject(
    oid: String,
    size: Long
  )

  case class BatchUploadResponse(
    transfer: String,
    objects: Seq[BatchResponseObject]
  )

  case class BatchResponseObject(
    oid: String,
    size: Long,
    authenticated: Boolean,
    actions: Actions
  )

  case class Actions(
    download: Option[Action] = None,
    upload: Option[Action] = None
  )

  case class Action(
    href: String,
    header: Map[String, String] = Map.empty,
    expires_at: Date
  )

  case class Error(
    message: String
  )

}


text:
Q: Converting a text document into a jsonl (json lines) format I want to convert a text file into a json lines format using Python. I need this to be applicable to a text file of any length (in characters or words).
As an example, I want to convert the following text;
A lot of effort in classification tasks is placed on feature engineering and parameter optimization, and rightfully so.

These steps are essential for building models with robust performance. However, all these efforts can be wasted if you choose to assess these models with the wrong evaluation metrics.

To this:
{"text": "A lot of effort in classification tasks is placed on feature engineering and parameter optimization, and rightfully so."}
{"text": "These steps are essential for building models with robust performance. However, all these efforts can be wasted if you choose to assess these models with the wrong evaluation metrics."}

I tried this:
text = ""
with open(text.txt", encoding="utf8") as f:
    for line in f:
        text = {"text": line}

But not luck.

A: The basic idea of your for loop was correct but the line text = {"text": line} is just overwriting the previous line every time, whereas what you want is to generate a list of lines.
Try the following:
import json

# Generate a list of dictionaries
lines = []
with open("text.txt", encoding="utf8") as f:
    for line in f.read().splitlines():
        if line:
            lines.append({"text": line})

# Convert to a list of JSON strings
json_lines = [json.dumps(l) for l in lines]

# Join lines and save to .jsonl file
json_data = '\n'.join(json_lines)
with open('my_file.jsonl', 'w') as f:
    f.write(json_data)

splitlines removes the \n characters and if line: ignores blank lines.

A: A hacky way of doing this is to paste the text file into a csv. Make sure to write text in the first cell of the csv then use this code:
import pandas as pd

df = pd.read_csv(knowledge)
    df.to_json(knowledge_jsonl,
               orient="records",
               lines=True)

Not ideal but it works.

redpajama_set_name: RedPajamaStackExchange


Not surprisingly restoration projects in Hungary, as elsewhere, come with a price tag. That conditions should be attached to the purchase and renovation of a 'listed' property is not altogether unexpected. But that a hapless purchaser should find him or herself agreeing to the construction of a ring road, or the supply of gas to an entire village, or the rebuilding of a community centre, not to mention the provision of a new school, hospital or children's playground, then it will be understood that such news might, just possibly, bring about a sharp intake of breath.
Our architect has reported. The condition of our kastély is known. We are in possession of the facts.
Now, do not think for one moment that we are ones to shy away from the building of highways, from negotiating gas pipelines with Mr. Putin, from setting up a bingo hall or providing teachers with chalk, nurses with temperature charts or sand for sandpits.
Fear not that we should be daunted by the drip, drip, drip of water from a rusty pipe, the fall of plaster from pediment or portal, the broken casement, the sagging ceiling, the damaged cornice, the peeling paintwork or, if truth is to be told, the night time perambulations of the Death Watch Beetle.
Let it never be said that our progress should in any way be impeded by the stiffness of a lock, the creaking of a door, a blocked chimney or two, a missing floorboard here, a barred entry there.
Nor should it be imagined that failed deliveries, drunk workmen, substitute items, strikes, rules, regulations, sleight of hand and misrepresentation have ever, other than momentarily, deflected us from the task in hand. Indeed, we see the renovation and restoration of our Budapest apartment as testament to that.
But, where asbestos is concerned, then however reluctantly, a line must be drawn.
The Kastély is, to a large part, made up of asbestos. This banned substance covers the entire roof and roof space and has done since the 1970s when, for whatever reason, the original tiles were removed. The cost of removal, disposal and replacement with an appropriate alternative is, we are advised, prohibitive. Add to this the purchase price and the estimates for complete restoration, and such conditions as may be imposed for enhancing the local amenities and environment, and, somewhat astonishingly, we find that it all comes to rather more than is to be found in our piggy bank.
The differences between 'before' and and 'after' are quite astounding. But as for asbestos, that really is a nasty case of history coming back to bite one where it hurts.
Oh my goodness and I am sure there would have been some hidden costs too, sorry about that, but onto another search perhaps after the forced loss is gotten over.
There are some adorable beach cottages not too far from us, that we always drive past wistfully, but many of them are riddled with asbestos too and are therefore a no-go as far as purchasing - although someone recently did buy one and the entire house was demolished (after the building was shrouded in a massive tarpaulin-like cover) and they are now rebuilding. Brave souls.
Your Budapest apartment is beautiful - wonderful restoration work there.
On a happier note, I adore what you two did with the renovations. Pro's at work, shall we say? :) Lovely gentle colours and contrasts!
Who could have imagined that such a beautifully mellowing manor house should be hiding such a toxic secret. I fear that now the truth is out, the future of the listed romantic Kastely may be very precarious. How sad, too, that any fairy godparents will be expected to save the ugly sister as well as Cinderella.
Thank goodness you discovered it before purchase.
Someone I met at a party in England had bought an idyllic, (and amazingly inexpensive) property overlooking the village green, and discovered later that with the cottage came the financial responsibility for the upkeep of the church roof.
The asbestos is, as you may well imagine, the final straw [or should we say fibre?!]. The rest we could, possibly, have coped with but that is, as our architect pointed out, going into unknown territory.
It is the hidden, and unknown, costs which have to be the deciding factor. We really feel that we cannot embark on a project of this size where it is not even possible to glimpse the likely end.
Terrifying to think that one might have ended up having effectively to almost rebuild the entire property. Even more alarming is what we took to be dust on the attic floor is, in fact, a thick 'insulating' layer of asbestos fibres.
So sad about the beach huts.
It has not, as we are sure you are aware, been an easy decision but we are certain that, in the cold light of day, it is the right one. Sadly, we now think that there will be huge problems in finding a buyer for the kastély, leaving its future very uncertain.
Oh what a shame, when we bought our house the survey showed that one of the down pipes was asbestos, fortunately that proved easy to dispose of, but a whole roof? Looks like that gorgeous property will remain empty for quite some time. How sad as from your photos it looks like it has so much potential and I have no doubt you would have made it beautiful.
We too find it somewhat strange that any purchaser of an historic building may find him or herself having to contribute to other projects within the vicinity. And that is something which for every reason we cannot undertake.
What will now become of the house is anyone's guess.
We have run, and are continuing to do so. Yes, we may have left something of our hearts behind but at least we have our wallet intact!
Yes, we have heard of these conditions, such as you describe, which date back for hundreds of years to a time when people paid such tithes. Alarming.
Oh the dreaded asbestos, one of my friends was half way through a property conversion and discovered exactly this, it has been a disaster and he is now having to let the property go as it has taken everything from his budget.
Caveat emptor indeed, wallet and lungs intact!
Foo dogs - terrifyingly ugly!
How sad for you. A dream shattered. But I'm sure another adventure awaits.
Please add my disappointment to the pile.
Not only have you lost the kastely, but the opportunity to have a school or hospital named after you.
I'm sorry to hear this, but you probably find something even better soon!
So the poor old dear is terminally ill? Such a shame. Asbestos rears its ugly head so often, thwarting the most ambitious plans, and forcing the demolition of some breathtakingly beautiful features.
That the decision to end your grand restoration dream was essentially made for you, does this make you feel relieved, disappointed, or a mixture of emotions?
I'm impressed with the sensitive renovation of your current abode, the morning light must have flooded in and really brought the space to life, once the dark wood was whitened.
Yes, it is the scale of the asbestos problem which we find too daunting to undertake. A whole roof with all that this would entail is a step too far for us.
And now we wonder if anyone will have the means or the will to save the Kastély.
You are right. In looking for our Budapest apartment we looked at many, many properties and then, when not looking, found what we wanted.
At least if we do see another property we shall be more aware of what to look out for and what to avoid!
You are absolutely right. This whole business has made us very appreciative of what we have already achieved and how lucky we are to have such a wonderful, centrally located, fully functioning home.
Simply kick-starting the local economy would have been plain sailing; not really worth a moment's thought, as you say; however, too bad about the asbestos. A whole roof and who-knows-what-else of asbestos to remove and replace, perhaps that would have been an undertaking too far.
I suggest you look for a disused goulash factory to restore.
Yes, just the very thought of asbestos terrified us. Not only would the disposal costs be ruinous but the environmental impact to the house and its surrounding land is horrifying. And, the Hungarian countryside has many houses with asbestos roofs!
We have indeed have had many dreams shattered in the past and yet, you are so right, another adventure is usually just around the corner!
You are right. We have passed up, almost on a whim, the opportunity to be immortalised for all time [a little tautology here for emphasis] and to be remembered, with gratitude, we should hope, in the annals of Hungarian education or medicine. Such a pity.
Thank you though for your commiserations. And, by the way, we were not all concerned about the colourful language.
Indeed. But most likely we should be well advised to stop looking!
We are so taken with your very apt description of the kastély as being 'terminally ill' which, on reflection, we imagine that it most likely is.
A mixture of emotions but, in sensible moments, of which we have very few, then we should say it is perhaps a relief.
Your very witty, and clever, comment has amused us greatly. And laughter is in short supply here this Monday on what is, after all, a holiday in preparation for tomorrow's Dead Day!
Now, could we possibly find a goulash factory.....!!
A bitter blow. Oh well, back to the house hunting then.
Yes, thank you, we are somewhat relieved not to have rushed ahead without taking professional advice as, in the first instance, we were tempted to do.
Oh dear. Yes, I can quite see how that might be biting off more than you could chew. But in the process I am very pleased to see the before and after of your Budapest apartment. Perhaps you could nip up to Northumberland and help me redecorate the lodge where we're staying?
Yes, of course, we are disappointed but, at the end of the day, it is only bricks and mortar and one does have to be, as we are certain you know, philosophical about such things.
What fun it would be to redecorate that very attractive lodge and, having read the post, it is such a pity that is is unsympathetically treated. It is deserving of better!
As for the kastély, we think that most likely we have been spared.
Ahhh I am so disappointed for you but one must be sensible when it comes to dangerous substances.
It is so sad that this lonely manor house shall fall to ruin because of the costs of removing the asbestos.
On the other hand, the renovation of your Budapest home is superb. Well done you.
Dear Jane & Lance - there is a serious lesson here for those Brits who buy abroad, and let their heart rule their head. Sensibly you took the latter approach, and thank goodness.
I checked twice about 7 hours ago and nothing new on Le Castle de Hattatt. Must say, asbestos did not occur to me. Ah well, onward and upward for you both after a momentary diversion. As had been earlier remarked, you haven't done half bad already.
Our 50-year-old high school is full of asbestos, so every time any work has to be done, specialists have to be brought in, adding thousands of pounds to any job. And it's just "dead" money, not bringing about any actual improvement.
I'm very sorry to read the disappointing news, but maybe the fact that it's such a definite obstacle is a small relief - you don't have to evaluate all the pros and cons any longer but have extricated yourself from the situation at once. Poor kastély, I wonder what its fate will be.
If our architect is to be believed, and we trust her implicitly, then even the Rothschild family might balk at this. We have, in all probability, been saved from ourselves.
Its future is, we imagine, anybody's guess.
A shame for the kastely -- but one doesn't mess with asbestos. I'm sure you'll find another "sleeping beauty" which tugs at the heart strings and doesn't bankrupt the wallet.
Compliments on your wonderful restoration of the Budapest apartment!!
You are absolutely right. At the time of buying our Budapest apartment we felt that we were taking some risks, but we were fairly certain that the outcome would be achievable. And we were not required to renew the road and put down pavements!!
We love your expression 'Le Castle de Hattatt' and shall now, to diminish our disappointment, consider our apartment as 'L'Apartment de Hattatt' and may even get a sign made to that effect to advertise it to the world!!
The situation at your high school where, we imagine, you are Chair of Governors, sounds horrific and, as you say, requires huge sums of 'dead' money every time some major work needs to be undertaken. What a responsibility.
It is actually a relief to have begun this week without having to consider the kastély having now, finally, laid it to rest.
In The Fall of the House of Usher, a giant foundation crack symbolized both the problems in the physical house and in the Usher family. Too bad Poe didn't know about asbestos tiles, leaded paint, and radon gas. He would have come up with a real horror story that would also have explained all the other tribulations visited upon the Ushers.
Do I detect a small amount of secret relief? The humor in this post seems more effervescent than sardonic. Moreover, there seemed to be some previous distress signals beyond the usual amount of old-house trepidation.
Since you posted this on Halloween, I might be permitted to add that your grand and restored apartment reminds me of the one in Rosemary's Baby, both before and after.
For the moment we have had enough of country houses and are now trying to convince ourselves that they only represent ruinous expenditure. We shall take stock for a while.
What total innocents we are! Radon gas and leaded paint would be bound to come out of the woodwork the moment we exchanged contracts, along with all other kinds of horror previously overlooked by ourselves or, if pointed out, lost in a shaky translation.
Yes, disappointment is tinged with relief but who knows yet what the future will hold. But next time round, may we call upon you to come with us to apply your House of Usher and Rosemary's Baby knowledge at appropriate moments?
Oh poo! The search, therefore, must continue, don't let this be the hill you will die on - your dream place is just a corner away!
I love the look of your apartment and the work you have carried out there. You are obviously up to many challenges.
Your apartment is so fabulous what a shame the Hattat magic will never be worked on the poor old house.
Better to cry now though, tears fall harder when your pockets are empty.
Well, the decisions that are already taken for us are the easiest to make, aren't they?
We had a very small amount of asbestos to remove when we purchased our house. But dealing with a whole roof is of course out of the question. You have made the best decision to walk away. However, having seen the pictures of the restoration you carried out in Budapest, perhaps you should reconsider moving. You have turned a dark space into an absolutely beautiful apartment.... I love it!
I'm reluctant to let you let this kastely go! I had you in it long since, camping in uncomfortable splendour in its panelled halls and wrestling with its recalcitrant trumpeting geysers. Oh, feet of clay Hattats! To be diverted by a little thing like asbestosis. Why I had already imagined myself an unnoticed lodger in some remote garret - a bit like an overgrown Borrower, living an improvised life based on your carelessly abandoned property and food.
Aren't there different sorts of asbestos, some more lethal than others?
You see, I'm not letting you off without some resistance.
And as news of your very wise withdrawal filters round the Internet, a village somewhere sighs and wonders how it will fare during yet another gas-less winter. Should we put on a little cake-sale for them, any excess if the buns sell well to go toward building a a ring road?
I commend your courage in investigation and your pragmatism in retreat.
I knew this would be the way after I read your response to my last comment. Your nerves were speaking, and the architect confirmed that this adventure was not to be.
It means nothing more, my dear Jane and Lance, when one moves away from a door, indeed an entire house, that one feels, in some profound space, that this is not 'the way,' except that one has listened to that ever-knowing space within-- the sentinel which guards the gates of decion allowing only what is right to pass.
I've a complete peace about what you've reported here and am genuinely in love with the photographs of the Budapest apartment-- and all they speak of your true nature.
We look at those things before us, we survey their breadth and depth, and then we ask ourselves if we are meet to the entire scope of the proposition. When we are not, the only wisdom is knowing so and acting upon it. Therein lies the balance of both perfect adventure and perfect self-possession.
Oh Fearless Ones, You Who Do Not Fear to Go Where Angels Fear to Tread, you must be so relieved not to have been caught out and wise enough to have been so cautious... One cannot help but feel how tragic that this dear grand old house must be left -- it's quite personal, do you not think?
That darn asbestos. It does represent untold problems, which you've now been spared.
Back to the drawing board. I can see by your before and after images you are not in unknown territory. Surely, the perfect place is just up the road.
Who can tell what lies around the corner? We shall, most certainly, learn from this experience but think that we shall continue to keep an eye out for abandoned castles which we now realise are littered across the Hungarian countryside!
How wise your words sound. 'Tears fall harder when pockets are empty', we shall certainly adopt this phrase as our own when we embark on the inevitable new search for the Hattatt Kastély!!
Yes, you are so right. Relief, certainly but also a little part of our hearts will never be quite the same again.
How kind you are about our Budapest apartment. You have been terribly brave in tackling asbestos yourself but, yes, it is the scale of the asbestos here that seems overwhelming.
One has to recognise the time to walk away, whilst one still can!
Dearest Alec, an unnoticed lodger, now that would never do! An invited guest, so much better and how we could enjoy tales of 'camping [something we have never done]with uncomfortable splendour and wrestling with geysers'!!
We are sad to be such a disappointment to you. Feet of clay, most certainly, but at least they are warm and dry! On to the next adventure, say we,now when are you coming to stay?
oh, jane and lance, i hope you are flooded with relief to discover this before you were involved in the process, rather than heartbroken that your kastely is no longer possible for you. what a wonderful adventure you have shared with us the past couple of weeks. in our small projects that we do, asbestos can be a deal-breaker. and in the quantities that you are talking about and with the bureacracy as well....i'm so glad you had all the facts.
i hope you keep looking. i imagine you behind ivy covered walls now.
A gas-less winter is something we, along with everyone in the Ukraine, Bulgaria, Slovakia and doubtless several other unspellable places in the East contemplate every year. Mr Putin seems to enjoy cutting us all off whenever he chooses. So, how disappointing it would have been to ensure that everyone was connected only to have the supply stopped at source!
But, do not forget about the idea of a cake sale and/or a white elephant stall since, surely our next money burning adventure is just a heartbeat away!
Sorry for your disappointment and loss of sleep (we could hear the two of you walking the floors of your Budapest apartment at the bewitching hour of 4 am).
On a positive note, your Budapest apartment is beautiful and sometimes we need reminding of the beauty we already possess.
Happy searching and remember Pretty Far West (Mise) deep, deep down would prefer if your search included Ireland, she will also include free classes in Gaelic, Vol 2, as we know you already speak the basics of the language.
There are some things up with which Helen shall not put! Endangering your health for a house is one of these (endangering one's health for fashion or fun, might be another matter, of course).
Your perfect place is out there waiting. Ps - maybe it's Halloween or cold meds talking here but this place looks a bit haunted - are you checking for spookies along with asbestos?
Dearest fairy goddaughter, how your words have touched us! We really feel your love and concern for us and know in our heart of hearts that to withdraw was the only decision possible. To have gone on would have been entirely foolhardy, if not dangerous, and, without the support of others close at hand, we have to be sure that we can manage whatever through our own endeavours and energies. In this case, the task was beyond us, but who knows what the future may hold?
You are always so perceptive in reading what we write with such an uncanny sixth sense. Your counsel is so very, very welcome and your love valued so very, very much.
I have been reading with intense interest to you current line of posting and found that any comment I could possibly make had pretty much been said by others and wishing to always be original in my thoughts have remained still, this is till now. My dear Jane and Lance, thus far, you story has rendered impressions reminiscent "To The Manor Born". And as I read I knew that the happy ending was in the offing. But alas with this last post I fret that the ending I had expected will not come to pass. How sad that the jewel that would have been "Hattatt Kastely" has been side tracked if not totally derailed. Yes, I am an optimist and I am still hoping for a twist in the plot line of this story that still will get our Lord and Lady into the manor that so sorely cry's for there expert hands at renovation.
It is true that we feel relief now that the decision to withdraw has been made,but it is a tragedy too. The Kastély is so very pretty and there are so many wonderful buildings simply rotting away as there just are not the investors to rescue them. We really felt that we could have saved this one, but the task was too great. We cannot see that anything positive will become of this house and are now also concerned at the scale of the problems with asbestos throughout Hungary.
We are feeling a strange mixture of emotions, that is for sure. Relief, yes, but also a heaviness of heart that we could not meet this particular challenge which we had thought could be within our reach.
Yes, we pictured ourselves behind the creeper clad walls too!
The problems of asbestos are indeed truly terrifying. The material was used widely throughout Hungary for its capacity to withstand the extremes of heat and cold that are so common here.
Thank you for the compliments about our apartment. We learned a lot in that renovation project which lasted 6 months, so we may yet find another challenge to capture our imaginations.
Oh dear, what a shame! Reminds me of that old Tom Hanks movie, The Money Pit! Ah well, onwards and upwards. I am very much enjoying vicariously house-hunting through your blog, so do keep us updated on any new potential Dream Homes!
Dear Jane and Lance, I am so sorry that your dreams have been dashed and I am so sorry for such a lovely house that will not now receive all the love and attention that you would have given it. You are of course absolutely right to leave well alone.
I do feel sure however that you will find something else, perhpaps even something better. I loved the fighting talk in your post, and I am sure that that determination and resolve can be put to good use (apart from keeping all of us amused and entertained that is!)Onwards and upwards.
Thankyou so much for your most welcome and lovely comments on my blog. Do they not farm sheep in Hungary, or do they not have a taste for Lamb?
Asbestos is the biggest swear word in the renovation game and one that would make me pick up my skirts and run !! A bit of damp and subsidence....fine....but Asbestos is really a no no, as I know that it costs a kings ransom to dispose of.
Oh, dearest Helen, how we have talked long into the might and the early hours over this house. We cannot think that any other has taken up quite so much of our time. And now it is not to be. Well,perhaps we are destined for Ireland after all....!!
Thank you for your kind words about our Budapest apartment. We found it rather therapeutic to dig out our few photographs that we have of the apartment before renovation. It does, as you say, make one realise the beauty that surrounds us every day and to be grateful for it!
We like to think that it is just your very vivid imagination which is talking about the 'spooks'.Until only recently the Kastély was home to five families so at least they did not seem to be too concerned about what went bump in the night, other than the old boilers,perhaps!
But, strange to say, we did get 'spooked' about the idea of sleeping under a sea of asbestos!!!
Do you think I can work a little deal with the Hungarian government and they can add a new roof for my house and a second floor remodel on the purchase price of a house?
How delighted we are that you have been keeping up with things and we have appreciated this very touching comment very much. Alas, Gary, there is to be no twist in the plot. Or rather, if there should be any subsequent twists and we can well believe that there may well be some, they will not be of our making or our concern. The task is too enormous and the resources needed too vast.
As for finding some tame Arab sheikh with sufficient funds to donate to our good cause, well, this might be the stuff of fairy tales but we cannot see it happening in reality. Sadly, we have to say, that this party is over!!
I come to your blog from Sonya at Counting My Blessings blog. We met through our blogs & ended up living a few short blocks from one another. She is so sweet & speaks highly of you & when I saw your comment today on her post, I had to stop by & meet you! Your apt renovation is beautiful. So sorry to hear of the asbestos in the other home. Best of luck finding an even better place to enjoy! I love all the pictures of your area. I am a new follower now.
Well, 'Money Pit' is certainly a very close translation for the words that our architect used. Indeed, even hazarding a guess at the overall costs was a problem!!
For today, we have little appetite for searching out new castles, but who knows about tomorrow?!!
Well, dear Linda, better to have our dreams dashed than be in a completely hopeless state over it all. Certainly, the worry we can well live without!
Sheep are farmed in Hungary but in no where near the numbers as in the UK. Pork is the meat of first choice for Hungarians, followed by beef. Lamb is rarely to be seen on a restaurant menu and is not always available at the butchers. And, when it is available, it is usually expensive.
We find it strangely reassuring that you too, Jackie, are put off by the asbestos. We regard you as a role model of fearlessness when it comes to renovating and for you to write this comment we find confirms our own thoughts hugely.
Well, we were not on the look out for another house when we fell across the Kastély, so we are of the mind that if a new house is to be, it will present itself to us, possibly when and where we least expect it!
Your comment really made us smile! We rather think that the Hungarian government might have its hands full at the moment. The fourth Metro line is still incomplete due to fraud, the executives of the public transport system are nearly all imprisoned,the previous Prime Minister is in court most days and the EU bailout loan [more low profile than that given to Greece]seems sure not to be repaid. However, if you should like the matter of your roof to be put to them, we shall seek an audience!!
We are thrilled to see that you have signed up as our latest Follower and shall be looking in on you soon.
We do so enjoy Sonya's blog and how curious that you should be neighbours!
Thank you for your kind comment about the renovation of our apartment. Losing the Kastély has indeed made us appreciate even more what we already have. No bad thing.
Sorry to hear that news about the asbestos. But I am glad you found out about it beforehand.
At my last job there were buildings over 50 years old with asbestos. Any maintenance that would disturb the stuff required an abatement team to come out to deal with it first. Always a scary, time-consuming, and expensive ordeal.
Oh I am sorry .. We too have come across this sort of thing in our own househunts, both here and in the United States.
But as luck and fate would have it, we bought something else that we loved even more and after that , well, a few years later, we found ourselves shopping and buying a beautiful old apartment in Buenos Aires.
We have little knowledge of dealing with asbestos, but what you write concurs exactly with what our architect has said. This was the proverbial straw that broke the camel's back since, as you say, once disturbed, dealing with the roof material alone would be a task of gigantic proportions, not to say expense!
Yes, Candice, your philosophy is one we very much identify with. What will be, will be, and we have no doubt that if another house has our name on it, it will present itself somehow!
And, how wonderful it is that you now have such a beautiful home in Buenos Aires.
As Dorothy from the Wizard of Oz said, "There is no place like home, there is no place like home." Your apartment is exquisite and says so much about you both. It is elegant, sophisticated and very comfortable looking. Kastely, with all its romance and charm, is definitely a money pit that could forever be a source of great angst, even without the dreaded asbestos.
The Death Watch beetle alone would have had me running for the hills.
To begin with your apartment is beautiful with so many wonderful architectual elements that we can only dream about.
I am disapointed that we won't be taking the trip with you restoring the house, because I know it would have been astounting. With luck you will find the right property soon. Asbestos...who would have thought!
Thank you, Barbara for your kind words about our Budapest apartment. This whole event has certainly made us appreciate what we have already achieved.
Asbestos, the very thought terrified us and, knowing that the entire roof was covered in it, brought home the fact that this house could not be ours like nothing else could.
We recognise that we already own a most beautiful place in which to live and are extremely grateful for that. The Kastély was a beguilingly pretty challenge and we have always pursued property adventures. But, you are right, this would have been much more of a nightmare than a dream come true.
It is so interesting, Adrienne, that you mention here the architectural elements in our apartment. It was, we have to say, quite a disappointment that the Kastély's interior did not match up to this in any way. The exterior, of course, compensated hugely.
Thank you so much for your kind comment. And, who knows where the next adventure may be found?
NNNOOOOOOOOO! Phooey! Of all things!
I can only say I'm glad you did your homework. Are you peeking at the real estate pages again, Jane and Lance, or have you decided to stay snug as a bug in a rug?
Well, Faisal, we really must give ourselves time to recover from all this excitement. But then, well never say never that is our motto!
Darn that asbestos! And here I thought I'd drop in for a visit next time I was in the vicinity!
Your restoration of the Budapest apartment is wonderful!
Oh I so loved the before and after shots. Triumph.
Oh what a poop and a piddle in the dream that all that nasty stuff is up in the roof and thus this avenue of the hunt falls flat into disappointment. Of course, on top of all that is the very real notion that there would have been other horrors to find, which would have doubled restoration costs further.
Better out than in as my granny used to say, but I'm sure that was to do with wind and not buying houses!
All the more reason to pop to Old Blighty every so often, to get your Lamb fix, as well as other things no doubt! Thankyou for keeping me informed of the farming situation in Hungary, it is most interesting.
Thank you for your kind words. Yes,asbestos, a horror!
Oh so sad for Kastely. And for you. But would have been even sadder if you would have purchased this manor and face the unknown cost of asbestos. You've made the right decision and unfortunately decisions are always happy ones.
I'm sure there will be something else that comes along that you will love even more and not quite so daunting.
Thank you for the compliment. This whole process had us searching out the 'before' photographs to remind ourselves about what a big undertaking our present apartment had been. We needed to convince ourselves that we had not entirely lost our nerve for adventure!
Yes, disappointment but also relief we have to say. Will there be another......we shall see!!
How wonderful that you have returned, Linda, we love our conversations!
Lamb, yes, we do try to eat it when in the UK but we were seduced on our last visit by Venison. Perhaps next time and with lashings of mint sauce!
You are so very kind, dear Linda, about our apartment. We do hope that we have achieved what you say here, a home that is elegant but also warm, welcoming and comfortable. The table used to sit under the Tower in our Herefordshire garden and has seen many a good party in its day!
We think that you are absolutely right. Teardrops today but buckets of tears in the future we could say with a high degree of certainty. Best now to look forward and not back.
Decisions are, as you say, not always easy to live with, but we do believe that it is better to decide than just dither.
What a terrible shame. But asbestos is too high a price to pay, both financially and with the risk to your health.
My uncle died 4 years ago from asbestosis contracted from having worked in demolition in London during the 1960s & 70s.
It seems that that lovely building may now never be saved. I am a believer in fate though and am sure you will find the right house in time.
However, how wonderful your apartment looks - can we see more pictures please?
Oh no! I was so excited for you after reading your last email.
But ... onwards and upwards. I'm sure you will find somewhere just as beautiful, if not more so!
Thank heavens you found out in time.
What a great shame - I am so sorry. I hope you will find a viable project soon. The work you've done on your apartment is wonderful - just beautiful.
How dreadful to hear about your uncle which certainly underlines how dangerous a substance asbestos really is. We do rather feel that we have had a fortunate escape, certainly financially as the cost of removing the roof safely is exceedingly high.
How kind of you to comment on the apartment. Occasionally, as in previous posts, 'In Praise of Dining Rooms' and 'Making a Splash', it does feature. But we should not wish to bore everyone silly!!
One does in these situations, as you so rightly and wisely point out, Jeanne, have to be fairly philosophical and we really felt that we could not when it came to it go ahead with something which might so very easily escalate out of control.
We were, of course, very disappointed when we learnt the true state of the house but now, having had time to consider it all, somewhat relieved that we were not caught in something of a trap.
Thank you so much for your very kind and generous comment about the apartment.
Ah, well then, all the more money to be used for adventures to not so far away countries where you will be regaled with fine food and wine!
I share what must have been deep disappointment but also your relief. Yes, such large amounts of asbestos make it absolutely too, too much to even consider. And so she will be a haunted castle after all. I know that you will find something that is perfect for you both. Good karma demands it. Hopefully, you will both sleep well tonight without the worries of what ifs.
I thought it especially perfect that you gave us the fine gift of seeing your before and after photos while letting us down gently. Your apartment is as beautiful as I knew it would be.
Dear Heather, we can think of nothing nicer at the moment than to be if not exactly 'lost' in Provence, then to be with you and Remi in celebration of an escape from financial ruin and a lifetime of worry. And that day will most certainly arrive if not before we have tempted the two of you to the Motherland where the spare room is always simply waiting.
And, yes, tonight we shall sleep more soundly.
Oh, your heart has been dealt a severe blow of reality which is always hard to accept....although that removal cost of the asbestos will definitely soften the pain of parting with a new love! Sorry!
Alas, a short lived romance the ending of which it has been hard to accept. But, deep down, we are not a little relieved and it is quite fun now to be thinking of doing something different. As yet, we have no foolish plans!!
Oh dear Jane and Lance!
I am sorry for this. But you have a wonderful attitude, and this just means that another "door" may be opened elsewhere! I do hope, though, someone will take on this dreamy place, and clean it up. It deserves it so.
It reminds me of a friend's home I visited in Komarno, Slovakia. Very similar interiors. Just enchanting!
A beautiful week to you, dear Jane and Lance!
What a let down to find such a deadly substance over a large area of the property. At least you know about it so can make an informed decision.
I love the before and after pics of the apartment, which just goes to show what is possible.
Yes, the Kastély does deserve a clean up but although many have looked over the past two years,no offers have been forthcoming. One cannot help but feel that all is just about lost.
Thank you for your kind comments about our apartment. We have only a fleeting knowledge of Slovakia but would anticipate the architecture of the buildings to be somewhat similar.
We are so thrilled to think that you have made an award to us and shall look up the website you give here.
Yes, let down with rather a big bump, similar to the first day of term after a holiday for you, Gaynor, after having such a lovely time in France!
Thank you for your generous comments about our apartment. It cheered us up to look at the pictures and, as you say, to remind ourselves of what is possible given a fair wind!!
Yes, the preservation of an historic building is in every way the same as keeping a work of art in good condition for generations to come. Sadly, on this occasion, the task is beyond our means.
Dear Jane and Lance - If you are disappointed, then I share that disappointment (because you certainly would have years of wonderful blog postings for us all, and it would have been fun to watch you rebuild your world).
But I am glad that the reason for not buying the Kastély is so definitive. And my belief in such situations has always been that it's not meant to be and something better will come along. No regrets.
Such bad news but so happy you found out about it before all the papers were signed.
How right you are about the years if not decades of blog posts that the Kastély would have provided. But, we doubt that we should have been able to afford the internet connection by the end of it all!
Yes, we share your philosophy about things that are not meant to be and we have always been able to 'let go' and move on. This we shall do!
Indeed. So much better to have found out at this stage that an impossible [for us] hurdle would not be able to be overcome.
Thank you for your kind words about our apartment renovations.
You are absolutely right about due diligence. It is so easy to be seduced into something that turns out to be a nightmare rather than a dream come true!
Thank you. We do hope that we shall see you again soon!
So sorry to read that it is a no-go! It must be a huge disappointment but one cannot circumvent such a big problem as asbestos.
You are absolutely right. Some problems just seem insurmountable and, for us, asbestos was the straw that broke the camel's back. Thank you for your kind words. Onwards and upwards say we!
I haven't read all the previous comments - which is what I also enjoy doing usually - so I don't know if anyone else thinks the same as me, which is that in a positive way, I am glad if the survey was going to show up problems that would make deciding difficult, then at least this is so unacceptably bad that the decision was really made for you.
Dear Annie, yes, the decision was in many ways made for us and that did make the whole process of 'letting go' easier to bear. It does, however, sadden us to think that perhaps this little treasure of a house cannot be saved without a huge injection of resources that are well beyond the limits of ordinary people. And, as a result, may never see its glory days again.
It's unbelievable how many different things you need to know to be able to renovate a building or an apartment. Any of your decisions will certainly be made with reason. I hope your enthusiasm will help you out of this situation.
We are afraid to say that, even with the best will in the world, no amount of enthusiasm can make good this situation. Our minds are resolved that the Kastély cannot be ours.
We always knew that we could draw upon a team of very skilled people whose services we have used before but we are totally terrified by the prospect of the asbestos and so, sadly, we must withdraw.
At the risk of being rather bland, I work in Property Management and as you are now aware, you have had a fortunate escape indeed. Well done that Surveyor!
The horrible truth is that Asbestos is all around in many buildings that were built (in the UK at any rate) prior to the 1990s. In many of them, it can be managed however and it is exceptionally fireproof.
My Dad tells tales of Bricklayers chucking the stuff around like snowballs on some building sites in the 1970s. Horrifying!
Oh yes you're wise to stay well clear of that one!
I've had to have a tiny bit of asbestos removed from an old house and it was not pretty. The entire roof? It's really too bad for the house!
Of course it's nice to know that you are cozy in your gorgeous Budapest apartment, which I find so beautiful.
Better to learn all this now rather than later. But I know how it is to get attached to a place only to have to pass on it. Once we were going to buy a house and then learned that the entire town considered it 'haunted'. We got 'spooked' and passed on it, only to find our dream house a short while later. Ever since I've always believed that if a house falls through, it's for good reason, and there's a better one around the corner...good luck!
Yikes - agree with you both, asbestos is nasty stuff. Funny how one can look at that beautiful building so differently when one knows what lurks beneath! Drats, and what a shame but I am sure your kindness will be placed on another home soon. Annie x.
PS - I absolutely LOVE the picture of the front hall of your apartment. It is perfect x.
What a beautiful job, you guys!!! I think it is amusing that they still think those of us in the west have bottomless pockets... boy are they wrong. We are equilibrating slowly but surely. I owned a money pit for nearly 20 years... loved it... but boy... a part of me is grateful not to get those phone calls " the roof just.... the ancient willow just..." well, you get the idea.
I am sorry to hear that! It must mean that your predestined house is still out there, best of luck.
p.s. I love the design of your Budapest apartment. I love how open and inviting it looks.
Ah, too bad! But I must quickly say: from what you show of the restoration of your apartment, it's so stunning I'd think it hard to leave!
So sorry this place didn't work out, it looked lovely but the asbestos is not. Definitely too risky and very expensive to renovate, good for you for having it checked out before you committed to it!
"a hole in the ground into which you pour money --" always true, sometimes more stinging than others. I still think of the classic Roman-style house built by a Classics professor in northern New Jersey, atrium, little brook, kitchen in a separate building, marble floors, overflowing with charm. Upon sober reflection, completely unlivable (inter alia, the little brook was a tributary of a larger underground stream which was under the domus and there was no way to connect the kitchen to the main house). We were not, after all, surprised to learn that the house was for sale due to divorce... Sometimes you can just see trouble coming, and this time it sounds like its name was Kastely. Communism has a lot to answer for.
Almost every part of the house could be nicely restored and renovated like your Budapest apartment. However, asbestos, which causes serious lung disease in a long run, is no-no. With that fatal demerit, your decision could come up easier, though I understand your disappointment.
I understand that the word "last home" sounded misleading and ominous in my comment to your last post. I meant that all these restoration works and moving would require tremendously lots of energy, so I hoped the next house could be the last one where you could relax yourselves in the rest of your life which will of course last long.
Oh, I'm so very sorry to hear this Jane & Lance...but you did give this ancient beauty another shot at life, and that is to be greatly commended! Poor old girl, what will become of her with such a serious toxic mess upon her head?
Now, about your apartment...the two halls are absolutely beautiful, you've done such a lovely job in restoring them. I'm sure they are even better than when they were new...thank you for showing them, my breath was taken away!
I hope one day you will find the manor of your dreams...it would be a very fortunate manor indeed, to be in your care!
Oh bugger, as we say in the antipodes. Very sensible of you to avoid the asbestos though. Love what you've done with the apartment and look forward to the next possibility which I'm sure will find its way to you soon. Hope so anyway.
Far from finding your comment bland, Ben, it makes very good sense. We actually do think that we have got off lightly as the expense of a replacement roof would have placed the entire project well over budget. Added to that, unless one is very careful, there is often a 'different' price where foreigners are involved.
Almost daily are we discovering more horror stories where asbestos is concerned and so, as you will imagine, it is something of a relief to have escaped relatively unscathed.
Thank you for your kind words about our Budapest apartment.
It is all a little sad and we do, of course, wonder what will happen to this particular house. Unfortunately there are so many similar properties in Hungary in much the same state.
Dammit! (Picture a bottom lip pout - I really would have liked to have seen that little room converted into a game larder).
Like you, we should most likely have avoided a house said to be haunted even if sceptical of this. And, as you say, if something is not meant to be, then something else will take its place in the goodness of time.
It is, as you say, strange how one views the whole house in a completely different light when one is aware of the major problems. It certainly helps to let go.
We are so pleased that you approve of the Front Hall of the apartment. In time we hope to add lemon trees in large, terracotta pots.
You very obviously, having had the experience, know exactly what it is like to keep and maintain an old property. Not always so much fun when one's hand is permanently diving into one's pocket.
It is still very much part of the culture here that foreigners from the West have unlimited means. Sadly this is seldom the case.
Yes, it really does seem to be a case of what will be will be and, even more so, what is meant to be will be.
For the moment we are content to go on as we are with our Budapest and Brighton homes. Thank you so much for the kind words about our apartment here.
You are most kind and we know that we should be very reluctant to leave our Budapest apartment, particularly after what is now a considerable number of years.
But can we not have a house in the country as well?!!!
It does rather seem as if asbestos is, in reality, the Devil in disguise. Oh well! Thank you for such kind and generous words said about our Budapest apartment of which we are quite fond and which, if we set our minds to work, we could still improve!
We are, as you may well imagine, so grateful now that, on this occasion, we have allowed our heads to rule our hearts. It is, we feel, always in the long run worth seeking professional advice before embarking on projects of this kind.
The New Jersey house sounds absolutely fascinating although desperately impractical. That said, we could well see its appeal although the kitchen arrangement, even to non cooks such as ourselves, sounds a trifle [no pun intended] odd.
We live, as you may so readily imagine, surrounded with the aftermath of nearly fifty years of Communism.
The pleasure was, and is, entirely ours. And it is you who is so very kind, Irina.
You are so right about the asbestos and even if we had unlimited money, which we do not have, then we should, in all probability, be very reluctant to tackle such a project with such a problem.
As for our 'last home' we do assure you, Yoko, that we understood exactly what you meant and did not, in all seriousness, take it in any other way.
Your generosity and kind words about our Budapest apartment are so very much appreciated, Jessica, and we are pleased that you like the Front and Main Halls.
Just for the moment, perhaps tired from the whole 'project' of the last few weeks, we have decided that, at least for the time being, we will give up looking for a place in the country. Perhaps we shall think differently in the spring?!!
Most likely so, providing one has the means!!
As you so aptly say, it is all a bit of a bugger!! But one really does have to be philosophical about such things and, at the end of the day, it is simply a house made up of nothing more than bricks and mortar and, in this instance, asbestos!
Picture two pouting bottom lips here as we had rather set our hearts on the idea of a 'game larder' although, as neither of us hunts nor shoots, we had not gone as far as to consider what actually might be put in it!!
The news about the asbestos was probably good in the long run! But, what an exciting adventure to have considered. Sometimes that's much more fun than the reality. Besides, the Budapest apartment (and the work you did) looks incredible. Who needs a kastély!
Thanks so much for visitng and leaving a sweet comment...always nice to see the both of you.
You may well be right that we had the best fun from the hunt! The reality would, whatever, have been a tremendous commitment.
But, thank you so much for your kind and generous words about our apartment. It is so true that one does come home and appreciate things such as hot running water!
The renovations on our apartment were completed some seven years ago now and took six months to finish. Soon be time to start again!
Yes, Christa, we are just a bit sad too but the fear of dealing with such a toxic substance totally made our minds up for us. In many ways, it did make 'letting go' easier than it might otherwise have been.
My dear Jane and Lance, First thing first, I'm sorry to hear that Kastely house is full of unwanted toxi asbestos. But still, this is not the end of the world. There is something lovelier waiting for you both - just straight out from Molly Keane's novels as you wanted it.
To realise that our Kastély was choked with toxic material was really a bitter blow, but that did make the final decision easy. We knew that we could not live with it and dealing with it in such large quantities was too overwhelming.
How well you know us, dearest ASD, since the lure of a faded Georgian mansion from the pages of MK would, as you point out, most probably be our dream. But, how we should miss the European climate, the elegant coffee houses and alfresco eating for months on end. Always dilemmas...!!
There are so many fine details to consider when renovating, you are right. We are thrilled to read that you approve of our efforts here. All your talk of dolls' houses has prompted us to make a return visit to an emporium in Steyning when we return to Brighton where the most magnificent display of doll house furniture etc. can be found. Adieu until we meet again!
I suppose the asbestos problem was predictable in a house of that age, and how could you be sure, even with its removal, that your living environment would be particle free? Wise decision! That said, this thriller of a house saga has been delightful! What's down the road?
To be truthful, Carol, it never entered our heads, even when looking at the roof, that there could be any, let alone so much, in the way of asbestos. What we took for dust in the roof space was, we are now informed, asbestos fibres. A happy escape.
We have simply loved your description 'this thriller of a house saga'.
Indeed, we now regard ourselves as having had a fortunate reprieve from this particular situation which did seem attached to escalating costs. Clearly you have had your own encounter with asbestos at Darlington House where, as we understand it, much in the way of restoration was originally required.
This post is full of suspense.
Firstly, i was so surprised when in the end you revealed that the place is ridden with asbestos. For some reason that was the last thing i was expecting. I don't blame you for passing on this adventure. Asbestos is a dangerous thing and i am sure there will be another beautiful house worth rescuing very soon.
Secondly, renovation of your home in Budapest is absolutely beautiful and amazing. Your style is,.... something else!
Wipe off the dust and carry on Hattatts...I'm SURE there is a nice farmhouse here in Kentucky for you to remodel :) probably near a stream and not far from music halls in Nashville. I'll be watching for you.
Asbestos, yes, we could scarcely believe it too. We had previously seen so many similar roofs in the countryside and had vaguely wondered about asbestos tiles but then thought that it could not be. How wrong we were.
You are so kind and generous about the renovations we have undertaken in our present apartment. They took 6 long months to complete but we did have a marvellous team of workmen.
We assume that you must be back at the chalkface and hope that it is going as well as it can!
Now, a house in Kentucky! Here, Phyllis, you have planted a new seed in our minds which may yet, before you know it, germinate into something interesting. But are you up to having us as neighbours? Indeed, would we recognise you in your Gypsy costume?!!
We so enjoy our visits to you and are already eagerly anticipating your next giveaway!
Oh, what a shame, Jane and Lance! You went to view with such anticipation and now this. Yes, asbestos would be a hurdle too much for us too. I do sympathise with your disappointment.
Oh, what awful news. I had looked forward to reading about the restoration and wanting to see what you did with this gorgeous (at least from the outside) place.
Oh well, you'll just have to find another special place. Your apartment looks so homey and warm, by the way.
Oh, yes, of course, a country house as well! May you find another, even better, and less problematic. Somehow, I think you will.
I'm very impressed with your ongoing restoration project and very impressed with your dedication and determination in what must be considered a bit of an adventure.
And being of generous heart, I, yes shy and humble Gary, will duly send you my empty piggy bank.
Wow! The place has completely undergone radical changes after renovation. Looks so much more beautiful.
And asbestos is very dangerous for health.
Nothing exclusively Hungarian about "failed deliveries, drunk workmen, substitute items, strikes, rules, regulations, sleight of hand and misrepresentation..". My son in Israel finds that whenever he wants to talk to a property owner, the person lives in the Ukraine or Peru or Uganda... and cannot be reached.
In Australia, a sale of property takes 60 days from first inspection, to auction, signing the contract and moving in. In Israel is might take 2 years and even then, you still are not sure the property is yours.
Upward and onward! In the great scheme of things, and we are fairly certain that you would share this view, none of it really matters and a house, however attractive and desirable, is only bricks and mortar and, as we have said previously, asbestos!
Alas, your thumb nail portrait is not yet sorted!
Of course we were, and are, disappointed but what is, is, and we are so glad to have discovered this major problem before making the final commitment to purchase.
We think, just for the time being, we will give ourselves a rest from looking and concentrate on more manageable things!
Yours, and Penny's, generosity knows no bounds. The piggy bank may be empty, but it is the thought which counts, and for that we send our heartfelt thanks.
Life is, as we are sure you are aware, full of adventures. Doubtless we shall find something else equally uncertain!
Thank you for such kind words. At the time we had builders working on the apartment for over six months. Possibly enough is enough.
We hope that you are having a good week too.
The situation which you describe in Israel where property purchase is concerned does, indeed, sound something of a nightmare and we can only imagine that both vendor and purchaser end up with very frayed nerves.
The process in the UK is very similar to that of Australia with solicitors taking that amount of time to carry out searches and complete all paper work. Here in Hungary it is usual for contracts to be signed within twenty-four hours.


The Lead: The Wesleyan University golf team opened its 2016-17 season this weekend at the two-day Trinity Invitational, and were led by senior captain Zach Lambros who shot a 170 (86-84).
Lambros finished tied for 48th in the field.
Brian Gerner had a consistent performance in which he shot a 87 on both days for a 174.
Elliot Witdorchic '20 and Emmet Daly '18 carded a 175 (90-85) and 180 (90-90), respectively.
Colin O'Keeffe '17 scored a 188 (97-91) and Jared Fineberg '17 shot a 196 (100-96).
The Cardinals return to the course Saturday, Sept. 17 for the two-day Duke Nelson Invitational hosted by Middlebury at the Ralph Myhre Golf Course.


Angélique de Lencquesaing, co-founder of iDealwine, specialized from the very beginning in the fine wine market. She regularly feeds the iDealwine Blog with her insights about auction results, record bids, and trends in this very specific market. She has been writing the market trends column published in La Revue du Vin de France for more than 15 years. One can also find her analyses in the magazine Terre de vins or even in En Magnum; and every month on BFM business.
First sommelier in wine, then certified sommelier of sake nihonshu and shochu, Kei Miyagawa arrived in France in 1990 and founded Galerie K Paris in 2010. Besides a main activity of Japanese liquor trade, he also works in the trading of French wines and consulting with restaurants. In 2016 he founded the association Kura Master to organize the first competition of Sake in France whose first etiion is held the following year in 2017.
One last person will be in our jury. Wait until the day of the competition to discover him !


"Shannon, Dublin and The Wild Atlantic Way" I and a friend just returned from the 8 day Shannon, Dublin and The Wild Atlantic Way tour. It was easily the best tour I've been on! The guides and bus drivers were excellent; knowledgeable, interesting and fun! Norman and Jonathon were the best guides! There isn't anything they missed in terms of the high points and places to visit. The hotel accommodations were wonderful as well. I would highly recommend this tour and Railtours Ireland!!!!!


ClickMedsOnline.com recieves testimonials of weight loss success almost daily. Please feel free to post your own personal experience with Phentermin Diet Pills.
After just giving birth I needed to lose the extra weight. Phentermin really helped to suppress my appetite and I'm positive it's because of the Hoodia. Along with my exercise regime, Hoodia has been a key part in my weight loss success. Hoodia has helped me to lose over 80 lbs in 5 ½ months since giving birth. Hoodia suppresses my appetite and I don't feel hungry. This makes it easier to choose healthier nutritious meals, and snacks. I wanted something that was natural with no side effects and that is what I got with Hoodia. It was so easy you can't help but lose weight!
Starting Weight: 218 lbs. Current Weight: 138 lbs.
The first picture was taken at the doctors office when I considered a Gastric Bypass Surgery. Long story short, I did not go through with the procedure. I followed an extensive diet and exericise program for the following two years. I lost a combined 40 pounds and the last stretch we becoming increasingly difficult. Then, 6 months ago, I began looking for help in a diet pill. I found your site and decided to give it a try; I wouldn't give up yet. I continued my exercise and diet program for 6 more month's while on Phentermin and I lost 90 more pounds! I am honestly in shock as it took two years just to get rid of 40 pounds.
I am now using my saved money that was going to be used for a gastric bypass procedure, and instead am getting plastic surgery for the excess skin. I have definately made the right choice and would like to thank you for such a dramatic change in my life.
My wife and I are just finishing our 3rd bottle of Phentermin hoodia diet pills we purchased from you and wanted to tell you how pleased we are with this product. There are no side effects as there is with other diet pills and it effectively blocks your appetite so you don't wish to eat as much as previously.
I have gone from a waist size of 48 inches to 36! I have included an exercise program with taking Phentermin and I am positive I am losing weight MUCH faster combining the two. I lost 20 pounds in 3 months exercising, and I have now lost 60 pounds in 3 more months after adding Phentermin to my weight loss program. It's simply amazing. Thank you so much.
When I first started to take Phentermin, I was skeptical about it. That has all changed. Now when sit down to eat a meal, I get full very fast. I have also noticed that my sugar cravings thru out the day have almost dispageared.
Your customer service is what will bring me back as a repeat customer.
I love Phentermin. I can't wait to get my next order. I feel good and I have lost almost 10lbs in the last couple of months.
Even the checkout clerk at my local grocery store noticed the difference after I started to take Phentermin.
Copyright © www.ClickMedsOnline.com. All	rights reserved.


The Northwest Zone of the "Oriental Simulation-Oubeier Cup" Second National College Students Chemical Experiment Competition was held during July 15 to 17 in North University of China, and teams from Department of Applied Chemistry, YCU King and Stars Dream both won second prize.
The competition was hosted by College Specialty of Chemistry Engineering Teaching Guiding Committee and China Chemistry Education Association. The aim of the competition is to improve the teaching quality of the core courses in university and students' comprehensive quality and ability. The competition content was based on the National Standard of Teaching Quality of Chemistry Specialty in University, including theory test, 3D Simulation Unit Operation of Chemical Engineering and experiment of Principles of Chemical Engineering. The competition zone attracted 153 contestants of 51 teams from 6 provinces, including those from Northwest University, Lanzhou University, Shihezi University, Taiyuan University of Technology, North University of China, Ningxia University, Chang'an University, Xi'an University of Science and Technology, etc.
The Department of Applied Chemistry centred the cultivation on the students comprehensive ability, encouraging students to participate in various competitions to improve their professional skills and thus to shape a excellent teaching and learning atmosphere. These contestants Du Yajing, Peng Le, Guo Aiai, Zhou Junli, Jiang Liru and Liu Wanmei of Class 2015 stood out from a series selections since April, 2018, and they participated in the competition as a representative of YCU.
The students worked hard in their free time on the preparation for the competition with meticulous instruction from teachers Sun Hong, Wang Weibing, Jing Xiaoxia, Jiang Hongshi and others. Through competition and exchange with students from high-level universities, their theoretical knowledge and practical ability were improve, and the prizes they won brings a good reputation for YCU.


When Will Mobile Reach Its Full Potential?
The mobile media market is quickly maturing and finally getting the dollars and respect some have expected all along. Recently, eMarketer predicted that mobile ad revenue would soar to $64.3 billion by the end of 2015. That number will grow to nearly $160 billion by 2018, accounting for 63% of the digital spending. Now that's scale.
Some major brands have done some excellent work in mobile. For example, I recently came across a Ford native placement from a mobile tech publisher with content surrounding the Consumer Electronics Show. It was a simple, native mobile placement that was so elegant and captivating that it made me think: Will mobile finally realize its full potential this year?
If it does, I expect several things will happen. Publishers, get ready.
Allocating dollars into mobile ad networks and programmatic has accomplished many campaigns' reach goals. However, the trade-off has been campaign effectiveness and, in some cases, fraud.
But with the shift to mobile, publishers and networks will continue to find ways to go beyond banner ads with more creative formats, content and non-intrusive native placements. This will give advertisers limitless potential to engage with consumers.
Wearables, such as the Apple iWatch, are still an extension of our phones' capabilities, but they will command growing interest from brands and agencies that are eager to find new ways to integrate and serve ads.
The real-time, event-relevant benefits could unlock new potential ad formats that would be tied to moments, not interruptions. If executed well and not abused, this could become one of the most compelling mobile ad formats in play.
Mobile video ads have grown like crazy. A recent Business Insider Intelligence report estimated that mobile video ads will grow from about $1 billion today to nearly $5 billion in 2018. It also predicted that mobile video ads would grow five times faster than desktop video.
That's eye-opening data that should make every brand put their video ad strategies in place now for future efficiency and effectiveness.
Larger screens, more powerful processing and app developers will continue to improve and expand the overall mobile experience. The benefactors: consumers, who will enjoy experiences that matter, and the brands that underwrite and use mobile to reach them.
For all of these growth estimates to materialize, there is a ton of work and support required from all aspects of the industry. However, the consumer is clearly pushing the industry forward. Publishers and mobile developers have an incredibly bright future ahead with the expansion of the industry and major interest from brands.
Follow Daren Trousdell (@dtrous), OneUp Sports (@oneupgames) and AdExchanger (@adexchanger) on Twitter.