profile
viewpoint
Nufflee Nufflee Croatia 16 y/o indie game developer from Croatia. I work with C# (Unity), Java and C(++)

LastTryR/LastTry 99

:deciduous_tree: LastTry is open-source game written in Java, using LibGDX library and inspired by Terraria :deciduous_tree:

Nufflee/EPIC 15

Tiny kernel experiment with the goal of running a precompiled 32-bit Linux ELF executable of `echo` as-is.

lit-lang/lit 7

lit language

Nufflee/assm 1

ass m

Nufflee/clickery 1

A game where you click

Nufflee/kicad-source-mirror 1

A mirror of the KiCad development branch, which is hosted at launchpad (updated every time something is pushed). Pull requests on github are not accepted or watched.

Nufflee/LastTry-ModdingAPI 1

Official Modding API for LastTry!

Nufflee/arduinoWebSockets 0

arduinoWebSockets

startedRexcellentGames/BkWiki

started time in 15 hours

startedDesktopECHO/xWSL

started time in 2 days

pull request commentBPS-space/bps-space.github.io

Teensy 3.2 Eagle Schematic

And you should also provide a brief description in the PR itself and squash the commits.

The-Faulty

comment created time in 4 days

issue commentkrpc/krpc

UI Api seems to be broken in KSP 1.9

i'm having the exact same issue. cc @djungelorm

MrFlorius

comment created time in 13 days

startednmk456/mork

started time in 13 days

startedshirou/vscode-dired

started time in 14 days

startedStrawberryHacker/strawberry

started time in 14 days

issue commentmicrosoft/terminal

Ctrl-backspace does not delete back to the previous wordbreak

This issue still doesn't seem to be fixed in WSL1 terminals. Ctrl+Backspace doesn't work in a vanilla WSL1 terminal without the "bind" command provided earlier in this thread. Am I doing something wrong or does this still not work across all terminals?

DHowett-MSFT

comment created time in 17 days

started6by9/raspiraw

started time in 18 days

issue closedNufflee/NuffBot

Populate Command table with static/hardcoded commands.

This would be useful for concepts that rely strictly on foreign keys like Timers and Metrics.

closed time in 19 days

Nufflee

issue commentNufflee/NuffBot

Populate Command table with static/hardcoded commands.

Fixed in #57.

Nufflee

comment created time in 19 days

delete branch Nufflee/NuffBot

delete branch : #49

delete time in 19 days

push eventNufflee/NuffBot

Nufflee

commit sha 5e347814eaa24808c8515519cea41116b8712390

Implement command metrics.

view details

Nufflee

commit sha bf4ae3daba89c35e4595557362fcc5fed74379d1

Merge pull request #57 from Nufflee/#49 Implement command metrics.

view details

push time in 19 days

PR merged Nufflee/NuffBot

Implement command metrics.

Closes #49 and #55.

+109 -18

0 comment

5 changed files

Nufflee

pr closed time in 19 days

issue closedNufflee/NuffBot

Metrics

Metrics should be saved to the database as a time series, not a single data point.

Tracked metrics:

  • Number of command executions
  • Command creation timestamp

closed time in 19 days

Nufflee

PR opened Nufflee/NuffBot

Implement command metrics.

Closes #49.

+109 -18

0 comment

5 changed files

pr created time in 19 days

create barnchNufflee/NuffBot

branch : #49

created branch time in 19 days

issue openedNufflee/NuffBot

Save command UserLevel to the database.

created time in 19 days

startedcntools/libsurvive

started time in 20 days

push eventNufflee/EPIC

Nufflee

commit sha 2fafd511db7d0e3a6f05a9ec71331d98ef738b60

Fix compiler warning about storage specifiers.

view details

push time in 23 days

push eventNufflee/EPIC

Nufflee

commit sha 68ba996fdccbb9b8ae4f477bd5b5e0b19108a972

Implement syscall handling.

view details

Nufflee

commit sha 828a94e3acb0ed4256a45961bb3dd63c6cfa97ba

Refactor epicfs. Files are now read into a buffer and not allocated by the epicfs implementation because that gives the caller more control over memory allocation.

view details

Nufflee

