• Larathiel
  • Posts 21
  • Member Since
  • Last Active
  • Location: Charlotte, NC, USA
All Posts Topics Started
Nonexistent (Wiki-Style) and Temporary Thought Link Options
Synopsis:
This is actually a pair of related features:

  1. Enable us to make Thought Links to thoughts that don't actually exist yet without requiring us to actually make the new thought (as is possible in a wiki).
  2. Add an option that enables TheBrain to parse the Note Text of the currently loaded thought to create temporary thought links out of any words or phrases that match a Title, Tag, Label, or Category that already exists in that brain.

Suggested Implementation of Nonexistent/Wiki-Style Thought Links:
  1. If no match is found when the user highlights text, and clicks "Insert Link to Thought", TB currently asks us if we would like to create that thought or not.
  2. In addition to the options for "Yes" or "Cancel", add an option for "No".
  3. When the user clicks "No", a second dialog presents itself asking whether to create a nonexistent link. We should be given the option of "Yes" or "Cancel".
  4. If the user selects "Yes", allow them to confirm the title of the nonexistent link by pre-populating a text field with whatever was highlighted. This way, if they highlighted a story character's first name, they could form a link to a thought that includes their full name; likewise if documenting computer hardware, they could highlight Cat6 or Ethernet and link it to Network Cable, etc.
  5. By default, links to nonexistent content should appear in a color that is different from other links so that they stand out. e.g. If normal thought links are blue, links to nonexistent thoughts should be red.

Suggested Implementation of Temporary Thought-Linking:
  1. First off, this should be an optional feature rather than a default. During creative writing, many authors will disable spelling/grammar checking during a first draft so as to minimize disruptions. This should offer the same courtesy.
  2. Rather than permanently modifying the content of a thoughts' notes, these links should be temporary and generated on-the-fly upon thought activation.
  3. Post-activation, these automatic links would continue to be generated as the author types, in much the same way that a spell-checker underlines misspelled words as one types.
  4. To minimize CPU overhead, I'm thinking the parsing should look only for exact matches with the notable exception of accepting matches irrespective of capitalization (i.e. "Gods of War" = "gods of war" = "Gods Of WAR" != "War of Gods").
  5. Matches should be found based upon criteria such as thought Title, Tag, Label, and Category.
  6. In the event of multiple matches, allow a fly-up context menu when the mouse cursor hovers over the link. Continuing the prior example, if there exist thoughts for both "Gods" and "Gods of War", typing "Gods of War" would provide temporary links to both thoughts.

