[Sharing]Your personal projects[Inspiration] (109)

1 Name: #!/usr/bin/anonymous : 2014-11-08 13:20 ID:p3iUEkWT This thread was merged from the former /code/ board. You can view the archive here.

What are your (current) hobby projects? What languages or libraries are you using? How usable or complete is it? What makes what you're doing novel or great?
No need to be smug or anything, or get all angry at other people for using <thing you hate>. Just share what you're up to. Add a URL if it's public too, if you want.

I'll start. I'm writing a stack-based language in Racket for use in embedded devices. It's already got Hindley-Milner style type inference, it just needs to actually produce output.
I'm also planning a modal text editor that feels like vim and a music-making program somehow.

But enough about me. Let's get some actual content on the front page of /code/.

60 Name: Hell666 : 2016-05-12 18:56 ID:aDfFkpsz

hello everyone

61 Name: #!/usr/bin/anonymous : 2016-07-14 06:43 ID:4ybVfbAa

A wiki

62 Name: #!/usr/bin/anonymous : 2016-07-25 02:40 ID:I+0J1suI

an irc bot in ruby. It's almost done, but right now I'm tired of writing it. The first days were really fun but now the final feature it lacks kinda requires another rewrite of some major components.
Anyway the bot is supposed to be general purpose, easy to configure, and also easy to manage and enhance once it's running.
Then I want to write a packet capture program with batteries included. Something with slightly more features for interactive traffic analysis.
Other futures I might take some time in the future is an interactive debugger for ruby, an Interactive Fiction Z-machine compiler, a BBS engine... maybe a MUD engine.
I have a bunch of ideas.

63 Name: #!/usr/bin/anonymous : 2016-08-14 06:25 ID:Ar0frgQ5

I'm working on a roguelike. It's really tedious, but enjoyable. I kinda burned myself out on my last project because I didn't realize what a large undertaking it would be, but after some rest I'm comfortable with how long this might take. Tackling problems in small bites makes it pleasant, and stops me from feeling like I'm being crushed by how much there is or could be to add.

Right now I have maybe half of a barebones level generator written along with a placeholder UI. You can push an @ around the screen. After I'm done with levels, I'll get around to player/non-player-characters.

64 Name: #!/usr/bin/anonymous : 2016-08-16 21:08 ID:hHP9KTOC

Writing a crash triage tool so I can fuzz at a larger scale.
Want to be able to have all my crashes end up in elasticsearch, so I can have pretty graphs of crashes by type. Writing my tool in python and using lldb's python API. Does most of what I need it to do, just need to get some more useful tests and set up how it gets called.
Was inspired by Ben Nagy's talk from Infiltrate 2015.

65 Name: #!/usr/bin/anonymous : 2016-08-25 11:46 ID:4ybVfbAa

I enjoy hearing about your projects

66 Name: #!/usr/bin/anonymous : 2016-08-26 21:23 ID:CIBpMTtj

>>63
What language/libraries are you using? I've been wanting to make a roguelike for a while, but getting it to display nicely would seem to require something like curses or conio.

67 Name: #!/usr/bin/anonymous : 2016-08-29 02:23 ID:Ar0frgQ5

>>66
I'm using Racket Lisp. There's not really any need for a curses library if your language has a GUI library, unless you deliberately want to limit yourself to terminal-only play. It took me a little while to get used to basic OOP for frames and windows, but I don't need much except for displaying arbitrary characters/text, and that's very easy to do.

68 Name: #!/usr/bin/anonymous : 2016-10-17 21:00 ID:Qum8m4HS

>>67
Racket's GUI stuff is the best I've ever used.
It's also got the standard ncurses bindings somewhere (or maybe not and I had to generate it for myself) or at least some ansi terminal library, if you ever wanted to go curses again. Have fun!

Meanwhile I'm the guy who tried to set up GuixSD. I'm running NixOS very happily now.
I've been laying groundwork and writing the necessary libraries to write a Game Boy Advance game in very-type-safe Haskell.

69 Name: #!/usr/bin/anonymous : 2016-10-18 18:36 ID:Qum8m4HS

>>64
That's pretty cool. Sounds like you have some pretty beefy machines if you're at the stage of using elasticsearch and writing tools to help fuzz things. What kind of programs are you testing?

70 Post deleted.

71 Name: #!/usr/bin/anonymous : 2016-10-29 17:24 ID:Ar0frgQ5

>>68
Yes, despite having never done any OOP or GUI work in my life I was able to get it up and running in about an hour. That's also due in part to the very nice documentation they have on their object/class-system and how the GUI system uses it.

72 Name: #!/usr/bin/anonymous : 2016-10-30 12:36 ID:+d2Zo5b2

