Contribute to Open Source. Search issue labels to find the right project for you!

SFX Needed (Bundle of SFX Needed)

  • [ ] All of the stuff mentioned in this video:
  • [ ] A noise for the cow that’s on the train track during god’s “test”
  • [ ] solve puzzle noise
  • [ ] One word talking sounds. Record yourself for one character, say first word of each text box, do some weird compression to voice. Basically copy the newer Shantae games in this respect.
  • [ ] text box bloopy noise
  • [ ] eggpet sounds
Updated 20/08/2017 07:50

Updating wordpress integration


Code is in branch wordpress-db

  • Removed old integration that passed the parsed XML feed as JSON through route.

  • Began adding SQL query strings to insert feed data once processed.

  • Began adding functions to insert data into DB.

Nothing is tested


  • Have not been able to connect to MSSQL DB running on docker. Currently seems to be setup for the express version running with the visual studio integration. Maybe @marukami can help?

  • RSS feed models still don’t feel right.

  • Functions that process RSS feed are still not very good and dont handle exceptions.

  • Need to add code to call this as a background (cron) job. Guess this is something that depends on azure. @odytrice any ideas?

Updated 20/08/2017 07:43 1 Comments

Poor worker management


At the current state of the program, all decryption/file related tasks get queued up in the _taskQueue and will all execute simultaneously. In other words, hundreds of workers will get congested by the I/O.

Ideally, we’d want to maximize the output by limiting the number of concurrent queue, instead of queuing all tasks and waiting for all of them to finish.

I have no idea how we might go about implementing this, any help is welcomed.

Updated 20/08/2017 06:30

Contributing and conduct guidelines aren't visible when user creating an issue


On this page I expect to see the block with links to contributing guide and code of conduct:


Corresponding files are in the repo:

Anybody has any idea why that block isn’t visible for the SweetAlert2 repo?

Updated 20/08/2017 06:08

RSRuby gem installation on Heroku


The rsruby gem is required for RDS Exporter showcase. Here’s the Travis CI equivalent for installing the rsruby gem -

sudo apt-get install -y libgsl0-dev r-base r-base-dev
sudo Rscript -e "install.packages(c('Rserve','irr'),,'')"
R CMD Rserve
export R_HOME=/usr/lib/R
gem install rsruby -- --with-R-dir=$R_HOME --with-R-include=/usr/share/R/include --with_cflags="-fPIC -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Wall -fno-strict-aliasing"

However, the above doesn’t seem to work with heroku run <statement> console calls.

Updated 20/08/2017 05:32

Partners Page


