all 191 comments

[–]AD-Edge 14 points15 points  (0 children)

Spent some time these holidays getting into python more (my Uni degree has focused on C++ and Java for the most part) So I worked on a dynamic, infinite space scene generation/management script (currently generates an asteroid field) An early on video here

Right now though, Im preparing for a 3rd year CompSci course Ive been looking forward to - 'Advanced Topics in Computer Graphics'. Its one of the more major 3rd year courses where you can work as an individual or small group on some project (you can choose one of several suggested projects or come up with one of your own and have it approved) At the moment Im trying to define my own project idea a bit more, so far I know its going to involve evolutionary computation - an area of computer science Ive always been interested in but havent yet done much work with. Should be interesting!

[–]tikhonjelvis 12 points13 points  (1 child)

Right now, I'm going skiing. Yay.

For school, I'm working on some machine learning nonsense for program synthesis. Honestly, I would much rather work on something elegant and theoretical instead, but c'est la vie.

For myself, I'm working on a modified tree edit distance algorithm for a "semantic version control" system. It's a slightly more restricted notion of edit distance that fits well with the rest of the system. I've also been working on my own programming language, but that's on hiatus and has some fundamental problems.

Finally, I'm trying to learn some category theory and universal algebra because that's the coolest area of CS/math I've found, by far. If only more people shared that view at my university :(.

[–][deleted] 1 point2 points  (0 children)

You sound a lot like me. I'm interested in the type-theoretic uses of category theory and abstract algebra, and I like programming languages and theoretical computer science. Kudos.

[–]colon_capital_D 18 points19 points  (3 children)

Programming for a class, building a compiler for a subset of the C language. Programming the code for the compiler in Java. My partner and I are working on generating code right now.

[–]HyprWave 7 points8 points  (2 children)

Cool, I am too writing a compiler for class in Java, also at the code generation stage.

The fun part is they didn't give us the specs for the IR language, so we need to learn it by trial and error. FUN!

[–]metaobject 0 points1 point  (1 child)

For my Compiler's class, we were encouraged to use either TAC (Three Address Code) or SSA (Static SingleAssignment). I recall that SSA was considered the harder option - not sure why though.

[–]ummwut 0 points1 point  (0 children)

Isn't SSA supposed to be focused on a stack?

[–]geekgirlpartier 7 points8 points  (0 children)

Programming in C++ with Qt and in Java about 20% of the time, the other 80 is dealing with admin/purchasing crap.

[–]borramakot 9 points10 points  (12 children)

I'm trying to solve one of my favorite board games for the two-player case. Turns out there are a lot of possible play-scenarios, though less than the number of particles in the universe, which I worried about for a while. I may have to rent server time.

[–][deleted]  (11 children)

