Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-8081-

Dick-waving contest GO!

Name: Anonymous 2007-01-12 6:19

Heya! Time to check up on the credentials of /prog/. Also, feel free to brag your heart out!

The idea is that you post the languages you have done non-trivial (add trivial if you wish) projects in. An estimate on the number of lines of code might be useful too. I'll start:

Non-trivial:
PHP - Built my own lite CMS (approx. 400 lines)
Python - Currently making a file tagging/rating app (500 lines)
C - Plugin for Etheral (1000+ lines, mostly Ethereal parameters)

Trivial:
Erlang - Built a Linda Tuplespace (school, maybe 50 lines)
Java - Varios crap, the most advanced being a simple board game (school, 200 lines)
Haskell - Various crap, made an adventure game (school, 300 lines)

That's about it for me. Now lets see what Gods of programming we've got in here!

Name: Anonymous 2007-01-12 6:54 (sage)

Non-trivial:
Haskell - Built a nuke tracking program (government, one line, achieved satori so I could put all the 50000 lines on one line)

Name: Anonymous 2007-01-12 10:54

Boo. I thought this was a good idea. Apparently I was wrong...

Name: Anonymous 2007-01-12 11:20

~3500 line hack for Titan Quest 1.20 in c++ with singletons, effectively breaking many standards

Name: Anonymous 2007-01-12 11:24 (sage)

Making millions of lines of java my bitch...by removing their existence.

Name: Anonymous 2007-01-12 11:24 (sage)

Since when is non-trivial under a few thousand lines?

Name: Anonymous 2007-01-12 12:59

>>4
ZOMG LINK PL0X

Name: Anonymous 2007-01-12 14:53

Non-trivial:
C++ - Multi-threaded image viewer (approx. 19k lines so far).

Trivial:
Loads of crap in loads of languages not worth mentioning.

Name: Anonymous 2007-01-12 14:56

thousands upon thousands of loc of js
few k loc of python
few hundred lines of php

Name: Anonymous 2007-01-13 6:00

>>6
since stupid Diggers have invaded /prog/...

Name: Anonymous 2007-01-13 7:02

>>10
I find that highly insulting.

Name: Anonymous 2007-01-13 9:46

>>11
There's no reason to feel insulted, unless you're a stupid "Digger"...

Name: Anonymous 2007-01-13 10:34

I've written turnkey scalable enterprise .NET solutions. Complete with J2EE business logic and a web 2.0 compatible AJAX backend.

Name: Anonymous 2007-01-13 12:09

>>13
lol buzzwords

Name: Anonymous 2007-01-13 13:44

>>13
sometimes I really wonder if business scalable enterprise managers know wtf "turnkey" means, you know, because it's totally awesome to have completely non-functional nor operational projects.

Now, turkey, on the other hand...

Name: Anonymous 2007-01-15 12:40

Worth mentioning only:

PHP - work - maintaining a portal of originally 200K lines of code (now 180K, removed crap, lots of changes, lots of code from me)
PHP - work - working on another portal of like 100K lines (writing stuff, maintaining others' code, lots of changes)
Python - home - working on a Python system shell and new-syntax parser, currently 1000 lines, will be 4K lines
Python - home - image viewer with my needs - classfy H, 16:9, etc - 500 lines
C - client that connects to an world server to render what it sees in a SNES RPG-ish style (3D objects, 2D rendering) - 9K lines
Java - yes, I suffered :( , stupid HTTP proxy with cache at uni - 1000 lines
DIV - Pang-like game with bosses, 2 players, demos, and various weapons, 4K+ lines

More stuff I'm missing

Name: Anonymous 2007-01-15 14:37

I wrote a functioning implementation of Tic-Tac-Toe for the Atari 2600.

Thread over

Name: Anonymous 2007-01-15 14:52

>>17
You can't stop threads just like that. I declare thread NOT over

Name: Anonymous 2007-01-15 15:27

C - client that connects to an world server to render what it sees in a SNES RPG-ish style (3D objects, 2D rendering) - 9K lines
Sounds interesting, explain more.  And what do you mean (3D objects, 2D rendering), that's the whole purpose of the graphics pipeline, to convert a 3D representation of a scene into a 2D image that can be displayed on a monitor.

Name: Anonymous 2007-01-15 18:12

>>19
perhaps he meant orthographic projection

Name: Anonymous 2007-01-21 4:32

PERL: irc bot that does bartending

JAVA: another irc bot with plugin architecture

PHP: kickass captcha package (soon to be on sourceforge), nearly all the programming for http://www.vizions.com, apps to automate SEO processes, currently finishing up e-commerce modules for Drupal (some of which will be submitted to their community), java emulation classes for StringTokenizer to replace php's strtok functionality which is made of fail, php/ajax slideshow app, various crap dealing with SAPI for output filtering, and a bunch of other shit

C and C++: the usual academic stuff you end up doing

Name: Anonymous 2007-01-21 5:56

* Wrote TSR terminal emulator in assembler for DOS with internal ANSI decoding.

* Wrote a Unix telemarketing system. (C)

* Wrote a Unix shipping system with ISO-Maxicode support for Intermec 4100 label printers. (C / C++)

* Part of two man team that wrote an entire double-entry accounting system for Linux. (C++....A shitload of it)

* Presently writing a MapPoint-style plugin for QT and wxWidgets. (C++)

* Presently building and maintaining my own Linux distribution.

Name: 93 2007-01-21 13:24

>>22
Nice

Name: Anonymous 2007-01-21 13:34 (sage)

>>22
Everything you have done is extremely boring.

Name: Anonymous 2007-01-21 14:58

>>24
That would be why it is called, "Work".

If someone told you this field was sexy..and you believed him/her...You have my sympathy.

Name: Anonymous 2007-01-21 18:27

>>25
I'm having fun at work
H;LP

I know I got lucky and it won't last long, but so far I've done 3 major things. The first was like "that's what I was already doing at home". The second was like meh, this kinda sucks, but ok, you want this you'll have this, not much of a bother. The third was OMFG I always wanted to do this thank you sir! With a month worth of my own design.

Name: Anonymous 2007-01-21 19:00

I used to have fun at work.
After doing this crap for 22 years, it gets old. :)

Name: Anonymous 2007-01-21 20:16

>>25
Graphics engine work is sexy

Name: Anonymous 2007-01-21 23:18

Perl : 1/2 million lines, work

Basically its an OO batch system.  Get flexability with the objects, and speed of development with Perl's rich language features.  Allows you to tie your job to file availability information from an automated file download system I also built.  Massive amount of functionality built out - tie ins to all of the companies main database tables.  All wrapped in shiny objects and manager classes.

Of course, now the buzzword happy managers are all circle-jerking to ruby, so the beautiful framework I have built will most likely be thrown out due to retarded people.

C# - 1/2 million lines, work

Ugh ... I despise Microsoft products.  They work great until you decide to get a fragment of individuality and do something different.  But yeah, built a good chunk of, and maintain most of, a 3 tier client/server application.  Of course, the guys who built it are all retards, get paid way more than me, and none of them have to maintain the POS code they created. 

Hoping to get permission to rebuilt it with Java, but again - the ruby-jerkers may force their retarded "Web 2.0 Ajax ZOMG SHINY" solution on us, whereby you can get something out there really fast, get your bonus, quit, and then leave me maintaining a bunch of uncommented garbage.

Java - 100,000 lines or so

Building a turn based strategy game engine using the shiny new Java templates in 1.5.  Took them long enought to realize that they missed something from C++ ... finally good enums too.  I enjoy this far more than work.  Hopefully it will be successful when I release it to the world, and I can stop working for the Finance industry - IMO the most retarded industry in the entire world.

Name: Anonymous 2007-01-22 0:04

-_- It's not about how big the number of lines is it's about how small it is.
100 lines for a program is better than 500.

Name: Anonymous 2007-01-22 0:10

With that logic, I have just created the most powerful program ever... 1 byte.

0xC3

Name: Anonymous 2007-01-22 0:15

>>30

Actually I would wager its neither.  All depends on what you are going for.  Especially with a language like Perl, where you can write pretty much everything as a one-liner.  Instead, since I work in a team, I prefer to write it much more verbosely.  Where I could AUTOLOAD setter/getter methods, I prefer instead to actually create those methods and document them in POD, so that way it doesn't leave the rest of the team confused.  (Ruby guys still haven't figured this out)