Click Community Click Partners (this menu item is created in issue #1092) Display the following on the page:

Software Companies? Tech Nonprofits? School? Student Clubs? User Groups? Media Channels? ……

Would you like to make Technical Volunteering a better world? Please contact us at if you would like to become a partner!

Updated 20/08/2017 03:23

Consultants Page


Click Community Click Consultants (this menu item is created in issue #1092) Display the following on the page:

Professionals I am a subject matter expert and I would like to provide consultation on projects

Volunteers I have a technical challenge and I would like to talk to an expert

Nonprofits I need technical advice on my projects

You Have Come To The Right Place!

Professions, please contact us at if you would like to volunteer as a technical consultant!

Updated 20/08/2017 03:23

Appreciations Page


Click Community Click Appreciations (this menu item is created in issue #1092)

  1. Display text: If the technical volunteering world becomes a better place tomorrow, it will happen because of volunteers like you. Thank you.

  2. . Display some dummy users on the page

  3. Place an icon or word: Under Construction


Updated 20/08/2017 03:23

Make the website work on mobile, or disable it on mobile


I’m not sure about the best way to layout this page for mobile. For the moment, it is only designed to work on desktop, where I think it will be most useful.

I think that the options are: 1. Make the website keep its desktop appearance, and have the user zoom and scroll (low effort). 2. Use bootstrap (already used) and make the website more mobile friendly (lots of work).

I think that option 1 will work best. Websites with notifications that run in the background (e.g., when a user switches to another app) will probably be unreliable on mobile.

The better way to make it run on mobile would be to make an app that can properly run in the background and present notifications in a meaningful way.

Updated 20/08/2017 05:33

Close the project or leave it open?


I’m not sure if I not close this project and start a ‘global’ parsing list, which doesn’t exist - overall my personally goal isn’t to get only one list, I’m moreover interested in a project which lists them all instead of 100 separate little projects which at the end are difficult to maintain (I’m talking about a system which integrates into Pi-Hole and other known systems) - in most cases this ends up with giving up on the project cause time, lack of interest or other reasons.

Sadly I’m not aware of any system which fetches latest updates automatically, integrate them into your own project without any manually adjustments, you can only fetch the url of course, trigger an system which get the latest lists every yzh hours and then work with regex to add/exclude your things, but you can’t split them then automatically in only HOSTS, uBlock, pfSense, iptables relaated tables so that people not need to mess with that.


That said - I’m looking for an all-in-one solution. If anyone know a system which can get me exactly this, let me know. I think json might help but I’m interested in opinions to push something which doesn’t exist.

Updated 20/08/2017 03:37

v1 User Interface


Any designers want to take a crack at this? I might be able to but also happy to work with others on this.

Maybe we start off with a simple Bootstrap theming to make it easy for devs to add styling to their own features as we build.

Updated 19/08/2017 23:08

Build A Nightlife Coordination App no longer works


<!– freeCodeCamp Issue Template –>

<!– Please provide as much detail as possible for us to fix your issue –> <!– Remove any heading sections you did not fill out –>

<!– NOTE: If your issue is CodePen Project / Test Suite related, please open it using the below URL instead –> <!– –>

Challenge Name

<!– Insert link to challenge below –> Main: Broken:

Issue Description

<!– Describe below when the issue happens and how to reproduce it –>

The app in the link for the Nightlife Coordination App no longer works. The site loads but no search data is coming up, just stuck at the loading.

Browser Information

<!– Describe your workspace in which you are having issues–>

  • Browser Name, Version: MS Edge, Chrome, Firefox
  • Operating System: Window 10 Pro 64-bit
  • Mobile, Desktop, or Tablet: Laptop

Your Code

<!– If relevant, paste all of your challenge code in here –> ```js



<!– Add a screenshot of your issue –> This is the output i see on the dev console after attempting a search for the city of Montreal. Same issue happens when searching for other major city such as new york city


Updated 19/08/2017 23:04 1 Comments

Crash, from new update (on 8-19-2017)?


Seems to affect D3D9 Dev and Release, same with OpenGL, at least on my PC. Any help? It was working before, then I got an update so I updated and got this. Also, the client version is yet when I update it doesn’t go up to, it only restarts the program as if it did. Got around this by manually installing the new update. === crash occurred === Time: 8/19/2017 2:38:45 PM Running on: .NET 2.0.50727.8794, Windows - 6.2.9200.0 System.MissingFieldException: Field not found: ‘OpenTK.DisplayDevice.Primary’. at ClassicalSharp.Program.SelectResolution(Int32& width, Int32& height) at ClassicalSharp.Program.Main(String[] args)

Updated 19/08/2017 22:47 4 Comments

Ignoring data extracts -- not working?


I tried to update the .do files with functioning/shareable file paths. But, I’m getting an error trying to make a commit about the file size exceeding GitHub’s limits now that I have the files pulling from the data extracts folder.

I’m guessing this is because the data files in the extract folders are still picking up one of the file types. The files in this folder include: .dat .dta and .do

I organized the data extracts in 4 sub-folders in the Data extracts folder. Could that be the problem?

@sarahflood : Can you check on this?

Updated 19/08/2017 21:43 1 Comments

Community Drop Down


Please rearrange the drop down to be: - About Us - Consultants (this is a new menu item) - Partners (this is a new menu item) - Appreciations (this is a new menu item) - Forum - Chat

When user clicks Consultants, display the following on the page: Professionals I am a subject matter expert and I would like to provide consultation on projects Volunteers I have a technical challenge and I would like to talk to an expert Nonprofits I need technical advice on my projects

Please contact us at if you would like to volunteer as a technical consultant!

When user clicks Partnerss, display the following on the page: Software companies? Tech Nonprofits? School clubs? User groups? Media channels? ….. Would you like to make Technical Volunteering a better world? Please contact us at if you would like to become a partner!

Updated 20/08/2017 03:15

insatllation errors


during installation i get 2 errors:

1) DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release.

2) Error [Errno 2] Datei oder Verzeichnis nicht gefunden: ‘git’ while executing command git clone -q /tmp/pip-build-7owa7wzq/pyItunes Cannot find command ‘git’

What can i do?

Also i get the message: “You are using pip version 8.1.1, however version 9.0.1 is available. You should consider upgrading via the ‘pip install –upgrade pip’ command.” When executing ‘pip install –upgrade pip’ i get “Requirement already up-to-date”

ciao ><

Updated 19/08/2017 20:11 1 Comments

Convert all commands to a promise chain


So the commands are a mess, both in readability and in error handling, what’s been proposed, and what I’ve started if a rewrite of each command to chain promises, and to get rid of quite frankly uneeded code from commands that just waste space and time.

The branch this is happening on is feature/promise_chain, please send in a pr for a command if you want to contribute, just make sure to target the branch & comment on this issue what command you’re working on so there isn’t overlap on people working on commands.

Here’s an example of a command after it was changed to use chains Commands/Commands/uservoice.js vs Commands/Commands/uservoice.js, much better right?

(note: ignoring internal commands for now, however feel free to work on them and report that here, I’ll add them to the completed list)

Updated 20/08/2017 03:20 2 Comments

Improve inter-algorithm reproducibility in automata library


Motivation of the problem Let’s assume we have two algorithms that both produce automaton as a result. The automata are conceptually identical but their data structure store elements in different orders. The first algorithm added the transition (q_45, a, q 23) and then the transition (q_45, a, q 42), the second algorithm added both transitions in the different order. Now, subsequent algorithms may behave completely on the first automaton than on the second automaton (e.g., the order in which the state space is explored might be completely different).

Some solution Let the type parameter LETTER and STATE implement the Comparable interface. Use TreeMaps and TreeSets (instead of HashMaps and HashSets) whenever we iterate over Maps/Sets.

Problems * Less flexibility * TreeMaps/TreeSets are more expensive * Difficult to check for developers at which positions you have to use TreeMaps/TreeSets * Difficult to enforce that developers use the right kind of Map. * All our advanced Map/Set data structures (e.g., NestedMaps, HashRelation, ScopedHashMep) need a Tree version * Complicated if only one component of the NestedMap needs to a TreeSet

I do not want to implement that soon. I cannot overlook all consequences. I just wanted to start a discussion to get more feedback.

Updated 19/08/2017 19:58

Full CPU load in Ubuntu 17.04



Thanks for the work. I looks very promising. I am using the extension in Ubuntu 17.04. It feels very slow and the extension seems to trigger very large CPU load. The process causing it is

/usr/share/code/code /usr/share/code/resources/app/out/bootstrap –type=extensionHost

Updated 19/08/2017 21:38 2 Comments

npm@5 does not fail gracefully on malformed `Vary` response header from registry


This issue was originally opened against npm/npm at but I believe the scope of the problem applies only to make-fetch-happen, so I am moving it here.

Core problem The npm v5 client fails on cached installs if the original response (which was stored in the cache) contains a malformed HTTP Vary header.

Symptom Installations for any package will reliably fail on subsequent installs after its tarball response has been cached locally by npm on the first install.

0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/bin/node',
1 verbose cli   '/usr/local/bin/npm',
1 verbose cli   'install',
1 verbose cli   'express' ]
2 info using npm@5.3.0
3 info using node@v8.4.0
4 verbose npm-session db7d4aaea503bc0c
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly fetchPackageMetaData error for express@latest User-Agent) is not a legal HTTP header name
8 verbose stack TypeError: User-Agent) is not a legal HTTP header name
8 verbose stack     at sanitizeName (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/headers.js:16:11)
8 verbose stack     at Headers.get (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/node_modules/node-fetch-npm/src/headers.js:106:28)
8 verbose stack     at vary.split.every.field (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:229:34)
8 verbose stack     at Array.every (<anonymous>)
8 verbose stack     at matchDetails (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:228:49)
8 verbose stack     at (/usr/local/lib/node_modules/npm/node_modules/pacote/node_modules/make-fetch-happen/cache.js:49:36)
8 verbose stack     at tryCatcher (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/util.js:16:23)
8 verbose stack     at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:512:31)
8 verbose stack     at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
8 verbose stack     at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
8 verbose stack     at Promise._settlePromises (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:693:18)
8 verbose stack     at Promise._fulfill (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:638:18)
8 verbose stack     at Promise._resolveCallback (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:432:57)
8 verbose stack     at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:524:17)
8 verbose stack     at Promise._settlePromise (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:569:18)
8 verbose stack     at Promise._settlePromise0 (/usr/local/lib/node_modules/npm/node_modules/bluebird/js/release/promise.js:614:10)
9 verbose cwd /home/kiwi/Downloads/temp
10 verbose Linux 4.4.0-91-generic
11 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "express"
12 verbose node v8.4.0
13 verbose npm  v5.3.0
14 error User-Agent) is not a legal HTTP header name
15 verbose exit [ 1, true ]

Root cause flow 0. The registry in use is not, but a self-hosted one; in this case, a Sinopia instance behind an Apache reverse proxy 1. When installing a package, the npm registry sends back an HTTP header Vary: Accept-Encoding,User-Agent) in the response for a request for a package tarball 2. The npm client successfully installs this package and places it in the local cache 3. On a subsequent install of the same package, when parsing the cached response payload from the local cache, make-fetch-happen ensures that each of the cached header values specified by Vary matches that in the request payload before attempting to use the cached response. This behavior is correct and in accordance with HTTP spec. 4. When reading the cached header value, node-fetch-npm throws because one of the comma-delimited header names, User-Agent), is malformed and invalid. 5. The npm client aborts installation with the error propagated to the highest level with the stack trace seen above.

Reproduction steps Since this error surfaces only because of a self-hosted npm registry, the easiest way to reproduce this is to insert a proxy between the npm client and any registry (e.g. and forcefully inject/modify a malformed response header. 1. The intermediary proxy should be configured to modify the response Vary header to be Vary: Accept-Encoding,User-Agent) 2. npm cache clean --force 3. npm --proxy=http://localhost:<proxy port> install express - no errors! 4. npm --proxy=http://localhost:<proxy port> install express a second time - error User-Agent) is not a legal HTTP header name and exit nonzero.

“This is not a problem with npm, but a problem with your server” Yes, I agree. Some unfortunate combination of my Apache version, Sinopia version, and various configuration files causes Apache to respond with a malformed response header.

However, it is still my opinion that the npm client should handle this condition gracefully, and not forcefully exit 1.

I would love to contribute to npm to fix this bug, but would appreciate guidance as to which level this fix should be performed. My opinion is that should safely req.headers.get - e.g. catching the possible TypeError and skipping the malformed header.

Updated 19/08/2017 19:59 1 Comments

buzcode example structs have problems


The example structs in buzcode have problems, for example, the struct inside the mat files has a name that doesn’t match the mat file. Also, there is no example of any actual data, e.g. a spike train. Dan L. asked me to open this issue, but it will be helpful for me also because I want to polish the buzcode<->TStoolbox conversion scripts.

Updated 19/08/2017 21:16 2 Comments

Define which languages are not low resource languages


While it is easy to say which languages don’t have resources, and which do, it is less easy to make fine-grained distinctions between them, and to clearly say which is low resource and which isn’t. However, that may be needed if this list is to be meaningful to users working in a particular language.

A section defining which languages are not low resource languages would be useful, as we can then safely ignore code in those languages which isn’t easily adaptable. This will also help with sorting out

Updated 19/08/2017 18:39

Add CI for each Groot v1 repo


Repos that need CI: - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ] - [ ]

For the purposes of Groot v1, this CI will just be making sure that a service can build, and is linted

Updated 19/08/2017 17:39

Restructure /getVotedFriendsList (Small changes)


In line 385, /getVotedFriendsList

One response object, the data format should be like below: { votedFriendsList: [], }

1.votedFriendsList is an array of objects, data format for each of the object in this array should be: { userId: ‘’, fullName: ‘’, profilePicUrl: ‘’, relationshipStatus: (0/½). }

Right now, the return object does not contain relationshipStatus. I did not want to use nested queries, and there was variable scope issue. I want to check if I am following this user or not.

Updated 19/08/2017 17:25

วางแผนการ demo

  • [x] เริ่มสร้าง Repo - ในเครื่อง
  • [ ] add, commit - ในเครื่อง
  • [ ] สร้าง remote repo บน github
  • [ ] sync project ในเครื่องกับ remote repo
  • [ ] สร้าง issue
  • [ ] เพิ่ม contributor
  • [ ] assign งานให้คนในทีม
  • [ ] contribution
Updated 20/08/2017 04:04

Restructure /loadFriendsMoments API endpoints. (small changes)


on line 322, /loadFriendsMoments.

One response object, the data format should be like below: { momentsList: [], comments:[], }

  1. momentsList is an array of objects, data format for each of the object in this array should be: { photo: ‘’, id: ‘’, votes: ‘’, voteStatus: ‘’ (if this user liked this photo or not) }

  2. comments is an array of objects, data format for each of the object in this array should be: { post_by: ‘’, date: ‘’, content: ‘’, replied_to: ‘’ }

I want to combine /loadFriendsMoments and /loadComments together.

Updated 19/08/2017 17:12

List of all blog posts on WordPress


I’m trying to figure out how to get a public view of all our blog posts. When I go here: some of the newer posts aren’t showing up. I believe it’s because that page is bringing in posts that are tagged Latest News 2016. So I’m think we should: - show all blog posts on that page or - merge latest news and latest news 2016 tags together and using latest news as a tag that all posts should have or your idea

I think having latest news and latest news 2016 tags is confusing.

Updated 19/08/2017 17:05

Hunspell backend provided by node-spellchecker does not respect other dictionary encoding but UTF-8


Please compare: polish-error with Hunspell output: ``` $ echo “żólty jerz żółty jest śliczny i biały” | hunspell Hunspell 1.4.0 & żólty 1 0: żółty & jerz 14 6: jeż, jesz, rejz, jer, jerze, jerez, jera, jarz, jery, perz, jedz, jeru, Perz, jer z * * * * *

$ echo $LANG pl_PL.UTF-8 ```

Why ż in jeż is unknown character? Encoding problem maybe?

Updated 20/08/2017 07:02 6 Comments

Restructure Profile page and Friends Profile APIs


Starting from line 655, there are 4 APIs now and I would like combine these APIs together into 1 API endpoint and return one response object to front end.

The overall response data format should be:

{ oldStoriesList: [], followersList: [], followingsList:[], relationshipStatus: (0/½), userProfileUrl:‘’, userId: ‘’, userBio:‘’, userName:‘’, },

  1. oldStoriesList is an array of objects, data format for each of the object in this array should be: { storyId: ‘’, storyName: ‘’, storyDate:‘’, coverImageUrl: ‘’, }

  2. followersList is an array of objects, data format for each of the object in this array should be: { userId: ‘’, profilePicUrl:‘’, relationshipStatus: (0/½),

  3. followingsList is an array of objects, data format for each of the object in this array should be: { userId: ‘’, profilePicUrl:‘’, relationshipStatus: (0/½), }

  4. relationshipStatus is an int value: (0/½).

  5. userProfileUrl is a string that refers the url for this user’s current profile pic.

  6. userId is user’s user id with 30 character limit.

  7. userBio is user’s user bio intro with 150 character limit.

  8. userName is user’s real name with 30 character limit.

Goal of this API endpoint is to make sure majority of the data could be loaded and returned by making one http request.

Currently I have issue with the variable scope of callback function in the quires. Cannot access variable the callback function outside of the callback function. ( or maybe it is async issue with callback not sure here).

Currently, as you can see in index.js there are lots of nested queries. Not sure if they are efficient and professional.

Updated 19/08/2017 16:57

mise à jour intégrée


= pouvoir mettre à jour l'application depuis l'application

plusieurs pistes - récupérer la dernière release disponible du projet github et le déployer à la place de l'existant (mais comment gérer les fichiers à supprimer? idem comment gérer les fichiers de config qui sont modifiés localement) - git clone utiliser git pour faire le déploiement (comment gérer les fichiers de config qui sont modifiés localement, et comment gérer le build des sources si on intègre vue/webpack

Updated 19/08/2017 16:38

Migration Vue+Webpack


Initialement le projet a été fait le plus simple possible. Cependant, dans le but de faire une vraie webapp, et pouvoir notamment inclure des components tiers, il serait souhaitable de migrer le front vers un ‘vrai’ projet vue/webpack. voir et

attention à intégrer ça dans le projet actuel qui contient front+back

Updated 19/08/2017 16:28 1 Comments

Remove `coffee-rails`


Just removing coffee-rails from Gemfile will cause build failures on Heroku.

-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       Yarn executable was not detected in the system.
       Download Yarn at
       rake aborted!
       LoadError: cannot load such file -- coffee_script
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `block in require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:258:in `load_dependency'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/autoload/coffee_script.rb:1:in `<top (required)>'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `block in require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:258:in `load_dependency'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.3/lib/active_support/dependencies.rb:292:in `require'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/coffee_script_processor.rb:15:in `cache_key'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:93:in `processor_cache_key'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:22:in `block in initialize'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:53:in `processor_cache_key'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:102:in `block in processors_cache_keys'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:102:in `map'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processor_utils.rb:102:in `processors_cache_keys'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/processing.rb:159:in `resolve_processors_cache_key_uri'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets.rb:162:in `block in <module:Sprockets>'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/dependencies.rb:67:in `resolve_dependency'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:23:in `block in initialize'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:59:in `resolve_dependency'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:268:in `block in resolve_dependencies'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:268:in `map'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:268:in `resolve_dependencies'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:55:in `block in load'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:311:in `block in fetch_asset_from_dependency_cache'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:307:in `each'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:307:in `each_with_index'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:307:in `fetch_asset_from_dependency_cache'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/loader.rb:44:in `load'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:20:in `block in initialize'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/cached_environment.rb:47:in `load'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:66:in `find_asset'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/base.rb:73:in `find_all_linked_assets'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:142:in `block in find'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:228:in `block in stat_tree'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:212:in `block in stat_directory'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `each'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:209:in `stat_directory'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/path_utils.rb:227:in `stat_tree'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `each'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:105:in `block in logical_paths'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `each'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy.rb:104:in `logical_paths'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:140:in `find'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/sprockets/manifest.rb:185:in `compile'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-3.7.1/lib/rake/sprocketstask.rb:147:in `with_logger'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/sprockets-rails-3.2.0/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define'
       /tmp/build_3fd2476f946045315a5a7cdafd088f11/vendor/bundle/ruby/2.4.0/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
       Tasks: TOP => assets:precompile
       (See full trace by running task with --trace)
 !     Precompiling assets failed.

Running bin/rails tmp:cache:clear solved this problem on my local environment. (cf. However, I did’t know how to do this on Heroku.

Updated 19/08/2017 16:01

Add keybinding info to online documentation


Currently you only get keybinding info if you use the built-in documentation browser.

Fairly straight-forward implementation: instead of modifying the doc HTML by inserting introspected binding information, parse it out of the modules, by extracting the Lua code for the bindings and executing it in a wrapper environment that provides stubs for add_binds/add_cmds. Most likely will have to wrap the binds Lua in marker comments.

Updated 19/08/2017 15:36

Define datetime model in yaml


Proponuję luźną interpretację ISO 8601. Nie znam stanowiska co do stref czasowych, ale nie uważam tego za konieczność w sytuacji w której wszyscy operujemy na czasie lokalnym. Czasy podawane bez TZD powinny zostać uznane za lokalne #9.

name: 'event'
datetime: YYYY-MM-DDThh:mmTZD/PTnH # Czas i data wydarzenia, wydarzenie trwa n godzin
--- # Podzielone w datetime, można o coś jeszcze rozszerzyć
name: 'event'
    date: YYYY-MM-DD
    time: hh:mmTZD
    duration: PThhHmmM # w pythonie jako 'deltatime'

Można się nieco pokłócić jak zapisywać miejsce w czasie wydarzeń w HS. Sam ISO 8601 może sobie z tym bardzo dobrze poradzić, ale należy też zadbać o czytelność i dostępność.

Updated 19/08/2017 17:14 3 Comments

Evaluate issues for lib


How should we deal with issues in the lib repo? They always have to do with the game itself.

So should we make it where people must create issues for the repo they are talking about? I think this will be better. @ethanchoo, @faithtsang, @JacobGelder, what do you think?

Updated 19/08/2017 15:26 2 Comments

Auto Mapping / Services Layer


So I created a services layer that will sit between the domain layer and the business layer. Right now all that it is responsible for doing is mapping the domain objects to the entity objects and vice versa. Right now it isn’t THE cleanest, but I don’t think it is that bad. But I know there has to be a better way to handle the mappings.

Reason for making the Services project was because down the line, we might be able to created different types of services besides just mapping and could even string them together.

Mainly just wondering if this is a good architecture design or if there is something more efficient.

Also note that this automapper right now was designed specifically for the simple DTOs in the Web API project. They are light weight and only contain primitive types. But if I ever wanted to get collections or other objects back inside those DTOs, I’d have to refactor the automapper somehow. Just not sure how because I do this with a lot of generics right now.

Updated 19/08/2017 14:22

Remove GEOS Dependency by implementing own clipping algorithm


Unfortunately my attempt of implementing polygon clipping (intersecting bbox and polygon) failed miserably, because I kept having issues with real world examples. To be able to process polygons I started using GEOS, the geospatial library. The big downside of this approach is that GEOS is not very fast as it needs cgo to call its C-interface which has a high overhead for this kind of usage. Using C libraries also makes cross-compilation more cumbersome.

I would like to have a pure Go polygon intersection implementation. An implementation of a third-party package could be viable, if the process of converting the data structure doesn’t have a too big overhead.

Updated 19/08/2017 15:13 1 Comments

Deprecation of scoring functions


Rosetta has dropped default support for older scoring functions in newer builts/weekly releases.

We’re using talaris2013 as scoring function when using densities. In my built, I get an error and Rosetta tells me to add another flag to the command to still use the scoring function.

I suggest we should use the current default scoring function from now on, which is ref2015.

Updated 19/08/2017 13:39 1 Comments

Redo account_transactions


The list takes very much time to load and has to be scrolled to the bottom to enter a new transaction. To optimize this, there different options: 1. Put the transaction entry form to the top of the page, sort the transactions reversely, load only the last ~20 transactions and put a “load more”/“load all” button on the bottom of the list (or a pager, or automatically load more when the bottom is reached) 2. Keep the order, put all the transactions in a scrollable div which is scrolled to the bottom by default, leave the entry form at the bottom but always visible. Load more when scrolled upwards.

Additionally: Options to delete and edit a transaction, either in a panel or in the given entry form

Optionally, we could put multiple takings from the same date into a collapsible panel with a headline like “You took 0.380 kg from B46 and 3 other takings for 24.84 € in total”, by clicking it the panel opens and it shows the single takings in detail. Then, it should be the amount of such panels which should be reduced to ~20

Updated 19/08/2017 15:37

Fork me on GitHub