commit sha 49492f570e53d0232783adefbf4b5a4fbe59eb7c

FIRST HELLO WORLD PROCESS! We have finally managed to run an assembled program directly from the file system and execute the sys$write syscall.

view details

push time in 23 days

push eventNufflee/EPIC

Nufflee

commit sha 72a80eeffe0710cb7003e4e927f059d0bdfbb0b0

Very simple shell implementation.

view details

push time in 24 days

push eventNufflee/EPIC

Nufflee

commit sha 62a5c24d43e59a79b61bd1d5f75ea0276a3923ee

Introduce epicfs_read_file().

view details

push time in 24 days

push eventNufflee/EPIC

Nufflee

commit sha a12c4b4487e6499353340087d77e5b888c6dacf5

Make make recompile on header file changes. ty zhiayang

view details

push time in 24 days

push eventNufflee/NuffBot

Nufflee

commit sha 6dbe11e8a563f2b7138acd3945d4886e08642704

Make the DiscordBot not crash when trying to send an empty message.

view details

push time in 25 days

push eventNufflee/NuffBot

Nufflee

commit sha 9402cb9011d1ddb97b1513eca237c44aead8cdbe

Take CommandModel instead of raw id when constructing models.

view details

push time in 25 days

issue openedNufflee/NuffBot

Pings are Twitch only and don't work on Discord.

Discord has a completely different ping format. We need to do some sort of context dependent formatting (CDF) here.

created time in 25 days

push eventNufflee/NuffBot

Nufflee

commit sha ad6c5acd09ed73db7457232a72375a3a041332a0

Add RemoveSuffixNamingStrategy. This removes "Model" suffixes from model classes.

view details

push time in 25 days

issue openedNufflee/NuffBot

Migration tool

We could have a migration tool that diffs current Model classes against the tables in the database and applies the needed updates. This could be done automagically on bot startup, or could better be a separate tool.

created time in 25 days

push eventNufflee/NuffBot

Nufflee

commit sha b76537db07602458f34782fd961905d6fadeda1a

Refactor DatabaseModel. * Rename to DatabaseModelBase * Remove all properties from it and move them to respective model classes * Add OnSave and OnUpdate events for updating timestamps etc.

view details

push time in 25 days

startedmicrosoft/vscode-cpptools

started time in 25 days

startedintel-isl/MiDaS

started time in 25 days

startedtsoding/time-displacement-in-rust

started time in a month

push eventNufflee/EPIC

Nufflee

commit sha a5828fb890dacaf80844b71652ab8e8836513bc2

Disable interrupts on assert.

view details

Nufflee

commit sha 4424d75b3a9544cb2ae0153d0d2423698c821a69

Inline debug.gdb in Makefile.

view details

Nufflee

commit sha 97a38c4b72628b6f19f2b21e256465540662b4bc

Add SECTOR_SIZE define to ATA driver.

view details

Nufflee

commit sha 9798519e7a0cd5881e8bfe670d62c75fde7f025c

Preliminary EPICFS implementation.

view details

push time in a month

startedaodhneine/crusty

started time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 34088599dadcbfbc6040944949959ca996fb8d9e

Put aliases in a separate table and further refactor the database.

view details

push time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 41bfa4787cae8bc0b1c85158e1a3b805199481a0

Update dependencies.

view details

push time in a month

push eventNufflee/NuffBot

Nufflee

commit sha e97fe10b88226567e4981968a7db251c70ce6a13

Make DatabaseModel generic so type information is not getting lost.

view details

push time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 9bd234dbd1d50187fe49254a9ae53aee03ac570a

Refactor database models. * Introduce DatabaseModel instead of IDatabaseObject * Add timestamps to DatabaseModel (not used for now, migrations coming soon™) * Don't hardcode database path

view details

push time in a month

issue commentNufflee/NuffBot

Look into switching to a different ORM.

Hi @PudottaPommin,

I looked into migrations on the yesterdays stream and ORMLite does not have a built in system but I can my own relatively easily, it's not great but it will work.

I don't think there really are any other features I may need from an ORM so I will stick with ORMLite, but thank you for your effort. The main limiting factor really is the use of SQLite but I can reproduce all features of a more fully featured DB very easily using my own code so that's fine.