I am writing a music program where the UI is an AKAI APC MINI and the instruments are the Korg volca beats/bass/keys.
I am using ChucK as the backend for IO and scheduling, via a protocol over OSC/UDP. Low-latency scheduling and input polling are very fiddly to get right, and ChucK does it perfectly.

73 Name: #!/usr/bin/anonymous : 2016-10-30 16:24 ID:/XKYs9lR

#include <stdio.h>

void main( int argc, char *argv[] )
{
printf("    ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\n");
printf("    ( ´∀`) < "); puts(argv[1]);
printf("     /    |  \________\n");
printf("  /     .|\n");
printf("   /\"⌒ ヽ |.イ |\n");
printf(" __ |  .ノ || ||__\n");
printf("    ノく_つ ∪ ∪   \\n");
printf("__((_________\\n");
printf(" ̄ ̄ ̄ヽつ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | |\n");
printf(" _____________| |\n");
printf("  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| |\n");
}

74 Name: #!/usr/bin/anonymous : 2016-11-02 14:39 ID:Ar0frgQ5

I've been so busy with classes that I haven't had any time for my project. It really sucks. I miss working on it, and I feel like my programming skills might atrophy if I don't use them.

75 Name: #!/usr/bin/anonymous : 2016-11-02 19:06 ID:CCbly2Ll

>>74
don't worry, they wont!

76 Name: #!/usr/bin/anonymous : 2016-11-02 20:16 ID:jdDDUZ5G

>>74
Nah, all you lose is what the hell you were doing on that project more than a week ago.

77 Post deleted.

78 Name: #!/usr/bin/anonymous : 2016-11-13 15:36 ID:cfTgRxUb

Just playing with making a very dumb sorta-BBcode-to-HTML converter in flex, just for the hack of it.

79 Name: #!/usr/bin/anonymous : 2016-12-14 08:16 ID:FM/xpue5

I really want to sit down and give Perl 6 a spin but I simply don't have the time.

80 Name: #!/usr/bin/anonymous : 2017-03-30 20:02 ID:zsYtzRP0

I'm >>72 and I originally started it in Haskell. I've since restarted the project in Guile because there's a bit too much boilerplate in Haskell to get what I want.
I've simplified all the code heavily (I'll figure out the SLOC difference later but it's got to be <5%), and made it so that the whole thing is a library rather than a program, and a "setup" (which instruments are plugged in where, what UI pieces you want to see, etc) is a simple program you write. You should be able to live-code the thing in the REPL if you want, too, because that's hot these days.

81 Name: #!/usr/bin/anonymous : 2017-05-07 17:12 ID:ed9UcoP8

>>63
I swear I could have written this post, since I also started a roguelike after dumping my previous, over-scoped project.

I'm working in love2d, since I'm most familiar with scripting shit, and honestly, I'm really enjoying it. It's just free enough to not feel like I need to switch to a heavier-duty engine to get basic shit done, and the rotLove library for 437 display is flexible enough to be used full time, after you tweak it a bit.

82 Name: #!/usr/bin/anonymous : 2017-08-27 13:05 ID:P34EKj1y

I have been shaving yaks:
I am making a game in Pico-8, but it got to a certain size and the dynamicity of Lua meant I couldn't comfortably refactor it without scrapping it and starting again.
So in order to avoid that problem and to work in a language I am more comfortable with, I decided to write a typed DSL for Lua and a pico8 API on top of that, so I woudn't have t actually manually write any lua at all.
So, in order to do that, I taught myself Idris so I could use dependent types and because it's basically a more user-friendly Haskell.

Anyway I'm coming out of that valley and actually managing to write some proper code for the game using my DSL. It's pretty neat.

83 Name: #!/usr/bin/anonymous : 2017-11-26 16:07 ID:gLxAj5eq

My latest success is a binding to an unpopular database in an unpopular language. Ah well.

84 Name: #!/usr/bin/anonymous : 2017-12-01 20:13 ID:woOP74Sf

I wrote a game and I discovered a totally fundamental bug in it that somehow I missed for months and probably will never be able to fix but its just for me so I guess I can keep the bug no worries..

85 Name: #!/usr/bin/anonymous : 2017-12-01 21:56 ID:Heaven

>>84
Tell me about the bug!

captcha: jizz

86 Name: #!/usr/bin/anonymous : 2018-02-05 13:11 ID:BPClN0Q9

I wrote an IRC "bot" in Powershell; it joins a pre-determined channel and waits until someone says "wallpaper [url]" where [url] is a URL with a wallpaper.
Work keeps me too busy to have much fun anymore. The most recent thing I wrote was a textboard software but now I have little to no motivation!

87 Post deleted.