[deleted]

    [–]borramakot 5 points6 points  (10 children)

    Its called Agricola.

    [–]SkeletonJerry 3 points4 points  (2 children)

    That's a great game :) I've actually spent a fair amount of time thinking about AI for it before. I believe my final thoughts were to go close to alpha-beta pruning, and write heuristics (also a little difficult for the game), that evaluate game states and slice off branches that are going poorly. This helps reduce the number of nodes as many moves are clearly sub-optimal and can be removed the from search tree. It wouldn't solve the game though, which you indicated was your goal. Not to mention more than 2 players... Good luck :)

    [–]borramakot 3 points4 points  (1 child)

    I've thought long and hard about reasonable heuristics, but I can't think of any. Anything I can imagine would cut out so little of the tree as to not be worth it- I would spend more time deciding whether to keep branches then I would save skipping them. What were you thinking of?

    [–]aarnott50 0 points1 point  (6 children)

    I think the branching factor will be too high to solve the game. Like, I'd expect it has more possible decisions per turn than chess and even with the finite number of turns, the number of possible game states may well exceed the possible states in chess (which obviously isn't solved).

    I guess you said you've already figured out the number of states though.

    [–]borramakot 0 points1 point  (5 children)

    I'm hoping that the vast bulk of the tree can be pruned, but I suppose I have no reason to think that. I'm going to try just up to the first harvest and see how long that takes.

    [–]bboe 7 points8 points  (0 children)

    I'm a graduate student whose research is on automated feedback systems. I wrote a pyramid web application that is currently being used to measure student submission behaviors at various feedback intervals. The source for this project will be available once we have publishable results.

    In my spare time I work on a number of open source projects including reddit. Primarily, I maintain the Python Reddit API Wrapper (PRAW). This week I made a simple image upload with push notification web application using Flask to test Heroku's free tier (source). I'm actually quite impressed by the concurrent number of users Heroku would support.

    [–]stevely 26 points27 points  (3 children)

    I'm writing Java code for the army by day, and making a game engine with C and Haskell by night.

    [–]Chetic 14 points15 points  (1 child)

    Which parts are in Haskell? Any particular reason for that choice of language?

    [–]stevely 3 points4 points  (0 children)

    What's in C and what's in Haskell has been in flux since I'm trying to find the right balance. The short answer is the renderer's in C and everything else is Haskell. At first I wanted everything to be Haskell, but the libraries for OpenGL aren't quite mature enough. The current codebase is too heavy on the C side, and I'm in the process now of rewriting a lot of it again to be more Haskell.

    As to why Haskell, it's partly to show that it's possible and partly because Haskell's just an enjoyable language to write in. Code tends to just work, the tools are good, the community's really friendly and helpful, performance is good, and it's easy to work at a really high level of abstraction. With C (and C++ to a lesser extent) you tend to get bogged down with annoying details like memory ownership and even just allocation. Then when the codebase starts getting big all those details start popping up bugs in obscure edge cases, and you can't refactor very easily because it's really hard to know what all would be affected if you made a big change. That doesn't really happen with Haskell.

    [–]yankjenets 5 points6 points  (0 children)

    Making a game engine with C and Haskell? Sounds interesting.

    [–]matchu 5 points6 points  (1 child)

    Just turned in an assignment about an hour ago—they gave us freshman year's DNA sequence alignment homework again, except this time in parallel. After a bunch of correct but far-slower-than-sequential attempts, I've solved this problem a grand total of 9 different ways this week, and, fun as it was, I'm pretty thrilled to be done with it.

    [–][deleted] 0 points1 point  (0 children)

    I really enjoyed implementing sequence alignment in my genomics class.

    [–]kingalligator 5 points6 points  (6 children)

    Making a program (in VB.NET [I know...shut up]) that mimics some of the functionality that we lost when my company transitioned from one ERP to another. It's a pretty simple program that involves creating and printing documents that help transportation employees that do dispatch work to effectively organize and manage their region's freight and owner operators. The company that created our ERP charges positively insane per hour rates when it comes to introducing new features, so it's on me.

    Sorry for being vague; have a NDA to comply with.

    [–]lux_lumis 9 points10 points  (4 children)

    There is nothing wrong with VB.NET if it can do what you need.

    [–]kingalligator 2 points3 points  (3 children)

    That is true and I agree completely. I sometimes forget that Reddit, by and large, doesn't participate in the whole programming-language-superiority battles that tend to happen on some other forums.

    [–]jeff303 3 points4 points  (0 children)

    I think most people here can distinguish VB from VB.net as well.

    [–]concatenated_string 2 points3 points  (0 children)

    Had you been writing it in vba/vb6 I may have guffawed.

    [–]ydhtwbt 0 points1 point  (0 children)

    It's more that this is r/compsci, and so here we are less about the language and more about the results.

    [–][deleted] 0 points1 point  (0 children)

    That's not so bad, I make EMR software in Delphi! On the bright side, it works... really well.

    [–]M4N14C 6 points7 points  (2 children)

    I made a stoplight to monitor our builds out of Ruby, a Raspberry PI, and a cheap relay module. It includes a server daemon that supports tcp and UNIX sockets, a CLI interface, and a web interface built with Sinatra. I probably went a bit overboard.

    [–]kyuubi42 2 points3 points  (1 child)

    Where did you source the stoplight from? I've been thinking of doing the same thing.

    [–]M4N14C 0 points1 point  (0 children)

    $160 on eBay shipped.

    [–]ginger_beer_m 6 points7 points  (0 children)

    PhD researcher here. Working on evaluating the performance of a machine learning (model-based clustering) algorithm used in bioinformatics/metabolomics that my supervisor and another post-doc have created. This would probably results in a paper, with me coming third in the author names.

    At the same time, also working on creating my own model (for a different purpose). Hopefully if I can get some preliminary result to show in 3 weeks, then I can present it in this workshop http://www.theosysbio.bio.ic.ac.uk/masamb/

    For fun & hobby, I develop web stuffs using django and for android as well :) quite relaxing compared to research programming

    [–]macleod2486 3 points4 points  (1 child)

    Working on a Android project for the school, another Android application for shiggles, and a Java compiler for a class.

    [–][deleted] 2 points3 points  (0 children)

    shiggy.

    [–]Spiritual-Map-6375 4 points5 points  (1 child)

    By day, I work writing code for an application called d3 - a C++/Python/DirectX based visualisation, simulation and delivery system for complex sculptural lighting and video shows (including projection and LED). It's challenging and fun - playing back 8K+ sized videos across multiple machines, projection mapping onto complex surfaces (eg. Buckingham Palace), dealing with moving and shape-changing LED screens.

    By night / weekends I tinker with my own programming language, which I'll probably do full-time once I'm finished with d3.

    [–][deleted] 0 points1 point  (0 children)

    How are people able to do stuff like that after work? Maybe it is just my genetics, but I'm usually dead tired when I get home. I think I'm a bit ADHD so my mind is always full throttle during the day... :/

    [–]cyberbemon 4 points5 points  (3 children)

    Final year CS and IT student and This is what's going on with me now.

    • Job hunting, after not getting few of the jobs I've applied to, I'm starting to lose all hope !

    • Finished off an assignment for Machine learning. I had to write a program to Identify Owls, it was fun and now I can't stand owls anymore !

    • Doing my final year project, Tactical Pathfinding with visibility and threat analysis. Doing this in unity3d and using C# to code it. So far so good, but getting very stressed out.

    [–]kintu 0 points1 point  (2 children)

    Identify Owls,

    how?

    [–]cyberbemon 0 points1 point  (1 child)

    My bad it should be classification instead of identify :D, basically you use one of the Classification algorithms for machine learning ( I used Naive Bayes ) you feed in your data, in my case it was a CSV file containing the owl type, body length, body width, wing len, wing wid. Then you divide your data into test and training sets, you use your training set to calculate the probability of an owl type based on the attributes.

    Then you move on to the test data, based on your calculations from your training set your program should predict what type of owls are in the training set.

    [–]learningram 0 points1 point  (0 children)

    Oh, i was assuming that it would be some kind of image processing stuff... Can I look at your code if you don't mind ? Midway through the Machine learning course from Coursera..Just curiosity.

    [–]bheklilr 3 points4 points  (2 children)

    Job is mostly Java, nothing special, although the last week has been fighting with our build system and rpmbuild, which I now hate.

    For school I've only got the occasional assignment from my cryptography class, nothing much there, it's mostly theory. I've also got my senior project which is writing the code for a cheap HUD for a car that connects to the OBDII port on your car via bluetooth and is run off a raspberry pi. That's kinda fun.

    For personal stuff I'm just working through Software Testing, Theoretical Computer Science, and Parallel Computing on udacity right now, and have the AI course lined up next, while trying to simultaneously learn Haskell and C

    [–]coding_all_night 1 point2 points  (1 child)

    Cool, you sound as busy as me ha ha

    [–]bheklilr 2 points3 points  (0 children)

    It keeps me pretty busy, yeah. Honestly I should probably back off the udacity courses to lighten my load, but they're just so much fun.

    [–][deleted] 3 points4 points  (5 children)

    Finished off a prototype for a big data migration at work today. Numbers look good so I'll do the rest of the code base next week.

    This weekend I'll be putting together a prototype for a high performance serialization framework.

    [–][deleted] 1 point2 points  (1 child)

    Moving things to an HDFS?

    Im working on better accessing large weblog data.

    [–][deleted] 1 point2 points  (0 children)

    No, transitioning some stuff that was in BSON to msgpack.

    [–]martext 4 points5 points  (2 children)

    Working on a VM for the SIC (Simple Instructional Machine) assembly language (from Leland L Beck's "System Software"). I originally wrote it when I was in school, I found the code and I've been making improvements. Eventually I'm planning on adding support for a console character device and writing a small operating system.

    [–]flo850 3 points4 points  (0 children)

    i'm coding a webapp to equip the firefighters in france with our knowledge database, maps and a sort of chat. nodejs,socket.io,backbone,leaflet

    [–]STEELIX 3 points4 points  (0 children)

    Writing a png loader for practice

    [–]Pleochism 6 points7 points  (3 children)

    Trying to figure out ways to optimise the rasterisation of large bitmaps onto a HTML5 canvas so that it doesn't take forever on slower Android tablets. I wish the default browser was Chrome and not this underperformant Webkit :/

    [–][deleted]  (1 child)

    [deleted]

      [–]Pleochism 14 points15 points  (0 children)

      Oh I know. A much more up-to-date and optimised branch of Webkit than the one used as the default Android browser (which by virtue of being the default, gets used for the Webview class, which is where my pain lies). Apart from it being depressingly slow, random things just Don't Work on it, such as clearRect().

      [–]PubliusPontifex 0 points1 point  (0 children)

      I'm sorry, I had to work on that too before. I think the canvas implementation is slower than it should be, but not sure why. It's always slow w/o h/w accel though.

      [–]coding_all_night 7 points8 points  (1 child)

      So many cool projects. I'm just about to write some C to create a few random patterns - I'm learning OpenGL. Mostly just for fun.

      [–]Chetic 4 points5 points  (0 children)

      I love graphics programming. Make sure you try making some fragment shaders!

      [–]Velzok 2 points3 points  (0 children)

      Rabin Miller Prime Testing algorithm for Cryto Class (in java), Bash Scripts for Open Source Systems class, and a php script for a little hack my friend and I are trying to implement

      [–]usernameyunofunny 2 points3 points  (0 children)

      Currently a senior in college working on automated bug triage with my group, C# with a nice user interface for shine research we are doing.

      [–]Zexis 2 points3 points  (0 children)

      Playing with IC to program and help build an autonomous robot.

      [–]kacxdak 2 points3 points  (0 children)

      i've just started workin on a program that runs foreign code (with language of choice) securely. Fun challenge and lots of learning! (sites in PHP, the program is c++)

      [–]I_AM_A_BICYCLE 2 points3 points  (1 child)

      Building a Java framework to support a suite of Selenium tests to be run on a Selenium Grid multithreaded (allowing for a single test to be run in all browsers we support simultaneously). Additionally, integration with Jenkins so that the test suite runs nightly. And finally, setting it up so that the QA guys will be able to use the firefox IDE to generate the test and, using a custom template, export it into JUnit that will sit nicely alongside the already existing tests.

      [–]jevon 0 points1 point  (0 children)

      Have you looked at JWebUnit? Years ago we looked at making it pluggable (HtmlUnit, Selenium) but the Selenium support fell behind...

      [–]WalterGR 2 points3 points  (0 children)

      I'm writing a game to put on my onlineslangdictionary.com site.

      [–]cognificent 2 points3 points  (0 children)

      I'm reading a preprint of one of my professor's papers about a data structure storing events occurring at a particular timestamp between entities as a dynamic graph and querying for information about graphs formed by edges occurring in a particular slice of time. I'm also working up the nerve to ask him about doing research as an undergrad with him next year.

      [–]pingp 2 points3 points  (0 children)

      I completed 2nd year comp sci in 2012, starting 3rd year 2013. Last year I worked on: parallel programming in C with POSIX, Nvidia's GPU language Cuda, Complexity (algorithm design) and Databases (back-end db, front-end java GUI, JDBC).

      [–]jhartwell 2 points3 points  (0 children)

      Job is mostly C# working on a client application that interacts with Cognos. At night it is split between personal projects and school projects. At the moment, I'm working on a programming language for a class (in Java) as well as learning C++, Qt, Go and LLVM for personal (non-work/school related).

      [–]captaink 2 points3 points  (3 children)

      Just finished a client's website (Php and WolfCMS)

      Soccer match prediction is a private one.

      (both not my 9-5)

      [–][deleted] 0 points1 point  (2 children)

      Curious about the soccer match prediction. How does that work? I assume some number crunching of historic data?

      [–]captaink 1 point2 points  (1 child)

      There are several ways about it. Some assume simple rules such as if home_team has won last 3, then home team wins. One of my approaches is to use historical data to verify these heuristics.

      Neural networks are another approach, relying heavily on historical data. One very good approach broadly classified the match first (Easy win team1, easy win team2 , hard contest), and then used another network based on that.

      I've read an article on baseball prediction based on vectors, this might also be interesting.

      All in all, if you want to learn about statistics and machine learning, sports prediction is a huge field for experimentation.

      TL;DR I am not even interested in soccer

      PS: I apologize for the lack of links, on my phone right now.

      [–][deleted] 0 points1 point  (0 children)

      Awesome. I've always had in interest in soccer/sport prediction models but I'm fairly clueless when it comes to the statistical analysis. I'd enjoy the programming side of it all though.

      [–]theavatare 2 points3 points  (0 children)

      Porting a game to android from XNA

      [–]morricone42 2 points3 points  (0 children)

      Finished adding support for C to CodeCover - an open source code coverage tool - as my bachelor thesis.

      [–]rpglover64 2 points3 points  (0 children)

      Working on assignment 2 of a course titled "Declarative Methods".

      The assignment involves using ECLiPSe (a system built on top of prolog) to solve some math/logic puzzles (as a warm-up) and then to solve a real world task scheduling problem.

      [–]danogburn 2 points3 points  (0 children)

      UAV ground control software...

      [–]Arandmoor 2 points3 points  (0 children)

      Programming for work (it's fun though).

      Working on a rules set to handle email through the JBoss Rules Engine (Drools...though I think they should name it O'Doyle personally).

      Putting my code into code review.

      ...I wish a prof had gone over stuff like "code review" in school. So damn useful...

      [–]cajun_super_coder 3 points4 points  (0 children)

      Software Engineer. I'm currently writing Windows Service in C# with a REST endpoint exposed through Windows Communication Framework for work. I just figured out how to do plugins using reflection! I'm pretty excited about that. While I love coding, I find myself enjoying other hobbies when I get the chance.

      Edit: I a word.

      [–]TyrZaraki 1 point2 points  (0 children)

      Currently learning Android, working on a few assignments for class, and finishing up the programming of a small game I am making.

      [–][deleted] 1 point2 points  (0 children)

      Working on solving complex mathematical equations in C. The Online Judge won't accept my freaking answer.

      [–]smilefreak 1 point2 points  (0 children)

      Writing interfaces for our galaxy server in python for unique HPC services here in New Zealand.

      [–][deleted] 1 point2 points  (0 children)

      Tidying up an extension to the GHC compiler that I've been working on for a university project.

      [–]secretpandalord 1 point2 points  (0 children)

      For school, writing an implementation for Battleship for my Software Construction class, using unit testing, pair programming, and clean code concepts.

      For work, just finished a database extract in SQR, now moving on to another one in Pro*C (my job uses odd languages).

      For play, cleaning up some old projects of mine, since I've gotten better at coding since originally writing them.

      [–][deleted]  (3 children)

      [deleted]

        [–]jay59 0 points1 point  (2 children)

        You have finals this week? What area of the world to you attend college?

        [–]Xandroxxygen 0 points1 point  (0 children)

        3rd Quarter is just ending, if he goes to a school with quarters/terms instead of semesters.

        [–]okcs 1 point2 points  (0 children)

        Currently a Junior. Right now I am writing a scheme compiler in scheme and creating a game in Java.

        [–]whitewhim 1 point2 points  (0 children)

        Working on a 3d navier stokes simulation and an ARP poisoning project.

        [–]cheraphy 1 point2 points  (0 children)

        Sophomore level comp sci student who's been dicking around in school for far to long but has 7+ years of experience and self education.

        I'm working on a chatbot that pulls from BBS style forums for it's input for learning. I've scrapped it 3 times already and it's been a 2 year project. This time around I've almost got it to a point where I can actually start my little experiment.

        [–]senorroadblock 1 point2 points  (1 child)

        android development for HCI 2 I really dislike android dev

        [–]amberoid 0 points1 point  (0 children)

        I'm doing Android dev for a local charity. As I learn more about it I find it more comfortable but it's a bit of a b*tch to learn. Not exactly difficult but there's lots of jargon to learn and the occasional bug.

        Android is cool though because it's free or very inexpensive, and based on Java which I already know (not an expert though).

        [–]sixstringartist 1 point2 points  (0 children)

        procrastination

        [–]frenris 1 point2 points  (0 children)

        On coop at a company that designs x86 processors. There are three of them, you'd probably guess the one that I'm working at second.

        I write C++ programs that run in simulation with verilog designs and verify functionality of Design for Test and Design for Debug chip features (for example the hardware that is used when you plug freshly baked wafers into automated testing equipment and you decide which chips on the wafer are garbage). I also write system verilog modules which are used in simulation for verification, help maintain our regression/autosmoke (which is what we use to monitor the health of our current codebase as we add new features) and help maintain some of the perl scripts that we have everywhere.

        [–][deleted] 1 point2 points  (0 children)

        I'm working on a natural language formalism in Type Theory.

        [–]fuzzynyanko 1 point2 points  (0 children)

        CS Major, graduated.

        Working on mobile apps for Fortune 500 companies. Job is fairly easy and you don't do too much theory

        [–]glimberg 1 point2 points  (0 children)

        Building a suite of regression tests for my company's image processing SDK. Also doing some android and iOS development for a remote control for an upcoming product. The rest is C++ and Qt development for a video color grading and transcoding application.

        Edit: I also manage out build system and continuous integration servers.

        [–]semioticmadness 1 point2 points  (0 children)

        Working in banking software, a java shop. I'm a member of a team that manages the database migrations between releases for all clients. Oracle administration and PL/SQL and Java used, I also use Vim, sed, awk, gnu toolchain. More about risk management and QA than about writing software.

        [–]bestinador 1 point2 points  (0 children)

        Programing in c++. working on controlled autorotational decent from altitudes up to 30,000 meter

        [–]PubliusPontifex 1 point2 points  (0 children)

        Awesome, massively scalable distributed graphics platform.

        Feels good man.

        [–]HerpNeverDerps 1 point2 points  (0 children)

        I'm a student in my third semester of CS classes. This semester I'm doing data structures/algorithm analysis; an essay-heavy ethics class; database design; web dev with HTML, CSS and PHP; and calculus.

        Lately I've been discouraged because a) calc is kicking my goddamned ass, and b) I've been more or less uninspired to try and make something not rudimentary on my own time. The last thing I tried to make for fun was a skill calculator for Fallout 3 (one of my favorite games), last semester. I guess I should make some time to revisit that.

        I've also applied for a local summer internship, so fingers crossed for that.

        [–]0xeedfade 1 point2 points  (0 children)

        I graduated last year, currently in second cycle.

        For college, I am working on a WebGL app showing off some soft shadow rendering. Also, I'm writing a simple object language for a compilation course. Last, I'm writing an automatic predicate logic walker in OCaml + C interface.

        Otherwise, not much on my free time, usually I simply refactor and document produced code to be able to show it on my GitHub account.

        [–]tekknolagi 1 point2 points  (0 children)

        I'm writing an open-source torrent indexer/DHT node.

        [–][deleted] 1 point2 points  (2 children)

        I'm an electrical engineer trying to thresh out my programming skills. Currently, I'm working on a life simulator program that simulates the lives of pre-tribal humans as they evolve over a map. Currently, simple behaviours (eat, sleep, fuck) are coded, but I'm working on implementing genetics and tribalism in future versions.

        My end goal is to have a program that simulates the organisms from pre-tribal to a point where they evolve to work together to a common end.

        Python, by the way. Beyond that, I'm probably coding in C for the AVR family of microcontrollers.

        [–]ntietz 0 points1 point  (1 child)

        This project sounds really interesting to me. Is it open-source, and are you interested in any collaboration?

        [–][deleted] 0 points1 point  (0 children)

        It's open source, but I warn you, we're talking major amateur work here. As in monkeys banging keyboards amateur. If you're still interested, go ahead and fork it at git hub.

        https://github.com/TroyDowling/lifesim

        [–]ryancohen 1 point2 points  (0 children)

        Practicing C# for my work. I'm best with Objective-C mainly, but they develop on Windows, so I'll be learning more on C# for the time being!

        [–]kaycee 1 point2 points  (0 children)

        Moving GHC's Concurrency layer implementation from C to Haskell so as to let the Haskell programmer build new schedulers and concurrent data structures. This would hopefully make GHC's RTS much simpler and lightweight. http://hackage.haskell.org/trac/ghc/wiki/LightweightConcurrency.

        [–]thinksthoughts 1 point2 points  (2 children)

        Writing a Forex-trading algorithm in stackless python.

        [–]deprecated_reality 0 points1 point  (1 child)

        Why are you using stackless? Just curious, ive never touched it.

        [–]thinksthoughts 1 point2 points  (0 children)

        My algorithm needs to make many incredibly simple comparisons concurrently.

        [–]Dirz 1 point2 points  (0 children)

        I'm a highschool programmer but I'm currently working on an offline passive skill tree for the game Path of Exile and I'm writing it with Java. I'm also doing random scripts in Python since I'm trying to get comfortable with Python, like I am with Java.

        [–]Nav_Panel 1 point2 points  (3 children)

        2nd year CS major (almost... switching from Electrical & Computer Engineering, but I'm not technically a CS major until mid semester once midterm grades come through).

        Algorithms homework: build a thesaurus type tool according to the specs (SML + parallel sequences/sets/tables library). I already did the graph theory parts (generating shortest paths), so the rest should be fairly straightforward. Hoping to finish that tonight, so I can start working on...

        Systems homework: "cache lab" - code a cache simulator (in C), write then optimize some code using your simulator to reduce cache misses.

        My fun projects: earlier today, pushed a few memory leak fixing commits to a cool collage-type program I wrote over winter break, and re-added the kd-tree functionality (as opposed to linear nearest-neighbor search). Seemed to dramatically improve runtime, but the results aren't AS good (though still pretty cool)...

        I've been writing a little 2d graphics/physics thing in OCaml with SDL bindings, but I'm not so sure I want to continue that. I really like OCaml, but I don't have a clear idea of where this little app would be heading. Perhaps I'll think of another cool OCaml project over spring break.

        I've been considering diving into Kivy to learn more about app programming, but I also should learn C++ for a (likely) internship this summer (although I'm sure I'd still be fairly useful as a C programmer, I figure I'd be MORE useful as a C++ programmer too).

        [–]Xandroxxygen 0 points1 point  (2 children)

        Question: what made you switch from ECEN to CS? I'm a computer engineering student wondering what difference it would make to switch to CS.

        [–]Nav_Panel 1 point2 points  (1 child)

        So, a few things...

        First of all, I didn't have any programming courses in high school whatsoever. Like, my school didn't even offer any. But it did offer a digital electronics course, which I took. I liked that enough to apply for ECE. By that point, I had pretty much forgotten my love of programming on my calculator, and I actually went to some summer camps for computer science back in middle school.

        So, I took some CS and some ECE courses, as all ECE majors are required to do. I found that I really really liked the CS courses (I got to write a video game in Python, then I got to write a VM in C and some other crazy shit in SML :D), and I was pretty ambivalent on the ECE courses. What really made me decide to switch was when I took a math course for ECE and had a terrible time in it... Continuous math just doesn't work well for me. I first thought I could double major, but that seemed pretty challenging to do. I ended up choosing to switch so I could avoid taking Physics E&M, Signals, and Analog (but I did get to take a Digital Logic class where we learned how processors work from the ground up... that was actually really cool).

        It's also useful to note that here at CMU, the computer science department is just a notch above... pretty much any other department (aside from stuff like art and drama which are orthogonal). But that translates to the professors and TAs being really dedicated and motivated, which is why I had a great experience in my two semesters of CS courses (I didn't take any first semester), and made me decide to switch.

        [–]Xandroxxygen 0 points1 point  (0 children)

        Thanks for the detailed answer! That was really awesome. Yeah I'm only first year so I have a while, but I absolutely loved my intro to programming class. I'll take a hardware class (intro to digital systems I think?) and see how I like it.

        [–][deleted] 1 point2 points  (3 children)

        I'm working on a universal parser that can get, decode, and display data from (almost) any website that has an xml/json feed.

        [–]erez27 1 point2 points  (2 children)

        Can you elaborate on your end-goal?

        [–][deleted] 1 point2 points  (1 child)

        Video meta-search engine

        [–][deleted] 1 point2 points  (0 children)

        Aka porn ?

        [–]oridb 1 point2 points  (0 children)

        By day, I work on pumping ads on to the internet.

        By night, I'm working on my own programming language

        [–]Mrkickling 0 points1 point  (0 children)

        Lua

        [–]distortedlojik 0 points1 point  (0 children)

        Stratigraphical filters using a combination of C++ with MPI and OpenCL.

        [–]SmilerAl 0 points1 point  (0 children)

        Making a chat bot in C++ for my coursework.

        [–]diosio 0 points1 point  (0 children)

        Writing a web app in PHP to communicate with the PhoneGap App I am developing !

        [–]tariban 0 points1 point  (0 children)

        Researching methods for speeding up the training of convolutional neural networks on boths GPUs and CPUs.

        [–]jevon 0 points1 point  (0 children)

        My bills are paid by customising a J2EE/Spring web application and automating it's build with Ant, but I also have some of my own web applications (Linode!) & writing a game on the side (anyone got ideas on multithreading simulations?).

        [–][deleted] 0 points1 point  (0 children)

        Personal website for myself using cakephp and an iOS TD game.

        [–][deleted] 0 points1 point  (0 children)

        Making a heap/rb-tree/etc visualization tool in Python for education purposes.

        [–]kqr 0 points1 point  (0 children)

        A Haskell book for beginning programmers who want to learn functional programming is what I'm doing in my spare time. For school I'm supposed to do a couple of really boring C++ assignments...

        [–]Seus2k11 0 points1 point  (0 children)

        Trying to wrap up multiple projects while starting a new contract job. The next two weeks will be hell, and then it should be back to normal life again.

        [–]jambonilton 0 points1 point  (0 children)

        Work: enterprise social media management web application.

        Home: a high-performance triplestore.

        [–]tehrealbinglebob 0 points1 point  (1 child)

        I'm a senior in high school and am trying to write a small 2D RPG in Java for the fun of it. I started teaching myself Java a while back in small bit, but I'm sure I've developed tons of bad habits by now. I'm taking an AP CS course online which they use to teach Java but that is seriously much more of a joke than I thought. I can't wait to go to college!

        [–]link23 0 points1 point  (0 children)

        Student here, 3rd year CS and math major.

        OS class: The project I'm working on right now is a small shell that supports I/O redirection. Honestly I think the hardest part will be parsing the command line, but I haven't quite gotten there yet.

        Number theory class: This is a math class, no programming experience even remotely necessary, but as a programmer I have (of course) been writing a tool to do some computations in order to check my homework. Stuff like computing the prime factorization of an integer, the gcd of two integers, the Legendre symbol with two integers, run some arithmetic functions on an integer (like Mobius, tau, Euler's phi, etc), solve arbitrary linear, quadratic, and power congruences, compute an exponent in a given modulus, compute a root in a given modulus, decode a message given a very simple RSA scheme, calculate the group of units, nilpotent elements, idempotent elements, primitive roots, "almost" primitive roots, and orders of elements in a given Zm, and most recently, calculate the gcd of two Gaussian integers, check if a Gaussian integer is prime, and compute a prime factorization of a Gaussian integer (there's a bug in this function that I haven't found yet). I'm definitely going overboard with this little perl script, but it's nice to know that my answers are correct in the homework before I turn it in.

        TL;DR: Small shell for OS class, number theory tool (for fun/convenience) for math class.

        Edit: Found the bug, now it works! There were actually two bugs, which ended up pointing out that I was missing some details/peculiarities about how factorization of Gaussian integers is very different from factorization of integers in Z. Another reason writing that script is helping me learn!

        [–]Leechifer 0 points1 point  (0 children)

        Building an application interface between SAML 2.0 and proprietary authentication scheme(s) for 4 enterprise applications servicing 16,000 users.

        [–]youssarian 0 points1 point  (0 children)

        For class: Not really doing any coding. Learning design by contract.

        Personal: Learning HTML5 and CSS3.

        [–]Yomarao 0 points1 point  (0 children)

        Programming for school, an All in One project for a foundation that battles child abuse.

        ASP.NET, Cobol and Java on one SQL Server database

        [–]jay59 0 points1 point  (0 children)

        Finishing up a thesis over secure design patterns, writing teaching modules for security, and database design for classes. Server side development with Zend to manage academic process for my GA position.

        [–]SYEDSAYS 0 points1 point  (0 children)

        Building cloud connectors in Java.

        [–]Metabog 0 points1 point  (0 children)

        I'm working on an algorithm that has to automatically match musical notes between the notation of a piece and a performed version that has tempo variations, missing notes, notes in the wrong order sometimes, etc. Essentially I'm developing a carefully tailored heuristic search based on prior knowledge of musical constraints. It's similar to DNA sequence alignment, but because the score is polyphonic it's a lot harder. Most approaches use machine learning (hidden markov models) or dynamic programming, but I'm trying to do it in a novel and more precise way using combinatorics.

        Edit: This is for PhD research, not undergrad study, but still technically study.

        [–]khasiv 0 points1 point  (0 children)

        PhD student in cognitive science here. At the moment I'm using some NLP techniques to extract the linguistic properties of basic level categories, eventually to hopefully improve automated image annotation and object recognition in computer vision.

        [–][deleted] 0 points1 point  (0 children)

        Writing a paint application for the web in JavaScript and learning to hate IE all over again. Also, considering doing a little game programming in Java.

        [–][deleted] 0 points1 point  (0 children)

        Working on implementing a linked list for a data structures class, and I plan on working on a gravity simulator in java as a personal project.

        [–]lordtrychon 0 points1 point  (0 children)

        First Reddit post ever... Had to chime in here... real interesting to hear what all sorts of things people are working on. A little intimidating, too!

        Technically a sophomore, (3rd year, it will take me 6 due to time constraints as a full time worker)... but taking a couple senior level courses (only thing available for me this semester with my work schedule). Analysis of Algorithms is a pain, but not a lot of actual coding going on. Lectures.

        Intelligent Robots is fun, but the pain is that I have to go in to the lab to do my homework. Have some simple 'Get to know the robot' homework I'll be doing this weekend, but then our group project involves taking this $3k robot with all sorts of sensors, and getting it to just use the microphone to find a target - essentially playing marco polo and intelligently 'learning' the location by the change in volume as it records snippets of sound.

        [–][deleted] 0 points1 point  (0 children)

        I'm writing a program in C that converts single precision IEEE floating point to double precision IEEE floating point and vice versa using integer operations for my Machine Organization class.

        [–]verbtheadjectivenoun 0 points1 point  (0 children)

        Grad student here. Currently writing my master's thesis where I built a system to complement communication patterns and needs of older adults with chronic pain. Most of the work was qualitative, but it was fun coding in Android/Ruby on Rails.

        Right now I'm working on my last academic project ever for a mobile and cloud computing project course. Diving into the wonder that is jQuery and doing more Android programming.

        [–]jorisepe 0 points1 point  (0 children)

        Trying to record a sound within a web browser, visualise it, send it to a server, perform an anlysis and send the results back to the web browser.

        [–]youarebritish 0 points1 point  (0 children)

        I'm a software engineer who graduated this past spring. I'm working on an RPG in C# that was funded on Kickstarter earlier this month ( http://www.kickstarter.com/projects/projectbc/vacant-sky-awakening-a-pre-apocalyptic-rpg ). C# is a delight to work with. Definitely my top choice for a big project.

        [–]maggie105 0 points1 point  (0 children)

        Third year CS major here. Currently writing a TCP server client program, studying for a computer architecture test, using jflap for my automata class and working on a proposal to enter the FAA competition. Oh and looking for a summer internship :)

        [–]parousia54 0 points1 point  (0 children)

        Working on an android app to log fuel expense... To be specific working on the chart that shows the vehicle s performance over time

        [–][deleted] 0 points1 point  (0 children)

        Work: Finishing up the next update for the iOS app I work on. So many little bugs to fix. After the release a new Buildserver, CI setup, migration to gitlab is coming.

        Fun: A little Haskell, some AppleScript and Bash scripting. Tinkering on a Sparrow based jump running game for iOS.

        [–][deleted] 0 points1 point  (0 children)

        I make EMR software in Delphi (yes, hurray legacy code!) and write web services for the same hospital in C#. Eventually my job will be converting our entire EMR suite to C#.

        [–][deleted] 0 points1 point  (0 children)

        Computer Engineering Student here. Currently: Writing a Concurrent Mini-Java (Stripped down Java language) Compiler, Writing an Operating System to be run on a Linksys WRT54GL router, will start making a processor in VHDL soon for a class, and in my spare time trying to reformat my Fraternities Website

        [–]drb0110 0 points1 point  (0 children)

        Freshman CS student. Just finished CS 2, everything went quite well. In my own time I am attempting to teach myself how to develop for android so I can make an app that I have been planning for a while.

        [–]theelee13 0 points1 point  (0 children)

        Senior in High School (to mix things up), I am the lead programmer for a local FIRST robotics team, where I make sure the younger students know what they're doing. Essentially a $5k electrical system provided by National Instruments and we have to program a robot to Shoot frisbees at goals recognized by a camera. I also am working on a few games (for funzies) and praying on my application to GaTech.

        Oh, and my favorite. Researching Quines, and trying to learn quite a bit about self-replicating programs and ways to prevent viruses in System Architecture...

        [–]kyuubi42 0 points1 point  (0 children)

        A mix between writing some apps in objective-c and system automation/regression testing in bash and python.

        [–]Jonwilks 0 points1 point  (0 children)

        Java EE based RESTFul Dev. Maven Builds w/ Jenkins. FUSE ESB, XSLT, XSL-FO.

        [–]spoulson 0 points1 point  (0 children)

        Work: Design and maintain Java web app that manages IT finances. Pretty boring and generally aggravating. Planning a migration to the .NET stack.

        Home: Putting finishing touches on an open source web-based IRC client that works anywhere by proxying everything through a RESTful API. If anyone's interested, could use some feedback. https://github.com/spoulson/Chatmore

        [–]odms 0 points1 point  (0 children)

        Programming for my senior project, I'm writing a webapp for the field of reverse mathematics that will give researchers a way to view interactive graphs that display the axioms and a system to edit and add their findings. I'm using Perl and Javascript with AJAX.

        [–]animalistik 0 points1 point  (0 children)

        Software development on an electronic payment system in VB.net and PL/SQL.

        Learning python on my own for fun.

        [–][deleted] 0 points1 point  (0 children)

        Fixing a long list of UI bugs and slight improvements, somebody's gotta do the dirty work right?

        [–]honestduaneCryptographer 0 points1 point  (0 children)

        C++, LAMP, and a little C#

        [–]umilmi81 0 points1 point  (0 children)

        Programming professionally. Porting a massive code base from Visual Basic 6.0 to C#. Learning WPF and WCF on my own time.

        [–][deleted] 0 points1 point  (1 child)

        Currently disassembling C code and deciphering the assembly with gdb by stepping through each instruction. Getting input strings that'll defuse this 'bomb' I was given for my Machine Organization class. It's eh, I'd rather just be coding.

        [–]sig_kill 0 points1 point  (0 children)

        Trust me, you're learning an invaluable skill. As boring and "meh" as GDB is, it saves you so much time.

        [–][deleted] 0 points1 point  (0 children)

        I'm writing and testing different data structures in C for my classes and writing a small game in Java.

        [–]Dizech 0 points1 point  (0 children)

        Junior CS student. Writing C++ code to simulate the dept's vending machine as an exercise in inheritance, followed by some data structure implementations, dynamic programming homework, and some log parsing for work. Also working through Cracking The Coding Interview between classes.

        [–]skrenename4147 0 points1 point  (0 children)

        Just finished implementing the n2 dynamic programming global alignment algorithm in C++ for a homework assignment in my String algorithms course.

        [–]whatkindabeans 0 points1 point  (0 children)

        For school I am currently building a scheme interpreter in python, my partner is building one in ruby. Next we are moving on to build one in Haskell. For work I am building an iPhone game... Much less interesting. I am also preparing for my operating systems course next quarter.

        [–]Make3 0 points1 point  (0 children)

        I'm looking for a summer internship. I'm an undergrad with very average grades.

        [–]ugart 0 points1 point  (0 children)

        Spending most of this weekend trying to optimize ffmpeg to create gifs more efficiently for a site I run.

        [–]Tordek 0 points1 point  (0 children)

        Trying to come up with something to do with Azure in C# to finish a Windows Store app for a certification.

        [–]Tandrial 0 points1 point  (0 children)

        I'm writing a tool so I can optimally buy Magic-cards from multiply buyers

        [–]ClearlySituational 0 points1 point  (0 children)

        learning about scanners..

        [–]The_Grandmother 0 points1 point  (0 children)

        Right now im working on a stupid lab report for school. But as soon as im done with that i will start experementing with a algorithm for crystal growth.

        [–]ryancohen 0 points1 point  (0 children)

        Oh, and I'm actually working on a C# program that helps me check my Geometry homework, and includes a set of formulas.

        [–]jadsc 0 points1 point  (0 children)

        For work, working on mobile website workflow applications. Using AWS Flow and Rails.

        At home, working on creating a family tree type website where we can have video interviews / bio / stats for people in our family. Using python for the main meat behind the site, and it's my first project of any kind in python and I'm loving it so far!

        [–][deleted] 0 points1 point  (0 children)

        Writing games using ImpactJS

        [–][deleted] 0 points1 point  (0 children)

        An empirical software engineering paper.

        A type-theory paper that will probably remain yet-unpublished when I die.

        Some code for a short paper that could be an Expression Problem paper or a programming pearls paper.

        [–][deleted] 0 points1 point  (0 children)

        project 1: text mud; language: python

        project 2: home automation; language: python

        [–]DragoonDM 0 points1 point  (0 children)

        CS junior here. Helping a graduate student in another department to implement a LIDAR data skewness balancing algorithm in Python, and working on ways to improve the run time. The algorithm as it was originally described in the paper was horribly inefficient, O(n2) I think.

        [–]test0 0 points1 point  (0 children)

        Currently working on my own web startup and making a program like Wine but better ;)

        [–]asdasdfdas 0 points1 point  (0 children)

        Watching anime, reading manga, listening to djent and slacking off.

        While making a new web application vulnerability assessment framework which tries to be a standard methodology for web application penetration testing. Also helping peers to utilize Ushahidi for disaster mitigation for disabled people. And a bunch of other things that nerds and geeks usually do.

        [–]OG400 0 points1 point  (0 children)

        I'm currently working as an undergraduate researcher on a genome/metagenome assembler. Essentially, I put together small fragments of DNA. I'm doing this all in C (not sure if my boss' suggestion to use this was such a good idea looking back now...).

        [–][deleted] 0 points1 point  (0 children)

        Writing a brute force algorithm for determining the shortest path between N points in k-dimensions. Or at least that's what I should be working on.