Git Product home page Git Product logo

bujo's Introduction

Hi, I'm Mihai!

...a PhD candidate that mingles psychology with data science and software engineering in the Netherlands.

I am passionate about the intersection of research, psychology, data science, and web development.

I started as an undergraduate in cognitive psychology, and along the way, I developed a keen interest in methodology and statistics for social sciences. I am particularly interested in generalized linear models applied to psychopathological screening and personality and intelligence assessment. Among other things, I work with network and time series models. A big chunk of my daily work consists of designing and implementing complex simulation designs in R, Python, and C++.

In my free time, I like to study design patterns, agile methodologies, user-centered design, continuous integration/ deployment pipelines, and machine learning algorithms. I spend quite a bit of time delving into web technologies and frameworks, and I find the process of creating software satisfying at all levels—from requirements to system design, and from stories to done increments.

Outside of the digital, I enjoy playing squash, hiking, and kayaking.

Overall, my professional goal is to create data-driven software to facilitate answering questions, be it in academic research or business settings. On a personal level, my philosophy is to minimize the risk of regret by continuously learning and giving my best shot at everything I commit to.

bujo's People

Contributors

aleksey-rowan avatar mihaiconstantin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bujo's Issues

`Bujo: Record Time` not behaving as expected

Im using Bujo in conjunction with Dendron. I have a markdown file open that contains a time track table. I can insert a task using Bujo: Schedule Entry command. When I place the cursor on the row of the task I am starting and run the command Bujo: Record Time the time is inserted into the "Tracker" column of the table. i.e., current_time- e.g., "14:30-"

However when I run Bujo: Record Time it does not behave as demonstrated here and here

Instead it results in current_time-previous_time- e.g., "15:00-14:30-"

If I repeat it will be "15:01-15:00-14:30-" etc.

I am running the latest VScode update on Windows 10.

Schedule Entry failed to change task status

Hi all,

When I run Schedule Entry, time tracking table added new entry.
But raw task statsu nothing change. VSCODE show notify messge.

TextEditor#edit not possible on closed editors

Is there an easy way to create the log?

When I choose 'schedule entry', the command palette is populated with the chosen prefix (log.) and the date and searches for the file with that name. Is there a way from here to actually create that log file, please?

Add command to add tasks to different backlogs via input box

Description

  1. The user runs BuJo: Capture Task.
  2. An input box opens and the users type the content of the task.
  3. A quick select view opens with all backlogs pro-populated (i.e., either from a user setting or via a regex pattern based on the files in the repository). Here the user selects with the arrows which backlog to add the task to and presses enter.
  4. A confirmation box is shown that the task has been added to the corresponding backlog.

Configuration Properties

  • bujo.captor.backlogList: the backlogs to show in the quick select box. If null, then the backlogs will be pre-populated based on regex.
  • bujo.captor.showBacklog: whether to open or not the document where the task has been added.

`Schedule Entry` fails with `Illegal value for 'line'`

Versions

  • bujo 2.4.1
  • VScode 1.85.1
  • OS linux

Set up

  • A workspace with backlog and daily log file with a timetracker table produced from the bujo snippet

Reproduce

  • Select an empty line in the daily log time tracker table
  • Switch to backlog and select a line of a task
  • Use bujo "Schedule Entry"

Result

  • Produces an error "Illegal value for line"
  • Adds reference number to backlog
  • No changes to daily log time tracker table

Video example

bujo_issue_illegal_value_for_line.webm

Keyboard shortcuts won't work when modifier is present

If I try to change the status of an item using the keyboard shortcut (e.g. option+x) I get an error if there is a modifier for the item (e.g. !) and there is no space before the modifier.

To reproduce:

  1. type - [ ]! this is an item
  2. press option+x

Note that with - [ ] ! this is an item it works as expected.

Due Dates

Hello,

I'm curious if there is the concept of Due date in the BuJo todo items?

I like to capture todo items as they occur to me then optionally put in a Due date if there is a deadline.

Can this be done in BuJo?

DateTimes

Hi,

Sometimes I will work on a single task, here and there, for multiple days. Sometimes I'm waiting for information, sometimes another priority takes over, etc.

How can multi-day tasks capture in BuJo?

Also, I need to estimate how much time I spent on a single multi-day task, which days I worked on it, etc. I capture this manually with START/END SESSION N snippets such as:

##### DESCRIPTION:
- **REPORTED BY:**
- **TITLE:**
- **AFFECTED RESOURCE:**
- **ASSIGNED RESOURCE:**
- **TITLE:**
- **START SESSION 1:**                2022-10-24T09:42:12-07:00
- **END SESSION 1:**                  2022-10-24T10:51:58-07:00              
- **SYMPTOMS**:
- **TROUBLESHOOTING STEPS:** 
    - SETUP:
    - SYMPTOM 1:
- **RCA**:
    - SYMPTOM 1:
- **RESOLUTION**:
  • Where the DateTimeStamps are captured in longform. I noticed BuJo captures only timestamps.

If using BuJo, how is time calculated for tasks that require multi-day efforts?

Thank you

Improve snippets (placeholders, names, commands)

Great extension, very useful. Let's make it even better. 😃

Some Ideas

  1. would be cool if we could use advanced snippet features in timeblock* and timetrack*
  2. the snippet prefixes are a bit too long and not unique enough
  • right now you have to type a lot to get to a specific snippet, could be more concise
  • my length workaround right now is to just type short hand versions and hope it works.. like tbch for timeblockchunk
  1. there are too many snippets
  • for instance we could remove timeblockrow and timeblocknote and add those to timeblockchunk
  1. some snippets could be made available to BuJo comand palette and be added as a keybinding
  • timeblockchunk (for instance Shift + Alt + C
  1. separate command just for adding rows to current table (with keybind)
  • could add columns depending on table size or 3 columns by default

Example for snippets

bujo_timeblock_snippet.mp4

Snippet from the video:

"bujo timeblocktable": {
    "prefix": "bujoBlocktable",
    "body": [
      "|        Time | Block         |",
      "| ----------: | :------------ |",
      "|     (${1:00}:${2:00}) | (${3:Revision} #${4:1}) |",
      "|             |               |",
      "| ${5:00}:${6:00}-${7:00}:${8:00} | ${9:Chunk}         |",
      "|             | - ${10:Note}        |",
      "|             |               |"
    ]
  }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.