88 Name: #!/usr/bin/anonymous : 2018-03-17 09:05 ID:4VPY1xOI

I'm learning Rust, it's pretty cool.

89 Name: #!/usr/bin/anonymous : 2018-03-23 20:30 ID:MkuKEpfi

I'm making a roguelike in Scheme with ncurses. It is similar to GNU Robots where you actually program your character/robot instead of controlling it manually.

90 Name: #!/usr/bin/anonymous : 2018-03-29 01:55 ID:y57D0gUW

>>88

How is rust going. From what I've heard it is an updated C++.

91 Name: #!/usr/bin/anonymous : 2018-04-02 12:32 ID:4VPY1xOI

>>90
It sort of is in that it can get as low-level as you want, and it feels like you're writing fast code like C++, but I've found myself comparing it to Haskell more often. The compiler is pretty strict about the type system and lifetimes. The error messages are very helpful though, so it's not often a problem.
I've found that if you get in a fight with the lifetime/borrow checker (which everyone seems to complain about), you can get around it one way or another by using one of the wrapper types like Rc or Box or RefCell, which might make the code run a bit slower but you at least get it to compile.
I think one of the best bits is that mutability is per-value, not per-type. So you can't say a particular field of a struct is readonly, but you can say "this function argument is readonly, this one is mutable" with any type you want.

Also there are lots of packages that people have written, which is nice, and I've not yet had to go into "unsafe" land to interop with some external C library.

Overall would recommend

92 Name: #!/usr/bin/anonymous : 2018-04-07 23:57 ID:NQyKU3Y4

I'm making a 2D RPG in Java. I will probably never finish it.

93 Name: #!/usr/bin/anonymous : 2018-05-24 18:51 ID:Kk4ICjse

I'm writing a stack language interpreter

94 Name: #!/usr/bin/anonymous : 2018-05-24 19:01 ID:Heaven

Wait, I made this thread. I'm still making that language. It's gone through maybe 2 or 3 restarts since, though.

95 Post deleted.

96 Name: #!/usr/bin/anonymous : 2018-05-28 06:21 ID:HxVqAafA

I'm automating my work flow for this shitty program I have to use for work. I'm a lazy fuck!

98 Name: #!/usr/bin/anonymous : 2018-07-05 03:02 ID:R78pZMp6

>>97
You are coding a spambot? Fascinating! May I see the source code?

99 Name: #!/usr/bin/anonymous : 2018-07-16 03:30 ID:Heaven

>>89 Sounds nice. How's it been going for you so far? Got any links?

100 Name: Staycey : 2018-08-07 13:59 ID:nbjNbUT8

I think that you would better contact some real company (like woxapp.com) and discuss with them what is really important and popular at the market now. Otherwise, you can learn something and then never use it... so it will be just a waste of your time.

101 Name: #!/usr/bin/anonymous : 2018-08-25 12:20 ID:rGIviNz8

>>94
Still going. Currently aiming to write a Lua REPL in it. You write code in this language in the REPL, and whenever you evaluate something, it compiles everything it needs to Lua, writes it out to a temp file, and runs it in lua or luajit or something. That's the plan, anyway.

102 Name: #!/usr/bin/anonymous : 2018-10-24 09:56 ID:ql1KSoAi

Trying to write a gopher browser with ncurses and shit

103 Name: #!/usr/bin/anonymous : 2018-10-27 08:18 ID:Heaven

>>102
let me guess, in go?

104 Name: #!/usr/bin/anonymous : 2019-03-09 22:21 ID:pLeq12Qx

>>101
Update: it's going well
It's a pretty fully-functional language at this point; by default it is interpreted but you give a command-line flag to the interpreter and it outputs the Lua equivalent instead.
So far I've got if and while compiling and I'm halfway through define.
New current short-ish-term goal is to write a pico-8 library so you can make games in it.
I'm going to release version 0.0 soon

105 Name: #!/usr/bin/anonymous : 2019-04-03 20:25 ID:A428x2sH

>>104 oh yeah I released this on Monday
https://gitlab.com/worst-lang/worst

106 Name: num : 2019-10-27 13:46 ID:8aR9YFvv

This is my personal project with a few other guys. We browse the chans of the web and this one is pretty interesting. :^) enjoy! https://soda.privatevoid.net/

107 Name: #!/usr/bin/anonymous : 2019-11-22 01:51 ID:CI2ZPqVa

I'm working on upgrading tanami.org/overscript/ with a modern interface, it's going to be moved to overscript.net

108 Name: #!/usr/bin/anonymous : 2020-03-05 10:12 ID:cIyEW+iy

>>107
I saw it. It's very nice!

109 Post deleted.

Name: Link:
Leave these fields empty (spam trap):
More options...
Verification: