Create your own GitHub profile
Sign up for your own profile on GitHub, the best place to host code, manage projects, and build software alongside 50 million developers.
Sign up
Pinned
2,377 contributions in the last year
Contribution activity
May 2020
Created a pull request in status-im/nim-beacon-chain that received 16 comments
Split blockpool responsibilities
This split the blockpool module into modules which well defined responsibility and outline the firewall between unsafe network blocks and validated…
+1,605
−1,226
•
16
comments
- Reduce CI noise
- Add a raytracing demo
- Mpsc channel v3
- Flow events (+ support destructible types like refcounting in tasks)
- Improve reporting of linearizability issues in memory pool
- Docs - initial commit
- Load balance child wakeup
- Change mpsc counting
- Weave as a background service
- Remove parent task tracking
- Model Checked - MPSC queue + Rework State Machines
- [WIP] Thread Collider: Race detection / Formal Verification of Nim concurrent programs
- Expose isReady to check if sync will block (#123 #22)
Created an issue in nim-lang/Nim that received 12 comments
The VM requires `result` for lent or var annotations to work
Most of the standard library is working at compile-time and there are checks to ensure that.
Unfortunately from #14417 (comment), lent is not suppo…
12
comments
- Using Weave makes nimsuggest stuck at 100% CPU, guaranteed
- Prevent copying of Flowvar and Pending results
- Support continuations
- syncScope stall in CI
- Multithreaded random number generation
- Reduce zero-init overhead
- Background service: Travis Mac failure on Nim 1.2.0
- Background service improvements
- Dedicated threadpool for blocking tasks
- Rename Pledge to FlowEvent
- OpenCL scheduling
- Cuda scheduling
- [RFC] Composability with async frameworks and other threading solutions.
- parallelFor and parallelForStrided livelock
- getMonoTime bug on mac (?)
- Handling blocking tasks and long-running tasks
- 0.11.3 regression: "Attestation may arrive in any order" (?)
- Nomenclature
- process_slots slowness
- Peer count
- Sync speed
- Memory leak: fix the cyclic-ness of the DAG
- Benchmarks: display throughput
- nil checks missed on ref objects (BlockRef)
- Attestations DB and Attestations Aggregation inefficient data structure
- Wrong test name for "Proposer slashing tests"
- Long computations on the main/networking thread
- Validator duties: duplicate rewinding
- Attestation duties: always waiting for 2 seconds
- Distinct type: BlockRoot and StateRoot
- Cannot borrow var float64 in infix assignment
- `items` is 20%~30% slower than iteration via an index
- `dup` documentation in release note is better than in sugar
- `nim doc` recursive should allow specifying a directory and flattened structure
- `nim doc` recursive should allow doc generation only for public proc.
- [Regression] `createThread` is not GC-safe
- int128 crash