Usage & Benefits:
When creating a "World Bible" for a writing project, or documenting technical features, it is often useful to see what content does or does not yet exist while iterating thru the writing process. Traditionally, a wiki has been one of the few tools that lends itself naturally to this process since an author can link to pages that may or may not yet exist. In this way, once changes have been committed, it's possible for the writer to tell from the link colors what exists and what doesn't (blue for a good link, red for one that doesn't exist yet). Likewise, clicking on such a link triggers the search function, allowing the author the option of creating the missing content.

Unfortunately, in MediaWiki and other packages, this doesn't happen with the same on-the-fly highlighting we're accustomed to from our spelling and grammar checkers. And that's to say nothing about the setup efforts involved in getting such a site up and running, let alone having that setup share the same cloud-based security we have with our favorite mind-mapping software.

However, if TheBrain could implement either one or both of these two features (links to nonexistent thoughts, and/or temporarily linking existing content on activation and as we type), authors would have at-a-glance cues as to what still needs to be fleshed-out. Furthermore, we could save time-intensive MediaWiki implementations for when we want to publish finished content to our audiences while enjoying the speed and flexibility of creating and switching between multiple brains during the heavy lifting of the creative/brainstorming process.
Automatic Thought Links?
Is there any option or add-in that can make TB9 parse the Note text of the currently active thought to display ad hoc Thought Links to any thoughts that already exist in the current brain?

I'm thinking along the lines of something that works similar to a Spelling Checker: i.e. TB would scan the Note text on thought activation and underline words/phrases that match thought titles, categories, labels, or tags that already exist in the current brain. And like a spell checker, it wouldn't actually modify the note text, just provide its functionality via underlining or highlighting, etc.

FWIW, I've seen such features on some RPG messageboards using GreaseMonkey scripts that look for the names of deities, spells, classes, and keywords relevant to the game.

For Example:  http://paizo.com/threads/rzs2ku2g&page=1?Messageboard-AutoLinking
TB9 - Paste Images Inline into Notes
Oh weird, it works as you say on my home system, but not on my work laptop. That machine just really doesn't seem to like this app... >.<
TB9 - Paste Images Inline into Notes
Back in TB8, I used to be able to copy an image and paste it into the body of my notes. This was very helpful when documenting a how-to for future reference.

Unfortunately, in TB9, it seems that this no longer works, and images can only be added as an attachment in their own separate tab. Any chance we will see this functionality return at some point?
[Feature Request] Map-Pin View
Er... We were talking about manually entering X,Y coordinates to pin thoughts to a specific spot on a fixed background image, not geo-tagging based upon where the user was when they created a thought.  My hope is for a mechanism to help authors flesh-out locations and people of influence in their fantasy worlds.  Was I that unclear in my suggestion? [confused]
[Feature Request] Map-Pin View
smieg wrote: If we could store a Lat/Long for every thought you could build on this request and be able to map against a georeferenced background image and it would be step towards being able to do spatial queries.

Hmm, if we ran with this idea, doing searches on thoughts within a specific radius, lat/long range, or the like could be possibilities also.  Likewise, if jump thoughts to neighboring  locations could have a "route cost" associated with them (perhaps even different costs in each direction) then you could even contrast the time and effort needed to travel between locales via land vs river (RPGs, historial research) or sourcing materials from different distribution centers (for supply chain folks).
[Documented Issue] "TheBrain has encountered an error and will now close." | Windows 10
UPDATE:  I... may not have been too far off in my theorizing last post.

So on both my old Dell and new Surface, I just tried switching user accounts from my normal AD domain account to each computers' local (i.e. non-domain) admin account.  When I try launching TB9 as the local admin, it gives the configuring... message, bring up the login prompt for TheBrain, and then opens the interface just we would normally expected!

In my experience with other problematic software installations, this usually ends up pointing to a permissions issue for a file or service.  No clue if this will aid in The Great Bug Hunt™, but I couldn't, in good conscience, not share these findings.

Good luck!
[Documented Issue] "TheBrain has encountered an error and will now close." | Windows 10
Well this is really disappointing.  I just got in a brand new Surface Pro 4 at the office, and whereas I can see my 3 year old Dell having issues due to the amalgam of software installed on it, I'm running into the exact same crash on my brand new machine. >.<

On this brand new machine, I'd not yet even installed TB8 so there can't be any interference from that.  Also I disabled Symantec AV before downloading or  installing, and even kept it off for the first run.

Given that I had no issues on my home system, is it possible that it takes exception to Symantec (work) vs McAfee (home) even being on the same system, or perhaps not liking machines that are joined to an Active Directory domain?  Would having the 64 vs 32-bit version of MS Office make a difference?  Really hard-pressed to think of what differences I have between the machines beside those.  It's not expecting to find 3D hardware present, right?

From Event Viewer...
Source: .Net Runtime
Event ID: 1026
Task Category: None
Code:

Application: TheBrain.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentException
   at #Oc.#81q.AddDefaultScopeRule(System.String, Int32, UInt32)
   at TheBrain.Windows.App.TheBrainApp.VerifySearchIndex()
   at TheBrain.Windows.App.TheBrainApp+<>c__DisplayClass2_0+<<Main>b__0>d.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at System.Windows.Application.Run(System.Windows.Window)
   at System.Windows.Application.Run()
   at Xwt.WPFBackend.WPFEngine.#xoq()
   at Xwt.Application+<>c.#G8v()
   at ##.#FTq(#UWp.#J1p, System.Action)
   at ##.#rYq()
   at TheBrain.Windows.App.TheBrainApp.Main(System.String[])


Source:  Application Error
Event ID: 1000
Task Category: (100)
Code:

Faulting application name: TheBrain.exe, version: 9.0.93.0, time stamp: 0x572cbeb6

Faulting module name: KERNELBASE.dll, version: 10.0.10586.306, time stamp: 0x571afb9a
Exception code: 0xe0434352
Fault offset: 0x000bdae8
Faulting process id: 0x15c
Faulting application start time: 0x01d1b6a6877c050f
Faulting application path: C:\Program Files (x86)\TheBrain\TheBrain 9\TheBrain.exe
Faulting module path: C:\windows\SYSTEM32\KERNELBASE.dll
Report Id: 057931a5-d43e-4cfb-b8fd-ed121183a823
Faulting package full name:
Faulting package-relative application ID:

[Feature Request] Map-Pin View
Thanks, I'll keep my fingers crossed! [smile]
[Documented Issue] "TheBrain has encountered an error and will now close." | Windows 10
Matt:  That's correct.  I've run TB8 on this machine for years, but yesterday was my first time attempting to install TB9 on it, and it has yet to run successfully.
[Documented Issue] "TheBrain has encountered an error and will now close." | Windows 10
I'm getting the same issue.  Just learned of the preview build yesterday (5/22), so I downloaded and installed TB9 on my home PC yesterday (Win10Pro x64) and it runs just fine.  Attempted the same today on my work PC (Win10Pro x64), and it crashes immediately with the same error message as everyone else.  I've tried uninstalling TB9, rebooting, re-downloading 9.0.93.0 with AV and Firewall turned off, and re-installing using run-as admin with AV & FW still off.  Even with AV & FW still off, and doing a run-as admin, TB9 still crashes.

Here's what I see in Event Viewer:
Source: .Net Runtime
Event ID: 1026
Task Category: None
Code:

Application: TheBrain.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentException
   at #Oc.#81q.AddDefaultScopeRule(System.String, Int32, UInt32)
   at TheBrain.Windows.App.TheBrainApp.VerifySearchIndex()
   at TheBrain.Windows.App.TheBrainApp+<>c__DisplayClass2_0+<<Main>b__0>d.MoveNext()
   at System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at System.Windows.Application.Run(System.Windows.Window)
   at System.Windows.Application.Run()
   at Xwt.WPFBackend.WPFEngine.#xoq()
   at Xwt.Application+<>c.#G8v()
   at ##.#FTq(#UWp.#J1p, System.Action)
   at ##.#rYq()
   at TheBrain.Windows.App.TheBrainApp.Main(System.String[])



Source:  Application Error
Event ID: 1000
Task Category: (100)
Code:

Faulting application name: TheBrain.exe, version: 9.0.93.0, time stamp: 0x572cbeb6
Faulting module name: KERNELBASE.dll, version: 10.0.10586.306, time stamp: 0x571afb9a
Exception code: 0xe0434352
Fault offset: 0x000bdae8
Faulting process id: 0xd38
Faulting application start time: 0x01d1b50b7a3ffe82
Faulting application path: C:\Program Files (x86)\TheBrain\TheBrain 9\TheBrain.exe
Faulting module path: C:\WINDOWS\SYSTEM32\KERNELBASE.dll
Report Id: a8b1a945-e065-4f6f-adb1-8eb5cc40ec89
Faulting package full name: 
Faulting package-relative application ID: 


I'm attaching the log files I've seen requested previously after having first purged them.
[Feature Request] Map-Pin View
In reading, all of the new features sound great, but I noticed in another thread that Expanded View may not be making a return.  While I did use Expanded View in TB8, the way it worked meshed poorly with my primary use case for a manually-arranged view:  annotating cartography.

In order to properly accomplish such a feat, there are three main functions such a view mode would need, and two more that would make it perfect.
  1. The ability to display a background image (i.e. our map image).
  2. The ability to pin a thought to a specific coordinate on the map and then stay in the same absolute position even when zooming in/out, panning, resizing, viewing in a window with a different size/shape, etc.
  3. Clicking a thought would activate but not rearrange the plex, double-clicking would switch from Map-Pin view back to Normal with the thought that was double-clicked upon becoming the active thought OR opening that thought in a new tab.
  4. Optional: A level-of-detail slider to show/hide multiple levels of thoughts & links. i.e. Think of how political maps have countries in a huge font, capitals and metropolises in a large font, and increasingly smaller cities/towns in ever smaller fonts.  The ability to zoom and use a slider to show/hide details would improve upon that limitation of printed maps.
  5. Optional:  The ability to select an area of the top-level map and insert a higher-resolution image that would become visible once the user zoomed in on that area or raised the level-of-detail slider sufficiently.  If the detailed-area was another Map-Pin view, then this would also allow a world-builder to grow outwards from a town to a country, to their entire world.
I would imagine that for many fantasy authors, RPG designers, professional cartographers and the like that such a tool would be invaluable.
Mini-Freezes (5-10 seconds)
So I performed some more experiments.

Tried installing the 64-bit version of both Java and The Brain (I use Office 2013 x64, though I don't add Outlook items in my brains), but the change seems to have had no effect on the random pauses.

I also tried disabling "Sync Automatically" on one of my brains and again saw no change.

Where I did see a change, however, was when I disabled the Wi-Fi on my laptop and simply worked in standalone. Within a minute after making this change, TheBrain became totally responsive with none of the frequent intermittent freezes. Upon reenabling WiFi, I was once again met with freezes, mostly upon selecting a thought from the quick-search, or attempting to activate a thought.

FWIW, the WiFi adapter (as shown in Device Manager) is an Intel Dual Band Wireless-AC 7260, driver version 16.1.3.1.  Note that the freezes seem to occur with equal frequency whether I'm on wall power or battery.
Mini-Freezes (5-10 seconds)
I've been noticing these brain freezes on my Win 7 laptop since I first got the machine, but only when I'm off the corporate network and am trying to use it at home.  The same brain files show no lag at all on the laptop nor on my Win 7 home desktop.

Stranger still is that I had recently switched to a slightly newer hardware model of our corporate laptops (Dell Latitude 5530 -> 5540) in order to test out Windows 8.1.  The exact same brain files that were problematic when on the home wi-fi before were working flawlessly.  However, when I had wrapped up testing Win 8.1, I swapped the HDD from my 5530 into the newer 5540 (nicer screen), and the intermittent freezes are back — yet only when at home.

Considering that one of the brains I'm using at home contains important details of NPCs, places, and quests for when I'm GMing for my weekly Pathfinder/D&D group, random minute-long pauses every 2-3 minutes are a huge problem and renders one my my most important tools worse than useless.  (Worse because it frustrates me and pulls me out of a narrative mindset and into a troubleshooting mentality.)

Note that this behavior is still present even after the new Java and Brain updates in the past week.

Java 7u60
Win7 x64
Brain 8.0.1.1 (May 22, 2014)

Expanded View Bug
Thanks for the prompt reply. I've uploaded it to my Dropbox and replied with the link to the email notification I received.
count post selected

Add a Website Forum to your website.

Newsletter Signup  Newsletter        Visit TheBrain Blog   Blog       Follow us on Twitter   Twitter       Like Us on Facebook   Facebook         Circle Us on Google+  Google         Watch Us on Youtube  YouTube       

TheBrain Mind Map & Mindmapping Software     Download TheBrain Mind Mapping Software