Code Monkey home page Code Monkey logo

kaira's Introduction

About me ๐Ÿงšโ€โ™€๏ธ

  • I am a developer and research engineer at ACS Research Group and IT4Innovations.
  • I am interested in AI Safety, HPC, and formal verification.
  • I have PhD in Computer Science.
  • I work mostly in Rust and Python; sometimes in TypeScript. In past C, C++, Haskell.
  • I love digital painting and playing the cello.

Selected projects where I am main author/co-author

  • HyperQueue - user-friendly and scalable job scheduler for supercomputers
  • Nelsie - slide making software
  • Rain - framework for large distributed pipelines
  • Interlab - toolkit for multi-agent interactions
  • RSDS - Dask server reimplemented in Rust
  • Nedoc - non-evaluating documentation generator for Python
  • Haydi - Python framework for generating discrete structures)
  • Aislinn - dynamic verifier for MPI programs
  • Estee - simulator for task-based workflow schedulers
  • ORCO - Python package for defining, executing, and persisting computations
  • Replay-cache - replay cache for LangChain
  • RMahjong - Riichi Mahjong
  • LabLab - A simple image anotation tool

kaira's People

Contributors

elieux avatar garncarz avatar kobzol avatar lostbenjamin avatar mec059 avatar msurkovsky avatar spirali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

kaira's Issues

Combine (replace) token_name with overloaded operator <<

It would be better if types which are used on places overloads operator << instead of using token_name function for string representation of tokens. Currently there is used token_name method which has to be specified for such types. But when types with token_name method and other types which usually provide their string representation through << operator have to be combined drawbacks come to light. It would be useful to have one unique way for providing string representation of a type. There is a question whether token_name method should be preserved and a new solution will be a combination of both attempts or it should be completely deleted?

Bug: drawing blue are

There is problem with drawing blue area. It is cause by grabbing focus in commit: 95e3c75 I didn't make a fix, because I'm not sure about other consequences if I only deleted the grabbing.

Diff of Control Sequences

I suggest, to implement a diff of two (or more) control sequences. With this it would be useful having a possibility to edit a control sequence. At least, to take a prefix and so on. Another interesting functionality could be a possibility to exchange an order of events in it. (Note. the resulting application could be run in a way that it continually records the control sequence, hence a user gain a prefix of what happen before some crash for example.).

Grouping sources in tools (tracelog postprocessing)

Add a possibility to group the sources in tools. When a user starts working with a bigger number of sources, having a possibility to making groups could be very useful. For example, operations returning more than one source could group them automatically.

Move ca::all_process to Contex

There are similar method as ca::all_processes and they are a part of Context. Moreover, this method takes context as its parameter, thus it would make better sense to have it also as a part of Context.

Add the possibility of a visible grid in the net editor

Now there's only the possibility on the invisible grid, which is not so helpful, because you can't think the net through so well, when you can't see it. It'd be great to have a visible grid in the editor on which you can attach elements of your net.

Import project fail

When a user imports the project and have open another tab than 'Welcome' or 'Nets' than it fails. An example is before importing project a user open tab tools and then try to import a project.

Make the collective component removal possible

It'd be very helpful, if there'd be any possibility to remove multiple componets from the net at once. Now it's only possible to remove them one-by-one, which can be a very long-winded activity, if you need to rewrite part of your net radically.

Make PID always visible on token

It'd be very useful to make PID always visible in token_name string. Now its visibility is not guaranteed, which can be sometimes really problematic, especially when we want to see a preview of token's content, but it's too large and it occupies all the space for token_name.

To achieve this permanent visibility I suggest to make PID independent on token_name function, so it'd be attached to the visible string every time. The second thing I suggest is to reduce the length of the token's "preview string", to make space for PID.

Add a minimap to the net editor

It can be very difficult now to keep track of a really large net. It'd be very useful to have some possibility to know one's location in the editor.

So, it'd be great to have a minimap showing your position.

The faster, but not so great, solution could be the button for getting to the centre of the net.

Wrong click area of collective transitions in simulation.

The bound of collective transition is wrongly computeted. Collective transitions aren't sensitive on the top border, while they are sensitive a bit under the transition. In the following picture is roughly outlined the problem.
sensitive-area

Abstract base class for all types that are used as place types.

Currently there is supposed that types which are used as place types provides some methods. However, there is no interface which I could use when writing a new type. It is true that there are some methods which can be put into header file of Kaira program, but when I write a new code I would like to keep it all at one place.

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.