Nufflee

comment created time in a month

issue commentNufflee/NuffBot

Look into switching to a different ORM.

Hi @PudottaPommin, thank you for looking into this!

Since I currently just want to get this bot up and running, I will not be switching to a different ORM myself. ORMLite may not be ideal due to many reasons including its licensing (that forces this project to be under AGPL too) but, it currently works just fine for my usecase.

If you are so inclined to switch this whole project over to EFCore, please let me know and we can figure it out. A thing to note is that database access is somewhat abstracted right now but I want to get rid of that abstraction layer in any case because things like attributes cannot be abstracted.

Furthermore, I'm not very familiar with databases in general and looking into how to do migrations and other similar operations is on my TODO list before deploying the bot and that may influence this decision.

That said, I will continue development as is and if I really hit such a big roadblock, I will certainly look into switching over to a different ORM myself, and it would most likely be EFCore, but I really do hope that will not need to happen.

Do let me know if you already know of any things that would be impossible or too tedious to do using ORMLite in comparison to EFCore because in that case I want to switch to something else ASAP.

Nufflee

comment created time in a month

startedbeefytech/Beef

started time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 179cffe2cd6413cc95afe03c9cf3619d26c807f0

Implement !uptime. Closes #10.

view details

push time in a month

issue closedNufflee/NuffBot

Implement !uptime.

closed time in a month

Nufflee

push eventNufflee/NuffBot

Nufflee

commit sha c6800ecf4e3480e09c3d856b1b15b0724b62877d

Implement !followage. Closes #11.

view details

push time in a month

issue closedNufflee/NuffBot

Implement !followage.

closed time in a month

Nufflee

issue closedNufflee/NuffBot

Should command names be case sensitive or not?

Also need to implement this when I decide.

closed time in a month

Nufflee

issue commentNufflee/NuffBot

Should command names be case sensitive or not?

I think it's fine to leave them case insensitive. I don't see a reason why I would ever want case sensitive commands.

Nufflee

comment created time in a month

issue closedNufflee/NuffBot

Rework database before Alpha 1.

  • [ ] Probably base Timer command foreign key on command name, not id.

closed time in a month

Nufflee

issue commentNufflee/NuffBot

Rework database before Alpha 1.

This is not relevant any more.

Nufflee

comment created time in a month

delete branch Nufflee/NuffBot

delete branch : #26

delete time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 6ede458d7991b31366b77d28ebd9fa3d62335ae2

Validate aliases to check for conflicts. This closes #26.

view details

Nufflee

commit sha 66d8bedfb3b504863579c88844f5fa0921eff2f3

Merge pull request #51 from Nufflee/#26 Validate aliases to check for conflicts.

view details

push time in a month

PR merged Nufflee/NuffBot

Validate aliases to check for conflicts.

This closes #26.

+23 -1

0 comment

3 changed files

Nufflee

pr closed time in a month

PR opened Nufflee/NuffBot

Validate aliases to check for conflicts.

This closes #26.

+23 -1

0 comment

3 changed files

pr created time in a month

create barnchNufflee/NuffBot

branch : #26

created branch time in a month

issue openedNufflee/NuffBot

Look into switching to a different ORM

ORMLite is not ideal for many reasons and seems to be lacking some features. Its licensing is not ideal either.

created time in a month

issue openedNufflee/NuffBot

Metrics

Metrics should be saved to the database as a time series, not a single data point.

Tracked metrics:

  • Number of command executions
  • Command creation timestamp

created time in a month

delete branch Nufflee/NuffBot

delete branch : database-refactor

delete time in a month

push eventNufflee/NuffBot

Nufflee

commit sha c711eaaad578e50a630014565de1b8d3148875df

