25 votes

Hey ~comp, what's your current project? [2]

After this pretty successful post, I thought we could have another chance to share what we've all been working on since. Feel free to share :)

51 comments

  1. [3]
    tesseractcat
    Link
    I'm working on a VR recreation of Portal, or at least it's mechanics. I made a post on /r/Vive about it a few weeks ago with more info: https://www.reddit.com/r/vive/comments/9m2kon.

    I'm working on a VR recreation of Portal, or at least it's mechanics. I made a post on /r/Vive about it a few weeks ago with more info: https://www.reddit.com/r/vive/comments/9m2kon.

    15 votes
    1. bee
      Link Parent
      This looks amazing, good luck! Are you going to market and sell the game? Or is it just a proof-of-concept?

      This looks amazing, good luck! Are you going to market and sell the game? Or is it just a proof-of-concept?

      4 votes
    2. RedstoneTehnik
      Link Parent
      That looks awesome! Sadly I personally don't own a VR, but I have a few friends who do, so will definitely spread the word!

      That looks awesome! Sadly I personally don't own a VR, but I have a few friends who do, so will definitely spread the word!

      1 vote
  2. CrazyOtter
    Link
    I've been contributing to Electricity Map for a long time. It's a cool project that shows emissions of electricity generation in real time. There's also a small project involving political...

    I've been contributing to Electricity Map for a long time. It's a cool project that shows emissions of electricity generation in real time.

    There's also a small project involving political donations that I've been writing in python. Needs more attention but I haven't had the drive recently.

    12 votes
  3. [6]
    bee
    Link
    I've been working on my Chrome Extension recently, it's been picking up in popularity and that might've encouraged me to work on it more. It's written in TypeScript, and the past few months have...

    I've been working on my Chrome Extension recently, it's been picking up in popularity and that might've encouraged me to work on it more. It's written in TypeScript, and the past few months have been converting it from the old JS code (when I have time.) Now I get to add more useful features, which has been pretty satisfying.

    10 votes
    1. [2]
      loto
      Link Parent
      What's the extension do, if you don't mind me asking?

      What's the extension do, if you don't mind me asking?

      4 votes
      1. bee
        Link Parent
        It's tied to my real name, so I'll avoid a direct link to it. It adds a bunch of features to a site similar to something like codepen, with the caveat that it's been abandoned by the developers.

        It's tied to my real name, so I'll avoid a direct link to it. It adds a bunch of features to a site similar to something like codepen, with the caveat that it's been abandoned by the developers.

        3 votes
    2. [3]
      PopeRigby
      Link Parent
      I'd also be interested in knowing.

      I'd also be interested in knowing.

      1 vote
  4. [3]
    0F0_Simplex
    Link
    Currently, I'm working on a application that helps people organize, sort, and display large amounts of files. It started as a personal project for my own use, but a few friends have expressed...

    Currently, I'm working on a application that helps people organize, sort, and display large amounts of files. It started as a personal project for my own use, but a few friends have expressed interest in it, so I'm currently trying to make it presentable.

    8 votes
    1. [2]
      bee
      Link Parent
      Sounds like fun :) Are you making a CLI, GUI? Or is it automated?

      Sounds like fun :) Are you making a CLI, GUI? Or is it automated?

      4 votes
      1. 0F0_Simplex
        Link Parent
        Well, I'd like for it to be GUI, but I'm probably not skilled enough at graphic design to make one that's anything other than a slightly more user-friendly CLI. I do have a contact who is, so I'm...

        Well, I'd like for it to be GUI, but I'm probably not skilled enough at graphic design to make one that's anything other than a slightly more user-friendly CLI. I do have a contact who is, so I'm keeping that in mind for the future.

        Automation depends on the user. You could select huge swathes of files and organize like that, but I always try and let the user have final say. If they really want to manually organize 2000 files, all that I want to do is make it easier, not force them to do it in any specific way like a lot of other programs do.

        4 votes
  5. [4]
    s4b3r6
    Link
    Playing with a new language design. Not really meant to be used with a standard PC - it'll probably end up as the main language for my homebrew computer that I've been working on for a long time....

    Playing with a new language design. Not really meant to be used with a standard PC - it'll probably end up as the main language for my homebrew computer that I've been working on for a long time.

    It's pedantic, and strange when comparing to a modern language, but that's because of the limits imposed by my homebrew computer.

    Lines can be no longer than 120 characters (The length limit of the screen buffer).

    Every line must be a fully-formed statement, and not rely on any other line. (Only one line can fit in the memory buffer at a time.)

    But, I've designed it to be a little object-oriented, and the PC-compiler currently has amazing parsing abilities, so I'm on to writing the actual compile bit.

    Here's a little taste:

    Number new 20 a
    Number new 30 b
    a + b
    b erase self
    Control jumpif a 50 7
    Control exit 0
    a print %d
    Control goto 6
    

    And, when you hit an error, you can get something like:

    Parse Stage: Syntactic Analysis - Stage 2
    Error: Invalid object creation.
    Line Number: 2
    This doesn't look right: <a> <new> <3> 
    Reason: When creating a new object, we need to assign both a value, and a new object.
    We expect something like: <Number> <new> <12> <a>
    
    7 votes
    1. [2]
      drg
      Link Parent
      Interesting! Any info on your homebrew computer?

      Interesting! Any info on your homebrew computer?

      1 vote
      1. s4b3r6
        Link Parent
        I've just started rebuilding again, today. One of the core concepts I'm forcing myself to keep to, is that the computer should be able to be put together by just about anyone, and cheaply... So,...

        I've just started rebuilding again, today.

        One of the core concepts I'm forcing myself to keep to, is that the computer should be able to be put together by just about anyone, and cheaply... So, as much as it pains me, I'm using an Arduino Uno, and a simple 2x16 matrix shield, with 5 useable buttons.

        The top row of the screen is used for output, the bottom row is input. To compensate for tiny screen, the software extends it with several extra buffers (8 currently). The first character of a row represents what position of input or output you're in, and you can scroll between each buffer. I may have to reduce the number of buffers, to provide enough memory for everything else.

        I'm a bit stuck on storage at the moment, as I really don't like using EEPROM because of stability issues long-term, and the Uno only has 512-1kb available. I could just add a flash chip, but then it becomes a difficult project for the average person. I could add a nodeMCU-flashed ESP01 (easy for most people to acquire), and use it's filesystem, over a serial connection, or add an SD card reader.

        But... Being myself, I'm trying to work out how to record/read cassette tapes (yay for nostalgia!), and if there are enough cassette systems around that the average person would find it easy enough to source.

        As for the inbuilt software - it needs a serious redesign. I'm looking at creating a bigger language for it, rather than a shell-style language, at the moment, but currently is has a handful of inbuilt commands: off (finish everything, become safe for power to be removed), ed (a simple line-editor), ec (echo), and pin (manipulate Arduino pins).

        2 votes
    2. hoveringhen
      Link Parent
      Any particular differences in this language from others, or any reason you're making this?

      Any particular differences in this language from others, or any reason you're making this?

      1 vote
  6. [4]
    Nmg
    Link
    I created a 2 dimensional simulator for semiconductor devices. It can't do everything (just voltages, no currents yet), but it is pretty cool to see how the numerical simulation differs from the...

    I created a 2 dimensional simulator for semiconductor devices.

    It can't do everything (just voltages, no currents yet), but it is pretty cool to see how the numerical simulation differs from the approximated analytical solutions.

    5 votes
    1. [3]
      poopfeast6969
      Link Parent
      I would have thought most simple simulators would be analytical implementations. Although I sure don't know much about electronics, what kind of circuits aren't analytically solvable?

      I would have thought most simple simulators would be analytical implementations. Although I sure don't know much about electronics, what kind of circuits aren't analytically solvable?

      1 vote
      1. [2]
        Nmg
        (edited )
        Link Parent
        Anything that includes nonlinear and multivariable components, which typically implies the use of semiconductors. The analytical current-voltage relationship for most devices (transistors, diodes)...

        Anything that includes nonlinear and multivariable components, which typically implies the use of semiconductors.

        The analytical current-voltage relationship for most devices (transistors, diodes) effectively use approximations to cancel out a bunch of terms in the characteristic semiconductor equations (poisson, current, and continuity) For small devices in particular, cancelling out these terms is a bad approximation.

        EDIT:

        I should add,

        What I made is not a circuit simulator (e.g. Berkeley SPICE), rather is a device level simulator for individual devices with specific dimensions, doping concentrations, and material properties.

        3 votes
        1. poopfeast6969
          Link Parent
          Ahh, thank you. I should've known there's no such thing as a linear real world object. Always imperfections if you want to look closer.

          Ahh, thank you. I should've known there's no such thing as a linear real world object.
          Always imperfections if you want to look closer.

          1 vote
  7. [5]
    unknown user
    Link
    I want to write a PDF viewer for Android that can scratch a couple itches of mine and maybe make some money too. If hopefully I can deal with the abhorrent monstrous pile of crap that is Android...

    I want to write a PDF viewer for Android that can scratch a couple itches of mine and maybe make some money too. If hopefully I can deal with the abhorrent monstrous pile of crap that is Android Studio. I've already downloaded at least 3-4 Gbs of shit and still can't edit and compile stuff because it's still downloading. I hope Flutter replaces the Android SDK ASAP. But maybe it'll be worth it...

    4 votes
    1. [4]
      s4b3r6
      Link Parent
      A typical Flutter install still pulls in the monstrosity that we call the Android SDK, unfortunately. It's awful. 6-9Gb before you can compile a damn thing?

      A typical Flutter install still pulls in the monstrosity that we call the Android SDK, unfortunately. It's awful. 6-9Gb before you can compile a damn thing?

      2 votes
      1. [3]
        unknown user
        Link Parent
        Not only, but also the Android Studio. I set up a Flutter development environment yesterday night, and I had to download the entire Android IDE and the SDK. I have a spare old phone to use for...

        Not only, but also the Android Studio. I set up a Flutter development environment yesterday night, and I had to download the entire Android IDE and the SDK. I have a spare old phone to use for development, but still I had to download about five six gigabytes of crap. If I recall correctly the last time I applied with Flutter I did not need to download the Studio. But now it's for required and the flutter doctor looks for it. It was Flutter 0.2.8 when I first tried it and it just worked. This time I had weird errors with Gradle with the example project itself because it's couldn't download some of the dependencies. In 2 days I couldn't write a single line of code because I was dabbling with a development environment set up. Everything was fine on the Windows machine but when I try to get a similar set up running on my Linux laptop it became a tragedy. I'll try today too but I don't know for how long I can take this. It's definitely a pile of shit the Android development stack.

        1 vote
        1. [2]
          s4b3r6
          Link Parent
          Familiar. I've stopped developing for Android, because I just end up screaming in frustration. I despise the SDK, and buildchain. Gradle, and Android's weird extensions to Java, and just the...

          In 2 days I couldn't write a single line of code because I was dabbling with a development environment set up.

          Familiar. I've stopped developing for Android, because I just end up screaming in frustration. I despise the SDK, and buildchain. Gradle, and Android's weird extensions to Java, and just the enormity of everything has half a dozen giant dependencies... There is no reason for a developer building a 20Mb app to need 17Gb of dependencies.

          1. unknown user
            Link Parent
            That Gradle thing is a major source of headaches. It can't deal with symlinks. It can't find packages included in the empty project generated by Android Studio or Flutter. I wonder if it was there...

            That Gradle thing is a major source of headaches. It can't deal with symlinks. It can't find packages included in the empty project generated by Android Studio or Flutter. I wonder if it was there when I was trying out Flutter 0.2.8.

            I understand why people become Apple fanboys...

            1 vote
  8. [3]
    poopfeast6969
    (edited )
    Link
    Trying to get a better grasp of C by writing a small vertical scrolling shooter game. Ended up spending the whole time getting the procedurally generated background working. But oh man, it...

    Trying to get a better grasp of C by writing a small vertical scrolling shooter game.
    Ended up spending the whole time getting the procedurally generated background working. But oh man, it produced a whole branch of strange yet amazing graphical glitches. Never ceases to amaze me how literally any sequence of bits can be interpreted as a pixel.

    I probably have over a hundred screenshots of various strange occurrences.

    4 votes
    1. [2]
      bee
      Link Parent
      That screenshot looks really cool :) That'd be a great easter-egg to add in the final game if you can reproduce it.

      That screenshot looks really cool :) That'd be a great easter-egg to add in the final game if you can reproduce it.

      2 votes
      1. poopfeast6969
        Link Parent
        Haha, well I made a whole new branch just for it. Maybe if it's set in WW2 I can throw in an mkultra level or something.

        Haha, well I made a whole new branch just for it. Maybe if it's set in WW2 I can throw in an mkultra level or something.

        3 votes
  9. loto
    Link
    Trying to find away around the coil whine issues on my laptop (XPS 13 2 in 1) on linux - Sometimes I love fixing little issues on my computer, but when there's as little documentation as there is...

    Trying to find away around the coil whine issues on my laptop (XPS 13 2 in 1) on linux - Sometimes I love fixing little issues on my computer, but when there's as little documentation as there is with this problem, it can get tiresome pretty quick...

    2 votes
  10. [2]
    emdash
    Link
    Desperately trying to improve my convolutional neural network's image classification accuracy; and failing—apparently!

    Desperately trying to improve my convolutional neural network's image classification accuracy; and failing—apparently!

    2 votes
    1. kashprime
      Link Parent
      Have you seen some of the work on PyTorch by the fast.ai team? I've just started taking the deep learning for coders course.

      Have you seen some of the work on PyTorch by the fast.ai team? I've just started taking the deep learning for coders course.

  11. overtowed
    Link
    I'm working on a "customizable learning platform", or something I need a better name for. It's still early in development and will definitely change a bunch. It's a content-agnostic learning tool...

    I'm working on a "customizable learning platform", or something I need a better name for. It's still early in development and will definitely change a bunch. It's a content-agnostic learning tool but I'm focusing on making the best possible experiences for ear training and learning music theory. It's similar to Anki except:

    • it goes deeper with interactivity (for example it's designed to support procedural memory tasks, not just declarative ones)
    • the systems can combine spaced repetition with dynamic difficulty (starting easy and leading you towards mastery - this adds complexity but is crucial for domains like ear training)
    • it's designed to be as modular and customizable as is reasonable, and it should simultaneously be super approachable by beginners
    • social sharing is core to the design - not just sharing flashcard/deck content, but including custom spaced repetition algorithms and interactive systems that have nothing to do with the flashcard/deck model
    • it's all web-based
    • it'll have tools for teachers/classrooms and other social groups
    • it'll be easily self-hostable (I'll run a free service, and everything will be open source)
    2 votes
  12. teaearlgraycold
    Link
    I started work on a chip8 emulator yesterday. https://github.com/teaearlgraycold/chip8 It doesn't work quite correctly yet, and I don't have audio/video/controls set up decently (but I have an...

    I started work on a chip8 emulator yesterday.

    https://github.com/teaearlgraycold/chip8

    It doesn't work quite correctly yet, and I don't have audio/video/controls set up decently (but I have an easy way to implement those).

    2 votes
  13. agentseven
    Link
    I'm a programmer going back to 1984 (hobby) and 1998 (professional). Around 2009, I gave up development for inspection work. All the software that is out there to accomplish my work is woefully...

    I'm a programmer going back to 1984 (hobby) and 1998 (professional). Around 2009, I gave up development for inspection work. All the software that is out there to accomplish my work is woefully shit, so I began developing my own system. I've used it to make a living now for almost a decade, but I've taken it through several versions and iterations and technological leaps to arrive where I am now: it's nearly ready for use by (gasp) other people.

    2 votes
  14. hook
    Link
    Welp, it seems I just “volunteered” myself into the corner to take over (co-)maintainership of a popular Pelican theme – Elegant.

    Welp, it seems I just “volunteered” myself into the corner to take over (co-)maintainership of a popular Pelican theme – Elegant.

    2 votes
  15. moocow1452
    Link
    Want to try and run some Dolphin games in VR. Heard it was kind of a rough deal, but I figured I should give it a shot.

    Want to try and run some Dolphin games in VR. Heard it was kind of a rough deal, but I figured I should give it a shot.

    1 vote
  16. [2]
    Comment deleted by author
    Link
    1. talklittle
      Link Parent
      Oh hey, glad to see an active libui-rs implementation when the original was pretty much DOA. Oh cool and it's already listed in the upstream readme as of a few months ago.

      Oh hey, glad to see an active libui-rs implementation when the original was pretty much DOA. Oh cool and it's already listed in the upstream readme as of a few months ago.

      1 vote
  17. Ohmnivore
    Link
    I'm slowly chipping away at my Sonic Battle (a 3D game on the Gameboy Advance) renderer analysis series https://fouramgames.com/blog/sonic-battle-renderer

    I'm slowly chipping away at my Sonic Battle (a 3D game on the Gameboy Advance) renderer analysis series https://fouramgames.com/blog/sonic-battle-renderer

    1 vote
  18. unknown user
    Link
    I'm writing a toy OS for the Raspberry Pi. So far I've implemented drivers for the display and the hardware RNG, plus a delay function (actually two versions of that, one that uses the system...

    I'm writing a toy OS for the Raspberry Pi. So far I've implemented drivers for the display and the hardware RNG, plus a delay function (actually two versions of that, one that uses the system timer and one that's just a spinloop calibrated for my machine, since Qemu doesn't emulate the system timer).

    1 vote
  19. UntouchedWagons
    Link
    This afternoon I'm going to run a network cable to my HTPC since the wifi signal to it is too weak.

    This afternoon I'm going to run a network cable to my HTPC since the wifi signal to it is too weak.

    1 vote
  20. Wren
    Link
    I'm working on a customized version of XFCE for a little 'smartwatch' (read: Compute Stick attached to a Pi screen) I built.

    I'm working on a customized version of XFCE for a little 'smartwatch' (read: Compute Stick attached to a Pi screen) I built.

    1 vote
  21. tda
    Link
    Currently I'm working on my Discord bot (recently: whois using tld-list and whoisxmlapi)!

    Currently I'm working on my Discord bot (recently: whois using tld-list and whoisxmlapi)!

    1 vote
  22. Shiga
    Link
    Currently learning Unity in college. We've been doing a lot of tutorial projects, but our final project is essentially hands-off and we have actual freedom. The main stage for the final project...

    Currently learning Unity in college.

    We've been doing a lot of tutorial projects, but our final project is essentially hands-off and we have actual freedom. The main stage for the final project isn't there yet, but I really want to make a Mega Man X clone with modern Unity particle effects and backgrounds akin to Octopath Traveler. I've been so busy with my job and five other classes, but I've really been dying to get started on a project like this as soon as possible.

    1 vote
  23. mrbig
    Link
    I'm going through this book cause I don't wanna fail algorithms. It's pretty good.

    I'm going through this book cause I don't wanna fail algorithms. It's pretty good.

    1 vote
  24. confusedninja
    Link
    I am creating a terminal viewer for tildes just like rtv. As tildes doesn't have any api I am just scrapping the content. I am using python curses and beautiful soup.

    I am creating a terminal viewer for tildes just like rtv. As tildes doesn't have any api I am just scrapping the content. I am using python curses and beautiful soup.

    1 vote
  25. Diff
    Link
    Trying to write a FUSE filesystem in Python that'll help me organize my files with tags instead of, you know, just actually organizing my files. Hoping for it to function vaguely similarly to...

    Trying to write a FUSE filesystem in Python that'll help me organize my files with tags instead of, you know, just actually organizing my files. Hoping for it to function vaguely similarly to Tagsistant except it doesn't store any files internally, it's all just using filesystem extended attributes to store tags and just symlinks to the original files.

    1 vote
  26. meghan
    Link
    I'm making a self hostable website analytics app

    I'm making a self hostable website analytics app

    1 vote
  27. StellarV
    Link
    Just finished up an advanced administration course for Microsoft System Center Configuration Manager. My job is managing operating system deployments for over 150k devices using SCCM.

    Just finished up an advanced administration course for Microsoft System Center Configuration Manager. My job is managing operating system deployments for over 150k devices using SCCM.

  28. Miroona
    Link
    I have a few projects including exploring Qubes again as well as writing words to one of my personal blogs. I'm also working on my first full length ambient album that I'd like to have out by the...

    I have a few projects including exploring Qubes again as well as writing words to one of my personal blogs. I'm also working on my first full length ambient album that I'd like to have out by the end of the year.

  29. booo1210
    Link
    Researching on breast cancer recurrence prediction currently. It is a great project, but it has converted breasts into some non sexual objects. I can't think of breasts without thinking of...

    Researching on breast cancer recurrence prediction currently. It is a great project, but it has converted breasts into some non sexual objects. I can't think of breasts without thinking of concavity and lymph node status :/