{"id":1290,"date":"2013-06-23T14:22:20","date_gmt":"2013-06-23T21:22:20","guid":{"rendered":"https:\/\/dylanmc.ca\/\/-\/?p=1290"},"modified":"2021-12-01T11:26:44","modified_gmt":"2021-12-01T19:26:44","slug":"my-gsoc-2013-project-break-timer-for-gnome","status":"publish","type":"post","link":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/","title":{"rendered":"My GSOC 2013 project: a new break timer application for GNOME"},"content":{"rendered":"\n<p>A little while ago, my proposal was accepted for <a href=\"https:\/\/developers.google.com\/open-source\/soc\/\">Google Summer of Code 2013<\/a>. So, this summer I will be working with <a href=\"http:\/\/blog.mecheye.net\/\">Jasper St. Pierre<\/a> and the GNOME project on a shiny new <a href=\"https:\/\/live.gnome.org\/SummerOfCode2013\/Projects\/DylanMccall_BreakTimer\">break timer application<\/a>. We&#8217;re going to spend some time filling out the\u00a0<a href=\"https:\/\/live.gnome.org\/Design\/Apps\/Potential\/BreakTimer\">wiki page\u00a0for the new break timer design<\/a>, and from mid-June to mid-September I will try to implement it as well as I can.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>A break timer application is pretty well what it says on the tin. It&#8217;s an application that can monitor your computer use and remind you to take a break every now and then. Things get a little tricky when we start thinking about how to make that sort of application effective. Among other things, gauging how much someone is using the computer is kind of fiddly, and people don&#8217;t really enjoy being interrupted all the time. If it&#8217;s done well, though, I think <em>anyone<\/em> can benefit from this type of application. Taking regular breaks isn&#8217;t just healthy for the body: it can keep your mind happy, too.<\/p>\n\n\n\n<p>I&#8217;m excited about this project for a few reasons. First, I have been meaning to get involved with GNOME for a while, and I&#8217;m expecting to touch a few different projects in order to produce something seamless. This is also an itch I have wanted to scratch \u2014 I really want a good, shiny and new &#8220;take a break&#8221; app for a variety of reasons \u2014 and it&#8217;s an opportunity to tie up a loose end from a while ago. I actually already started on a new break timer app, but I never quite reached a releasable product. With my project this summer, I&#8217;m going to be starting with (some of) what I already made, which will allow me to iterate efficiently and, I hope, to create something beautiful and <em>releasable<\/em> by the deadline.<\/p>\n\n\n\n<p>For the time being, I thought it might be fun to actually share the other one I keep mentioning, which has the strange working title &#8220;Brain Break&#8221;. It isn&#8217;t perfect, but if you&#8217;re interested in a take a break app made for GNOME 3 (and yes, that includes Unity), that uses GTK+3 and real desktop notifications (and not the old system tray), perhaps you will like it? I made it because I thought the existing options for break timer software were getting a little old, but also because those options didn&#8217;t really work for me: when there was a <em>Skip<\/em> or <em>Postpone<\/em> button, I got into the habit of pressing it as soon as I could. (I&#8217;m a computer nerd. Workarounds are my middle name). When there wasn&#8217;t, I would get angry at the software for interrupting me and I got into the habit of disabling it proactively (and then forgetting to turn it back on).<\/p>\n\n\n\n<p>Brain Break doesn&#8217;t have a <em>Postpone<\/em> button or a <em>Skip<\/em> button, but it makes up for it with a &#8220;Take a break&#8221; overlay that blocks your screen without blocking input. So, you can finish that one last thing without needing to postpone or skip the break (or, for that matter, lose your train of thought). Because there&#8217;s no easy way to make the &#8220;Take a break&#8221; overlay go away, Break Break is hard to ignore, but it tries to be nice about it.<\/p>\n\n\n\n<p>Brain Break is probably ready to use. I&#8217;ve been using it for ages, and I like it, at least. It&#8217;s on Launchpad at <a href=\"https:\/\/launchpad.net\/brainbreak\">launchpad.net\/brainbreak<\/a>. If you&#8217;re using Ubuntu, you can install it very easily from its PPA, <a href=\"https:\/\/launchpad.net\/~brainbreak\/+archive\/daily\">launchpad.net\/~brainbreak\/+archive\/daily<\/a>. Just open a terminal and run&nbsp;<code>sudo add-apt-repository ppa:brainbreak\/daily<\/code>, then <code>sudo apt-get update; sudo apt-get install brainbreak<\/code>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/11\/my-gsoc-2013-project-break-timer-for-gnome\/screenshot-from-2013-06-12-155643\/\" rel=\"attachment wp-att-1346\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"328\" data-attachment-id=\"1346\" data-permalink=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/screenshot-from-2013-06-12-155643\/\" data-orig-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?fit=960%2C600&amp;ssl=1\" data-orig-size=\"960,600\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Brain Break: rest break overlay\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Brain Break&amp;#8217;s &amp;#8220;take a break&amp;#8221; screen is gentle, but hard to miss&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?fit=300%2C187&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?fit=525%2C328&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?resize=525%2C328&#038;ssl=1\" alt=\"Brain Break's &quot;take a break&quot; screen is gentle, but hard to miss\" class=\"wp-image-1346\" srcset=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?resize=750%2C468&amp;ssl=1 750w, https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643.png?w=960&amp;ssl=1 960w\" sizes=\"auto, (max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px\" \/><\/a><figcaption>Brain Break&#8217;s &#8220;take a break&#8221; screen is gentle, but hard to miss<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/11\/my-gsoc-2013-project-break-timer-for-gnome\/screenshot-from-2013-06-12-180802\/\" rel=\"attachment wp-att-1366\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"478\" height=\"439\" data-attachment-id=\"1366\" data-permalink=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/screenshot-from-2013-06-12-180802\/\" data-orig-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?fit=478%2C439&amp;ssl=1\" data-orig-size=\"478,439\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Brain Break: Break Settings panel\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;Use the break settings panel to set specific break times, or disable them for an hour&lt;\/p&gt;\n\" data-medium-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?fit=300%2C275&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?fit=478%2C439&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?resize=478%2C439&#038;ssl=1\" alt=\"Brain Break's settings tool\" class=\"wp-image-1366\" srcset=\"https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?w=478&amp;ssl=1 478w, https:\/\/i0.wp.com\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-180802.png?resize=300%2C275&amp;ssl=1 300w\" sizes=\"auto, (max-width: 478px) 100vw, 478px\" \/><\/a><figcaption>Use the break settings panel to set specific break times, or disable them for an hour<\/figcaption><\/figure><\/div>\n\n\n\n<p>The new break timer app probably won&#8217;t be the same as Brain Break, but in order to make the new one as awesome as possible, maybe there&#8217;s something to learn from Brain Break? Please, try it out, and share your thoughts in the comments! You might like it, and either way I would love some feedback to get ideas flowing.<\/p>\n\n\n\n<p><em>Reposted from June 11, with apologies to Planet Ubuntu. Hi there, Planet GNOME!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A little while ago, my proposal was accepted for <a href=\"https:\/\/developers.google.com\/open-source\/soc\/\">Google Summer of Code 2013<\/a>. So, this summer I will be working with <a href=\"http:\/\/blog.mecheye.net\/\">Jasper St. Pierre<\/a> and the GNOME project on a shiny new <a href=\"https:\/\/live.gnome.org\/SummerOfCode2013\/Projects\/DylanMccall_BreakTimer\">break timer application<\/a>. We&#8217;re going to spend some time filling out the\u00a0<a href=\"https:\/\/live.gnome.org\/Design\/Apps\/Potential\/BreakTimer\">wiki page\u00a0for the new break timer design<\/a>, and from mid-June to mid-September I will try to implement it as well as I can&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[55],"tags":[],"class_list":["post-1290","post","type-post","status-publish","format-standard","hentry","category-gsoc-2013"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall\" \/>\n<meta property=\"og:description\" content=\"A little while ago, my proposal was accepted for Google Summer of Code 2013. So, this summer I will be working with Jasper St. Pierre and the GNOME project on a shiny new break timer application. We&#8217;re going to spend some time filling out the\u00a0wiki page\u00a0for the new break timer design, and from mid-June to mid-September I will try to implement it as well as I can&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\" \/>\n<meta property=\"og:site_name\" content=\"Dylan McCall\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-23T21:22:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-01T19:26:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png\" \/>\n<meta name=\"author\" content=\"Dylan McCall\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dylan McCall\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\"},\"author\":{\"name\":\"Dylan McCall\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5\"},\"headline\":\"My GSOC 2013 project: a new break timer application for GNOME\",\"datePublished\":\"2013-06-23T21:22:20+00:00\",\"dateModified\":\"2021-12-01T19:26:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\"},\"wordCount\":729,\"image\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png\",\"articleSection\":[\"GSoC 2013\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\",\"url\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\",\"name\":\"My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall\",\"isPartOf\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png\",\"datePublished\":\"2013-06-23T21:22:20+00:00\",\"dateModified\":\"2021-12-01T19:26:44+00:00\",\"author\":{\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage\",\"url\":\"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png\",\"contentUrl\":\"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#website\",\"url\":\"https:\/\/dylanmc.ca\/\/-\/\",\"name\":\"Dylan McCall\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dylanmc.ca\/\/-\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5\",\"name\":\"Dylan McCall\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c94ab3a7e6a884542205e0408711cd54bb1fd5f4e90e7a5f621a54656a18a037?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c94ab3a7e6a884542205e0408711cd54bb1fd5f4e90e7a5f621a54656a18a037?s=96&d=mm&r=g\",\"caption\":\"Dylan McCall\"},\"description\":\"Software developer, tea drinker, GNOME contributor. Occasionally a raving fanatic.\",\"sameAs\":[\"https:\/\/dylanmc.ca\/\/-\"],\"url\":\"https:\/\/dylanmc.ca\/\/-\/blog\/author\/dylan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/","og_locale":"en_US","og_type":"article","og_title":"My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall","og_description":"A little while ago, my proposal was accepted for Google Summer of Code 2013. So, this summer I will be working with Jasper St. Pierre and the GNOME project on a shiny new break timer application. We&#8217;re going to spend some time filling out the\u00a0wiki page\u00a0for the new break timer design, and from mid-June to mid-September I will try to implement it as well as I can&hellip;","og_url":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/","og_site_name":"Dylan McCall","article_published_time":"2013-06-23T21:22:20+00:00","article_modified_time":"2021-12-01T19:26:44+00:00","og_image":[{"url":"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png","type":"","width":"","height":""}],"author":"Dylan McCall","twitter_misc":{"Written by":"Dylan McCall","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#article","isPartOf":{"@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/"},"author":{"name":"Dylan McCall","@id":"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5"},"headline":"My GSOC 2013 project: a new break timer application for GNOME","datePublished":"2013-06-23T21:22:20+00:00","dateModified":"2021-12-01T19:26:44+00:00","mainEntityOfPage":{"@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/"},"wordCount":729,"image":{"@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage"},"thumbnailUrl":"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png","articleSection":["GSoC 2013"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/","url":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/","name":"My GSOC 2013 project: a new break timer application for GNOME - Dylan McCall","isPartOf":{"@id":"https:\/\/dylanmc.ca\/\/-\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage"},"image":{"@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage"},"thumbnailUrl":"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png","datePublished":"2013-06-23T21:22:20+00:00","dateModified":"2021-12-01T19:26:44+00:00","author":{"@id":"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dylanmc.ca\/\/-\/blog\/2013\/06\/23\/my-gsoc-2013-project-break-timer-for-gnome\/#primaryimage","url":"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png","contentUrl":"https:\/\/dylanmc.ca\/wp-content\/uploads\/Screenshot-from-2013-06-12-155643-750x468.png"},{"@type":"WebSite","@id":"https:\/\/dylanmc.ca\/\/-\/#website","url":"https:\/\/dylanmc.ca\/\/-\/","name":"Dylan McCall","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dylanmc.ca\/\/-\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/c244419a779c5414c768bc53ac5fb2d5","name":"Dylan McCall","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dylanmc.ca\/\/-\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c94ab3a7e6a884542205e0408711cd54bb1fd5f4e90e7a5f621a54656a18a037?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c94ab3a7e6a884542205e0408711cd54bb1fd5f4e90e7a5f621a54656a18a037?s=96&d=mm&r=g","caption":"Dylan McCall"},"description":"Software developer, tea drinker, GNOME contributor. Occasionally a raving fanatic.","sameAs":["https:\/\/dylanmc.ca\/\/-"],"url":"https:\/\/dylanmc.ca\/\/-\/blog\/author\/dylan\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pcXOQX-kO","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/posts\/1290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/comments?post=1290"}],"version-history":[{"count":71,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/posts\/1290\/revisions"}],"predecessor-version":[{"id":11012,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/posts\/1290\/revisions\/11012"}],"wp:attachment":[{"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/media?parent=1290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/categories?post=1290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dylanmc.ca\/\/-\/wp-json\/wp\/v2\/tags?post=1290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}