Refactor database communcation. * Rename database models to `*Model`. * Create DatabaseHelper (closes #39). * Support aliases in !showcmd and other places through DatabaseHelper (closes #33). * Implement DatabaseObject::Exists. * Validate aliases only in !addcmd. * Check whether command exists in !delcmd (closes #24).

view details

Nufflee

commit sha f443b189ae75541e5e6270aecc10da1ae0afef96

Merge pull request #48 from Nufflee/database-refactor Refactor database communcation.

view details

push time in a month

PR merged Nufflee/NuffBot

Refactor database communcation.
  • Rename database models to *Model.
  • Create DatabaseHelper (closes #39).
  • Support aliases in !showcmd and other places through DatabaseHelper (closes #33).
  • Implement DatabaseObject::Exists.
  • Validate aliases only in !addcmd.
  • Check whether command exists in !delcmd (closes #24).
+153 -66

0 comment

17 changed files

Nufflee

pr closed time in a month

issue closedNufflee/NuffBot

DeleteCommand never checks whether the command that is about to be delete even exists.

It responds with "Failed to delete command from the database." which is fine but I want to have a more descriptive error message.

closed time in a month

Nufflee

issue closedNufflee/NuffBot

!showcmd should also support aliases.

Actual:

herrhotzenplotz: !showcmd a1
nothingness...

Expected:

herrhotzenplotz: !showcmd a1
NuffBot: <whatever !showcmd returns here>

Once conditional formatting is implemented this could also highlight the argument of !showcmd in the response.

We may also want to have some database helper methods to fetch commands and their aliases (like GetCommand(name), GetCommandWithAlias(alias) etc.).

closed time in a month

Nufflee

issue closedNufflee/NuffBot

Create DatabaseHelper.

This class would abstract all database communication from commands. It would also make it easier to implement commands that work with aliases too (GetCommandByNameOrAlias).

closed time in a month

Nufflee

PR opened Nufflee/NuffBot

Refactor database communcation.
  • Rename database models to *Model.
  • Create DatabaseHelper (closes #39).
  • Support aliases in !showcmd and other places through DatabaseHelper (closes #33).
  • Implement DatabaseObject::Exists.
  • Validate aliases only in !addcmd.
  • Check whether command exists in !delcmd (closes #24).
+153 -66

0 comment

17 changed files

pr created time in a month

create barnchNufflee/NuffBot

branch : database-refactor

created branch time in a month

startedtsoding/fourd

started time in a month

push eventNufflee/EPIC

Nufflee

commit sha 2d353e1ae02f8c71ddb5c1e360f3bec4813de079

Convert chunk size into bytes using CHUNK_SIZE instead of * 8.

view details

push time in a month

push eventNufflee/EPIC

Nufflee

commit sha d97e57db47776d624a22fafc2b8286548afedd36

Preliminary ATA driver implementation.

view details

push time in a month

push eventNufflee/EPIC

Nufflee

commit sha ee08c20166c9f3425c6e2d4926ed9614a235a0f1

Ignore .vscode/settings.json.

view details

Nufflee

commit sha 75611965277bc710fdfd49ffead2fa670cf89cf9

Refactor kmalloc and add kalloc().

view details

Nufflee

commit sha 657a1bff663b85c93d4aa087ba350225167b1b2e

Create a simple custom string library.

view details

push time in a month

delete branch Nufflee/NuffBot

delete branch : #9

delete time in a month

push eventNufflee/NuffBot

Nufflee

commit sha 4b19cfd22802f0d33588c80bf8dbf11d00cc518d

Implement CommandParser::ParseOptionalWord.

view details

Nufflee

commit sha 8a45d0bf98aca6198b6fc11230715e1fedbd0680

Implement !addtimer.

view details

Nufflee

commit sha 11c77fa02b62d943b7a1c216da9586a2c8e33b1d

Implement TimerManager. TimerManager invokes timers based on their message count and time intervals.

view details

Nufflee

commit sha e5f3c9ec13d5738d6d61b3ccc63169eb932ebee5

Properly handle no 'time' and/or 'messages' parameter for timers.

view details

Nufflee

commit sha 51f801ba47ac49e713bdfb13ab89725384342296

Implement !deltimer.

view details

Nufflee

commit sha 0507bf5d7f0b80bd5a1de51ed953d2153a377244

Implement !updatetimer (and fix !deltimer Id bug).

view details

Nufflee

commit sha acd3586ebc45ff57c3215e367325b6ff0fe2d2e9

Implement !showtimer.

view details

Nufflee

commit sha 932827937e00341fab67270420892ff2ba17e532

Merge pull request #47 from Nufflee/#9 Implement timers and associasted commands.

view details

push time in a month

PR merged Nufflee/NuffBot

Implement timers and associasted commands.

Closes #12.

+479 -7

0 comment

11 changed files

Nufflee

pr closed time in a month

issue closedNufflee/NuffBot

Timers

  • [x] !addtimer [name] [message]
  • [x] !updatimer [name] [message]
  • [x] !deletetimer [name]

Timers are used to send periodic messages. Like the "join Discord" message or "check out my social media" and whatever else.

closed time in a month

Nufflee

PR opened Nufflee/NuffBot

Implement timers and associasted commands.

Closes #12.

+479 -7

0 comment

11 changed files

pr created time in a month

push eventNufflee/NuffBot

Nufflee

commit sha acd3586ebc45ff57c3215e367325b6ff0fe2d2e9

Implement !showtimer.

view details

push time in a month

push eventNufflee/NuffBot

Nufflee

commit sha e5f3c9ec13d5738d6d61b3ccc63169eb932ebee5

Properly handle no 'time' and/or 'messages' parameter for timers.

view details

Nufflee

commit sha 51f801ba47ac49e713bdfb13ab89725384342296

Implement !deltimer.

view details

Nufflee

commit sha 0507bf5d7f0b80bd5a1de51ed953d2153a377244

Implement !updatetimer (and fix !deltimer Id bug).

view details

push time in a month

issue openedNufflee/NuffBot

Twitch and Discord polls.

created time in a month

issue openedNufflee/NuffBot

Rework database before Alpha 1.

  • [ ] Probably base Timer command foreign key on command name, not id.

created time in a month

issue openedNufflee/NuffBot

Make the bot notice message edits (on Discord).

It would be useful if the bot could watch message edits for typo corrections etc. Could also technically delete bot responses when the original command message is deleted.

created time in a month

issue openedNufflee/NuffBot

Nicer command argument system.

Something along the lines of Python's argparse could be nice.

created time in a month

startedenjoy-digital/litex

started time in a month

starteddoe300/VC4CL

started time in a month

issue commentmicrosoft/vscode-cpptools

Add ARM64 support (linux)

+1

bobbrow

comment created time in a month

issue commentmicrosoft/vscode-cpptools

Linux ARM support

+1 Remote SSH + RPI3/4 or Jetson Nano

atilimcetin

comment created time in a month

startedicebreaker-fpga/icebreaker

started time in a month

startedmn416/QPULib

started time in a month

issue openedNufflee/NuffBot

Write missing CommandParser tests.

  • [ ] ParseOptionalWord
  • and others.. (TODO)

created time in a month

create barnchNufflee/NuffBot

branch : #9

created branch time in a month

issue openedNufflee/NuffBot

Reword CommandContext concept.

It should not be needed for every command and should be renamed to something like MessageContext.

created time in a month

issue openedNufflee/NuffBot

Implement command cooldowns.

Should probably be per user?

created time in a month

issue openedNufflee/NuffBot

Create DatabaseHelper.

This class would abstract all database communication from commands.

created time in a month

delete branch Nufflee/NuffBot

delete branch : #9

delete time in a month

push eventNufflee/NuffBot

Nufflee

commit sha fd5cb77b69c5522af606a4e8b2a570f9f406523c

Implement !showaliases.

view details

Nufflee

commit sha 97f9344329ae90097e4aa36f675ebe733bd41f81

Merge pull request #38 from Nufflee/#9 Implement !showaliases.

view details

push time in a month

PR merged Nufflee/NuffBot

Implement !showaliases.

Closes #9.

+60 -0

0 comment

1 changed file

Nufflee

pr closed time in a month

issue closedNufflee/NuffBot

Implement !showaliases.

Syntax: !showaliases [command]

Prints all aliases of a given command.

closed time in a month

Nufflee

PR opened Nufflee/NuffBot

Implement !showaliases.

Closes #9.

+60 -0

0 comment

1 changed file

pr created time in a month

create barnchNufflee/NuffBot

branch : #9

created branch time in a month

more