Agents of the Revolution
  • Content count

  • Joined

  • Last visited

  • Days Won


rainwater_stillicide last won the day on November 1 2009

rainwater_stillicide had the most liked content!

Community Reputation

5 Neutral

About rainwater_stillicide

  • Rank
    SUP3R 31337 P1MP

Contact Methods

  • ICQ

Profile Information

  • Location
  1. I think the reason it's failing in your edit is that you are giving it too much max heap - more than the (32bit, by the looks of it) JVM can offer. Try bringing the -Xmx down to about 2Gb and -Xms to about 500Mb and see if that works. If dropping the max/min heap sizes you are requesting for the JVM results in OutOfMemoryExceptions getting thrown again you will know that that was the problem. It might just be that minecraft requires more heap space than is available to a 32bit JVM. (remember: the amount of heap space available to the code running in the JVM is [significantly] smaller than the amount addressable by the OS. Might even be as low as 2Gb on Ubuntu 10.04). Try installing a 64bit JVM (if your OS is 64bit) and giving it more memory again.
  2. OpenOffice and LibreOffice are both pretty good and are probably the closest drop in replacements for Microsoft Office in terms of use (they are WYSIWYG). If you are looking for something more powerful then it might be worth investigating LaTeX, which is a markup based typesetting system which lets you separate the content of your writing from its presentation.
  3. You could just get a job that utilises your hacking skills. Good programmers are always in demand.
  4. A word of caution about using C# as a first language: I learned programming primarily using Java but for the last week I've been learning C# (my employer asked me to). One difference between C# and Java that I've noticed is that C# has many more language features than Java. This may sound like a good thing, but if it's the first language you learn it might lead to trouble in the long run: Almost every chapter in the C# book I'm using introduces some C# language feature before saying "but it's usually bad practice to use this, this feature is primarily included in the language for use with LINQ/<some legacy thing>/<some special case>" Basically C# has a bunch of language features that allow you to develop bad software engineering habits. This isn't a problem if you already know good design practice but if you decide to learn C# as your first language you might find it harder to get to grips with good design practice later and need to unlearn some bad habits. With that said, C# is still a pretty good choice. Java would also be good.
  5. Perhaps a little off-topic but something I quite like is this thing that I added to my .bashrc file: mkcd () { mkdir -p "$*" cd "$*" } it creates a command (called mkcd) that allows you to make a directory and cd into it at the same time!!!!! e.g., lappy486:~/sandbox$ mkcd this/is/a/test lappy486:~/sandbox/this/is/a/test$ I love it.
  6. The error is on line 5: public static void main(String[], args) There shouldn't be anything between String[] and args. i.e., public static void main(String[] args) The main function in Java takes one argument: an array of type String which is usually called "args". The problem with the original code was that the comma broke up the definition of the arguments, so the compiler thought it used two arguments: an array of type String without a name (the <identifier expected> error) and something called "args" without any type information. Anyway, remove the comma and the code compiles and runs fine.
  7. Many of the techniques used for audio processing are fairly simple (they have to be in order to do real time processing). As is usual when you are talking about a field as varied as audio there isn't one solid textbook that covers everything, so here are some things I found useful. You will need a reasonable grasp of mathematics. I suggest books like Engineering Mathematics and Advanced Engineering Mathematics (the second one covers fourier transforms, the first is required knowledge for the second). There is a good book that is released online for free called 'Music: A Mathemtical Offering' which starts off with physical audio (including how humans perceive audio) and also gets into digital audio stuff later on, you can also buy physical copies of the book. The maths is pretty difficult right out of the gate but it is not impossibly difficult if you have a decent math textbook to reference if you get stuck. It's also worth get Max/MSP or the open source equivalent Pure Data, this provides a good visual audio programming laboratory to test out ideas as you learn them - if you don't want to have to learn too much maths puredata is a great way to go. (also, some books on audio programming provide example code for Max/MSP, pure data can also open these). CSound is worth getting as well. If you are programming in linux it might also be worth getting the JACK development libraries, which makes audio programming easier by abstracting away from the underlying drivers (OSS, ALSA, ...) and running the processing via callbacks. When it comes to file formats it's often easier to just google around. I found this page useful when I was working with wave files. If you are interested in experimenting with hardware midi controllers I can't recommend getting an arduino board highly enough. I went from having no experience with electronics to being able to make basic midi controllers in a couple of weeks.
  8. Apparently the msg.exe program is not included in Vista Home versions. Copying the msg.exe file from the system32 directory in your XP installation to the same directory in Vista would probably fix that though.
  9. You don't need Linux (of any variety) to program. You can program perfectly well on a Windows machine (using MinGW for example). However, if I was going to suggest a Linux distribution it would be Ubuntu - because it's easiest for newcomers. Which commands did you use to try and do this and what was the error which the computer output when it failed? When it comes to trying to fix errors on Linux more information is always better. Ubuntu installation CDs (or USB drives) come with a utility on the main menu to check that the image is not corrupted - did you run this? (the option titled 'Check CD for defects' or similar - How to check CD integrity) It is possibly to install Ubuntu (and many other Linux distributions) from a USB drive (using a program called UNetbootin is the easiest way - you will lose everything else on your USB drive though). If you install Linux on a separate hard drive partition you will still be able to use windows as before (a screen will appear when you start your computer asking which operating system you wish to boot into). From Linux you will be able to access all your Windows files - but not necessarily run any of the programs you installed on Windows.
  10. For the last few months I've been part of a research group at my university working on developing an interpreter to help research provable program correctness (programs that use pointers in particular). In the next couple of weeks I am going to be applying for PhD positions, most likely in the field of systems biology, although it's very in demand right now so it might not be possible. Then over christmas I will be doing some more work on a project I started last year that involved modeling the reactions inside a biological cell. toooo much work
  11. It would be trivial to make a web crawler that went around looking for your social security number.
  12. Yeah that's what I was getting at. For this solution to work wouldn't the virus need to keep an up-to-date list of all the IP addresses of all law enforcement agencies (and their affiliated researchers, technicians, and private companies they subcontract their computer forensics work to), in all countries around the world?
  13. I don't see why this is being considered a better solution than giving the user's account information and a log of the evidence to the police, allowing them to collect further evidence and get a conviction.
  14. I'm afraid I don't understand :s can you clarify a bit please? What is a public address?
  15. That's pretty much the opposite of what I said. Firstly, yes, I think it's extremely likely that the police would leave all files with the same name. But more generally my point is not that you need to consider this single exception, it's that viruses spread onto millions of different computers and there are too many exceptions for you to take into account when you are programming. There could be significant collateral damage. My point here was that you aren't limiting it at all. Your 'solution' creates a market for new child porn, with more children being abused to meet demand. It's no coincidence that the many of the most intrusive anti-privacy laws that are being passed are justified by saying "it will stop child porn". It's an emotive issue to which the vast majority of population find themselves completely unable to relate, and so will accept almost anything they are told is a solution. As engineers we like to use our skills to solve problems, but an important lesson for any engineer is that not all problems have a technical solution (just as not all health problems can be solved with a pill). Child porn is a sprawling social and psychological problem, it is a problem without a technical solution (or at least, without a technical solution that also respects rights of innocent people). If you really want to use your programming skills to help with the child porn issue you should get in touch with researchers studying the issue, or practicing psychologists who are treating offenders/victims, and ask them if they need any software to make their work more effective. You are wrong, you are viewing the issue as a no win battle. Right now no matter what happens more child porn is going to be created. If you can wipe out a good portion of it, this is going to stop a lot of people. More child porn is going to be created yes, but there will be a less audience for it. Just a single method to help stop the problem in the bigger picture. As you said it is software to make the work of treating offenders more effect. I agree checksum would be the way to go. I'm not saying it's a no win battle. I'm saying it's a battle better fought with other weapons. You say that wiping out a portion of child porn will "stop a lot of people", but you don't say what it will stop them from doing. If you mean it will stop them looking at the images you deleted, that's true. But people who look at child porn don't choose to be attracted to children, separating them from images of child porn won't make them stop wanting it, they will just find more pictures (or fill that need some other way). More pictures will need to be created to fill the void left by the ones you deleted. Child porn will still be created in both scenarios, it's just that in your scenario there will be less of it around already, so more demand and therefor a comparatively greater number of new pictures made to fill the demand. So I see the question as this: is a temporary break in a pedophile viewing images worth more than the increase in extra children being abused. I believe the answer is no.