There really aren't any good metrics for programming projects, although line count is a general indication of either complexity or developer stupidity.

Name: Anonymous 2007-01-22 3:37

>>32
(Ruby guys still haven't figured this out)
RubyDoc?

Anyway, Perl sucks, you shouldn't have to think about how to do something so that others can read it.  That's why I use Haskell, it's mathematically logical, so anyone can understand anything as long as he understands the basic concepts behind it.

Now excuse me while I shove some arrows up my rectum.

Name: Anonymous 2007-01-22 5:45

>>29
Props for the Perl job, and no, managers don't fap to Ruby, wish they did. Unfortunately, they are still fapping to Java scalable enterprise solutions.

And you want to replace your C# stuff for Java? Crazy. Pray they want Python, Ruby, Perl, Lisp, anything good that is.

>>30
100 lines operating system, go! I agree that less lines _implementing the same functionality_ are better for many reasons (cheaper, easier, better to maintain and usually better to extend), and I'm always the lazy guy who thinks hard to work less, which my boss values as anything I'm asked to reimplement for some reason ends up being 1/4 of the original and somehow be more flexible (due to proper generalization), but sometimes shit just takes a lot of lines.

And that's as long as your lines are readable, i.e. i++;j++; is not better than i++; and j++;. Code beauty is important, you read mroe code than write.

>>32
Use Python, you don't even need getter/setter shit, just have properties, which may be simple properties, or get/set/delete functions defined in the class. This way you can do stuff like o.p += 2 without all the o.putShit(getShit() + 2) ugly stuff.

line count is a general indication of either complexity or developer stupidity.
Truth

Name: Anonymous 2007-01-22 22:20

>>33

Not documentation.  The Ruby guys are still all excited about dynamic methods and classes.  Most of the ruby hype is coming from the bloggers who can now make crap code on their own so much faster that they just need to tell everyone about it.  Of course, when you start doing crap like that on a big team, it degenerates into massive confusion.

Ruby can still be done right, its just not what the hype is about right now.

>>34

Mine do, but not in the right way.  They are more obsessed with being obsessed with Ruby.  Got some old smalltalk guys reminiscing about how their language was so much better than everything out there, even though they never really bothered to learn what these new languages can do ... so now they fap to ruby since some other smalltalk guys told them to.  Of course, they never bothered with Perl because they heard it was "hard to maintain" - even though they have never seen a line of Perl code or bothered to seek it out.  Ignorance pisses me off.

Of course, when I say managers I mean IT managers.  The middle guys who manage teams, not the higher ups.  Although we do have a fairly good CTO right now, who is actually interested in Ruby.

Don't get me wrong, I like dynamic languages.  But they fail hard when the projects get big, mostly due to the lack of good tools.  You basically have to keep the whole object model in your head, since no IDE out there can figure out what is getting passed into a method in any of these kinds of languages.  Its that way by definition, so I doubt its something they can ever get around reliably.  You could probably hack at it, and try to find all possible method invocations, and all possible parameters, but thats uber-taxing on the CPU.

Thats why Java is a better choice for a large scale application.  The code is more verbose, yes, but you gain lots of compile time checks, really good tools to help you with method completion and package importing.  And its not Microsoft, so thats an insti-win.

I would love to write huge applications in Perl, but even with my zealotous streak, I can't advise it given the methods outlined above.   Plus most dynamic languages have sucky UI libraries on windows.  TK works alright, but there isn't a good grid control out there - nothing anywhere near whats available in Java or C#, that is.

And I hate bastardizing the web with "Web 2.0" abd AJAX, so thats out for me too.

Name: Anonymous 2007-01-25 18:55

>>35

Type-safety is not safety. Testing is safety. I've never understood the "dynamic language = unscalable" argument and I've worked on and with 5000-10000 line projects in Python.

Name: Anonymous 2007-01-25 19:06

I've worked on and with 5000-10000 line projects in Python.
lol wut?

If you think that's anything but very small, you're not qualified to have an opinion on the scalability of languages.

PS. Static typing and testing aren't mutually exclusive. xoxoxo

Name: Anonymous 2007-01-25 21:26

>>37

w0rd

The scalability argument I was bringing up was not, in fact, about safety.  It was about memory.  Human minds can only keep so much on hand at any given moment.  Context switching, and pulling from disk are expensive operations for we fleshy things.  A typed language, and a good IDE to understand that language, take a lot of that responsibility away.

I don't have to remember that FooObject has barMethod, the IDE tells me.  All I need to remember is the role of each object, and that ideological role is far easier to remember than every function name in every class in your entire project and all libraries, including builtins.

5000-10000 is nothing.  As I mentioned before, I maintain a half million lines, which is a heck of a lot in a language as terse as Perl.  Keeping the object model in my head requires a heck of a lot of mental RAM, something I don't have to do in Java.

And type-safety is a type of saftey.  You can never call a method that doesn't exist (unless you really, really try) - and thats a nice little chunk of saftey right there.  Knowing the type of arguments is also very nice for safety - for the whole not calling methods that dont exist thing.  Especially when working with legacy code (which I do a lot of), this gets to be really important.

I do unit testing using Test::Harness, Test::More and Test::Class, which has let me hold this massive structure together.  But even with that nice gamut of unit tests, you still run into fun errors that statically typed languages wouldn't get.

Name: Anonymous 2007-01-25 21:51

The scalability argument I was bringing up was not, in fact, about safety.  It was about memory.
This is probably the most interesting insight I've read today.

I like static typing for catching errors at compile time, but this... is a really nice point.

Name: Anonymous 2007-01-26 1:45

>>10
I find that highly amusing

Name: Anonymous 2007-01-26 23:57

A lot of the lines are blank, for spacing purposes.

1 int main()
2
3
4 {
5
6 printf("S P A C E - T H E   F I N A L  F R O N T I E R");
7
8 return -32767;
9
10 }
11

Name: Anonymous 2007-01-27 5:09

GOTO 6;

Name: Anonymous 2007-01-27 5:14

6 GOTO 42

Name: Anonymous 2009-01-14 13:11

SICP

Name: Anonymous 2009-03-06 12:56

Stuff is just an example of the   traitorous vimmers who   launched upon them   with such hatred   that they fought.

Name: Anonymous 2010-12-06 9:34

Back to /b/, ``GNAA Faggot''

Name: Anonymous 2011-02-03 5:08

Name: Anonymous 2011-08-15 7:28

Good thread.

Name: Anonymous 2011-08-15 7:47

Non-trivial:
C89 - A Seihou clone. There is absolutely no content because I'm still trying to design a good scripting engine. (~3200 lines, ~800 of them being a bytecode interpreter)
ASM and GNU C - A bootloader and a shitty kernel for PC (~3500 lines)

Trivial:
C89 - A shitty minimal HTTP server (~900 lines)

Name: Anonymous 2011-08-15 7:49

>>51
because I'm still trying to design a good scripting engine
Why not to use something already existing like Python or Lua? NIH much?

Name: >>51 2011-08-15 7:51

>>52
Why not to use something already existing like Python or Lua? NIH much?
Exactly. The only libraries I'm using are the standard C library and the X11 and OpenGL API.

Name: ( ≖‿≖) 2011-08-15 8:23

Trivial:
University stuff. Mostly stupid web pages and shitty data structure manipulation.

Non-trivial:
A still non complete, experimental logic framework. 3k Java LOC and it's going to grow up for a while.

Name: Anonymous 2011-08-15 8:23

Javascript - Made this free web-based mail system for a pretty big company (~400,000 lines)

Name: Anonymous 2011-08-15 9:09

I have read SICP.

Name: Anonymous 2011-08-15 9:48

>>54
What is an experimental logic framework? I mena what do you want to use it for eventually?

Name: Anonymous 2011-08-15 11:17

>>57
>>54-san is an JEW

Name: Anonymous 2011-08-16 4:59

>>57
To prove that 1==2

Name: Anonymous 2011-08-16 5:26

>>57
I'm not sure what he means, but it could be a proof generator for first order or predicate logic. Something similar to http://www.umsu.de/logik/trees/ is quite a fun exercise to code.

Name: Anonymous 2011-08-16 11:49

>>1

- Trivial:

Java: hacked a handful of machines in the nineties by catching SecurityExceptions and rerunning the offending code in the first retarded versions of Java and IE. Otherwise, uninteresting and big stuff (it was the first language I've learned). Since then, never considered it to be a serious technology.

FORTRAN: Ported a 250k-line physics simulator program to C.

VHDL: Written an ~1500 line simple arcade game simulator to run on a extremely memory-limited FPGA, with AI and 3-bit hardwired (bufferless) graphic rendering (won't tell which one, afraid of being recognized by any lurkers).

Prolog: Written chess player and sudoku solver. Big and slow, but interesting.

Assembly: Written a handful of trojans, viruses and PE infectors, used to rule a small (~100 hosts) botnet used to dispatch illegal traffic and retrieve private data in exchange of cash. Written a multicast receiver to help processing extremely high performance real-time protocols.

C: Written a cryptographic library, a security system used to protect illegal gambling systems for surveillance/theft, a compiler to a private language, a couple of cracks and keygens, and several uC programs and thousands of much less interesting crap.

C++: Written an alternative/complement to STL similar to Boost. Halted at halfway to termination when successfully noticing that C++ sucks really, really hard.

Python: Written a grotesquely optimized viterbi-decoder just for the sake of seeing it horribly choke in speed in front of the same program written in C, and dozens of other helper scripts.

Bash: Written a simple HTTP web-server and an IM using inetd as the forker and zenity as the graphical crap.

PHP, ASP and web-stuff: never written anything; I consider these utter crap tech.

- Non-trivial:

Acquired an attractive girlfriend in the meantime.

Name: Anonymous 2011-08-16 12:33

>>61
Now this is dick waving.

Name: Anonymous 2011-08-16 12:48

>>61
I don't think you have a girlfriend. Enjoy your hand.

Name: Anonymous 2011-08-16 12:57

>>63

I do. Oh, and've been with a nympho before dumping her some years ago. Enjoy your envy.

Name: Anonymous 2011-08-16 13:07

>>64
Let me decode that for you: you got carpal syndrome on your fap hand so you switched to the other, only to discover that it was much stronger and faster (nympho). Too bad you will never get close to a female, you fat neckbearded autistic faggot.

Name: Anonymous 2011-08-16 13:21

>>65
Too bad you will never get close to a female
How's that `bad'?

Name: VIPPER 2011-08-16 13:26

The pleasure of wasting ones life on /prog/.

Name: Anonymous 2011-08-16 13:28

>>66

Just take a look at >>63,65. This is what happens to you when you lack access to females.

Name: Anonymous 2011-08-16 14:24

>>68
I'm married, fagchops.

Name: just_some_guy 2011-08-16 14:28

So like, the manly neighbor always seems to get some kind of strange hardon when she sees wear wearing my sister's black leggings underneath a pair of jean shorts.

Name: Anonymous 2011-08-16 14:31

>>70
my sister's black leggings
As a matter of fact, they're mine.

Name: Anonymous 2011-08-16 14:57

Python: Chat client and server using sockets: ~1k lines
C++ and GTK+: AVR programming IDE in early development ~1k lines

Name: Anonymous 2011-08-16 15:34

Trying to write a simple kernel in C++ at the moment. It will almost definitely fail at some point but I'll get it working eventually. IMO the best way to learn something is to try and fail at it over and over again until you understand.

Name: Anonymous 2011-08-16 17:17

I wrote a fibs in Haskell once.

Name: Anonymous 2011-08-16 17:19

>>73
The inferior say this to attempt to justify their failures, but everyone knows the perfect never fail.

Name: Anonymous 2011-08-16 18:35

>>75
>>73 is me
I don't agree, I don't think anyone is perfect. Except you obviously.

>sage for irrelevant

Name: Anonymous 2011-08-16 18:38

>>73

I bet you'll fail because you're attempting to do it in C++, which is a perfect excuse for utter failure in any context.

>>75

Not really. The magic word for eagerly euphemizing failures and very low level accomplishments, but still disguised as modesty or displays of acquaintance in order to draw the sympathy of the audience, is "shitty".

See >>51, >>54 and many others around here.

Name: Anonymous 2011-08-16 19:02

>>77
>I bet you'll fail because you're attempting to do it in C++
It'll be much more difficult, certainly, but there have been kernels in C++ before (one is called Pedigree).

>which is a perfect excuse for utter failure in any context.
Why? Because it's C++? I don't get why some people have inherent hate for a language. It's not perfect, it has its downsides but it works. If it didn't, just about every game released in the last 10+ years would be written in something else. I usually use C, but I wanted to use C++ in this case. I thought it would be nice to have proper namespaces and classes.

Name: ( ≖‿≖) 2011-08-16 19:51

>>77
Are you saying I was triying to draw the sympathy of /prog/? You are a fail of a person: if I say something is shitty its because it's shit, no more no less.

OCIHBTMF

Name: ( ≖‿≖) 2011-08-16 19:53

>>79
shit ->shit-like
I fucked up my english right there.

Name: Anonymous 2011-08-16 20:22

>>78

Yes. Because it's C++. This indeed souded brief, but it is by no means faint. I don't get why some people see explicit, concise criticism as inherent hate for a language.

Having things done in C++, or anything for that sake, does not mean it's well designed, or appropriate for your particular purpose. Even if the said things fits in your purpose. "Working" could also mean "working really bad, but working", a very common occurrence specially in the field of technology.

I'll elaborate a little bit. Techonological misuse and overscaling is paramount in modern industry research and propaganda, for a variety of factors. A given technological resource is overused for many more things than was intended on its sole purpose, most generally resulting in incompatibilities, performance problems and a cesspool of kludges. The Web itself is an extreme aberration of such intention: grossly mutated versions of antique protocols, hastily adapted to handle the needs of a 30-year-old-ahead civilization. There's neither time, nor intelect, nor interest in really designing new things in technology or Web, because it has become mostly a battleground of political and marketing interests. For what use rebuilding when repackaging bad solutions still yield sales at breakingly low costs? Old technologies are warped and mutilated horribly to fit as solutions for new problems, diminishing immediate costs for developing appropriate solutions and, at the same time, producing an entirely new selling branch for the companies.

That being said, C++ is the overall summation of such a mentality, incorporated into a single language which, haven't it received the tremendous amount of investment from companies, wouldn't have even barefooted the development frontline. C++ has 'everything' in it, which is not exactly 'good' as most people would readily assume. It hasn't really been designed, it has rather grown incontrollably. It has been deformed to fit in about every single thinkable purpose, and that's what seduces people on thinking it is pretty much adequate for everything. This is what's been advertised, and a lot of money would have been wasted if people didn't think so, if people didn't buy C++ compilers, attended C++ conferences, hired C++ consultants. No one would say that explicitly, but the fact is that C++ intends to be the Final Solution. (As we know, Final Solutions culminate in Holocausts.)

C++ is a gross error dressed as a tremendously successful, top-notch and advanced technological achievement. It's a junk bond sold as hi-quality treasuries from brokers worldwide.

Lastly, could one argue Brainfuck is a good language for scientific computing just because there are a couple of programs which calculate pi, or JavaScript is adequate for virtual-machine development because there's a x86 emulator written in it? These facts are really irrelevant to the proposed question beforehand. Mixing such feelings hinders the ability of reaching the answer to the core question.

There have been kernels in a whole lot of languages. I know a lot of C++, every intrincacy of the language and the enviroment, and believe me: the C++ language has a lot of interesting features; however, they sink miserably in an ocean of fundamental flaws, and -- what is really hateful -- floats in a cloud of miserable lies by a lot of people with money and disposition to make it sell.

But don't just take my word out of it: stick to your development. I agree with your former statement: doing is the best way of reaching enlightment. Just don't frustrate yourself if the language overwhelms you: it's, indeed, hormonated and overwhelming. However, if you stick with the very basics, C++ can even look like C with a couple of addons.  (Unfortunately, they're not at all compatible...)

Name: Anonymous 2011-08-16 20:46

>>79

You really don't have to make pathetic excuses, mate. You have already ridiculed yourself enough for a /prog/ session. At the bare least, why would one mind to tell shit-like achievements online, specially in a dickwaving thread?

Don't even take it personally: I happen to understand what you intended to do. And you can always try harder.

Name: Anonymous 2011-08-16 21:20

>>81
I just want to use namespaces and classes. I get what you're saying. C++ is quite overwhelming, but I like it for certain things. It's a shame, I won't be able to use the STL in my kernel since that's probably my favourite thing in it.

Name: Anonymous 2011-08-16 22:41

I've only made toy programs so far in C all under 1500LOC.
    Bunch of ICPC programs.
    Game of poker.
    My own implementation of unix sort.
    File compressor and decompressor.
    Bignum toy library.
    Working on an ASCII graphics library for a future terminal dungeon crawler game.

Made a bunch of python scripts for automating daily tasks all under 200LOC.

Currently learning javascript and writing a wikitext to plaintext parser sitting at about 700LOC right now.

I need more interesting project ideas.

Name: Anonymous 2011-08-16 23:24

>>84
Write your own Forth-like language.  Make the interpreter run equivalent programs at least 10x faster than CPython (this should be a piece of anus).  For extra points, add a GC on top of it.

Name: Anonymous 2011-08-16 23:49

>>84

Develop a programming system, maybe a graphical one, language-less in a whole. Develop a method of expressing the thought; develop a science of the mind. Attempt to revolutionize, but disregard hyping and community-review. Forget about old techniques and systems: remember that most problems are consequential, instead of natural. Be succint, albeit powerful, and go beyond the limits of any theory or operating system. Never spread and keep the master book under your pillow.

Name: ( ≖‿≖) 2011-08-17 8:00

>>82
Don't worry pal, I also understand your motivation. Here, have a cookie.

Name: Anonymous 2011-08-17 9:14

>>84
>Working on an ASCII graphics library

I've been doing this (in C++). It has some kind of namespace resolution problem which I can't figure out, but the proof of concept code I wrote a while ago did work. It was able to draw any 2D shape. When I fix the aforementioned issue I'll try and get it to emulate 3D. I got the idea from a post on a forum where a guy had rendered a rotating 3D cube in the console/terminal.

Name: Anonymous 2011-08-17 12:54

[quote]Currently learning javascript and writing a wikitext to plaintext parser sitting at about 700LOC right now.[/quote]

I'm also trying to something similar. I started just using a bunch of regexes but failed on recursive structures (Don't give that perl can do it crap). I started writing a proper parser but I couldn't figure out how a recursive descent parser worked and aho's book sucked at explaining it. If anybody could point me in the right direction that would be great.

Name: ( ≖‿≖) 2011-08-17 13:04

Name: Anonymous 2011-08-17 13:06

Name: Anonymous 2011-08-17 20:43

I have yet to write any decent programs; I can't think of anything and when I do I don't finish it. I've never written anything more than 2 kLOC (that was a brainfuck compiler for x86).

Ideas? I've been programming for about 2 years. I know C#, C++ and C well. I also have reasonable knowledge of x86 assembly, Python and Perl.

Name: Anonymous 2011-08-17 20:50

>>92
HTML renderer.

Name: TRUE TRUTH EXPERT 2011-08-17 20:52

i WROTE MA FIRST TEXT EDITOR IN 8086, HAVING MORE FEATURES THAN A GAY NOTEPAD, HELL YEAH.

Name: Sgt.Kabu샅ꛏkiman眚濅 2012-05-28 21:47

Bringing /prog/ back to its people
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy
All work and no play makes Jack a dull boy

Don't change these.
Name: Email:
Entire Thread Thread List