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

1 Name: #!/usr/bin/anonymous : 2014-11-08 13:20 ID:p3iUEkWT

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/.

47 Name: #!/usr/bin/anonymous : 2016-03-08 19:31 ID:Heaven

>>45,46
I didn't really re-read >>41 before sending that so apologies for repeating myself

48 Name: #!/usr/bin/anonymous : 2016-03-08 20:06 ID:Heaven

>>45-47
Anyway, it ran OK as far as I can tell, but I'm just using guix standalone to replace dead pacman at the moment.

49 Name: #!/usr/bin/anonymous : 2016-03-14 07:03 ID:Heaven

>>46
if you're that kind of person, sudo git init /, and then realize what a shitty idea putting your entire hard drive in a version control system is.

50 Name: #!/usr/bin/anonymous : 2016-03-19 14:44 ID:Heaven

>>49
You really don't get what Nix and Guix are for, do you?

51 Name: #!/usr/bin/anonymous : 2016-03-19 14:46 ID:fAwdaL+w

>>49
By which I mean, when I say "something you can version control" I mean the single configuration file that describes the state of your entire system.
http://www.gnu.org/software/guix/manual/guix.html#Using-the-Configuration-System

52 Name: #!/usr/bin/anonymous : 2016-03-20 03:41 ID:Heaven

>>50-51
tbh it looks like something people on /prog/ would masturbate over, and I don't see why I should care. I can back up and restore any *nix system with dd, and have no need to add more moving parts that break as soon as you actually need to restore a backup.

53 Name: #!/usr/bin/anonymous : 2016-03-20 15:20 ID:Heaven

>>52
That's great for you, and I'm sure your total lack of experience with nix and guix gives you license to shout your opinions on them as loudly as you want with the other over-opinionated folks on /prog/.
It's actually got fewer moving parts than most other distros, though. I'm curious, how does [code]dd[/code] fare when you want to set up the same system on a different machine with a smaller disk?

54 Name: #!/usr/bin/anonymous : 2016-04-09 19:03 ID:Heaven

I tried installing GuixSD on an EEE PC netbook and it did a kernel panic every time.

55 Name: #!/usr/bin/anonymous : 2016-04-23 12:46 ID:q8GDnajj

After all this pain I am running Void on my netbook, and not really bothering with any backup/reproducibility plans.

56 Post deleted.

57 Post deleted.

58 Post deleted.

59 Name: #!/usr/bin/anonymous : 2016-05-12 14:54 ID:jsOwY6GT

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!

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